Support C++ 64bit for the upcoming XE4


Will TMS Software support C++ 64 bit for the upcoming XE4 at the same time it releases its products for XE4.

Or support for C++ 64 bits will be postponed to a later day …

Thanks,

If we can get this working in the XE4 release timeframe, we will.

I have the TMS 6.9.1 installed with XE4.< id="adlesse_unifier_magic_element_id" style="display:none;">


Is it possible with this version to compile a CPP 64 bit application ?

Unfortunately, not yet, there are some technical complications for C++ that we are still investigating/working on

Can you explain the issue in more detail, is the problem XE4 64 bit compiler based or tms code base ?< id="adlesse_unifier_magic_element_id" style="display:none;">


It was my understanding, which could be wrong, that if you have a 64 bit delphi BPL you should be able to create a static library that can be used under C++ 64 bit.

I can compile a 32 / 64 bit delphi program but only a 32 bit CPP, not the 64 bit CPP platform version which requires tmsdXE4.a etc.

Any information on when this may be available would be helpful for future development ?

One of the issues is to get the compiler to generate the tmsdxe4.a file

As I said, we are investigating this and a couple of other issues wrt C++ compilation.

Great, but could you let us know if it’s a TMS problem or a Clang/Embarcadero problem?

If it’s a TMS problem, you can solve it. We trust in you.  ;-)

If it’s an Clang/Embarcadero problem, then it’s a complete different story since, let’s says, C++ is not the biggest priority, and the TMS support to C++ 64 bit is going to postponed to XE5 or whatever.

Yes interesting along the same lines as Andre as the answer influences the direction of future project.< id="adlesse_unifier_magic_element_id" style="display:none;">


C++ feels like the poor cousin of Delphi at this time!

As soon as we pinned down the issues, we will inform.

Any progress on the C++ 64 bit support, it almost a month on from your last reply ?< id="adlesse_unifier_magic_element_id" style="display:none;">

From v6.9.2.0, we had adaptions that allows the packages of TMS Component Pack to be compiled in 64bit mode, also for C++Builder.

Hi
Thanks for the C++ 64 bit support.
Could you explain how to compile TMS for  C++ Builder XE4 64 bit.

Does the static library CBuilder project are available ?<!--if gte mso 9>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true" DefSemi="true" DefQat="false" DefPriority="99" LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" Semi="false" UnhideWhenUsed="false" Qat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" Semi="false" UnhideWhenUsed="false" Qat="true" Name="ing 1"/>
<w:LsdException Locked="false" Priority="9" Qat="true" Name="ing 2"/>
<w:LsdException Locked="false" Priority="9" Qat="true" Name="ing 3"/>
<w:LsdException Locked="false" Priority="9" Qat="true" Name="ing 4"/>
<w:LsdException Locked="false" Priority="9" Qat="true" Name="ing 5"/>
<w:LsdException Locked="false" Priority="9" Qat="true" Name="ing 6"/>
<w:LsdException Locked="false" Priority="9" Qat="true" Name="ing 7"/>
<w:LsdException Locked="false" Priority="9" Qat="true" Name="ing 8"/>
<w:LsdException Locked="false" Priority="9" Qat="true" Name="ing 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" Qat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" Semi="false" UnhideWhenUsed="false" Qat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" Semi="false" UnhideWhenUsed="false" Qat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" Semi="false" UnhideWhenUsed="false" Qat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" Semi="false" UnhideWhenUsed="false" Qat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" Semi="false" UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" Semi="false" UnhideWhenUsed="false" Qat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Semi="false" UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Semi="false" UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Semi="false" UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Semi="false" UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Semi="false" UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Semi="false" UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Semi="false" UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Semi="false" UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Semi="false" UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Semi="false" UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Semi="false" UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Semi="false" UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Semi="false" UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Semi="false" UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Semi="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Semi="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Semi="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" Semi="false" UnhideWhenUsed="false" Qat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" Semi="false" UnhideWhenUsed="false" Qat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" Semi="false" UnhideWhenUsed="false" Qat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Semi="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Semi="false" UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Semi="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Semi="false" UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Semi="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Semi="false" UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Semi="false" UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Semi="false" UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Semi="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Semi="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Semi="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Semi="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Semi="false" UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Semi="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Semi="false" UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Semi="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Semi="false" UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Semi="false" UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Semi="false" UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Semi="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Semi="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Semi="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Semi="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Semi="false" UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Semi="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Semi="false" UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Semi="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Semi="false" UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Semi="false" UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Semi="false" UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Semi="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Semi="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Semi="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Semi="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Semi="false" UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Semi="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Semi="false" UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Semi="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Semi="false" UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Semi="false" UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Semi="false" UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Semi="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Semi="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Semi="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Semi="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Semi="false" UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Semi="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Semi="false" UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Semi="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Semi="false" UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Semi="false" UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Semi="false" UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Semi="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Semi="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Semi="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Semi="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Semi="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Semi="false" UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Semi="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Semi="false" UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Semi="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" Semi="false" UnhideWhenUsed="false" Qat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" Semi="false" UnhideWhenUsed="false" Qat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" Semi="false" UnhideWhenUsed="false" Qat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" Semi="false" UnhideWhenUsed="false" Qat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" Semi="false" UnhideWhenUsed="false" Qat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" Qat="true" Name="TOC ing"/>
</w:LatentStyles>

Open the package files in the IDE, select 64bit target and compile.

It seems that the package I have is for a bpl; ex tmsdecxe4.cbproj.
The bpl packages does not allow to add a platform for a 64 bit version.
I thought I had to create a static lib tmsdecxe4.a ?

Just opened tmsdXE4.bpl added the win64 target.  Select compile and get the error :-< id="adlesse_unifier_magic_element_id" style="display:none;">


tmsdXE4.dpk(178): E2202 Required package 'bdertl' not found

This is with 6.9.3 version, fairly much the same error I got previously.


Hi John
I guess you opened tmsdXE4.dpk NOT tmsdXE4.bpl !! or what ?

I only have C++Builder not RadStudio so I cannot open dpk packages.
I try to create a 64 static lib but got the error:
[DCC Fatal Error] advalertwindowreg.pas(25): F2048 Bad unit format: 'advalertwindow.dcu' - Expected version: 25.0, Windows Unicode(x64) Found version: 25.0, Windows Unicode(x86)

No clue how to compile Delphi to create .a libs to link with bcc64 - No problems with C++ forms.

So TMS some support for C++11, which, unfortunately, is  only  available in the 64 bit compiler.

Regards

When you only have C++ and not Delphi, this is indeed problematic as you can't open the TMSDXE4.DPROJ file to change the target to 64bit. We'd suggest to change this target either with Notepad in this file and use MSBUILD to build the package, or if you're unable to do this, contact us by email to request a package file where target is set to 64bit so you can perform the build on your machine.

Hello Bruno

Well, coming back 10 years, lets compile TMS like in the good old days ;-(. I follow your instructions, changed the *.dproj to Win64, in the *.dpk  removed ALL requires to  bdertl an to designide libraries. I was able to compile the projects and create the  tmsdXE4.a tmsexdXE4.a and tmsxlsdXE4.a ELF libraries.

For  tmsxlsdXE4.dproj got the error:
_PasCoreCompile:
  Embarcadero Delphi for Win64 compiler version 25.0
  Copyright (c) 1983,2013 Embarcadero Technologies, Inc.
acgde.pas(28): error F1026: File not found: 'C: \TMS64\DesignIntf.dcu'
Done Building Project "C: \TMS64\tmsdedxe4.dproj" (build target(s)) --
FAILED.

For tmswizdxe4.dproj the error:
_PasCoreCompile:
  Embarcadero Delphi for Win64 compiler version 25.0
  Copyright (c) 1983,2013 Embarcadero Technologies, Inc.
atbwizard.pas(27): error F1026: File not found: 'C: \TMS64\ToolsAPI.dcu'
Done Building Project "C: \TMS64\tmswizdxe4.dproj" (build target(s)) --
 FAILED.

So after adding the correct paths to the 64 C++Builder environment, if I try to use one TMS components (available at design time in 64) with bcc64 I always get a link error ( any component even a TAdvPanel or TFolderDialog...)

c:\program files (x86)\embarcadero\rad studio\11.0\Bin\CodeGear.Cpp.Targets(2751,5): error : Fatal: Unable to open file 'BDERTL.A'

Although the 'BDERTL' is not in any dependence in my project neither in the *dproj or *dpk use in compilation.

So bottom line. I does not work due to some hidden dependency on BDE...

I guess that TMS will have to create a new release with different  folders and projects ex:  BuilderXE4.Win32 and BuilderXE4.Win64 to take care of bcc64.

I clearly see that the cool stuff is on IOS, but you have to see that for C++Builder the bcc64 is not a niche for  few users that require 64 bits, but the only way to use C++11 with EMBT. Except those who use WinXP, all users of C++Builder that do not want to stay with a 10 years old language,  will likely use C++11, i.e. bcc64. So some support for C++11 with C++Builder would be appreciated.

Regards

 

tmsdedxe4.dproj

and
tmswizwxe4.dproj
are both design-time packages and as the IDE runs in 32bit only, these packages are not designed for and cannot be used in 64bit mode.



Ok.
<!--if gte mso 9>
<w:Word>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:Trackatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfInvalid>false</w:SaveIfInvalid>
<w:IgnoreMixed>false</w:IgnoreMixed>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DonotPromoteQF/>
<w:LidThemeOther>FR</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplex>X-NONE</w:LidThemeComplex>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</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:Word>