《Advanced Programming in the UNIX Environment》读书笔记(2)

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="ProgId" content="Word.Document"> <meta name="Generator" content="Microsoft Word 12"> <meta name="Originator" content="Microsoft Word 12"> <link rel="File-List" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_filelist.xml"> <link rel="Edit-Time-Data" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_editdata.mso"> <!--[if !mso]> <style> v/:* {behavior:url(#default#VML);} o/:* {behavior:url(#default#VML);} w/:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><link rel="themeData" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_themedata.thmx"> <link rel="colorSchemeMapping" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_colorschememapping.xml"> <!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <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>ZH-CN</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:SpaceForUL /> <w:BalanceSingleByteDoubleByteWidth /> <w:DoNotLeaveBackslashAlone /> <w:ULTrailSpace /> <w:DoNotExpandShiftReturn /> <w:AdjustLineHeightInTable /> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true" DefSemiHidden="true" DefQFormat="false" DefPriority="99" LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="0" Name="Body Text" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="0" Name="Hyperlink" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false" UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><style type="text/css"> <!-- /* Font Definitions */ @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 159 0;} @font-face {font-family:Verdana; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:536871559 0 0 0 415 0;} @font-face {font-family:StarSymbol; mso-font-alt:"Arial Unicode MS"; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:auto; mso-font-signature:0 0 0 0 0 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:4.3pt; mso-pagination:none; mso-hyphenate:none; font-size:10.0pt; font-family:"Verdana","sans-serif"; mso-fareast-font-family:Verdana; mso-bidi-font-family:"Times New Roman"; mso-fareast-language:#00FF;} p.MsoBodyText, li.MsoBodyText, div.MsoBodyText {mso-style-noshow:yes; mso-style-unhide:no; mso-style-link:"正文文本 Char"; margin:0cm; margin-bottom:.0001pt; mso-pagination:none; mso-hyphenate:none; font-size:10.0pt; font-family:"Verdana","sans-serif"; mso-fareast-font-family:Verdana; mso-bidi-font-family:"Times New Roman"; mso-fareast-language:#00FF;} a:link, span.MsoHyperlink {mso-style-noshow:yes; mso-style-unhide:no; mso-style-parent:""; color:navy; 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;} span.Teletype {mso-style-name:Teletype; mso-style-unhide:no; mso-style-parent:""; font-family:"Courier New"; mso-ascii-font-family:"Courier New"; mso-fareast-font-family:"Courier New"; mso-hansi-font-family:"Courier New"; mso-bidi-font-family:"Courier New";} span.Char {mso-style-name:"正文文本 Char"; mso-style-noshow:yes; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:正文文本; font-family:"Verdana","sans-serif"; mso-ascii-font-family:Verdana; mso-fareast-font-family:Verdana; mso-hansi-font-family:Verdana; mso-fareast-language:#00FF;} p.TableContents, li.TableContents, div.TableContents {mso-style-name:"Table Contents"; mso-style-unhide:no; mso-style-parent:正文文本; margin:0cm; margin-bottom:.0001pt; mso-pagination:none; mso-hyphenate:none; font-size:10.0pt; font-family:"Verdana","sans-serif"; mso-fareast-font-family:Verdana; mso-bidi-font-family:"Times New Roman"; mso-fareast-language:#00FF;} p.PreformattedText, li.PreformattedText, div.PreformattedText {mso-style-name:"Preformatted Text"; mso-style-unhide:no; margin-top:4.3pt; margin-right:4.3pt; margin-bottom:0cm; margin-left:4.3pt; margin-bottom:.0001pt; mso-pagination:none; mso-hyphenate:none; font-size:10.0pt; font-family:"Courier New"; mso-fareast-font-family:"Courier New"; mso-fareast-language:#00FF;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:10.0pt; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt; mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"; mso-font-kerning:0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:612.0pt 792.0pt; margin:1.0cm 1.0cm 1.0cm 2.0cm; mso-header-margin:1.0cm; mso-footer-margin:1.0cm; mso-paper-source:0;} div.Section1 {page:Section1; mso-footnote-position:beneath-text;} @page Section2 {size:612.0pt 792.0pt; margin:1.0cm 1.0cm 1.0cm 2.0cm; mso-header-margin:1.0cm; mso-footer-margin:1.0cm; mso-paper-source:0;} div.Section2 {page:Section2; mso-footnote-position:beneath-text;} @page Section3 {size:612.0pt 792.0pt; margin:1.0cm 1.0cm 1.0cm 2.0cm; mso-header-margin:1.0cm; mso-footer-margin:1.0cm; mso-paper-source:0;} div.Section3 {page:Section3; mso-footnote-position:beneath-text;} @page Section4 {size:612.0pt 792.0pt; margin:1.0cm 1.0cm 1.0cm 2.0cm; mso-header-margin:1.0cm; mso-footer-margin:1.0cm; mso-paper-source:0;} div.Section4 {page:Section4; mso-footnote-position:beneath-text;} @page Section5 {size:612.0pt 792.0pt; margin:1.0cm 1.0cm 1.0cm 2.0cm; mso-header-margin:1.0cm; mso-footer-margin:1.0cm; mso-paper-source:0;} div.Section5 {page:Section5; mso-footnote-position:beneath-text;} @page Section6 {size:612.0pt 792.0pt; margin:1.0cm 1.0cm 1.0cm 2.0cm; mso-header-margin:1.0cm; mso-footer-margin:1.0cm; mso-paper-source:0;} div.Section6 {page:Section6; mso-footnote-position:beneath-text;} @page Section7 {size:612.0pt 792.0pt; margin:1.0cm 1.0cm 1.0cm 2.0cm; mso-header-margin:1.0cm; mso-footer-margin:1.0cm; mso-paper-source:0;} div.Section7 {page:Section7; mso-footnote-position:beneath-text;} @page Section8 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section8 {page:Section8;} /* List Definitions */ @list l0 {mso-list-id:2; mso-list-template-ids:2;} @list l0:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l0:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l0:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l0:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l0:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l0:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l0:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l0:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l0:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l1 {mso-list-id:3; mso-list-template-ids:3;} @list l1:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l1:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l1:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l1:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l1:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l1:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l1:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l1:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l1:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l2 {mso-list-id:4; mso-list-template-ids:4;} @list l2:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l2:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l2:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l2:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l2:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l2:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l2:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l2:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l2:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l3 {mso-list-id:5; mso-list-template-ids:5;} @list l3:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l3:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l3:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l3:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l3:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l3:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l3:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l3:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l3:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l4 {mso-list-id:6; mso-list-template-ids:6;} @list l4:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l4:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l4:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l4:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l4:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l4:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l4:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l4:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l4:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l5 {mso-list-id:7; mso-list-template-ids:7;} @list l5:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l5:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l5:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l5:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l5:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l5:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l5:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l5:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l5:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l6 {mso-list-id:8; mso-list-template-ids:8;} @list l6:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l6:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l6:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l6:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l6:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l6:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l6:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l6:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l6:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l7 {mso-list-id:9; mso-list-template-ids:9;} @list l7:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l7:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l7:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l7:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l7:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l7:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l7:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l7:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l7:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l8 {mso-list-id:10; mso-list-template-ids:10;} @list l8:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l8:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l8:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l8:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l8:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l8:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l8:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l8:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l8:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l9 {mso-list-id:11; mso-list-template-ids:11;} @list l9:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l9:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l9:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l9:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l9:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l9:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l9:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l9:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l9:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l10 {mso-list-id:12; mso-list-template-ids:12;} @list l10:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l10:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l10:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l10:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l10:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l10:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l10:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l10:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l10:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l11 {mso-list-id:13; mso-list-template-ids:13;} @list l11:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l11:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l11:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l11:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l11:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l11:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l11:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l11:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l11:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l12 {mso-list-id:14; mso-list-template-ids:14;} @list l12:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l12:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l12:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l12:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l12:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l12:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l12:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l12:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l12:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l13 {mso-list-id:15; mso-list-template-ids:15;} @list l13:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l13:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l13:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l13:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l13:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l13:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l13:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l13:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l13:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l14 {mso-list-id:16; mso-list-template-ids:16;} @list l14:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l14:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l14:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l14:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l14:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l14:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l14:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l14:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l14:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l15 {mso-list-id:17; mso-list-template-ids:17;} @list l15:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l15:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l15:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l15:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l15:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l15:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l15:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l15:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l15:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l16 {mso-list-id:18; mso-list-template-ids:18;} @list l16:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:35.35pt; mso-level-number-position:left; margin-left:35.35pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l16:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:70.7pt; mso-level-number-position:left; margin-left:70.7pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l16:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:106.05pt; mso-level-number-position:left; margin-left:106.05pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l16:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:141.4pt; mso-level-number-position:left; margin-left:141.4pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l16:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:176.75pt; mso-level-number-position:left; margin-left:176.75pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l16:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:212.1pt; mso-level-number-position:left; margin-left:212.1pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l16:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:247.45pt; mso-level-number-position:left; margin-left:247.45pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l16:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:282.8pt; mso-level-number-position:left; margin-left:282.8pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} @list l16:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:318.15pt; mso-level-number-position:left; margin-left:318.15pt; text-indent:-14.15pt; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; mso-ascii-font-family:Symbol; mso-hansi-font-family:Symbol; mso-bidi-font-family:StarSymbol;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; 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:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman","serif";} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="1028" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1" /> </o:shapelayout></xml><![endif]-->

8UNIX Standards

<!--[if !supportLists]-->· <!--[endif]-->ISO C

In late 1989, ANSI Standard X3.1591989 for the C programming language was approved. This standard has also been adopted as international standard ISO/IEC 9899:1990. In 1999, the ISO C standard was updated and approved as ISO/IEC 9899:1999, largely to improve support for applications that perform numerical processing.


<!--[if !supportLists]-->· <!--[endif]-->IEEE POSIX


<!--[if !supportLists]-->· <!--[endif]-->ISO/IEC 9945-1 (IEEE Standard 1003.1-1996), which includes

IEEE Standard 1003.1-1990 IEEE Standard 1003.1b-1993 (real-time extensions) IEEE Standard 1003.1c-1995 (pthreads) IEEE Standard 1003.1i-1995 (real-time technical corrigenda)

<!--[if !supportLists]-->· <!--[endif]-->IEEE P1003.1a draft standard (system interface revision)

<!--[if !supportLists]-->· <!--[endif]-->IEEE Standard 1003.1d-1999 (advanced real-time extensions)

<!--[if !supportLists]-->· <!--[endif]-->IEEE Standard 1003.1j-2000 (more advanced real-time extensions)

<!--[if !supportLists]-->· <!--[endif]-->IEEE Standard 1003.1q-2000 (tracing)

<!--[if !supportLists]-->· <!--[endif]-->IEEE Standard 1003.2d-1994 (batch extensions)

<!--[if !supportLists]-->· <!--[endif]-->IEEE P1003.2b draft standard (additional utilities)

<!--[if !supportLists]-->· <!--[endif]-->Parts of IEEE Standard 1003.1g-2000 (protocol-independent interfaces)

<!--[if !supportLists]-->· <!--[endif]-->ISO/IEC 9945-2 (IEEE Standard 1003.2-1993)

<!--[if !supportLists]-->· <!--[endif]-->The Base Specifications of the Single UNIX Specification, version 2, which include

<!--[if !supportLists]-->· <!--[endif]-->System Interface Definitions, Issue 5

<!--[if !supportLists]-->· <!--[endif]-->Commands and Utilities, Issue 5

<!--[if !supportLists]-->· <!--[endif]-->System Interfaces and Headers, Issue 5

<!--[if !supportLists]-->· <!--[endif]-->Open Group Technical Standard, Networking Services, Issue 5.2

<!--[if !supportLists]-->· <!--[endif]-->ISO/IEC 9899:1999, Programming Languages - C


<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->


<!--[if !supportLists]-->· <!--[endif]-->The Single UNIX Specification


A superset of the POSIX.1 standard, specifies additional interfaces that extend the functionality provided by the basic POSIX.1 specification.
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->


<!--[if !supportLists]-->· <!--[endif]-->FIPS



<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->


9The header <sys/types.h> defines some implementation-dependent data types, called theprimitive system data types. More of these data types are defined in other headers also. These data types are defined in the headers with the C typedef facility. Most end in _t. Figure 2.20. Some common primitive system data types Type Description caddr_t core address (Section 14.9) clock_t counter of clock ticks (process time) (Section 1.10) comp_t compressed clock ticks (Section 8.14) dev_t device numbers (major and minor) (Section 4.23) fd_set file descriptor sets (Section 14.5.1) fpos_t file position (Section 5.10) gid_t numeric group IDs ino_t i-node numbers (Section 4.14) mode_t file type, file creation mode ( ection 4.5) S nlink_t link counts for directory entries (Section 4.14) off_t file sizes and offsets (signed) (seek, Section 3.6) l pid_t process IDs and process group IDs (signed) ( ections 8.2 and 9.4) S ptrdiff_t result of subtracting two pointers (signed) rlim_t resource limits (Section 7.11) sig_atomic_t data type that can be accessed atomically ( ection 10.15) S sigset_t signal set (Section 10.11) size_t sizes of objects (such as strings) (unsigned) ( ection 3.7) S ssize_t functions that return a count of bytes (signed) (ead, write, Section 3.7) r time_t counter of seconds of calendar time (Section 1.10) uid_t numeric user IDs wchar_t can represent all distinct character codes 10 Conflicts Between Standards ISO C defines the function clock to return the amount of CPU time used by a process. The value returned is a value. To convert this value to seconds, we divide it by CLOCKS_PER_SEC, which is defined in the<time.h> header. POSIX.1 defines clock_t the function times that returns both the CPU time (for the caller and all its terminated children) and the clock time. All these time values are clock_t values. The sysconf function is used to obtain the number of clock ticks per second for use with the return values from the times function. What we have is the same term, clock ticks per second, defined differently by ISO C and POSIX.1. Both standards also use the same data type (clock_t ) to hold these different values. The difference can be seen in Solaris, whereclock returns microseconds (hence CLOCKS_PER_SEC is 1 million), whereassysyconf returns the value 100 for clock ticks per second. Another area of potential conflict is when the ISO C standard specifies a function, but doesn't specify it as strongly as POSIX.1 does. This is the case for functions that require a different implementation in a POSIX environment (with multiple processes) than in an ISO C environment (where very little can be assumed about the host operating system). Nevertheless, many POSIX-compliant systems implement the ISO C function, for compatibility. The signal function is an example. If we unknowingly use thesignal function provided by Solaris (hoping to write portable code that can be run in ISO C environments and under older UNIX systems), it'll provide semantics different from the POSIX.1 sigaction function. 11 Most file I/O on a UNIX system can be performed using only five functions: open, read, write, lseek, and close.They're are often referred to as unbuffered I/O, in contrast to the standard I/O routines. The term unbuffered means that each read or write invokes a system call in the kernel. These unbuffered I/O functions are not part of ISO C, but are part of POSIX.1 and the Single UNIX Specification. 12 File Descriptors

To the kernel, all open files are referred to by file descriptors. A file descriptor is a non-negative integer. When we open an existing file or create a new file, the kernel returns a file descriptor to the process. When we want to read or write a file, we identify the file with the file descriptor that was returned by open or creat as an argument to either read or write.

By convention, UNIX System shells associate file descriptor 0 with the standard input of a process, file descriptor 1 with the standard output, and file descriptor 2 with the standard error. This convention is used by the shells and many applications; it is not a feature of the UNIX kernel.

The magic numbers 0, 1, and 2 should be replaced in POSIX-compliant applications with the symbolic constants STDIN_FILENO, STDOUT_FILENO, and STDERR_FILENO. These constants are defined in the <unistd.h> header.

13

(1) open Function

A file is opened or created by calling the open function.

[View full width]

#include <fcntl.h>

int open(const char *pathname, int oflag, ... /*

<!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0" /> <v:f eqn="sum @0 1 0" /> <v:f eqn="sum 0 0 @1" /> <v:f eqn="prod @2 1 2" /> <v:f eqn="prod @3 21600 pixelWidth" /> <v:f eqn="prod @3 21600 pixelHeight" /> <v:f eqn="sum @0 0 1" /> <v:f eqn="prod @6 1 2" /> <v:f eqn="prod @7 21600 pixelWidth" /> <v:f eqn="sum @8 21600 0" /> <v:f eqn="prod @7 21600 pixelHeight" /> <v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /> </v:shapetype><v:shape id="_x0000_s1026" type="#_x0000_t75" style='position:absolute; left:0;text-align:left;margin-left:4.3pt;margin-top:4.3pt;width:10.05pt; height:6.45pt;z-index:251657216;mso-wrap-distance-left:0; mso-wrap-distance-right:0;mso-position-horizontal:absolute; mso-position-horizontal-relative:text;mso-position-vertical:absolute; mso-position-vertical-relative:text' filled="t"> <v:fill color2="black" /> <v:imagedata src="file://///unreadable/MISSING" /> <w:wrap type="square" side="right" /> </v:shape><![endif]-->mode_t mode */ );

Returns: file descriptor if OK, 1 on error

(2) creat Function

A new file can also be created by calling the creat function.

#include <fcntl.h>

int creat(const char *pathname, mode_t mode);

Returns: file descriptor opened for write-only if OK, 1 on error

Note that this function is equivalent to

open (pathname, O_WRONLY | O_CREAT | O_TRUNC, mode);

(3) close Function

An open file is closed by calling the close function.

#include <unistd.h>

int close(int filedes);

Returns: 0 if OK, 1 on error

(4) lseek Function

#include <unistd.h>

off_t lseek(int filedes, off_t offset, int whence);

Returns: new file offset if OK, 1 on error

(5) read Function

Data is read from an open file with the read function.

#include <unistd.h>

ssize_t read(int filedes, void *buf, size_t nbytes);

Returns: number of bytes read, 0 if end of file, 1 on error

(6) write Function

Data is written to an open file with the write function.

[View full width]

#include <unistd.h>

ssize_t write(int filedes, const void *buf, size_t

<!--[if gte vml 1]><v:shape id="_x0000_s1027" type="#_x0000_t75" style='position:absolute;left:0; text-align:left;margin-left:4.3pt;margin-top:4.3pt;width:10.05pt;height:6.45pt; z-index:251658240;mso-wrap-distance-left:0;mso-wrap-distance-right:0; mso-position-horizontal:absolute;mso-position-horizontal-relative:text; mso-position-vertical:absolute;mso-position-vertical-relative:text' filled="t"> <v:fill color2="black" /> <v:imagedata src="file://///unreadable/MISSING" /> <w:wrap type="square" side="right" /> </v:shape><![endif]-->nbytes);

Returns: number of bytes written if OK, 1 on error

(Mathcad+Simulink仿真)基于扩展描述函数法的LLC谐振变换器小信号分析设计内容概要:本文围绕“基于扩展描述函数法的LLC谐振变换器小信号分析设计”展开,结合Mathcad与Simulink仿真工具,系统研究LLC谐振变换器的小信号建模方法。重点利用扩展描述函数法(Extended Describing Function Method, EDF)对LLC变换器在非线性工作条件下的动态特性进行线性化近似,建立适用于频域分析的小信号模型,并通过Simulink仿真验证模型准确性。文中详细阐述了建模理论推导过程,包括谐振腔参数计算、开关网络等效处理、工作模态分析及频响特性提取,最后通过仿真对比验证了该方法在稳定性分析与控制器设计中的有效性。; 适合人群:具备电力电子、自动控制理论基础,熟悉Matlab/Simulink和Mathcad工具,从事开关电源、DC-DC变换器或新能源变换系统研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握LLC谐振变换器的小信号建模难点与解决方案;②学习扩展描述函数法在非线性系统线性化中的应用;③实现高频LLC变换器的环路补偿与稳定性设计;④结合Mathcad进行公式推导与参数计算,利用Simulink完成动态仿真验证。; 阅读建议:建议读者结合Mathcad中的数学推导与Simulink仿真模型同步学习,重点关注EDF法的假设条件与适用范围,动手复现建模步骤和频域分析过程,以深入理解LLC变换器的小信号行为及其在实际控制系统设计中的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值