MIME-Version: 1.0
Content-Type: multipart/related; boundary="----=_NextPart_01C97518.22203210"

This document is a Single File Web Page, also known as a Web Archive file.  If you are seeing this message, your browser or editor doesn't support Web Archive files.  Please download a browser that supports Web Archive, such as Windows® Internet Explorer®.

------=_NextPart_01C97518.22203210
Content-Location: file:///C:/A5745692/xamlnofooters2.htm
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="windows-1252"

<html xmlns:v=3D"urn:schemas-microsoft-com:vml"
xmlns:o=3D"urn:schemas-microsoft-com:office:office"
xmlns:w=3D"urn:schemas-microsoft-com:office:word"
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml"
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dwindows-125=
2">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 12">
<meta name=3DOriginator content=3D"Microsoft Word 12">
<link rel=3DFile-List href=3D"xamlnofooters2_files/filelist.xml">
<!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Author>Jaime Rodriguez</o:Author>
  <o:Template>Normal</o:Template>
  <o:LastAuthor>Jaime Rodriguez</o:LastAuthor>
  <o:Revision>2</o:Revision>
  <o:TotalTime>1</o:TotalTime>
  <o:LastPrinted>2009-01-13T08:05:00Z</o:LastPrinted>
  <o:Created>2009-01-13T08:44:00Z</o:Created>
  <o:LastSaved>2009-01-13T08:44:00Z</o:LastSaved>
  <o:Pages>13</o:Pages>
  <o:Words>5056</o:Words>
  <o:Characters>28825</o:Characters>
  <o:Company>Microsoft</o:Company>
  <o:Lines>240</o:Lines>
  <o:Paragraphs>67</o:Paragraphs>
  <o:CharactersWithSpaces>33814</o:CharactersWithSpaces>
  <o:Version>12.00</o:Version>
 </o:DocumentProperties>
 <o:OfficeDocumentSettings>
  <o:RelyOnVML/>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->
<link rel=3DdataStoreItem href=3D"xamlnofooters2_files/item0001.xml"
target=3D"xamlnofooters2_files/props0002.xml">
<link rel=3DthemeData href=3D"xamlnofooters2_files/themedata.thmx">
<link rel=3DcolorSchemeMapping href=3D"xamlnofooters2_files/colorschememapp=
ing.xml">
<!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:TrackRevisions/>
  <w:TrackMoves>false</w:TrackMoves>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:DontVertAlignCellWithSp/>
   <w:DontBreakConstrainedForcedTables/>
   <w:DontVertAlignInTxbx/>
   <w:Word11KerningPairs/>
   <w:CachedColBalance/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val=3D"Cambria Math"/>
   <m:brkBin m:val=3D"before"/>
   <m:brkBinSub m:val=3D"&#45;-"/>
   <m:smallFrac m:val=3D"off"/>
   <m:dispDef/>
   <m:lMargin m:val=3D"0"/>
   <m:rMargin m:val=3D"0"/>
   <m:defJc m:val=3D"centerGroup"/>
   <m:wrapIndent m:val=3D"1440"/>
   <m:intLim m:val=3D"subSup"/>
   <m:naryLim m:val=3D"undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"true"
  DefSemiHidden=3D"true" DefQFormat=3D"false" DefPriority=3D"99"
  LatentStyleCount=3D"267">
  <w:LsdException Locked=3D"false" Priority=3D"0" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Normal"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"heading 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 7"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 8"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 9"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 7"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 8"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 9"/>
  <w:LsdException Locked=3D"false" Priority=3D"35" QFormat=3D"true" Name=3D=
"caption"/>
  <w:LsdException Locked=3D"false" Priority=3D"10" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Title"/>
  <w:LsdException Locked=3D"false" Priority=3D"1" Name=3D"Default Paragraph=
 Font"/>
  <w:LsdException Locked=3D"false" Priority=3D"11" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtitle"/>
  <w:LsdException Locked=3D"false" Priority=3D"22" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Strong"/>
  <w:LsdException Locked=3D"false" Priority=3D"20" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"59" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Table Grid"/>
  <w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Placeho=
lder Text"/>
  <w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"No Spacing"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Shading"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light List"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Grid"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Dark List"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful List"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 1"/>
  <w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Revisio=
n"/>
  <w:LsdException Locked=3D"false" Priority=3D"34" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"List Paragraph"/>
  <w:LsdException Locked=3D"false" Priority=3D"29" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Quote"/>
  <w:LsdException Locked=3D"false" Priority=3D"30" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Quote"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"19" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"21" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"31" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Reference"/>
  <w:LsdException Locked=3D"false" Priority=3D"32" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Reference"/>
  <w:LsdException Locked=3D"false" Priority=3D"33" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Book Title"/>
  <w:LsdException Locked=3D"false" Priority=3D"37" Name=3D"Bibliography"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" QFormat=3D"true" Name=3D=
"TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;
	mso-font-charset:2;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 415 0;}
@font-face
	{font-family:Cambria;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073741899 0 0 415 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520092929 1073786111 9 0 415 0;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:3 0 0 0 1 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
h1
	{mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 1 Char";
	mso-style-next:Normal;
	margin-top:24.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	line-height:115%;
	mso-pagination:widow-orphan lines-together;
	page-break-after:avoid;
	mso-outline-level:1;
	font-size:14.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#365F91;
	mso-themecolor:accent1;
	mso-themeshade:191;
	mso-font-kerning:0pt;}
h2
	{mso-style-priority:9;
	mso-style-qformat:yes;
	mso-style-link:"Heading 2 Char";
	mso-style-next:Normal;
	margin-top:10.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	line-height:115%;
	mso-pagination:widow-orphan lines-together;
	page-break-after:avoid;
	mso-outline-level:2;
	font-size:13.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#4F81BD;
	mso-themecolor:accent1;}
h3
	{mso-style-priority:9;
	mso-style-qformat:yes;
	mso-style-link:"Heading 3 Char";
	mso-style-next:Normal;
	margin-top:10.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	line-height:115%;
	mso-pagination:widow-orphan lines-together;
	page-break-after:avoid;
	mso-outline-level:3;
	font-size:11.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#4F81BD;
	mso-themecolor:accent1;}
h4
	{mso-style-priority:9;
	mso-style-qformat:yes;
	mso-style-link:"Heading 4 Char";
	mso-style-next:Normal;
	margin-top:10.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	line-height:115%;
	mso-pagination:widow-orphan lines-together;
	page-break-after:avoid;
	mso-outline-level:4;
	font-size:11.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#4F81BD;
	mso-themecolor:accent1;
	font-style:italic;}
p.MsoToc1, li.MsoToc1, div.MsoToc1
	{mso-style-update:auto;
	mso-style-priority:39;
	mso-style-next:Normal;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.MsoToc2, li.MsoToc2, div.MsoToc2
	{mso-style-update:auto;
	mso-style-priority:39;
	mso-style-next:Normal;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:11.0pt;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.MsoToc3, li.MsoToc3, div.MsoToc3
	{mso-style-update:auto;
	mso-style-priority:39;
	mso-style-next:Normal;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:22.0pt;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-link:"Footnote Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-link:"Comment Text Char";
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
span.MsoFootnoteReference
	{mso-style-noshow:yes;
	mso-style-priority:99;
	vertical-align:super;}
span.MsoCommentReference
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-ansi-font-size:8.0pt;
	mso-bidi-font-size:8.0pt;}
p.MsoTitle, li.MsoTitle, div.MsoTitle
	{mso-style-priority:10;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Title Char";
	mso-style-next:Normal;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:15.0pt;
	margin-left:0in;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	border:none;
	mso-border-bottom-alt:solid #4F81BD 1.0pt;
	mso-border-bottom-themecolor:accent1;
	padding:0in;
	mso-padding-alt:0in 0in 4.0pt 0in;
	font-size:26.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#17365D;
	mso-themecolor:text2;
	mso-themeshade:191;
	letter-spacing:.25pt;
	mso-font-kerning:14.0pt;}
p.MsoTitleCxSpFirst, li.MsoTitleCxSpFirst, div.MsoTitleCxSpFirst
	{mso-style-priority:10;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Title Char";
	mso-style-next:Normal;
	mso-style-type:export-only;
	margin:0in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	border:none;
	mso-border-bottom-alt:solid #4F81BD 1.0pt;
	mso-border-bottom-themecolor:accent1;
	padding:0in;
	mso-padding-alt:0in 0in 4.0pt 0in;
	font-size:26.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#17365D;
	mso-themecolor:text2;
	mso-themeshade:191;
	letter-spacing:.25pt;
	mso-font-kerning:14.0pt;}
p.MsoTitleCxSpMiddle, li.MsoTitleCxSpMiddle, div.MsoTitleCxSpMiddle
	{mso-style-priority:10;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Title Char";
	mso-style-next:Normal;
	mso-style-type:export-only;
	margin:0in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	border:none;
	mso-border-bottom-alt:solid #4F81BD 1.0pt;
	mso-border-bottom-themecolor:accent1;
	padding:0in;
	mso-padding-alt:0in 0in 4.0pt 0in;
	font-size:26.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#17365D;
	mso-themecolor:text2;
	mso-themeshade:191;
	letter-spacing:.25pt;
	mso-font-kerning:14.0pt;}
p.MsoTitleCxSpLast, li.MsoTitleCxSpLast, div.MsoTitleCxSpLast
	{mso-style-priority:10;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Title Char";
	mso-style-next:Normal;
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:15.0pt;
	margin-left:0in;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	border:none;
	mso-border-bottom-alt:solid #4F81BD 1.0pt;
	mso-border-bottom-themecolor:accent1;
	padding:0in;
	mso-padding-alt:0in 0in 4.0pt 0in;
	font-size:26.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#17365D;
	mso-themecolor:text2;
	mso-themeshade:191;
	letter-spacing:.25pt;
	mso-font-kerning:14.0pt;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	mso-themecolor:hyperlink;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}
p.MsoCommentSubject, li.MsoCommentSubject, div.MsoCommentSubject
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"Comment Text";
	mso-style-link:"Comment Subject Char";
	mso-style-next:"Comment Text";
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	font-weight:bold;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-bidi-font-family:Tahoma;}
p.MsoRMPane, li.MsoRMPane, div.MsoRMPane
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:.5in;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParag=
raphCxSpFirst
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListPar=
agraphCxSpMiddle
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagra=
phCxSpLast
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:.5in;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.MsoTocHeading, li.MsoTocHeading, div.MsoTocHeading
	{mso-style-noshow:yes;
	mso-style-priority:39;
	mso-style-qformat:yes;
	mso-style-parent:"Heading 1";
	mso-style-next:Normal;
	margin-top:24.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	line-height:115%;
	mso-pagination:widow-orphan lines-together;
	page-break-after:avoid;
	font-size:14.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#365F91;
	mso-themecolor:accent1;
	mso-themeshade:191;
	font-weight:bold;}
span.TitleChar
	{mso-style-name:"Title Char";
	mso-style-priority:10;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:Title;
	mso-ansi-font-size:26.0pt;
	mso-bidi-font-size:26.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#17365D;
	mso-themecolor:text2;
	mso-themeshade:191;
	letter-spacing:.25pt;
	mso-font-kerning:14.0pt;}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 1";
	mso-ansi-font-size:14.0pt;
	mso-bidi-font-size:14.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#365F91;
	mso-themecolor:accent1;
	mso-themeshade:191;
	font-weight:bold;}
span.Heading2Char
	{mso-style-name:"Heading 2 Char";
	mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 2";
	mso-ansi-font-size:13.0pt;
	mso-bidi-font-size:13.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#4F81BD;
	mso-themecolor:accent1;
	font-weight:bold;}
span.Heading3Char
	{mso-style-name:"Heading 3 Char";
	mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 3";
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#4F81BD;
	mso-themecolor:accent1;
	font-weight:bold;}
span.FootnoteTextChar
	{mso-style-name:"Footnote Text Char";
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Footnote Text";
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
span.Heading4Char
	{mso-style-name:"Heading 4 Char";
	mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 4";
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#4F81BD;
	mso-themecolor:accent1;
	font-weight:bold;
	font-style:italic;}
span.CommentTextChar
	{mso-style-name:"Comment Text Char";
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Comment Text";
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
span.CommentSubjectChar
	{mso-style-name:"Comment Subject Char";
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-parent:"Comment Text Char";
	mso-style-link:"Comment Subject";
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-weight:bold;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Balloon Text";
	mso-ansi-font-size:8.0pt;
	mso-bidi-font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	mso-ascii-font-family:Tahoma;
	mso-hansi-font-family:Tahoma;
	mso-bidi-font-family:Tahoma;}
p.Textinlist1, li.Textinlist1, div.Textinlist1
	{mso-style-name:"Text in list1\,t1";
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Text in list1 Char\,t1 Char";
	margin-top:6.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:.5in;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
span.Textinlist1Char
	{mso-style-name:"Text in list1 Char\,t1 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Text in list1\,t1";}
span.Languagekeyword
	{mso-style-name:"Language keyword\,lk";
	mso-style-priority:1;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	font-weight:bold;
	mso-bidi-font-weight:normal;}
span.Codeembedded
	{mso-style-name:"Code embedded\,ce";
	mso-style-priority:1;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-ascii-font-family:"Courier New";
	mso-hansi-font-family:"Courier New";}
p.Code, li.Code, div.Code
	{mso-style-name:"Code\,c";
	mso-style-unhide:no;
	mso-style-qformat:yes;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Courier New";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.CodeCxSpFirst, li.CodeCxSpFirst, div.CodeCxSpFirst
	{mso-style-name:"Code\,cCxSpFirst";
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin:0in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Courier New";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.CodeCxSpMiddle, li.CodeCxSpMiddle, div.CodeCxSpMiddle
	{mso-style-name:"Code\,cCxSpMiddle";
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin:0in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Courier New";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.CodeCxSpLast, li.CodeCxSpLast, div.CodeCxSpLast
	{mso-style-name:"Code\,cCxSpLast";
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Courier New";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.Codeinlist, li.Codeinlist, div.Codeinlist
	{mso-style-name:"Code in list\,c1";
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"Code\,c";
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:.75in;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Courier New";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.CodeinlistCxSpFirst, li.CodeinlistCxSpFirst, div.CodeinlistCxSpFirst
	{mso-style-name:"Code in list\,c1CxSpFirst";
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"Code\,c";
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.75in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Courier New";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.CodeinlistCxSpMiddle, li.CodeinlistCxSpMiddle, div.CodeinlistCxSpMiddle
	{mso-style-name:"Code in list\,c1CxSpMiddle";
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"Code\,c";
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.75in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Courier New";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
p.CodeinlistCxSpLast, li.CodeinlistCxSpLast, div.CodeinlistCxSpLast
	{mso-style-name:"Code in list\,c1CxSpLast";
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"Code\,c";
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:.75in;
	mso-add-space:auto;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Courier New";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
 /* Page Definitions */
 @page
	{mso-footnote-separator:url("xamlnofooters2_files/header.htm") fs;
	mso-footnote-continuation-separator:url("xamlnofooters2_files/header.htm")=
 fcs;
	mso-endnote-separator:url("xamlnofooters2_files/header.htm") es;
	mso-endnote-continuation-separator:url("xamlnofooters2_files/header.htm") =
ecs;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:11883369;
	mso-list-type:hybrid;
	mso-list-template-ids:827100496 67698689 67698691 67698693 67698689 676986=
91 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1
	{mso-list-id:421605922;
	mso-list-type:hybrid;
	mso-list-template-ids:-603715220 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l2
	{mso-list-id:461771757;
	mso-list-type:hybrid;
	mso-list-template-ids:99148258 67698689 67698691 67698693 67698689 6769869=
1 67698693 67698689 67698691 67698693;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l3
	{mso-list-id:466052705;
	mso-list-type:hybrid;
	mso-list-template-ids:-899022404 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l4
	{mso-list-id:572466904;
	mso-list-type:hybrid;
	mso-list-template-ids:-427945608 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l4:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l5
	{mso-list-id:661005528;
	mso-list-type:hybrid;
	mso-list-template-ids:2010021404 67698705 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l5:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l6
	{mso-list-id:738988068;
	mso-list-type:hybrid;
	mso-list-template-ids:-1267291234 67698689 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l6:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l7
	{mso-list-id:776025920;
	mso-list-type:hybrid;
	mso-list-template-ids:-1644399066 67698689 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l7:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l8
	{mso-list-id:782771408;
	mso-list-type:hybrid;
	mso-list-template-ids:-230909360 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l8:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l9
	{mso-list-id:791629623;
	mso-list-type:hybrid;
	mso-list-template-ids:-1942055466 67698689 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l9:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l10
	{mso-list-id:833758216;
	mso-list-type:hybrid;
	mso-list-template-ids:-369295662 67698703 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l10:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l11
	{mso-list-id:890189493;
	mso-list-type:hybrid;
	mso-list-template-ids:458246482 67698689 67698691 67698693 67698689 676986=
91 67698693 67698689 67698691 67698693;}
@list l11:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l11:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l12
	{mso-list-id:1008218292;
	mso-list-type:hybrid;
	mso-list-template-ids:926312340 67698703 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l12:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:38.05pt;
	text-indent:-.25in;}
@list l13
	{mso-list-id:1033385417;
	mso-list-type:hybrid;
	mso-list-template-ids:548728544 -1290878890 67698691 67698693 67698689 676=
98691 67698693 67698689 67698691 67698693;}
@list l13:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l14
	{mso-list-id:1061320852;
	mso-list-type:hybrid;
	mso-list-template-ids:447759986 67698689 67698691 67698693 67698689 676986=
91 67698693 67698689 67698691 67698693;}
@list l14:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l14:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l15
	{mso-list-id:1095785523;
	mso-list-type:hybrid;
	mso-list-template-ids:-1244617956 67698689 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l15:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l16
	{mso-list-id:1145782640;
	mso-list-type:hybrid;
	mso-list-template-ids:1511262288 67698703 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l16:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l16:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l17
	{mso-list-id:1170175123;
	mso-list-type:hybrid;
	mso-list-template-ids:-555312254 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l17:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l18
	{mso-list-id:1298687239;
	mso-list-type:hybrid;
	mso-list-template-ids:573629706 67698689 67698691 67698693 67698689 676986=
91 67698693 67698689 67698691 67698693;}
@list l18:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l19
	{mso-list-id:1308827320;
	mso-list-type:hybrid;
	mso-list-template-ids:1016891480 344765816 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l19:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l19:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l19:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l20
	{mso-list-id:1447189981;
	mso-list-type:hybrid;
	mso-list-template-ids:-2134232212 67698689 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l20:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l21
	{mso-list-id:1700281474;
	mso-list-type:hybrid;
	mso-list-template-ids:-246019200 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l21:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l22
	{mso-list-id:1847866938;
	mso-list-type:hybrid;
	mso-list-template-ids:996473952 67698689 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l22:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:38.05pt;
	text-indent:-.25in;
	font-family:Symbol;}
@list l23
	{mso-list-id:2017875852;
	mso-list-type:hybrid;
	mso-list-template-ids:-539341884 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l23:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l24
	{mso-list-id:2112778586;
	mso-list-type:hybrid;
	mso-list-template-ids:29007066 67698689 67698691 67698693 67698689 6769869=
1 67698693 67698689 67698691 67698693;}
@list l24:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l24:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l25
	{mso-list-id:2116703505;
	mso-list-type:hybrid;
	mso-list-template-ids:1996148666 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l25:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin-top:0in;
	mso-para-margin-right:0in;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
table.MsoTableGrid
	{mso-style-name:"Table Grid";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-priority:59;
	mso-style-unhide:no;
	border:solid black 1.0pt;
	mso-border-themecolor:text1;
	mso-border-alt:solid black .5pt;
	mso-border-themecolor:text1;
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-border-insideh:.5pt solid black;
	mso-border-insideh-themecolor:text1;
	mso-border-insidev:.5pt solid black;
	mso-border-insidev-themecolor:text1;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]--><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"3074"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1"/>
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple style=3D'tab-interval:.5in'>

<div class=3DSection1>

<div style=3D'mso-element:para-border-div;border:none;border-bottom:solid #=
4F81BD 1.0pt;
mso-border-bottom-themecolor:accent1;padding:0in 0in 4.0pt 0in'>

<p class=3DMsoTitle>XAML Guidelines</p>

</div>

<h2><a name=3D"_Toc219218180">Introduction</a></h2>

<p class=3DMsoNormal>One of the most frequently asked questions from WPF
practitioners is “What are the recommended practices for organizing a WPF
project?” When I hear this question, I shrug my shoulders and answer “It de=
pends;
every project is different”. I still feel that is the accurate answer, but a
slightly more useful answer for those new to the platform is to share some =
of
the common practices, and let them select the ones that fit their project. =
This
write-up covers my personal experiences and the experiences of many people I
have worked with in the past. The good suggestions are theirs, and the bad
suggestions are mine. </p>

<p class=3DMsoNormal>The goals of this paper are: </p>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
6 level1 lfo19'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>To share an empirical reference for those ju=
st
starting.</p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l6=
 level1 lfo19'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>To encourage others to share their practices=
 and
challenge the suggestions herein. These guidelines are not comprehensive—le=
t us
know what I missed. </p>

<h2><a name=3D"_Toc219218181">Why XAML guidelines?</a> </h2>

<p class=3DMsoNormal>A little organization, consistency and planning around=
 your XAML
provides many benefits, among them: <span class=3DHeading3Char><span
style=3D'color:#365F91;mso-themecolor:accent1;mso-themeshade:191;font-weigh=
t:
normal'><o:p></o:p></span></span></p>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
9 level1 lfo1'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Easier code maintenance, improved reuse, and=
 improved
collaboration among team members. <span style=3D'mso-spacerun:yes'> </span>=
</p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l9 level1 lfo1'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Better performance at run time. </p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l9=
 level1 lfo1'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Minimize overhead for the tools and optimize=
 the
designer experience, which increases productivity and decreases time to mar=
ket.
</p>

<h2><a name=3D"_Toc219218182">Come on, get to the guidelines. Please!</a> <=
/h2>

<p class=3DMsoNormal>Here is a link list to navigate the topics, the hierar=
chy is
not perfect, I have to recommend you read it in order. </p>

<w:Sdt SdtDocPart=3D"t" DocPartType=3D"Table of Contents" DocPartUnique=3D"=
t"
 ID=3D"307370210">
 <p class=3DMsoTocHeading>Contents<span style=3D'font-size:11.0pt;line-heig=
ht:115%;
 mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast=
-font-family:
 Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;color:windowtext;font-weight:normal'><w:sdt=
Pr></w:sdtPr></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><!--[if suppor=
tFields]><span
 style=3D'mso-element:field-begin'></span><span
 style=3D'mso-spacerun:yes'> </span>TOC \o &quot;1-3&quot; \h \z \u <span
 style=3D'mso-element:field-separator'></span><![endif]--><a href=3D"#_Toc2=
19218180"><span
 style=3D'mso-no-proof:yes'>Introduction</span><span style=3D'color:windowt=
ext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if suppo=
rtFields]><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218180 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>1<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100380030000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218181"><span style=3D'mso-no-proof:yes'>Why XAML guidelin=
es?</span><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 d=
otted'>. </span></span><!--[if supportFields]><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218181 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>1<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100380031000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218182"><span style=3D'mso-no-proof:yes'>Come on, get to t=
he
 guidelines. Please!</span><span style=3D'color:windowtext;display:none;
 mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-underline:none'=
><span
 style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><s=
pan
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218182 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>1<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100380032000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218183"><span style=3D'mso-no-proof:yes'>Overall Project
 Organization</span><span style=3D'color:windowtext;display:none;mso-hide:s=
creen;
 mso-no-proof:yes;text-decoration:none;text-underline:none'><span
 style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><s=
pan
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218183 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>2<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100380033000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218184"><span style=3D'mso-no-proof:yes'>Naming convention=
s</span><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 d=
otted'>. </span></span><!--[if supportFields]><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218184 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>3<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100380034000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc3 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218185"><span style=3D'mso-no-proof:yes'>Scenario 1: Namin=
g elements
 within a scene</span><span style=3D'color:windowtext;display:none;mso-hide=
:screen;
 mso-no-proof:yes;text-decoration:none;text-underline:none'><span
 style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><s=
pan
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218185 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>3<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100380035000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc3 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218186"><span style=3D'mso-no-proof:yes'>Scenario 2: Naming
 elements within a template</span><span style=3D'color:windowtext;display:n=
one;
 mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-underline:none'=
><span
 style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><s=
pan
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218186 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>4<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100380036000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218187"><span style=3D'mso-no-proof:yes'>Organizing resour=
ces</span><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 d=
otted'>. </span></span><!--[if supportFields]><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218187 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>5<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100380037000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc3 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218188"><span style=3D'mso-no-proof:yes'>Scenario 1: Organ=
izing
 logical resources within a scene</span><span style=3D'color:windowtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if suppo=
rtFields]><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218188 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>5<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100380038000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc3 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218189"><span style=3D'mso-no-proof:yes'>Scenario 2: Organ=
izing
 resources in a resource dictionary</span><span style=3D'color:windowtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if suppo=
rtFields]><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218189 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>6<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100380039000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218190"><span style=3D'mso-no-proof:yes'>Using static vers=
us
 dynamic resources (in non-themed projects)</span><span style=3D'color:wind=
owtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if suppo=
rtFields]><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218190 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>8<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100390030000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218191"><span style=3D'mso-no-proof:yes'>Using static vers=
us
 dynamic resources (in themed or skinned projects)</span><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 d=
otted'>. </span></span><!--[if supportFields]><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218191 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>8<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100390031000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218192"><span style=3D'mso-no-proof:yes'>Using the xmlns p=
refix</span><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 d=
otted'>. </span></span><!--[if supportFields]><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218192 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>8<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100390032000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218193"><span style=3D'mso-no-proof:yes'>Using implicit st=
yles
 versus explicit styles</span><span style=3D'color:windowtext;display:none;
 mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-underline:none'=
><span
 style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><s=
pan
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218193 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>9<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100390033000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218194"><span style=3D'mso-no-proof:yes'>Wrapping control
 templates in styles</span><span style=3D'color:windowtext;display:none;
 mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-underline:none'=
><span
 style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><s=
pan
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218194 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>9<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100390034000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218195"><span style=3D'mso-no-proof:yes'>Templating inside
 Expression Blend</span><span style=3D'color:windowtext;display:none;mso-hi=
de:
 screen;mso-no-proof:yes;text-decoration:none;text-underline:none'><span
 style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><s=
pan
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218195 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>10<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100390035000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218196"><span style=3D'mso-no-proof:yes'>Referencing file-=
based
 resources (dictionaries, images, fonts, etc.)</span><span style=3D'color:w=
indowtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if suppo=
rtFields]><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218196 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>10<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100390036000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218197"><span style=3D'mso-no-proof:yes'>Declaring individ=
ual XAML
 elements</span><span style=3D'color:windowtext;display:none;mso-hide:scree=
n;
 mso-no-proof:yes;text-decoration:none;text-underline:none'><span
 style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><s=
pan
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218197 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>10<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100390037000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218198"><span style=3D'mso-no-proof:yes'>Converters</span>=
<span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 d=
otted'>. </span></span><!--[if supportFields]><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218198 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>11<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100390038000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218199"><span style=3D'mso-no-proof:yes'>Commands</span><s=
pan
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 d=
otted'>. </span></span><!--[if supportFields]><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218199 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>11<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003100390039000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc2 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218200"><span style=3D'mso-no-proof:yes'>Theming (or more =
commonly
 skinning)</span><span style=3D'color:windowtext;display:none;mso-hide:scre=
en;
 mso-no-proof:yes;text-decoration:none;text-underline:none'><span
 style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><s=
pan
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218200 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>12<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003200300030000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc1 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218201"><span style=3D'mso-no-proof:yes'>Conclusion</span>=
<span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 d=
otted'>. </span></span><!--[if supportFields]><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218201 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>13<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003200300031000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoToc1 style=3D'tab-stops:right dotted 467.5pt'><a
 href=3D"#_Toc219218202"><span style=3D'mso-no-proof:yes'>Thanks</span><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 d=
otted'>. </span></span><!--[if supportFields]><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'><span style=3D'mso-element:field=
-begin'></span>
 PAGEREF _Toc219218202 \h <span style=3D'mso-element:field-separator'></spa=
n></span><![endif]--><span
 style=3D'color:windowtext;display:none;mso-hide:screen;mso-no-proof:yes;
 text-decoration:none;text-underline:none'>13<!--[if gte mso 9]><xml>
  <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00540=
06F0063003200310039003200310038003200300032000000</w:data>
 </xml><![endif]--></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
 display:none;mso-hide:screen;mso-no-proof:yes;text-decoration:none;text-un=
derline:
 none'><span style=3D'mso-element:field-end'></span></span><![endif]--></a>=
<span
 style=3D'mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:=
minor-fareast;
 mso-no-proof:yes'><o:p></o:p></span></p>
 <p class=3DMsoNormal><!--[if supportFields]><span style=3D'mso-element:fie=
ld-end'></span><![endif]--><o:p>&nbsp;</o:p></p>
</w:Sdt>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<h2><a name=3D"_Toc219218183">Overall Project Organization</a> </h2>

<p class=3DMsoNormal>I will not touch much on project refactoring and packa=
ging (creating
an .exe versus a library). Regardless of the type of binary you are creatin=
g, you
must decide how to organize the many different types of assets that WPF
applications use. The obvious practice here is to create subdirectories to =
keep
items organized. A typical structure follows:</p>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
19 level1 lfo9'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b style=3D'mso-bidi-font-weight:normal'>\Re=
sources</b>
is the directory for most of your resources. This directory should include =
only
XAML files and subdirectories. </p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l19 level1 lfo9'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b style=3D'mso-bidi-font-weight:normal'>\Re=
sources\Images</b>
or <b style=3D'mso-bidi-font-weight:normal'>\Images</b> should contain the =
icons
and other images that are included as resources in the assembly. These item=
s should
be included as type “Resource,” not “Embedded resource”. </p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l19 level1 lfo9'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b style=3D'mso-bidi-font-weight:normal'>\Re=
sources\Fonts</b>
or <b style=3D'mso-bidi-font-weight:normal'>\Fonts</b>, include the fonts e=
mbedded
as resources in the assembly. </p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l19 level1 lfo9'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b style=3D'mso-bidi-font-weight:normal'>\Co=
nverters</b>
is for value converters. This directory includes only class files. One
converter per file is preferred. </p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l19 level1 lfo9'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b style=3D'mso-bidi-font-weight:normal'>\Co=
mmands</b>
is the directory for your commands - classes that implement <span
class=3DLanguagekeyword>ICommand</span> or custom routed commands-. This
directory should include only class files. </p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l19 level1 lfo9'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>\T<b style=3D'mso-bidi-font-weight:normal'>h=
emes</b>
includes generic.xaml, other theme-specific resource dictionaries, and theme
specific subdirectories. I use the following guidelines:</p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'margin-left:1.0in;mso-add-sp=
ace:
auto;text-indent:-.25in;mso-list:l19 level2 lfo9'><![if !supportLists]><span
style=3D'font-family:"Courier New";mso-fareast-font-family:"Courier New"'><=
span
style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times New Roman"'>&nb=
sp;&nbsp;
</span></span></span><![endif]>When working on projects that are not themed=
, I
leave the default structure generated by the tools – this means including
default styles for custom controls in generic.xaml.</p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'margin-left:1.0in;mso-add-sp=
ace:
auto;text-indent:-.25in;mso-list:l19 level2 lfo9'><![if !supportLists]><span
style=3D'font-family:"Courier New";mso-fareast-font-family:"Courier New"'><=
span
style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times New Roman"'>&nb=
sp;&nbsp;
</span></span></span><![endif]>If working on a themed project, include a re=
source
dictionary for each theme. Use the &lt;themename&gt;.&lt;theme color&gt;.xa=
ml
convention (e.g. luna.normalcolor.xaml)</p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'margin-left:1.0in;mso-add-sp=
ace:
auto;text-indent:-.25in;mso-list:l19 level2 lfo9'><![if !supportLists]><span
style=3D'font-family:"Courier New";mso-fareast-font-family:"Courier New"'><=
span
style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times New Roman"'>&nb=
sp;&nbsp;
</span></span></span><![endif]>When working on a skinned project, follow sa=
me
convention than themes and include a resource dictionary for each skin in t=
he <span
style=3D'mso-spacerun:yes'> </span>\Themes directory.</p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'margin-left:1.0in;mso-add-sp=
ace:
auto;text-indent:-.25in;mso-list:l19 level2 lfo9'><![if !supportLists]><span
style=3D'font-family:"Courier New";mso-fareast-font-family:"Courier New"'><=
span
style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times New Roman"'>&nb=
sp;&nbsp;
</span></span></span><![endif]>If a theme or skin is not self-contained and
needs other resource dictionaries or other resources,<span
style=3D'mso-spacerun:yes'>  </span>create a subdirectory in \Themes and<sp=
an
style=3D'mso-spacerun:yes'>  </span>put the extra resources files there. <b=
r>
Each subdirectory is named after the theme or skin. </p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'margin-left:1.5in;mso-add-sp=
ace:
auto;text-indent:-.25in;mso-list:l19 level3 lfo9'><![if !supportLists]><span
style=3D'font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-f=
ont-family:
Wingdings'><span style=3D'mso-list:Ignore'>§<span style=3D'font:7.0pt "Time=
s New Roman"'>&nbsp;
</span></span></span><![endif]>These “theme-specific”subdirectories can have
subdirectories such as \Fonts and \Images.</p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'margin-left:1.0in;mso-add-sp=
ace:
auto;text-indent:-.25in;mso-list:l19 level2 lfo9'><![if !supportLists]><span
style=3D'font-family:"Courier New";mso-fareast-font-family:"Courier New"'><=
span
style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times New Roman"'>&nb=
sp;&nbsp;
</span></span></span><![endif]>Note that any resources shared among multipl=
e themes
still goes under the non-theme specific directories (e.g. \Resources\Fonts =
or
\Fonts).</p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l1=
9 level1 lfo9'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b style=3D'mso-bidi-font-weight:normal'>\Ot=
her </b>is
my catch-all to avoid too many extra directories. I usually group other user
interface logic or helpers into this directory. For example, I use the othe=
r subdirectory
to contain freezables that carry<span style=3D'mso-spacerun:yes'>  </span><=
span
class=3DLanguagekeyword>DataContext</span>; or I use it for template select=
ors, or
dependency objects that override existing UI elements’ metadata. </p>

<h2><a name=3D"_Toc219218184">Naming conventions</a></h2>

<p class=3DMsoNormal>There are three aspects to naming elements: what to na=
me,
how to name it, and the actual naming convention. There are also two scenar=
ios for
naming: elements within a scene and elements within a template, in particul=
ar a
<span class=3DLanguagekeyword>ControlTemplate</span>. </p>

<h3><a name=3D"_Toc219218185">Scenario 1: Naming elements within a scene</a=
></h3>

<h4>What elements to name</h4>

<p class=3DMsoNormal>For scenes that will be designed by a human designer (=
not
auto-generated and not just by a developer), all logical elements in the sc=
ene should
be named. Even if the elements will not be referenced in code, if they are =
in
the view and represent a logical UI object, they probably deserve a name. <=
br>
Be aware this does have a performance implication: the compiler generates a
member in the partial class for your scene and it assigns the instance of t=
he XAML
element to this member, it registers the name in the scope, and it increases
the size of your assembly size a tiny bit. </p>

<p class=3DMsoNormal>Notice the emphasis on “logical” when I referred to na=
med
elements. For the most part, this means any <span class=3DLanguagekeyword><=
span
style=3D'font-weight:normal'>Control</span></span>, <span class=3DLanguagek=
eyword><span
style=3D'font-weight:normal'>UserControl</span></span>, Panels, or any othe=
r Framework
Element that will used in data binding or animation. The type of element th=
at “logical”
does not include is art work. For example, if you have an icon built of thr=
ee
paths, you will name only the logical entity, and not name the three paths.=
 This
logical entity would likely be the container for the artwork.<span
style=3D'mso-spacerun:yes'>  </span>That said, artwork should be in brushes=
 as
much as possible. </p>

<h4>How to name the element</h4>

<p class=3DMsoNormal>When assigning a name, use the <span class=3DLanguagek=
eyword>x:Name</span>
attribute for consistency. Using the <span class=3DLanguagekeyword>Name</sp=
an> attribute
works for <span class=3DLanguagekeyword>FrameworkElement</span> and <span
class=3DLanguagekeyword>FrameworkContentElement</span>, and many people cou=
ld
argue that this covers almost everything you will use in WPF. However, I li=
ke <span
class=3DLanguagekeyword>x:Name</span> better, because it is easier to spot =
in
relation to other XML attributes</p>

<h4>What naming convention to use</h4>

<p class=3DMsoNormal>The naming convention is still up for debate. Here are=
 my
preferences: </p>

<p class=3DMsoListParagraphCxSpFirst style=3D'margin-left:.25in;mso-add-spa=
ce:auto;
text-indent:-.25in;mso-list:l13 level1 lfo5'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Be consistent in your naming. </p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'margin-left:.25in;mso-add-sp=
ace:
auto;text-indent:-.25in;mso-list:l13 level1 lfo5'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Use Pascal casing. It is more readable, it
involves less typing of unnecessary prefixes, and almost truly represents t=
he
behavior, because the generated members are internal. </p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'margin-left:.25in;mso-add-sp=
ace:
auto;text-indent:-.25in;mso-list:l13 level1 lfo5'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Provide meaningful names. Instead of a name =
like
<span class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-bidi-font-si=
ze:11.0pt;
line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:
minor-bidi'>border1</span></span>, use something like <span class=3DCodeemb=
edded><span
style=3D'font-size:10.0pt;mso-bidi-font-size:11.0pt;line-height:115%;mso-bi=
di-font-family:
"Times New Roman";mso-bidi-theme-font:minor-bidi'>TrackBackgroundBorder</sp=
an></span>.
</p>

<p class=3DMsoListParagraphCxSpLast style=3D'margin-left:.25in;mso-add-spac=
e:auto;
text-indent:-.25in;mso-list:l13 level1 lfo5'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Make the <span class=3DLanguagekeyword>x:Nam=
e</span>
attribute the first attribute after a type instance, like this:</p>

<p class=3DCodeinlist style=3D'margin-left:.5in;mso-add-space:auto'>&lt;But=
ton&nbsp;x:Name=3D&quot;CancelButton&quot;&nbsp;...&nbsp;/&gt;
</p>

<p class=3DMsoListParagraph style=3D'margin-left:.25in;mso-add-space:auto;
text-indent:-.25in;mso-list:l13 level1 lfo5'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Postfix names with the type of the element. =
For
example, use a convention like <span class=3DCodeembedded><span style=3D'fo=
nt-size:
10.0pt;mso-bidi-font-size:11.0pt;line-height:115%;mso-bidi-font-family:"Tim=
es New Roman";
mso-bidi-theme-font:minor-bidi'>x:Name=3D&quot;CustomerListBox&quot;</span>=
</span>
or <span class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-bidi-font=
-size:
11.0pt;line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-the=
me-font:
minor-bidi'>x:Name=3D&quot;SearchTextBox&quot;</span></span>. <span
style=3D'mso-spacerun:yes'> </span></p>

<h3><a name=3D"_Toc219218186">Scenario 2: Naming elements within a template=
</a></h3>

<p class=3DMsoNormal>Within a template, name only the elements that absolut=
ely
need names. This includes the template parts that the control expects, the =
elements
used in triggers, animations, named bindings, and so on. This is usually en=
ough
to keep the XAML readable. The justifications for the differences between
template and scene naming practices are:</p>

<p class=3DMsoListParagraphCxSpFirst style=3D'margin-left:38.05pt;mso-add-s=
pace:
auto;text-indent:-.25in;mso-list:l22 level1 lfo25'><![if !supportLists]><sp=
an
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Control templates are smaller than scenes, so
there is less to keep track of and XAML should be easy enough to navigate</=
p>

<p class=3DMsoListParagraphCxSpLast style=3D'margin-left:38.05pt;mso-add-sp=
ace:
auto;text-indent:-.25in;mso-list:l22 level1 lfo25'><![if !supportLists]><sp=
an
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Use names in templates emphasize critical pa=
rts
that are used for storyboards, bindings, or template parts;<span
style=3D'mso-spacerun:yes'>  </span>names make it easier for anyone overrid=
ing
the template to know what is critical and what other elements that can be
removed.</p>

<p class=3DMsoNormal>Another difference between this scenario and naming el=
ements
in the scenes is the use of the <span class=3DCodeembedded><span
style=3D'font-size:10.0pt;mso-bidi-font-size:11.0pt;line-height:115%;mso-bi=
di-font-family:
"Times New Roman";mso-bidi-theme-font:minor-bidi'>PART_</span></span> prefix
for template parts that are expected by the control. All the parts that the
control expects and cannot work without should have the <span
class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:
minor-bidi'>PART_</span></span> prefix. Nothing else should have the prefix=
.</p>

<p class=3DMsoNormal>The rest of the advice for this scenario is the same t=
han
naming elements in scenes: use the <span class=3DCodeembedded><span
style=3D'font-size:10.0pt;mso-bidi-font-size:11.0pt;line-height:115%;mso-bi=
di-font-family:
"Times New Roman";mso-bidi-theme-font:minor-bidi'>x:Name</span></span>
attribute—put that attribute first, use Pascal casing, and so on.</p>

<h2><a name=3D"_Toc219218187">Organizing resources</a> </h2>

<p class=3DMsoNormal>Resource organization also varies based on scenarios: =
the
resources within a scene, the resources in a resource dictionary, and the
resources in generic.xaml. </p>

<p class=3DMsoNormal>Before getting into resource organization, I need to d=
iscuss
the different philosophies of separating the resources into files. I group
these into two approaches: </p>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
7 level1 lfo2'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>A physical or type-based organization where =
all
instances of a type are grouped together. For example, <span
style=3D'mso-spacerun:yes'> </span>a resource dictionary would include all
constants (or metrics), a separate file for all colors, another file for
brushes, and so on. I tried this a few times, and it did not work very well=
 for
me. It leads to redundancies where you end up including all files and
duplicating resources all around. It is also harder to navigate across
references (for example, from the color to the brush).</p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l7=
 level1 lfo2'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>A logical organization where resources are
grouped on files to accomplish a logical task. For example, a group include=
s all
resources for a theme, or all resources used for a specific set of controls=
 (such
as charts) are grouped together as a logical entity. The resources files wi=
ll
include constants, colors, brushes, styles, etc. This approach has proven m=
ore efficient
on many projects therefore it is the one discussed in this writing.</p>

<h3><a name=3D"_Toc219218188">Scenario 1: Organizing logical resources with=
in a
scene</a> </h3>

<p class=3DMsoNormal>The resources within a scene are those local to a wind=
ow,
user control, or page. They are usually included at the root element of the
scene (for example, in a <span class=3DLanguagekeyword>Window.Resources</sp=
an>
element). I use the following guidelines for organizing these resources:</p>

<p class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l24 level1=
 lfo4'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>If there are dependencies between resources,=
 the
resources should be consistently ordered. Reusable resources should be at t=
he top
of the resource dictionary. A common structure usually follows the order sh=
own
in the following example:</p>

<p class=3DCodeinlistCxSpFirst style=3D'margin-left:.5in;mso-add-space:auto=
'><span
style=3D'mso-no-proof:yes'>&lt;<span style=3D'color:#A31515'>Window.Resourc=
es&gt;</span><span
style=3D'color:red'> xmlns</span>=3D&quot;http://schemas.microsoft.com/winf=
x/2006/xaml/presentation&quot;<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.5in;mso-add-space:aut=
o'><span
style=3D'mso-no-proof:yes'><span style=3D'mso-spacerun:yes'>   </span><span
style=3D'color:red'><span style=3D'mso-spacerun:yes'> </span>xmlns</span>:<=
span
style=3D'color:red'>x</span>=3D&quot;http://schemas.microsoft.com/winfx/200=
6/xaml&quot;&gt;<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.5in;mso-add-space:aut=
o'><span
style=3D'color:#A31515;mso-no-proof:yes'><span style=3D'mso-spacerun:yes'> =
  
</span></span><span style=3D'color:green;mso-no-proof:yes'>&lt;!-- #Constan=
ts
--&gt;<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.5in;mso-add-space:aut=
o'><span
style=3D'color:#A31515;mso-no-proof:yes'><span style=3D'mso-spacerun:yes'> =
  
</span></span><span style=3D'color:green;mso-no-proof:yes'>&lt;!-- #Colors<=
span
style=3D'mso-spacerun:yes'>    </span>--&gt;<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.5in;mso-add-space:aut=
o'><span
style=3D'color:#A31515;mso-no-proof:yes'><span style=3D'mso-spacerun:yes'> =
  
</span></span><span style=3D'color:green;mso-no-proof:yes'>&lt;!-- #Brushes=
<span
style=3D'mso-spacerun:yes'>   </span>--&gt;<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.5in;mso-add-space:aut=
o'><span
style=3D'color:green;mso-no-proof:yes'><span style=3D'mso-spacerun:yes'>   
</span>&lt;!-- #Converters --&gt;<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.5in;mso-add-space:aut=
o'><span
style=3D'color:#A31515;mso-no-proof:yes'><span style=3D'mso-spacerun:yes'> =
  
</span></span><span style=3D'color:green;mso-no-proof:yes'>&lt;!-- #Objects=
 (such
as Data) or commands (for ribbon),etc. --&gt;<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.5in;mso-add-space:aut=
o'><span
style=3D'color:#A31515;mso-no-proof:yes'><span style=3D'mso-spacerun:yes'> =
  
</span></span><span style=3D'color:green;mso-no-proof:yes'>&lt;!-- #Styles<=
span
style=3D'mso-spacerun:yes'>     </span>--&gt;<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.5in;mso-add-space:aut=
o'><span
style=3D'color:#A31515;mso-no-proof:yes'><span style=3D'mso-spacerun:yes'> =
  
</span></span><span style=3D'color:green;mso-no-proof:yes'>&lt;!--
#DataTemplates<span style=3D'mso-spacerun:yes'>  </span>--&gt;<o:p></o:p></=
span></p>

<p class=3DCodeinlistCxSpLast style=3D'margin-left:.5in;mso-add-space:auto'=
><span
style=3D'mso-no-proof:yes'>&lt;/<span style=3D'color:#A31515'>Window.Resour=
ces</span>&gt;</span></p>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
24 level1 lfo4'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Each section for each type should be labeled=
 with
a comment that indicates the type of the resources it includes. <span
style=3D'mso-spacerun:yes'> </span>I also like to ‘prefix’ each section nam=
e with
<span class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-bidi-font-si=
ze:11.0pt;
line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:
minor-bidi'>#</span></span> or <span class=3DCodeembedded><span style=3D'fo=
nt-size:
10.0pt;mso-bidi-font-size:11.0pt;line-height:115%;mso-bidi-font-family:"Tim=
es New Roman";
mso-bidi-theme-font:minor-bidi'>##</span></span>, this helps you quickly fi=
nd
these section headers by using CTRL+F. <span style=3D'mso-spacerun:yes'> </=
span></p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l24 level1 lfo4'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Resources that are not shared should be decl=
ared
in line within the scope of the element that contains them. This raises the
question of why you would use something that is not shared as a resource.
Reasons include the following:</p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'margin-left:1.0in;mso-add-sp=
ace:
auto;text-indent:-.25in;mso-list:l24 level2 lfo4'><![if !supportLists]><span
style=3D'font-family:"Courier New";mso-fareast-font-family:"Courier New"'><=
span
style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times New Roman"'>&nb=
sp;&nbsp;
</span></span></span><![endif]>To pass context to elements that are declare=
d as
properties of an element and are not in the tree. For example, you might us=
e Freezable
to pass DataContext from a <span class=3DLanguagekeyword>DataGrid</span> co=
ntrol to
its <span class=3DLanguagekeyword>Column</span> objects. </p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'margin-left:1.0in;mso-add-sp=
ace:
auto;text-indent:-.25in;mso-list:l24 level2 lfo4'><![if !supportLists]><span
style=3D'font-family:"Courier New";mso-fareast-font-family:"Courier New"'><=
span
style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times New Roman"'>&nb=
sp;&nbsp;
</span></span></span><![endif]>To declare a variable that you might reuse, =
such
as a brush. </p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l2=
4 level1 lfo4'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>If a resource is shared among just a few ele=
ments,
it can be moved closer to the elements that use it. Try not to do this too
often. It can be handy, but if you overuse this approach, you will end up w=
ith
no structure.</p>

<h4>How to name the resources</h4>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
14 level1 lfo10'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>All resources should have an <span
class=3DLanguagekeyword>x:Key</span> attribute. Silverlight allows you to u=
se the
<span class=3DLanguagekeyword>Name</span> attribute instead of <span
class=3DLanguagekeyword>Key</span>, but I advise that you avoid that practi=
ce for
consistency with WPF.</p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l14 level1 lfo10'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>For resource keys, use Pascal casing and fol=
low
the same meaningful postfix convention we used for x:Names. I do not use the
type as a postfix for metrics, for geometries, or for drawings. For example=
, I
would not use the key <span class=3DCodeembedded><span style=3D'font-size:1=
0.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;mso-bidi-font-family:"Times New =
Roman";
mso-bidi-theme-font:minor-bidi'>LabelWidthDouble</span></span>, I would use=
 <span
class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:
minor-bidi'>LabelWidth</span></span>. Similarly, I would not use <span
class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:
minor-bidi'>CompanyLogoGeometry</span></span>, but instead would just use <=
span
class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:
minor-bidi'>CompanyLogo</span></span>. </p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l2=
4 level1 lfo4'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>When creating implicit styles, use the <span
class=3DLanguagekeyword>x:Key</span> attribute, as shown in the following e=
xample:</p>

<p class=3DCodeinlist style=3D'margin-left:.5in;mso-add-space:auto'>&lt;Sty=
le <span
style=3D'color:red'>x:Key</span><span style=3D'color:blue'>=3D&quot;{x:Type
Button}&quot; </span><span style=3D'color:red'>TargetType</span><span
style=3D'color:blue'>=3D&quot;{x:Type Button}&quot;</span>&gt;<span
style=3D'font-size:11.0pt;line-height:115%;font-family:"Calibri","sans-seri=
f";
mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-=
font-family:
"Times New Roman";mso-bidi-theme-font:minor-bidi'><o:p></o:p></span></p>

<p class=3DTextinlist1>This reads consistently, and makes it easy to search=
 for <span
class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi'>x:Ke=
y=3D&quot;{x:</span></span>
if you want to go find implicit styles. <span
style=3D'mso-spacerun:yes'> </span>The WPF compiler does allow you to skip =
it,
but try not to skip it. </p>

<h3><a name=3D"_Toc219218189">Scenario 2: Organizing resources in a resource
dictionary</a></h3>

<p class=3DMsoNormal>Resource dictionaries are organized in the same order =
as the
resources in a scene and use the same naming conventions. I will not touch =
on
that again. However, I will discuss tasks that are specific to <span
class=3DLanguagekeyword>ResourceDictionary</span> objects. </p>

<h4>Keep resources files small (but not too small)</h4>

<p class=3DMsoNormal>Generic.xaml and other theme resource dictionaries can=
 get large.
If you don’t want to manage large files, you can partition them into smaller
resource dictionaries and use the <span class=3DLanguagekeyword>MergedResou=
rceDictionary</span>
feature to pull them all together. For App.xaml, using <span
class=3DLanguagekeyword>MergedResourceDictionaries</span> is a must. It rea=
lly
helps navigate the logical organization. </p>

<h4>Organizing resources in generic.xaml</h4>

<p class=3DMsoNormal>For generic.xaml, resource organization depends on the
project. If the project is small enough, I like to keep generic.xaml as a s=
tandalone
file. <br>
That said, few projects are small enough, so when using merged resource
dictionaries that will go into generic.xaml, I include just <span
class=3DLanguagekeyword>MergedDictionaries</span> in generic.xaml, and then=
 add
.generic to the name of the dictionaries , this emphasizes the difference
between the resource dictionaries that will go into generic.xaml and the on=
es
that will go into scenes. <br>
For example, the name Charts.generic.xaml means the resource dictionary
contains the styles and control templates for charts, and these will be mer=
ged into
generic.xaml and should not be included in App.xaml or the scene. </p>

<h4>Merging resource dictionaries (the XAML order) </h4>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
24 level1 lfo4'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>When merging resource dictionaries, follow t=
he
order of reuse, with the most-reusable items at the top. </p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l2=
4 level1 lfo4'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>When merging a resource dictionary and local
(scene) resources, always include your local resources last, as shown in the
following example:</p>

<p class=3DCodeinlistCxSpFirst style=3D'margin-left:.5in;mso-add-space:auto=
'><span
style=3D'color:blue;mso-no-proof:yes'>&lt;</span><span style=3D'mso-no-proo=
f:yes'>ResourceDictionary<span
style=3D'color:blue'>&gt;</span> <o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.5in;mso-add-space:aut=
o'><span
style=3D'color:blue;mso-no-proof:yes'><span style=3D'mso-spacerun:yes'> 
</span>&lt;</span><span style=3D'mso-no-proof:yes'>ResourceDictionary.Merge=
dDictionaries<span
style=3D'color:blue'>&gt;</span> <o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.5in;mso-add-space:aut=
o'><span
style=3D'mso-no-proof:yes'><span style=3D'mso-spacerun:yes'>    </span><span
style=3D'color:blue'>&lt;</span>ResourceDictionary<span style=3D'color:red'=
> Source</span><span
style=3D'color:blue'>=3D&quot;shared.xaml&quot;&nbsp;/&gt;</span> <o:p></o:=
p></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.5in;mso-add-space:aut=
o'><span
style=3D'mso-no-proof:yes'><span style=3D'mso-spacerun:yes'>  </span><span
style=3D'color:blue'>&lt;/</span>ResourceDictionary.MergedDictionaries<span
style=3D'color:blue'>&gt;<o:p></o:p></span></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.5in;mso-add-space:aut=
o'><span
style=3D'mso-no-proof:yes'><span style=3D'mso-spacerun:yes'>  </span><span
style=3D'color:blue;background:yellow;mso-highlight:yellow'>&lt;</span><span
style=3D'background:yellow;mso-highlight:yellow'>SolidColorBrush<span
style=3D'color:red'> x</span><span style=3D'color:blue'>:</span><span
style=3D'color:red'>Key</span><span style=3D'color:blue'>=3D&quot;duplicate=
&quot;</span><span
style=3D'color:red'> Color</span><span style=3D'color:blue'>=3D&quot;Pink&q=
uot; /&gt;</span></span><span
style=3D'color:blue'><o:p></o:p></span></span></p>

<p class=3DCodeinlistCxSpLast style=3D'margin-left:.5in;mso-add-space:auto'=
><span
style=3D'mso-bidi-font-size:10.0pt;line-height:115%;mso-bidi-font-family:"C=
ourier New";
color:blue;mso-no-proof:yes'>&lt;/</span><span style=3D'mso-bidi-font-size:=
10.0pt;
line-height:115%;mso-bidi-font-family:"Courier New";color:#A31515;mso-no-pr=
oof:
yes'>ResourceDictionary</span><span style=3D'mso-bidi-font-size:10.0pt;
line-height:115%;mso-bidi-font-family:"Courier New";color:blue;mso-no-proof:
yes'>&gt;</span></p>

<p class=3DTextinlist1>In this case, if <span class=3DCodeembedded><span
style=3D'font-size:10.0pt;mso-bidi-font-size:11.0pt;mso-bidi-font-family:"T=
imes New Roman";
mso-bidi-theme-font:minor-bidi'>duplicate</span></span> is a key that is
already in shared.xaml, you will still get the local copy, which is probably
what you want. Duplicate resources are not a best practice and you should
detect them at design-time, but in case you miss it, following this order c=
an
help. To test and catch errors, switch the order or use tracing.</p>

<h4>Merging resource dictionaries (for optimal sharing)</h4>

<p class=3DMsoNormal>Merging resource dictionaries by using XAML is easy to=
 do in
Microsoft Expression Blend. Unfortunately, the way Blend does it does not a=
lways
result in the behavior you want at run time. The problem is when you use sy=
ntax
like the following to merge in XAML:</p>

<p class=3DCodeCxSpFirst><span style=3D'color:blue;mso-no-proof:yes'>&lt;</=
span><span
style=3D'mso-no-proof:yes'>Window.Resources<span style=3D'color:blue'>&gt;<=
/span> <o:p></o:p></span></p>

<p class=3DCodeCxSpMiddle><span style=3D'color:blue;mso-no-proof:yes'><span
style=3D'mso-spacerun:yes'>  </span>&lt;</span><span style=3D'mso-no-proof:=
yes'>ResourceDictionary<span
style=3D'color:blue'>&gt;<o:p></o:p></span></span></p>

<p class=3DCodeCxSpMiddle><span style=3D'mso-no-proof:yes'><span
style=3D'mso-spacerun:yes'>    </span><span style=3D'color:blue'>&lt;</span=
>ResourceDictionary.MergedDictionaries<span
style=3D'color:blue'>&gt;</span> <o:p></o:p></span></p>

<p class=3DCodeCxSpMiddle><span style=3D'color:blue;mso-no-proof:yes'><span
style=3D'mso-spacerun:yes'>      </span>&lt;</span><span style=3D'mso-no-pr=
oof:
yes'>ResourceDictionary<span style=3D'color:red'> Source</span><span
style=3D'color:blue'>=3D&quot;pack://application:,,,/Dictionary1.xaml&quot;=
 /&gt;<o:p></o:p></span></span></p>

<p class=3DCodeCxSpMiddle><span style=3D'color:blue;mso-no-proof:yes'><span
style=3D'mso-spacerun:yes'>    </span>&lt;/</span><span style=3D'mso-no-pro=
of:yes'>ResourceDictionary.MergedDictionaries<span
style=3D'color:blue'>&gt;</span> <o:p></o:p></span></p>

<p class=3DCodeCxSpMiddle><span style=3D'mso-no-proof:yes'><span
style=3D'mso-spacerun:yes'>  </span><span style=3D'color:blue'>&lt;/</span>=
ResourceDictionary<span
style=3D'color:blue'>&gt;</span> <o:p></o:p></span></p>

<p class=3DCodeCxSpLast><span style=3D'color:blue;mso-no-proof:yes'>&lt;/</=
span><span
style=3D'mso-no-proof:yes'>Window.Resources<span style=3D'color:blue'>&gt;<=
/span></span></p>

<p class=3DMsoNormal>This creates too many separate instances of your resou=
rce
dictionaries. In this case, for example, two instances of <span
class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:
minor-bidi'>Window1</span></span> will each have their own private copy of =
<span
class=3DLanguagekeyword>ResourceDictionary</span>. If there were a <span
class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:
minor-bidi'>Window2</span></span> instance with a reference to shared.xaml,=
 both
<span class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-bidi-font-si=
ze:11.0pt;
line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:
minor-bidi'>Window1</span></span> and <span class=3DCodeembedded><span
style=3D'font-size:10.0pt;mso-bidi-font-size:11.0pt;line-height:115%;mso-bi=
di-font-family:
"Times New Roman";mso-bidi-theme-font:minor-bidi'>Window2</span></span> wou=
ld instantiate
this resource dictionary and use their own private copy. To get around this
duplication, do the following:<a name=3Da></a></p>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
23 level1 lfo18'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>In your application, merge your resource
dictionaries in App.xaml.</p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l2=
3 level1 lfo18'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>For projects where you do not have access to
App.xaml (for example, a control library) or for scenarios where a scene
includes resource dictionaries that are not in XAML, merge resource
dictionaries by using code. Alternatively, create a subclass for <span
class=3DLanguagekeyword>ResourceDictionary</span> that merges resources
dictionaries by picking resource dictionaries from a singleton that caches =
the <span
class=3DLanguagekeyword>ResourceDictionary</span> instance.[<span
style=3D'color:red'>TODO: blog example on sharedRDs]</span> .</p>

<p class=3DMsoNormal style=3D'margin-left:.25in'><span style=3D'font-size:9=
.0pt;
line-height:115%'>[Editorial note, this closes the section on organizing
resources. Is it clear from structure or should we add conclusion] <o:p></o=
:p></span></p>

<h2><a name=3D"_Toc219218190">Using static versus dynamic resources (in non=
-themed
projects)</a></h2>

<p class=3DMsoNormal>Everyone’s recommendation is to use <span
class=3DLanguagekeyword>StaticResource</span> references whenever possible
because of performance. I do follow the practice, but have to admit that
several attempts to detect the performance overhead have not been successfu=
l. Another
(stretch) benefit for using <span class=3DLanguagekeyword>StaticResource</s=
pan>
elements is the ability to catch bugs at development time—because <span
class=3DLanguagekeyword>StaticResource</span> objects throw exceptions when=
 they
can’t resolve, this is a good way to detect mistakes such as typos. </p>

<p class=3DMsoNormal>That said, I am not overzealous about just using <span
class=3DLanguagekeyword>StaticResource</span> elements for the following re=
asons:</p>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
4 level1 lfo20'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Expression Blend generates only <span
class=3DLanguagekeyword>DynamicResource</span> and I don’t like to keep fig=
hting
the tool, and I usually miss some.</p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l4=
 level1 lfo20'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Seldom, Blend cannot resolve a <span
class=3DLanguagekeyword>StaticResource</span> reference even though it exis=
ts and
is in the right place. The symptom is that the application behaves fine at =
run time,
but Blend is not resolving the resource. Because of this, I might leave a f=
ew <span
class=3DLanguagekeyword>DynamicResource</span> references in the applicatio=
n when
it helps me avoid an error in Blend so I can design the screen. However, th=
is
happens very rarely. </p>

<h2><a name=3D"_Toc219218191">Using static versus dynamic resources (in the=
med or
skinned projects)</a></h2>

<p class=3DMsoNormal>If you are skinning or theming, you will need some <sp=
an
class=3DLanguagekeyword>DynamicResource</span> elements. This does not mean=
 that all
resources must be dynamic. There are plenty of resources that can still be
referenced as <span class=3DLanguagekeyword>StaticResource</span> elements,=
 such
as resources that are local to a template, local to a window, and so on.</p>

<p class=3DMsoNormal>If you are theming, you also need to make sure that any
resources in the <span class=3DLanguagekeyword>Styles</span> elements in the
themed dictionary (like generic.xaml) are referring either to <span
class=3DLanguagekeyword>StaticResource</span> elements or to <span
class=3DLanguagekeyword>ComponentResourceKey</span>. <span class=3DLanguage=
keyword>DynamicResource</span>
elements will not resolve in a style in a themed dictionary.</p>

<p class=3DMsoNormal>I discuss this issue later in this paper under <a
href=3D"#_Theming_(or_more">Theming</a>.</p>

<h2><a name=3D"_Toc219218192">Using the xmlns prefix</a></h2>

<p class=3DMsoNormal>The <span class=3DLanguagekeyword>xmlns</span> prefix =
maps from
a CLR namespace (and assembly reference) to an XML prefix so the XAML proce=
ssor
can identify and instantiate the type. When creating xmlns mappings, follow
these guidelines:</p>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
20 level1 lfo21'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Keep the prefix short but meaningful. Four to
five characters is a good (yet flexible) rule. For anything that is not a s=
ystem
or tools prefix, two or more characters is preferred—leave <span
class=3DLanguagekeyword>x:</span>, <span class=3DLanguagekeyword>d:</span>,=
 etc.
for the system and tools. Create more meaningful prefixes for your mappings=
. </p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l20 level1 lfo21'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Use meaningful prefixes. This can be the last
part of the CLR namespace you are referring to, or a combination of library
name and namespace. Common abbreviation techniques are to use the first let=
ters
of a namespace, or to remove vowels from the name and sound it out. For exa=
mple,
<span class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-bidi-font-si=
ze:11.0pt;
line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:
minor-bidi'>MyLibrary.DataGrid</span></span> might become <span
class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:
minor-bidi'>dtgrd</span></span>, and <span class=3DCodeembedded><span
style=3D'font-size:10.0pt;mso-bidi-font-size:11.0pt;line-height:115%;mso-bi=
di-font-family:
"Times New Roman";mso-bidi-theme-font:minor-bidi'>MyLibary.ViewModel</span>=
</span>
can become <span class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-b=
idi-font-size:
11.0pt;line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-the=
me-font:
minor-bidi'>vwmdl</span></span>.</p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l2=
0 level1 lfo21'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Be consistent. Use the same abbreviation acr=
oss
all XAML files, and use a consistent abbreviation technique.</p>

<p class=3DMsoNormal>A common exception for the names is the practice of us=
ing <span
class=3DLanguagekeyword>xmlns:local</span> for references to the local name=
space
in the project. I avoid that because <span class=3DLanguagekeyword>local</s=
pan>
then means something different for each assembly. I also don’t embrace <span
class=3DLanguagekeyword>local</span> because too often my assemblies have
multiple CLR namespaces. <span style=3D'mso-spacerun:yes'> </span></p>

<p class=3DMsoNormal>If you are a component vendor, implement the attribute=
 for
inserting a namespace automatically (the attributes are
assembly:XmlnsDefinition and assembly:XmlnsPrefix). Here you can go over th=
e suggested
five-character limit because your abbreviation is likely not local to all
customers and languages. Users will be able to override it if they need to =
keep
it short. When adding the namespace attribute, feel free to use lowercase
letters; that tends to be the norm for <span class=3DLanguagekeyword>xmlns<=
/span>
declarations. For example, blendable controls from IdentityMine ship with a=
n <span
class=3DLanguagekeyword>xmlns</span> value of <span class=3DCodeembedded><s=
pan
style=3D'font-size:10.0pt;mso-bidi-font-size:11.0pt;line-height:115%;mso-bi=
di-font-family:
"Times New Roman";mso-bidi-theme-font:minor-bidi'>blendables</span></span>.=
 </p>

<h2><a name=3D"_Toc219218193">Using implicit styles versus explicit styles<=
/a></h2>

<p class=3DMsoNormal>An implicit style is a style that is aimed at overridi=
ng all
instances of a type. The following example shows the XAML for an implicit
style:</p>

<p class=3DCode>&lt;Style&nbsp;x:Key=3D&quot;{x:Type Button}&quot;
TargetType=3D&quot;{x:Type Button}&quot;&gt;&nbsp;...&nbsp;&lt;/Style&gt;</=
p>

<p class=3DMsoNormal>If you need a consistent look and feel throughout an a=
pplication,
this feature can save you a lot of needless explicit style references all o=
ver
your XAML. The inclusion of resource dictionaries that declare implicit sty=
les
is most often done in the App.xaml file. This makes sense, because this
location represents the broadest application scope. However, there is a bug
that shipped in the .NET Framework 3.0 and has been left in the system for
backward compatibility. What happens is that implicit styles included in
App.xaml will take precedence over scene or element styles when you use a <=
span
class=3DLanguagekeyword>DataTemplate</span>. For the most part, for people =
who
use implicit styles and want a consistent look and feel, this is not a prob=
lem.
But it can be an issue for those who use implicit styles and then try to
override them with new local styles. The workaround is to not include the s=
tyle
in App.xaml and include it instead in the scene. It then behaves as expecte=
d.
Another workaround is to override the style in the <span class=3DLanguageke=
yword>DataTemplate</span>
itself. <span style=3D'color:red'>TODO: Blog example on the above because it
would take a page to explain it here.</span></p>

<p class=3DMsoNormal>Another practice to avoid is to declare implicit style=
s as
resources within <span class=3DLanguagekeyword>ControlTemplate</span> of a =
control
that can have children or content inside it. Very occasionally you have to =
do this,
but be aware of the side effects for the content of the control. </p>

<h2><a name=3D"_Toc219218194">Wrapping control templates in styles</a> </h2>

<p class=3DMsoNormal>A lot of people wonder why Expression Blend always wra=
ps a <span
class=3DLanguagekeyword>Control</span> template in a style. This is not req=
uired
by the WPF run-time, so the question becomes whether you should also wrap t=
he <span
class=3DLanguagekeyword>ControlTemplate</span> in a style. Answer: Yes! The
benefits are as follows:</p>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
11 level1 lfo12'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Consistency. There will be plenty of times w=
here
you do need the style in order to pass parameters to a template, so you mig=
ht as
well keep all of the templates consistent by wrapping all of them with a st=
yle.
</p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l11 level1 lfo12'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Sanity check on your templates. If you are
creating a control template and do not have any properties that you are set=
ting
by using the style (<span class=3DLanguagekeyword>Foreground</span>, <span
class=3DLanguagekeyword>Alignment</span>, etc.), your template might be too
restrictive (in fact, you can consider it hard-coded). A good rule of thumb=
 is
to use the style to pass the parameters that you expect the designer to
override.</p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l1=
1 level1 lfo12'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Less friction. Fighting Blend (or any other
designer tool) is not easy, by leaving the Templates wrapped in the Styles,=
 you
will avoid a lot of hand tweaking.Inheritance. I like that styles have inhe=
ritance
functionality (that is, they support <span class=3DLanguagekeyword>BasedOn<=
/span>),
which can create some nice flexibility for you.</p>

<h2><a name=3D"_Toc219218195">Templating inside Expression Blend</a></h2>

<p class=3DMsoNormal>A common pitfall for designers is letting Blend hard-c=
ode
references to themes. When you select <span class=3DLanguagekeyword>Edit Te=
mplate</span>,
Blend defaults to the theme of the operating system you are using at
design-time. This means you are starting with a non-generic template and are
adding references to OS-specific themes. A common workaround is to use Simp=
le
Styles, which is a generic resource dictionary that is included in Blend th=
at
is not tied to an OS theme and that has simpler templates. </p>

<p class=3DMsoNormal>Unfortunately, the Simple Styles theme is not as rich =
as
other themes, so you might not be able to use it all of the time. When you =
do
use an OS theme, you can still carefully remove references to the theme in =
specific
elements. You can also use a less complex and more generic style like Class=
ic.
To have Blend use Classic style for templates, the easiest approach is to
change your OS theme to match the theme you want, because there are a few k=
nown
bugs that prevent you from having custom themes included manually into Blen=
d. </p>

<h2><a name=3D"_Toc219218196">Referencing file-based resources (dictionarie=
s,
images, fonts, etc.)</a> </h2>

<p class=3DMsoNormal>There are several choices for referencing resources: w=
hether
to use absolute paths or relative paths, whether to pack syntax or not, and=
 so
on.</p>

<p class=3DMsoNormal>I like absolute paths. You can move (or cut and paste)=
 XAML
from one file to another, which often crosses directories. For example, you
might move an object from the UserControls directory to the Resources direc=
tory;
if you had used relative paths, the reference would be broken. </p>

<p class=3DMsoNormal>I also use the <span class=3DLanguagekeyword>pack://</=
span>
syntax, despite it being a little cumbersome. This syntax is explicit about=
 the
location for the resource. Without pack, it is possible to create a depende=
ncy
from a DLL to the main application. For example, a DLL might link to \Resou=
rces\images\fromapp.png
and the code will compile and run just fine. However, if you use the DLL in
another application, the dependency will be broken.</p>

<p class=3DMsoNormal>In short: when using resource references, be as explic=
it as
you can.</p>

<h2><a name=3D"_Toc219218197">Declaring individual XAML elements</a></h2>

<p class=3DMsoNormal>I already covered the basics of naming an element, but=
 what
about the rest of the options for defining an element? In particular, should
you use multi-line or single-line declaration? This practice is usually opt=
ional
or not strongly enforced, because if you do use it, you will spend lots of =
time
fighting the tool. For those coding all XAML by hand, or wanting to follow a
convention, I have observed the following:</p>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
8 level1 lfo15'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Designers who have to read the XAML like to
split it into multiple lines. They don’t like to scroll horizontally. And t=
hey
also have less horizontal space, because Blend has toolbars on both sides of
the design and editing window. </p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l8=
 level1 lfo15'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Developers like to keep as much XAML in a si=
ngle
line as practical, so they don’t have to scroll vertically. I also think
developers don’t tweak the markup as much, so their XAML is less verbose an=
d requires
less horizontal scrolling. </p>

<p class=3DMsoNormal>Here are some compromise guidelines: </p>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
1 level1 lfo17'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Do not use a hard rule of one line per <span
class=3DLanguagekeyword>UIElement</span> or one property per line. </p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l1=
 level1 lfo17'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>When splitting the properties into multiple
lines, group them into categories such as layout, appearance, content, and =
so
on, as shown in the following example:</p>

<p class=3DCodeinlistCxSpFirst style=3D'margin-left:.25in;mso-add-space:aut=
o'><span
style=3D'font-size:9.0pt;line-height:115%'>&lt;Button
x:Name=3D&quot;SubmitButton&quot; <o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.25in;mso-add-space:au=
to'><span
style=3D'font-size:9.0pt;line-height:115%'><span style=3D'mso-spacerun:yes'=
> 
</span>HorizontalAlignment=3D&quot;Right&quot;
VerticalAlignment=3D&quot;Bottom&quot; Margin=3D&quot;0,0,30,20&quot; <o:p>=
</o:p></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.25in;mso-add-space:au=
to'><span
style=3D'font-size:9.0pt;line-height:115%'><span style=3D'mso-spacerun:yes'=
> 
</span>Foreground=3D&quot;{StaticResource ..}&quot;
BorderBrush=3D&quot;{StaticResource …}&quot; ...<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle style=3D'margin-left:.25in;mso-add-space:au=
to'><span
style=3D'font-size:9.0pt;line-height:115%'><span style=3D'mso-spacerun:yes'=
> 
</span>Command=3D&quot;{Binding SubmitCommand}&quot; <o:p></o:p></span></p>

<p class=3DCodeinlistCxSpLast style=3D'margin-left:.25in;mso-add-space:auto=
'><span
style=3D'font-size:9.0pt;line-height:115%'>&lt;/Button&gt;<o:p></o:p></span=
></p>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
1 level1 lfo17'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>When declaring a XAML element that has no
content inside it, use a self-closing element (that is, close the tag with =
<span
class=3DLanguagekeyword>/&gt;</span>) For example, use <span class=3DCodeem=
bedded><span
style=3D'font-size:10.0pt;mso-bidi-font-size:11.0pt;line-height:115%;mso-bi=
di-font-family:
"Times New Roman";mso-bidi-theme-font:minor-bidi'>&lt;TextBlock&nbsp;...&nb=
sp;/&gt;</span></span>
instead of <span class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-b=
idi-font-size:
11.0pt;line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-the=
me-font:
minor-bidi'>&lt;TextBlock&nbsp;...&nbsp;&gt;&lt;/TextBlock&gt;</span></span=
></p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l1 level1 lfo17'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Indent the attributes within an element. I h=
ave
no strong preference between tabs and spaces. I use spaces most often simply
because tabs indent more than I want, you can configure it of course. </p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l1=
 level1 lfo17'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>For properties that are data-bound and have a
long binding expression (for example, <span class=3DCodeembedded><span
style=3D'font-size:10.0pt;mso-bidi-font-size:11.0pt;line-height:115%;mso-bi=
di-font-family:
"Times New Roman";mso-bidi-theme-font:minor-bidi'>Source,Converter</span></=
span>),
put the binding in its own line. If the expression is long enough to warrant
two lines, I indent the second line with respect to the binding-expression =
line.</p>

<h2><a name=3D"_Toc219218198">Converters</a> </h2>

<p class=3DMsoNormal>Converters are usually declared as resources (because =
they
are referenced in XAML).<span style=3D'mso-spacerun:yes'>  </span>Declare t=
hem as
early in the Resource dictionary as practical, one per type. Use the type n=
ame as
the <span class=3DLanguagekeyword>x:Key</span> name, such as <span
class=3DCodeembedded><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
line-height:115%;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:
minor-bidi'>&lt;local:BoolToVisibilityConverter&nbsp;x:Key=3D&quot;BoolToVi=
sibilityConverter&quot;&nbsp;/&gt;<o:p></o:p></span></span></p>

<p class=3DMsoNormal>A<span class=3DCodeembedded><span style=3D'font-size:1=
0.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;mso-bidi-font-family:"Times New =
Roman";
mso-bidi-theme-font:minor-bidi'> </span></span>logical approach is to inclu=
de
these in the App.xaml file. I like resource dictionaries to be idempotent, =
so I
include the converters in the resource dictionary if the styles or data
templates in the resource dictionary need them. This might cause a little
redundancy, but it is very minor.</p>

<h2><a name=3D"_Toc219218199">Commands</a></h2>

<p class=3DMsoNormal>Avoid instantiating and sharing commands in XAML. Comm=
ands
should be either data bound to a <span class=3DLanguagekeyword>ViewModel</s=
pan>
or reference an <span class=3DLanguagekeyword>x:Static</span> command handl=
er outside
of the view. An exception to this rule is the <span class=3DLanguagekeyword=
>Ribbon</span>
control. This control supports the hybrid concept of a <span
class=3DLanguagekeyword>RibbonCommand</span>, which is a command with lots =
of
view state. I think of <span class=3DLanguagekeyword>RibbonCommand</span> m=
ore as
a view rather than as a command, so I declare it in XAML. The WPF team is
changing this approach and <span class=3DLanguagekeyword>Ribbon</span> comm=
ands
will not be defined this way in the next CTP of <span class=3DLanguagekeywo=
rd>Ribbon</span>.
</p>

<h2><a name=3D"_Toc219218200"></a><a name=3Dtheming></a><a name=3D"_Theming=
_(or_more"></a><span
style=3D'mso-bookmark:_Toc219218200'><span style=3D'mso-bookmark:theming'>T=
heming (or
more commonly skinning)</span></span></h2>

<p class=3DMsoNormal>All the tips presented earlier in the resources sectio=
ns
apply to projects whether they are being skinned or not. In this section I =
will
highlight the differences when you are using themed resource dictionaries. =
</p>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
2 level1 lfo22'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>The \Themes directory is the standard locati=
on
for your default styles and templates ( which by default are in generic.xam=
l); do
keep that structure for consistency and put your ‘backup’ styles in <span
style=3D'mso-spacerun:yes'> </span>generic.xaml this way if anything happen=
s with
your theming you still have a backup style. <br>
In addition, follow these guidelines:</p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'margin-left:1.0in;mso-add-sp=
ace:
auto;text-indent:-.25in;mso-list:l2 level2 lfo22'><![if !supportLists]><span
style=3D'font-family:"Courier New";mso-fareast-font-family:"Courier New"'><=
span
style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times New Roman"'>&nb=
sp;&nbsp;
</span></span></span><![endif]>If you have just one resource dictionary per
theme, you can include all the dictionaries in the themes directory. The na=
ming
convention for the directory is usually the &lt;themename&gt;.&lt;themecolo=
r&gt;.xaml
</p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'margin-left:1.0in;mso-add-sp=
ace:
auto;text-indent:-.25in;mso-list:l2 level2 lfo22'><![if !supportLists]><span
style=3D'font-family:"Courier New";mso-fareast-font-family:"Courier New"'><=
span
style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times New Roman"'>&nb=
sp;&nbsp;
</span></span></span><![endif]>If your themes consist of several resource
dictionaries, a subdirectory for each theme is recommended. However, <span
style=3D'mso-spacerun:yes'> </span>as mentioned below keep the generic.xaml=
 file in
the default location. <span style=3D'mso-spacerun:yes'> </span>I like to na=
me
each subdirectory using the same convention as the resource dictionary (min=
us
the .xaml). For example:<span style=3D'mso-spacerun:yes'> 
</span>\Themes\luna.normalcolor\luna.normalcolor.xaml <br>
\Themes\luna.metallic\luna.metallic.xaml </p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l2 level1 lfo22'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Shared resources in a themed resource dictio=
nary
should be declared with <span class=3DLanguagekeyword>ComponentResourceKey<=
/span>,
not with a resource key. </p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l2=
 level1 lfo22'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Avoid declaring <span class=3DLanguagekeywor=
d>ComponentResourceKey</span>
values in XAML. <br>
That means that you should not use syntax like this:</p>

<p class=3DCodeinlist><span style=3D'mso-no-proof:yes'>&lt;<span style=3D'c=
olor:#A31515'>SolidColorBrush</span><span
style=3D'color:red'> x</span>:<span style=3D'color:red'>Key</span>=3D&quot;=
{<span
style=3D'color:#A31515'>ComponentResourceKey</span><span style=3D'color:red=
'>
TypeInTargetAssembly</span>=3D{<span style=3D'color:#A31515'>x</span>:<span
style=3D'color:#A31515'>Type</span><span style=3D'color:red'> local:SomeTyp=
e</span>},<span
style=3D'color:red'>ResourceId</span>=3DOtherArbitraryName}&quot;<span
style=3D'color:red'> Color</span>=3D&quot;Green&quot;/&gt;</span></p>

<p class=3DTextinlist1>Instead, declare a static class that contains the ke=
ys and
use an <span class=3DLanguagekeyword>x:Static</span> attribute to refer to =
these in
XAML. In a .cs file, use code like the following:</p>

<p class=3DCodeinlistCxSpFirst><span style=3D'mso-no-proof:yes'>public stat=
ic class
<span style=3D'color:#2B91AF'>SharingRDKeys<o:p></o:p></span></span></p>

<p class=3DCodeinlistCxSpMiddle><span style=3D'mso-no-proof:yes'><span
style=3D'mso-spacerun:yes'>    </span>{<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle><span style=3D'mso-no-proof:yes'><span
style=3D'mso-spacerun:yes'>        </span>public static <span style=3D'colo=
r:#2B91AF'>ComponentResourceKey</span>
ButtonBrushKey<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle><span style=3D'mso-no-proof:yes'><span
style=3D'mso-spacerun:yes'>        </span>{<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle><span style=3D'mso-no-proof:yes'><span
style=3D'mso-spacerun:yes'>            </span>get<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle><span style=3D'mso-no-proof:yes'><span
style=3D'mso-spacerun:yes'>            </span>{<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle><span style=3D'mso-no-proof:yes'><span
style=3D'mso-spacerun:yes'>                </span>return FindOrCreateKey(ty=
peof(<span
style=3D'color:#2B91AF'>SharingRDKeys</span>), <span style=3D'color:#2B91AF=
'>KeysEnum</span>.ButtonBrush);
<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle><span style=3D'mso-no-proof:yes'><span
style=3D'mso-spacerun:yes'>            </span>}<o:p></o:p></span></p>

<p class=3DCodeinlistCxSpMiddle><span style=3D'mso-no-proof:yes'><span
style=3D'mso-spacerun:yes'>        </span>} <o:p></o:p></span></p>

<p class=3DCodeinlistCxSpLast><span style=3D'mso-no-proof:yes'><span
style=3D'mso-spacerun:yes'>    </span>}<o:p></o:p></span></p>

<p class=3DTextinlist1>In the generic.xaml or any other theme file, us mark=
up
like the following:</p>

<p class=3DCodeinlist><span style=3D'color:blue;mso-no-proof:yes'>&lt;</spa=
n><span
style=3D'mso-no-proof:yes'>SolidColorBrush<span style=3D'color:red'> Color<=
/span><span
style=3D'color:blue'>=3D&quot;Green&quot;</span><span style=3D'color:red'> =
x</span><span
style=3D'color:blue'>:</span><span style=3D'color:red'>Key</span><span
style=3D'color:blue'>=3D&quot;{</span>x<span style=3D'color:blue'>:</span>S=
tatic<span
style=3D'color:red'> local</span><span style=3D'color:blue'>:</span><span
style=3D'color:red'>SharingRDKeys</span><span style=3D'color:blue'>.ButtonB=
rushKey}&quot;/&gt;</span></span></p>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
2 level1 lfo22'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>You cannot declare implicit styles in a them=
e. <span
style=3D'mso-spacerun:yes'> </span>It just does not work. </p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l2=
 level1 lfo22'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Make sure you understand the differences bet=
ween
dynamic and static resources. The best advice here is to open a theme from =
the
Blend\SystemThemes directory and analyze it.</p>

<p class=3DTextinlist1>The following examples show you that this guideline =
is not
all black and white:</p>

<p class=3DMsoListParagraphCxSpFirst style=3D'margin-left:1.0in;mso-add-spa=
ce:auto;
text-indent:-.25in;mso-list:l2 level2 lfo22'><![if !supportLists]><span
style=3D'font-family:"Courier New";mso-fareast-font-family:"Courier New"'><=
span
style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times New Roman"'>&nb=
sp;&nbsp;
</span></span></span><![endif]>Theme resource dictionaries are not all dyna=
mic
references. Only the resources that are going to change by theme are dynami=
c.</p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'margin-left:1.0in;mso-add-sp=
ace:
auto;text-indent:-.25in;mso-list:l2 level2 lfo22'><![if !supportLists]><span
style=3D'font-family:"Courier New";mso-fareast-font-family:"Courier New"'><=
span
style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times New Roman"'>&nb=
sp;&nbsp;
</span></span></span><![endif]>If you are creating a <span
class=3DLanguagekeyword>StaticResource</span> reference to a resource with =
a <span
class=3DLanguagekeyword>ComponentResourceKey</span>, you might not be using=
 it
the way the theme designer expected. </p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l2=
 level1 lfo22'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>If you are using themed resource dictionarie=
s, you
should merge them at the application level by using the App.xaml file or co=
de.</p>

<h1><a name=3D"_Toc219218201">Conclusion</a></h1>

<p class=3DMsoNormal>Organizing your XAML, being consistent, and following =
some
conventions throughout your project will make your code more maintainable,
easier to navigate, and maybe even more efficient at run time. There are ma=
ny
ways to organize your project; I hope the content in this paper helps you t=
hink
about and plan your approach. <span style=3D'mso-spacerun:yes'> </span></p>

<h1><a name=3D"_Toc219218202">Thanks</a></h1>

<p class=3DMsoListParagraphCxSpFirst style=3D'text-indent:-.25in;mso-list:l=
3 level1 lfo23'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Special thanks to Jonathan Russ, Nathan Dunl=
ap,
and Jared Porter from IdentityMine. These folks participated in a small
interview-like session where they shared their practices. Sprinkled through=
out
the document you find their wisdom. </p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l3 level1 lfo23'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Unni Ravindranathan from the Blend team also
subjected himself to the interview.<span style=3D'mso-spacerun:yes'>  </spa=
n>Also
Unni (and Pete Blois) have indulged my silly questions over the years on
dealing with Blend, so huge thanks to them and the rest of Blend team. </p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l3 level1 lfo23'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Mike Pope, who got the hold of the document =
and
in no time returned it completely red-lined with useful edit suggestions. <=
/p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l3 level1 lfo23'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Paul Stovell wrote the original <a
href=3D"http://www.paulstovell.com/blog/xaml-and-wpf-coding-guidelines">XAM=
L guidelines</a>.
This is a great start and if you have seen the interviews I did for the ser=
ies,
I tried to start from there.<span style=3D'mso-spacerun:yes'>  </span>I also
think Paul inspired customers to ask Microsoft for better guidelines, which
indirectly pushed me to get this out.<span style=3D'mso-spacerun:yes'>   </=
span></p>

<p class=3DMsoListParagraphCxSpMiddle style=3D'text-indent:-.25in;mso-list:=
l3 level1 lfo23'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>All the many people with whom I have worked =
with
in past WPF projects. This includes several agencies and many big companies=
 and
ISVs (that will remain nameless to avoid the need to ask for PR approval). =
</p>

<p class=3DMsoListParagraphCxSpLast style=3D'text-indent:-.25in;mso-list:l3=
 level1 lfo23'><![if !supportLists]><span
style=3D'font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-fa=
mily:
Symbol;color:red'><span style=3D'mso-list:Ignore'>·<span style=3D'font:7.0p=
t "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D'color:red'>[TODO: Add any fee=
dback/reviewers
people.]<o:p></o:p></span></p>

</div>

</body>

</html>

------=_NextPart_01C97518.22203210
Content-Location: file:///C:/A5745692/xamlnofooters2_files/item0001.xml
Content-Transfer-Encoding: quoted-printable
Content-Type: text/xml

<b:Sources SelectedStyle=3D"\APA.XSL" StyleName=3D"APA" xmlns:b=3D"http://s=
chemas.openxmlformats.org/officeDocument/2006/bibliography" xmlns=3D"http:/=
/schemas.openxmlformats.org/officeDocument/2006/bibliography"></b:Sources>
------=_NextPart_01C97518.22203210
Content-Location: file:///C:/A5745692/xamlnofooters2_files/props0002.xml
Content-Transfer-Encoding: quoted-printable
Content-Type: text/xml

<?xml version=3D"1.0" encoding=3D"UTF-8" standalone=3D"no"?>
<ds:datastoreItem ds:itemID=3D"{1B334653-C2D7-494E-BAA3-BA9356CCB34A}" xmln=
s:ds=3D"http://schemas.openxmlformats.org/officeDocument/2006/customXml"><d=
s:schemaRefs><ds:schemaRef ds:uri=3D"http://schemas.openxmlformats.org/offi=
ceDocument/2006/bibliography"/></ds:schemaRefs></ds:datastoreItem>
------=_NextPart_01C97518.22203210
Content-Location: file:///C:/A5745692/xamlnofooters2_files/themedata.thmx
Content-Transfer-Encoding: base64
Content-Type: application/vnd.ms-officetheme

UEsDBBQABgAIAAAAIQCCirwT+gAAABwCAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbKyRy2rDMBBF
94X+g9C22HK6KKXYzqJJd30s0g8Y5LEtao+ENAnJ33fsuFC6CC10IxBizpl7Va6P46AOGJPzVOlV
XmiFZH3jqKv0++4pu9cqMVADgyes9AmTXtfXV+XuFDApmaZU6Z45PBiTbI8jpNwHJHlpfRyB5Ro7
E8B+QIfmtijujPXESJzxxNB1+SoLRNegeoPILzCKx7Cg8Pv5DCSAmAtYq8czYVqi0hDC4CywRDAH
an7oM9+2zmLj7X4UaT6DF9jNBDO/XGD1P+ov5wZb2A+stkfp4lx/xCH9LdtSay6Tc/7Uu5AuGC6X
t7Rh5r+tPwEAAP//AwBQSwMEFAAGAAgAAAAhAKXWp+fAAAAANgEAAAsAAABfcmVscy8ucmVsc4SP
z2rDMAyH74W9g9F9UdLDGCV2L6WQQy+jfQDhKH9oIhvbG+vbT8cGCrsIhKTv96k9/q6L+eGU5yAW
mqoGw+JDP8to4XY9v3+CyYWkpyUIW3hwhqN727VfvFDRozzNMRulSLYwlRIPiNlPvFKuQmTRyRDS
SkXbNGIkf6eRcV/XH5ieGeA2TNP1FlLXN2Cuj6jJ/7PDMMyeT8F/ryzlRQRuN5RMaeRioagv41O9
kKhlqtQe0LW4+db9AQAA//8DAFBLAwQUAAYACAAAACEAa3mWFoMAAACKAAAAHAAAAHRoZW1lL3Ro
ZW1lL3RoZW1lTWFuYWdlci54bWwMzE0KwyAQQOF9oXeQ2TdjuyhFYrLLrrv2AEOcGkHHoNKf29fl
44M3zt8U1ZtLDVksnAcNimXNLoi38Hwspxuo2kgcxSxs4ccV5ul4GMm0jRPfSchzUX0j1ZCFrbXd
INa1K9Uh7yzdXrkkaj2LR1fo0/cp4kXrKyYKAjj9AQAA//8DAFBLAwQUAAYACAAAACEAlrWt4pYG
AABQGwAAFgAAAHRoZW1lL3RoZW1lL3RoZW1lMS54bWzsWU9v2zYUvw/YdyB0b2MndhoHdYrYsZst
TRvEboceaYmW2FCiQNJJfRva44ABw7phhxXYbYdhW4EW2KX7NNk6bB3Qr7BHUpLFWF6SNtiKrT4k
Evnj+/8eH6mr1+7HDB0SISlP2l79cs1DJPF5QJOw7d0e9i+teUgqnASY8YS0vSmR3rWN99+7itdV
RGKCYH0i13Hbi5RK15eWpA/DWF7mKUlgbsxFjBW8inApEPgI6MZsablWW12KMU08lOAYyN4aj6lP
0FCT9DZy4j0Gr4mSesBnYqBJE2eFwQYHdY2QU9llAh1i1vaAT8CPhuS+8hDDUsFE26uZn7e0cXUJ
r2eLmFqwtrSub37ZumxBcLBseIpwVDCt9xutK1sFfQNgah7X6/W6vXpBzwCw74OmVpYyzUZ/rd7J
aZZA9nGedrfWrDVcfIn+ypzMrU6n02xlsliiBmQfG3P4tdpqY3PZwRuQxTfn8I3OZre76uANyOJX
5/D9K63Vhos3oIjR5GAOrR3a72fUC8iYs+1K+BrA12oZfIaCaCiiS7MY80QtirUY3+OiDwANZFjR
BKlpSsbYhyju4ngkKNYM8DrBpRk75Mu5Ic0LSV/QVLW9D1MMGTGj9+r596+eP0XHD54dP/jp+OHD
4wc/WkLOqm2chOVVL7/97M/HH6M/nn7z8tEX1XhZxv/6wye//Px5NRDSZybOiy+f/PbsyYuvPv39
u0cV8E2BR2X4kMZEopvkCO3zGBQzVnElJyNxvhXDCNPyis0klDjBmksF/Z6KHPTNKWaZdxw5OsS1
4B0B5aMKeH1yzxF4EImJohWcd6LYAe5yzjpcVFphR/MqmXk4ScJq5mJSxu1jfFjFu4sTx7+9SQp1
Mw9LR/FuRBwx9xhOFA5JQhTSc/yAkArt7lLq2HWX+oJLPlboLkUdTCtNMqQjJ5pmi7ZpDH6ZVukM
/nZss3sHdTir0nqLHLpIyArMKoQfEuaY8TqeKBxXkRzimJUNfgOrqErIwVT4ZVxPKvB0SBhHvYBI
WbXmlgB9S07fwVCxKt2+y6axixSKHlTRvIE5LyO3+EE3wnFahR3QJCpjP5AHEKIY7XFVBd/lbobo
d/ADTha6+w4ljrtPrwa3aeiINAsQPTMR2pdQqp0KHNPk78oxo1CPbQxcXDmGAvji68cVkfW2FuJN
2JOqMmH7RPldhDtZdLtcBPTtr7lbeJLsEQjz+Y3nXcl9V3K9/3zJXZTPZy20s9oKZVf3DbYpNi1y
vLBDHlPGBmrKyA1pmmQJ+0TQh0G9zpwOSXFiSiN4zOq6gwsFNmuQ4OojqqJBhFNosOueJhLKjHQo
UcolHOzMcCVtjYcmXdljYVMfGGw9kFjt8sAOr+jh/FxQkDG7TWgOnzmjFU3grMxWrmREQe3XYVbX
Qp2ZW92IZkqdw61QGXw4rxoMFtaEBgRB2wJWXoXzuWYNBxPMSKDtbvfe3C3GCxfpIhnhgGQ+0nrP
+6hunJTHirkJgNip8JE+5J1itRK3lib7BtzO4qQyu8YCdrn33sRLeQTPvKTz9kQ6sqScnCxBR22v
1VxuesjHadsbw5kWHuMUvC51z4dZCBdDvhI27E9NZpPlM2+2csXcJKjDNYW1+5zCTh1IhVRbWEY2
NMxUFgIs0Zys/MtNMOtFKWAj/TWkWFmDYPjXpAA7uq4l4zHxVdnZpRFtO/ualVI+UUQMouAIjdhE
7GNwvw5V0CegEq4mTEXQL3CPpq1tptzinCVd+fbK4Ow4ZmmEs3KrUzTPZAs3eVzIYN5K4oFulbIb
5c6vikn5C1KlHMb/M1X0fgI3BSuB9oAP17gCI52vbY8LFXGoQmlE/b6AxsHUDogWuIuFaQgquEw2
/wU51P9tzlkaJq3hwKf2aYgEhf1IRYKQPShLJvpOIVbP9i5LkmWETESVxJWpFXtEDgkb6hq4qvd2
D0UQ6qaaZGXA4E7Gn/ueZdAo1E1OOd+cGlLsvTYH/unOxyYzKOXWYdPQ5PYvRKzYVe16szzfe8uK
6IlZm9XIswKYlbaCVpb2rynCObdaW7HmNF5u5sKBF+c1hsGiIUrhvgfpP7D/UeEz+2VCb6hDvg+1
FcGHBk0Mwgai+pJtPJAukHZwBI2THbTBpElZ02atk7ZavllfcKdb8D1hbC3ZWfx9TmMXzZnLzsnF
izR2ZmHH1nZsoanBsydTFIbG+UHGOMZ80ip/deKje+DoLbjfnzAlTTDBNyWBofUcmDyA5LcczdKN
vwAAAP//AwBQSwMEFAAGAAgAAAAhAA3RkJ+2AAAAGwEAACcAAAB0aGVtZS90aGVtZS9fcmVscy90
aGVtZU1hbmFnZXIueG1sLnJlbHOEj00KwjAUhPeCdwhvb9O6EJEm3YjQrdQDhOQ1DTY/JFHs7Q2u
LAguh2G+mWm7l53JE2My3jFoqhoIOumVcZrBbbjsjkBSFk6J2TtksGCCjm837RVnkUsoTSYkUigu
MZhyDidKk5zQilT5gK44o49W5CKjpkHIu9BI93V9oPGbAXzFJL1iEHvVABmWUJr/s/04GolnLx8W
Xf5RQXPZhQUoosbM4CObqkwEylu6usTfAAAA//8DAFBLAQItABQABgAIAAAAIQCCirwT+gAAABwC
AAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAKXW
p+fAAAAANgEAAAsAAAAAAAAAAAAAAAAAKwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAGt5
lhaDAAAAigAAABwAAAAAAAAAAAAAAAAAFAIAAHRoZW1lL3RoZW1lL3RoZW1lTWFuYWdlci54bWxQ
SwECLQAUAAYACAAAACEAlrWt4pYGAABQGwAAFgAAAAAAAAAAAAAAAADRAgAAdGhlbWUvdGhlbWUv
dGhlbWUxLnhtbFBLAQItABQABgAIAAAAIQAN0ZCftgAAABsBAAAnAAAAAAAAAAAAAAAAAJsJAAB0
aGVtZS90aGVtZS9fcmVscy90aGVtZU1hbmFnZXIueG1sLnJlbHNQSwUGAAAAAAUABQBdAQAAlgoA
AAAA

------=_NextPart_01C97518.22203210
Content-Location: file:///C:/A5745692/xamlnofooters2_files/colorschememapping.xml
Content-Transfer-Encoding: quoted-printable
Content-Type: text/xml

<?xml version=3D"1.0" encoding=3D"UTF-8" standalone=3D"yes"?>
<a:clrMap xmlns:a=3D"http://schemas.openxmlformats.org/drawingml/2006/main"=
 bg1=3D"lt1" tx1=3D"dk1" bg2=3D"lt2" tx2=3D"dk2" accent1=3D"accent1" accent=
2=3D"accent2" accent3=3D"accent3" accent4=3D"accent4" accent5=3D"accent5" a=
ccent6=3D"accent6" hlink=3D"hlink" folHlink=3D"folHlink"/>
------=_NextPart_01C97518.22203210
Content-Location: file:///C:/A5745692/xamlnofooters2_files/header.htm
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="windows-1252"

<html xmlns:v=3D"urn:schemas-microsoft-com:vml"
xmlns:o=3D"urn:schemas-microsoft-com:office:office"
xmlns:w=3D"urn:schemas-microsoft-com:office:word"
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml"
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dwindows-125=
2">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 12">
<meta name=3DOriginator content=3D"Microsoft Word 12">
<link id=3DMain-File rel=3DMain-File href=3D"../xamlnofooters2.htm">
<![if IE]>
<base href=3D"file:///C:\A5745692\xamlnofooters2_files\header.htm"
id=3D"webarch_temp_base_tag">
<![endif]>
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div style=3D'mso-element:footnote-separator' id=3Dfs>

<p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;line-=
height:
normal'><span style=3D'mso-special-character:footnote-separator'><![if !sup=
portFootnotes]>

<hr align=3Dleft size=3D1 width=3D"33%">

<![endif]></span></p>

</div>

<div style=3D'mso-element:footnote-continuation-separator' id=3Dfcs>

<p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;line-=
height:
normal'><span style=3D'mso-special-character:footnote-continuation-separato=
r'><![if !supportFootnotes]>

<hr align=3Dleft size=3D1>

<![endif]></span></p>

</div>

<div style=3D'mso-element:endnote-separator' id=3Des>

<p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;line-=
height:
normal'><span style=3D'mso-special-character:footnote-separator'><![if !sup=
portFootnotes]>

<hr align=3Dleft size=3D1 width=3D"33%">

<![endif]></span></p>

</div>

<div style=3D'mso-element:endnote-continuation-separator' id=3Decs>

<p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;line-=
height:
normal'><span style=3D'mso-special-character:footnote-continuation-separato=
r'><![if !supportFootnotes]>

<hr align=3Dleft size=3D1>

<![endif]></span></p>

</div>

</body>

</html>

------=_NextPart_01C97518.22203210
Content-Location: file:///C:/A5745692/xamlnofooters2_files/filelist.xml
Content-Transfer-Encoding: quoted-printable
Content-Type: text/xml; charset="utf-8"

<xml xmlns:o=3D"urn:schemas-microsoft-com:office:office">
 <o:MainFile HRef=3D"../xamlnofooters2.htm"/>
 <o:File HRef=3D"item0001.xml"/>
 <o:File HRef=3D"props0002.xml"/>
 <o:File HRef=3D"themedata.thmx"/>
 <o:File HRef=3D"colorschememapping.xml"/>
 <o:File HRef=3D"header.htm"/>
 <o:File HRef=3D"filelist.xml"/>
</xml>
------=_NextPart_01C97518.22203210--

