← Back to team overview

openlp-core team mailing list archive

[Merge] lp:~felipe-q/openlp/Powerpoint-COM-Interface into lp:openlp

 

Felipe Polo-Wood has proposed merging lp:~felipe-q/openlp/Powerpoint-COM-Interface into lp:openlp.

Requested reviews:
  OpenLP Core (openlp-core)

For more details, see:
https://code.launchpad.net/~felipe-q/openlp/Powerpoint-COM-Interface/+merge/194019

Added ppt.py, the COM interface for powerpoint, file created with makepy.
-- 
The attached diff has been truncated due to its size.
https://code.launchpad.net/~felipe-q/openlp/Powerpoint-COM-Interface/+merge/194019
Your team OpenLP Core is requested to review the proposed merge of lp:~felipe-q/openlp/Powerpoint-COM-Interface into lp:openlp.
=== added file 'openlp/plugins/presentations/lib/ppt.py'
--- openlp/plugins/presentations/lib/ppt.py	1970-01-01 00:00:00 +0000
+++ openlp/plugins/presentations/lib/ppt.py	2013-11-05 21:56:26 +0000
@@ -0,0 +1,18355 @@
+# -*- coding: mbcs -*-
+# Created by makepy.py version 0.5.01
+# By python version 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)]
+# On Tue Oct  1 12:45:13 2013
+'Microsoft PowerPoint 15.0 Object Library'
+makepy_version = '0.5.01'
+python_version = 0x30302f0
+
+import win32com.client.CLSIDToClass, pythoncom, pywintypes
+import win32com.client.util
+from pywintypes import IID
+from win32com.client import Dispatch
+
+# The following 3 lines may need tweaking for the particular server
+# Candidates are pythoncom.Missing, .Empty and .ArgNotFound
+defaultNamedOptArg=pythoncom.Empty
+defaultNamedNotOptArg=pythoncom.Empty
+defaultUnnamedArg=pythoncom.Empty
+
+CLSID = IID('{91493440-5A91-11CF-8700-00AA0060263B}')
+MajorVersion = 2
+MinorVersion = 11
+LibraryFlags = 8
+LCID = 0x0
+
+class constants:
+	msoAnimAccumulateAlways       =2          # from enum MsoAnimAccumulate
+	msoAnimAccumulateNone         =1          # from enum MsoAnimAccumulate
+	msoAnimAdditiveAddBase        =1          # from enum MsoAnimAdditive
+	msoAnimAdditiveAddSum         =2          # from enum MsoAnimAdditive
+	msoAnimAfterEffectDim         =1          # from enum MsoAnimAfterEffect
+	msoAnimAfterEffectHide        =2          # from enum MsoAnimAfterEffect
+	msoAnimAfterEffectHideOnNextClick=3          # from enum MsoAnimAfterEffect
+	msoAnimAfterEffectMixed       =-1         # from enum MsoAnimAfterEffect
+	msoAnimAfterEffectNone        =0          # from enum MsoAnimAfterEffect
+	msoAnimCommandTypeCall        =1          # from enum MsoAnimCommandType
+	msoAnimCommandTypeEvent       =0          # from enum MsoAnimCommandType
+	msoAnimCommandTypeVerb        =2          # from enum MsoAnimCommandType
+	msoAnimDirectionAcross        =18         # from enum MsoAnimDirection
+	msoAnimDirectionBottom        =11         # from enum MsoAnimDirection
+	msoAnimDirectionBottomLeft    =15         # from enum MsoAnimDirection
+	msoAnimDirectionBottomRight   =14         # from enum MsoAnimDirection
+	msoAnimDirectionCenter        =28         # from enum MsoAnimDirection
+	msoAnimDirectionClockwise     =21         # from enum MsoAnimDirection
+	msoAnimDirectionCounterclockwise=22         # from enum MsoAnimDirection
+	msoAnimDirectionCycleClockwise=43         # from enum MsoAnimDirection
+	msoAnimDirectionCycleCounterclockwise=44         # from enum MsoAnimDirection
+	msoAnimDirectionDown          =3          # from enum MsoAnimDirection
+	msoAnimDirectionDownLeft      =9          # from enum MsoAnimDirection
+	msoAnimDirectionDownRight     =8          # from enum MsoAnimDirection
+	msoAnimDirectionFontAllCaps   =40         # from enum MsoAnimDirection
+	msoAnimDirectionFontBold      =35         # from enum MsoAnimDirection
+	msoAnimDirectionFontItalic    =36         # from enum MsoAnimDirection
+	msoAnimDirectionFontShadow    =39         # from enum MsoAnimDirection
+	msoAnimDirectionFontStrikethrough=38         # from enum MsoAnimDirection
+	msoAnimDirectionFontUnderline =37         # from enum MsoAnimDirection
+	msoAnimDirectionGradual       =42         # from enum MsoAnimDirection
+	msoAnimDirectionHorizontal    =16         # from enum MsoAnimDirection
+	msoAnimDirectionHorizontalIn  =23         # from enum MsoAnimDirection
+	msoAnimDirectionHorizontalOut =24         # from enum MsoAnimDirection
+	msoAnimDirectionIn            =19         # from enum MsoAnimDirection
+	msoAnimDirectionInBottom      =31         # from enum MsoAnimDirection
+	msoAnimDirectionInCenter      =30         # from enum MsoAnimDirection
+	msoAnimDirectionInSlightly    =29         # from enum MsoAnimDirection
+	msoAnimDirectionInstant       =41         # from enum MsoAnimDirection
+	msoAnimDirectionLeft          =4          # from enum MsoAnimDirection
+	msoAnimDirectionNone          =0          # from enum MsoAnimDirection
+	msoAnimDirectionOrdinalMask   =5          # from enum MsoAnimDirection
+	msoAnimDirectionOut           =20         # from enum MsoAnimDirection
+	msoAnimDirectionOutBottom     =34         # from enum MsoAnimDirection
+	msoAnimDirectionOutCenter     =33         # from enum MsoAnimDirection
+	msoAnimDirectionOutSlightly   =32         # from enum MsoAnimDirection
+	msoAnimDirectionRight         =2          # from enum MsoAnimDirection
+	msoAnimDirectionSlightly      =27         # from enum MsoAnimDirection
+	msoAnimDirectionTop           =10         # from enum MsoAnimDirection
+	msoAnimDirectionTopLeft       =12         # from enum MsoAnimDirection
+	msoAnimDirectionTopRight      =13         # from enum MsoAnimDirection
+	msoAnimDirectionUp            =1          # from enum MsoAnimDirection
+	msoAnimDirectionUpLeft        =6          # from enum MsoAnimDirection
+	msoAnimDirectionUpRight       =7          # from enum MsoAnimDirection
+	msoAnimDirectionVertical      =17         # from enum MsoAnimDirection
+	msoAnimDirectionVerticalIn    =25         # from enum MsoAnimDirection
+	msoAnimDirectionVerticalOut   =26         # from enum MsoAnimDirection
+	msoAnimEffectAppear           =1          # from enum MsoAnimEffect
+	msoAnimEffectArcUp            =47         # from enum MsoAnimEffect
+	msoAnimEffectAscend           =39         # from enum MsoAnimEffect
+	msoAnimEffectBlast            =64         # from enum MsoAnimEffect
+	msoAnimEffectBlinds           =3          # from enum MsoAnimEffect
+	msoAnimEffectBoldFlash        =63         # from enum MsoAnimEffect
+	msoAnimEffectBoldReveal       =65         # from enum MsoAnimEffect
+	msoAnimEffectBoomerang        =25         # from enum MsoAnimEffect
+	msoAnimEffectBounce           =26         # from enum MsoAnimEffect
+	msoAnimEffectBox              =4          # from enum MsoAnimEffect
+	msoAnimEffectBrushOnColor     =66         # from enum MsoAnimEffect
+	msoAnimEffectBrushOnUnderline =67         # from enum MsoAnimEffect
+	msoAnimEffectCenterRevolve    =40         # from enum MsoAnimEffect
+	msoAnimEffectChangeFillColor  =54         # from enum MsoAnimEffect
+	msoAnimEffectChangeFont       =55         # from enum MsoAnimEffect
+	msoAnimEffectChangeFontColor  =56         # from enum MsoAnimEffect
+	msoAnimEffectChangeFontSize   =57         # from enum MsoAnimEffect
+	msoAnimEffectChangeFontStyle  =58         # from enum MsoAnimEffect
+	msoAnimEffectChangeLineColor  =60         # from enum MsoAnimEffect
+	msoAnimEffectCheckerboard     =5          # from enum MsoAnimEffect
+	msoAnimEffectCircle           =6          # from enum MsoAnimEffect
+	msoAnimEffectColorBlend       =68         # from enum MsoAnimEffect
+	msoAnimEffectColorReveal      =27         # from enum MsoAnimEffect
+	msoAnimEffectColorWave        =69         # from enum MsoAnimEffect
+	msoAnimEffectComplementaryColor=70         # from enum MsoAnimEffect
+	msoAnimEffectComplementaryColor2=71         # from enum MsoAnimEffect
+	msoAnimEffectContrastingColor =72         # from enum MsoAnimEffect
+	msoAnimEffectCrawl            =7          # from enum MsoAnimEffect
+	msoAnimEffectCredits          =28         # from enum MsoAnimEffect
+	msoAnimEffectCustom           =0          # from enum MsoAnimEffect
+	msoAnimEffectDarken           =73         # from enum MsoAnimEffect
+	msoAnimEffectDesaturate       =74         # from enum MsoAnimEffect
+	msoAnimEffectDescend          =42         # from enum MsoAnimEffect
+	msoAnimEffectDiamond          =8          # from enum MsoAnimEffect
+	msoAnimEffectDissolve         =9          # from enum MsoAnimEffect
+	msoAnimEffectEaseIn           =29         # from enum MsoAnimEffect
+	msoAnimEffectExpand           =50         # from enum MsoAnimEffect
+	msoAnimEffectFade             =10         # from enum MsoAnimEffect
+	msoAnimEffectFadedSwivel      =41         # from enum MsoAnimEffect
+	msoAnimEffectFadedZoom        =48         # from enum MsoAnimEffect
+	msoAnimEffectFlashBulb        =75         # from enum MsoAnimEffect
+	msoAnimEffectFlashOnce        =11         # from enum MsoAnimEffect
+	msoAnimEffectFlicker          =76         # from enum MsoAnimEffect
+	msoAnimEffectFlip             =51         # from enum MsoAnimEffect
+	msoAnimEffectFloat            =30         # from enum MsoAnimEffect
+	msoAnimEffectFly              =2          # from enum MsoAnimEffect
+	msoAnimEffectFold             =53         # from enum MsoAnimEffect
+	msoAnimEffectGlide            =49         # from enum MsoAnimEffect
+	msoAnimEffectGrowAndTurn      =31         # from enum MsoAnimEffect
+	msoAnimEffectGrowShrink       =59         # from enum MsoAnimEffect
+	msoAnimEffectGrowWithColor    =77         # from enum MsoAnimEffect
+	msoAnimEffectLightSpeed       =32         # from enum MsoAnimEffect
+	msoAnimEffectLighten          =78         # from enum MsoAnimEffect
+	msoAnimEffectMediaPause       =84         # from enum MsoAnimEffect
+	msoAnimEffectMediaPlay        =83         # from enum MsoAnimEffect
+	msoAnimEffectMediaPlayFromBookmark=150        # from enum MsoAnimEffect
+	msoAnimEffectMediaStop        =85         # from enum MsoAnimEffect
+	msoAnimEffectPath4PointStar   =101        # from enum MsoAnimEffect
+	msoAnimEffectPath5PointStar   =90         # from enum MsoAnimEffect
+	msoAnimEffectPath6PointStar   =96         # from enum MsoAnimEffect
+	msoAnimEffectPath8PointStar   =102        # from enum MsoAnimEffect
+	msoAnimEffectPathArcDown      =122        # from enum MsoAnimEffect
+	msoAnimEffectPathArcLeft      =136        # from enum MsoAnimEffect
+	msoAnimEffectPathArcRight     =143        # from enum MsoAnimEffect
+	msoAnimEffectPathArcUp        =129        # from enum MsoAnimEffect
+	msoAnimEffectPathBean         =116        # from enum MsoAnimEffect
+	msoAnimEffectPathBounceLeft   =126        # from enum MsoAnimEffect
+	msoAnimEffectPathBounceRight  =139        # from enum MsoAnimEffect
+	msoAnimEffectPathBuzzsaw      =110        # from enum MsoAnimEffect
+	msoAnimEffectPathCircle       =86         # from enum MsoAnimEffect
+	msoAnimEffectPathCrescentMoon =91         # from enum MsoAnimEffect
+	msoAnimEffectPathCurvedSquare =105        # from enum MsoAnimEffect
+	msoAnimEffectPathCurvedX      =106        # from enum MsoAnimEffect
+	msoAnimEffectPathCurvyLeft    =133        # from enum MsoAnimEffect
+	msoAnimEffectPathCurvyRight   =146        # from enum MsoAnimEffect
+	msoAnimEffectPathCurvyStar    =108        # from enum MsoAnimEffect
+	msoAnimEffectPathDecayingWave =145        # from enum MsoAnimEffect
+	msoAnimEffectPathDiagonalDownRight=134        # from enum MsoAnimEffect
+	msoAnimEffectPathDiagonalUpRight=141        # from enum MsoAnimEffect
+	msoAnimEffectPathDiamond      =88         # from enum MsoAnimEffect
+	msoAnimEffectPathDown         =127        # from enum MsoAnimEffect
+	msoAnimEffectPathEqualTriangle=98         # from enum MsoAnimEffect
+	msoAnimEffectPathFigure8Four  =113        # from enum MsoAnimEffect
+	msoAnimEffectPathFootball     =97         # from enum MsoAnimEffect
+	msoAnimEffectPathFunnel       =137        # from enum MsoAnimEffect
+	msoAnimEffectPathHeart        =94         # from enum MsoAnimEffect
+	msoAnimEffectPathHeartbeat    =130        # from enum MsoAnimEffect
+	msoAnimEffectPathHexagon      =89         # from enum MsoAnimEffect
+	msoAnimEffectPathHorizontalFigure8=111        # from enum MsoAnimEffect
+	msoAnimEffectPathInvertedSquare=119        # from enum MsoAnimEffect
+	msoAnimEffectPathInvertedTriangle=118        # from enum MsoAnimEffect
+	msoAnimEffectPathLeft         =120        # from enum MsoAnimEffect
+	msoAnimEffectPathLoopdeLoop   =109        # from enum MsoAnimEffect
+	msoAnimEffectPathNeutron      =114        # from enum MsoAnimEffect
+	msoAnimEffectPathOctagon      =95         # from enum MsoAnimEffect
+	msoAnimEffectPathParallelogram=99         # from enum MsoAnimEffect
+	msoAnimEffectPathPeanut       =112        # from enum MsoAnimEffect
+	msoAnimEffectPathPentagon     =100        # from enum MsoAnimEffect
+	msoAnimEffectPathPlus         =117        # from enum MsoAnimEffect
+	msoAnimEffectPathPointyStar   =104        # from enum MsoAnimEffect
+	msoAnimEffectPathRight        =149        # from enum MsoAnimEffect
+	msoAnimEffectPathRightTriangle=87         # from enum MsoAnimEffect
+	msoAnimEffectPathSCurve1      =144        # from enum MsoAnimEffect
+	msoAnimEffectPathSCurve2      =124        # from enum MsoAnimEffect
+	msoAnimEffectPathSineWave     =125        # from enum MsoAnimEffect
+	msoAnimEffectPathSpiralLeft   =140        # from enum MsoAnimEffect
+	msoAnimEffectPathSpiralRight  =131        # from enum MsoAnimEffect
+	msoAnimEffectPathSpring       =138        # from enum MsoAnimEffect
+	msoAnimEffectPathSquare       =92         # from enum MsoAnimEffect
+	msoAnimEffectPathStairsDown   =147        # from enum MsoAnimEffect
+	msoAnimEffectPathSwoosh       =115        # from enum MsoAnimEffect
+	msoAnimEffectPathTeardrop     =103        # from enum MsoAnimEffect
+	msoAnimEffectPathTrapezoid    =93         # from enum MsoAnimEffect
+	msoAnimEffectPathTurnDown     =135        # from enum MsoAnimEffect
+	msoAnimEffectPathTurnRight    =121        # from enum MsoAnimEffect
+	msoAnimEffectPathTurnUp       =128        # from enum MsoAnimEffect
+	msoAnimEffectPathTurnUpRight  =142        # from enum MsoAnimEffect
+	msoAnimEffectPathUp           =148        # from enum MsoAnimEffect
+	msoAnimEffectPathVerticalFigure8=107        # from enum MsoAnimEffect
+	msoAnimEffectPathWave         =132        # from enum MsoAnimEffect
+	msoAnimEffectPathZigzag       =123        # from enum MsoAnimEffect
+	msoAnimEffectPeek             =12         # from enum MsoAnimEffect
+	msoAnimEffectPinwheel         =33         # from enum MsoAnimEffect
+	msoAnimEffectPlus             =13         # from enum MsoAnimEffect
+	msoAnimEffectRandomBars       =14         # from enum MsoAnimEffect
+	msoAnimEffectRandomEffects    =24         # from enum MsoAnimEffect
+	msoAnimEffectRiseUp           =34         # from enum MsoAnimEffect
+	msoAnimEffectShimmer          =52         # from enum MsoAnimEffect
+	msoAnimEffectSling            =43         # from enum MsoAnimEffect
+	msoAnimEffectSpin             =61         # from enum MsoAnimEffect
+	msoAnimEffectSpinner          =44         # from enum MsoAnimEffect
+	msoAnimEffectSpiral           =15         # from enum MsoAnimEffect
+	msoAnimEffectSplit            =16         # from enum MsoAnimEffect
+	msoAnimEffectStretch          =17         # from enum MsoAnimEffect
+	msoAnimEffectStretchy         =45         # from enum MsoAnimEffect
+	msoAnimEffectStrips           =18         # from enum MsoAnimEffect
+	msoAnimEffectStyleEmphasis    =79         # from enum MsoAnimEffect
+	msoAnimEffectSwish            =35         # from enum MsoAnimEffect
+	msoAnimEffectSwivel           =19         # from enum MsoAnimEffect
+	msoAnimEffectTeeter           =80         # from enum MsoAnimEffect
+	msoAnimEffectThinLine         =36         # from enum MsoAnimEffect
+	msoAnimEffectTransparency     =62         # from enum MsoAnimEffect
+	msoAnimEffectUnfold           =37         # from enum MsoAnimEffect
+	msoAnimEffectVerticalGrow     =81         # from enum MsoAnimEffect
+	msoAnimEffectWave             =82         # from enum MsoAnimEffect
+	msoAnimEffectWedge            =20         # from enum MsoAnimEffect
+	msoAnimEffectWheel            =21         # from enum MsoAnimEffect
+	msoAnimEffectWhip             =38         # from enum MsoAnimEffect
+	msoAnimEffectWipe             =22         # from enum MsoAnimEffect
+	msoAnimEffectZip              =46         # from enum MsoAnimEffect
+	msoAnimEffectZoom             =23         # from enum MsoAnimEffect
+	msoAnimEffectAfterFreeze      =1          # from enum MsoAnimEffectAfter
+	msoAnimEffectAfterHold        =3          # from enum MsoAnimEffectAfter
+	msoAnimEffectAfterRemove      =2          # from enum MsoAnimEffectAfter
+	msoAnimEffectAfterTransition  =4          # from enum MsoAnimEffectAfter
+	msoAnimEffectRestartAlways    =1          # from enum MsoAnimEffectRestart
+	msoAnimEffectRestartNever     =3          # from enum MsoAnimEffectRestart
+	msoAnimEffectRestartWhenOff   =2          # from enum MsoAnimEffectRestart
+	msoAnimFilterEffectSubtypeAcross=9          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeDown=25         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeDownLeft=14         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeDownRight=16         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeFromBottom=13         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeFromLeft=10         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeFromRight=11         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeFromTop=12         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeHorizontal=5          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeIn  =7          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeInHorizontal=3          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeInVertical=1          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeLeft=23         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeNone=0          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeOut =8          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeOutHorizontal=4          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeOutVertical=2          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeRight=24         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeSpokes1=18         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeSpokes2=19         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeSpokes3=20         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeSpokes4=21         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeSpokes8=22         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeUp  =26         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeUpLeft=15         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeUpRight=17         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeVertical=6          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectTypeBarn   =1          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeBlinds =2          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeBox    =3          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeCheckerboard=4          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeCircle =5          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeDiamond=6          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeDissolve=7          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeFade   =8          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeImage  =9          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeNone   =0          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypePixelate=10         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypePlus   =11         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeRandomBar=12         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeSlide  =13         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeStretch=14         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeStrips =15         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeWedge  =16         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeWheel  =17         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeWipe   =18         # from enum MsoAnimFilterEffectType
+	msoAnimColor                  =7          # from enum MsoAnimProperty
+	msoAnimHeight                 =4          # from enum MsoAnimProperty
+	msoAnimNone                   =0          # from enum MsoAnimProperty
+	msoAnimOpacity                =5          # from enum MsoAnimProperty
+	msoAnimRotation               =6          # from enum MsoAnimProperty
+	msoAnimShapeFillBackColor     =1007       # from enum MsoAnimProperty
+	msoAnimShapeFillColor         =1005       # from enum MsoAnimProperty
+	msoAnimShapeFillOn            =1004       # from enum MsoAnimProperty
+	msoAnimShapeFillOpacity       =1006       # from enum MsoAnimProperty
+	msoAnimShapeLineColor         =1009       # from enum MsoAnimProperty
+	msoAnimShapeLineOn            =1008       # from enum MsoAnimProperty
+	msoAnimShapePictureBrightness =1001       # from enum MsoAnimProperty
+	msoAnimShapePictureContrast   =1000       # from enum MsoAnimProperty
+	msoAnimShapePictureGamma      =1002       # from enum MsoAnimProperty
+	msoAnimShapePictureGrayscale  =1003       # from enum MsoAnimProperty
+	msoAnimShapeShadowColor       =1012       # from enum MsoAnimProperty
+	msoAnimShapeShadowOffsetX     =1014       # from enum MsoAnimProperty
+	msoAnimShapeShadowOffsetY     =1015       # from enum MsoAnimProperty
+	msoAnimShapeShadowOn          =1010       # from enum MsoAnimProperty
+	msoAnimShapeShadowOpacity     =1013       # from enum MsoAnimProperty
+	msoAnimShapeShadowType        =1011       # from enum MsoAnimProperty
+	msoAnimTextBulletCharacter    =111        # from enum MsoAnimProperty
+	msoAnimTextBulletColor        =114        # from enum MsoAnimProperty
+	msoAnimTextBulletFontName     =112        # from enum MsoAnimProperty
+	msoAnimTextBulletNumber       =113        # from enum MsoAnimProperty
+	msoAnimTextBulletRelativeSize =115        # from enum MsoAnimProperty
+	msoAnimTextBulletStyle        =116        # from enum MsoAnimProperty
+	msoAnimTextBulletType         =117        # from enum MsoAnimProperty
+	msoAnimTextFontBold           =100        # from enum MsoAnimProperty
+	msoAnimTextFontColor          =101        # from enum MsoAnimProperty
+	msoAnimTextFontEmboss         =102        # from enum MsoAnimProperty
+	msoAnimTextFontItalic         =103        # from enum MsoAnimProperty
+	msoAnimTextFontName           =104        # from enum MsoAnimProperty
+	msoAnimTextFontShadow         =105        # from enum MsoAnimProperty
+	msoAnimTextFontSize           =106        # from enum MsoAnimProperty
+	msoAnimTextFontStrikeThrough  =110        # from enum MsoAnimProperty
+	msoAnimTextFontSubscript      =107        # from enum MsoAnimProperty
+	msoAnimTextFontSuperscript    =108        # from enum MsoAnimProperty
+	msoAnimTextFontUnderline      =109        # from enum MsoAnimProperty
+	msoAnimVisibility             =8          # from enum MsoAnimProperty
+	msoAnimWidth                  =3          # from enum MsoAnimProperty
+	msoAnimX                      =1          # from enum MsoAnimProperty
+	msoAnimY                      =2          # from enum MsoAnimProperty
+	msoAnimTextUnitEffectByCharacter=1          # from enum MsoAnimTextUnitEffect
+	msoAnimTextUnitEffectByParagraph=0          # from enum MsoAnimTextUnitEffect
+	msoAnimTextUnitEffectByWord   =2          # from enum MsoAnimTextUnitEffect
+	msoAnimTextUnitEffectMixed    =-1         # from enum MsoAnimTextUnitEffect
+	msoAnimTriggerAfterPrevious   =3          # from enum MsoAnimTriggerType
+	msoAnimTriggerMixed           =-1         # from enum MsoAnimTriggerType
+	msoAnimTriggerNone            =0          # from enum MsoAnimTriggerType
+	msoAnimTriggerOnMediaBookmark =5          # from enum MsoAnimTriggerType
+	msoAnimTriggerOnPageClick     =1          # from enum MsoAnimTriggerType
+	msoAnimTriggerOnShapeClick    =4          # from enum MsoAnimTriggerType
+	msoAnimTriggerWithPrevious    =2          # from enum MsoAnimTriggerType
+	msoAnimTypeColor              =2          # from enum MsoAnimType
+	msoAnimTypeCommand            =6          # from enum MsoAnimType
+	msoAnimTypeFilter             =7          # from enum MsoAnimType
+	msoAnimTypeMixed              =-2         # from enum MsoAnimType
+	msoAnimTypeMotion             =1          # from enum MsoAnimType
+	msoAnimTypeNone               =0          # from enum MsoAnimType
+	msoAnimTypeProperty           =5          # from enum MsoAnimType
+	msoAnimTypeRotation           =4          # from enum MsoAnimType
+	msoAnimTypeScale              =3          # from enum MsoAnimType
+	msoAnimTypeSet                =8          # from enum MsoAnimType
+	msoAnimateChartAllAtOnce      =7          # from enum MsoAnimateByLevel
+	msoAnimateChartByCategory     =8          # from enum MsoAnimateByLevel
+	msoAnimateChartByCategoryElements=9          # from enum MsoAnimateByLevel
+	msoAnimateChartBySeries       =10         # from enum MsoAnimateByLevel
+	msoAnimateChartBySeriesElements=11         # from enum MsoAnimateByLevel
+	msoAnimateDiagramAllAtOnce    =12         # from enum MsoAnimateByLevel
+	msoAnimateDiagramBreadthByLevel=16         # from enum MsoAnimateByLevel
+	msoAnimateDiagramBreadthByNode=15         # from enum MsoAnimateByLevel
+	msoAnimateDiagramClockwise    =17         # from enum MsoAnimateByLevel
+	msoAnimateDiagramClockwiseIn  =18         # from enum MsoAnimateByLevel
+	msoAnimateDiagramClockwiseOut =19         # from enum MsoAnimateByLevel
+	msoAnimateDiagramCounterClockwise=20         # from enum MsoAnimateByLevel
+	msoAnimateDiagramCounterClockwiseIn=21         # from enum MsoAnimateByLevel
+	msoAnimateDiagramCounterClockwiseOut=22         # from enum MsoAnimateByLevel
+	msoAnimateDiagramDepthByBranch=14         # from enum MsoAnimateByLevel
+	msoAnimateDiagramDepthByNode  =13         # from enum MsoAnimateByLevel
+	msoAnimateDiagramDown         =26         # from enum MsoAnimateByLevel
+	msoAnimateDiagramInByRing     =23         # from enum MsoAnimateByLevel
+	msoAnimateDiagramOutByRing    =24         # from enum MsoAnimateByLevel
+	msoAnimateDiagramUp           =25         # from enum MsoAnimateByLevel
+	msoAnimateLevelMixed          =-1         # from enum MsoAnimateByLevel
+	msoAnimateLevelNone           =0          # from enum MsoAnimateByLevel
+	msoAnimateTextByAllLevels     =1          # from enum MsoAnimateByLevel
+	msoAnimateTextByFifthLevel    =6          # from enum MsoAnimateByLevel
+	msoAnimateTextByFirstLevel    =2          # from enum MsoAnimateByLevel
+	msoAnimateTextByFourthLevel   =5          # from enum MsoAnimateByLevel
+	msoAnimateTextBySecondLevel   =3          # from enum MsoAnimateByLevel
+	msoAnimateTextByThirdLevel    =4          # from enum MsoAnimateByLevel
+	msoClickStateAfterAllAnimations=-2         # from enum MsoClickState
+	msoClickStateBeforeAutomaticAnimations=-1         # from enum MsoClickState
+	ppActionEndShow               =6          # from enum PpActionType
+	ppActionFirstSlide            =3          # from enum PpActionType
+	ppActionHyperlink             =7          # from enum PpActionType
+	ppActionLastSlide             =4          # from enum PpActionType
+	ppActionLastSlideViewed       =5          # from enum PpActionType
+	ppActionMixed                 =-2         # from enum PpActionType
+	ppActionNamedSlideShow        =10         # from enum PpActionType
+	ppActionNextSlide             =1          # from enum PpActionType
+	ppActionNone                  =0          # from enum PpActionType
+	ppActionOLEVerb               =11         # from enum PpActionType
+	ppActionPlay                  =12         # from enum PpActionType
+	ppActionPreviousSlide         =2          # from enum PpActionType
+	ppActionRunMacro              =8          # from enum PpActionType
+	ppActionRunProgram            =9          # from enum PpActionType
+	ppAdvanceModeMixed            =-2         # from enum PpAdvanceMode
+	ppAdvanceOnClick              =1          # from enum PpAdvanceMode
+	ppAdvanceOnTime               =2          # from enum PpAdvanceMode
+	ppAfterEffectDim              =2          # from enum PpAfterEffect
+	ppAfterEffectHide             =1          # from enum PpAfterEffect
+	ppAfterEffectHideOnClick      =3          # from enum PpAfterEffect
+	ppAfterEffectMixed            =-2         # from enum PpAfterEffect
+	ppAfterEffectNothing          =0          # from enum PpAfterEffect
+	ppAlertsAll                   =2          # from enum PpAlertLevel
+	ppAlertsNone                  =1          # from enum PpAlertLevel
+	ppArrangeCascade              =2          # from enum PpArrangeStyle
+	ppArrangeTiled                =1          # from enum PpArrangeStyle
+	ppAutoSizeMixed               =-2         # from enum PpAutoSize
+	ppAutoSizeNone                =0          # from enum PpAutoSize
+	ppAutoSizeShapeToFitText      =1          # from enum PpAutoSize
+	ppBaselineAlignAuto           =5          # from enum PpBaselineAlignment
+	ppBaselineAlignBaseline       =1          # from enum PpBaselineAlignment
+	ppBaselineAlignCenter         =3          # from enum PpBaselineAlignment
+	ppBaselineAlignFarEast50      =4          # from enum PpBaselineAlignment
+	ppBaselineAlignMixed          =-2         # from enum PpBaselineAlignment
+	ppBaselineAlignTop            =2          # from enum PpBaselineAlignment
+	ppBorderBottom                =3          # from enum PpBorderType
+	ppBorderDiagonalDown          =5          # from enum PpBorderType
+	ppBorderDiagonalUp            =6          # from enum PpBorderType
+	ppBorderLeft                  =2          # from enum PpBorderType
+	ppBorderRight                 =4          # from enum PpBorderType
+	ppBorderTop                   =1          # from enum PpBorderType
+	ppBulletMixed                 =-2         # from enum PpBulletType
+	ppBulletNone                  =0          # from enum PpBulletType
+	ppBulletNumbered              =2          # from enum PpBulletType
+	ppBulletPicture               =3          # from enum PpBulletType
+	ppBulletUnnumbered            =1          # from enum PpBulletType
+	ppCaseLower                   =2          # from enum PpChangeCase
+	ppCaseSentence                =1          # from enum PpChangeCase
+	ppCaseTitle                   =4          # from enum PpChangeCase
+	ppCaseToggle                  =5          # from enum PpChangeCase
+	ppCaseUpper                   =3          # from enum PpChangeCase
+	ppAnimateByCategory           =2          # from enum PpChartUnitEffect
+	ppAnimateByCategoryElements   =4          # from enum PpChartUnitEffect
+	ppAnimateBySeries             =1          # from enum PpChartUnitEffect
+	ppAnimateBySeriesElements     =3          # from enum PpChartUnitEffect
+	ppAnimateChartAllAtOnce       =5          # from enum PpChartUnitEffect
+	ppAnimateChartMixed           =-2         # from enum PpChartUnitEffect
+	ppCheckInMajorVersion         =1          # from enum PpCheckInVersionType
+	ppCheckInMinorVersion         =0          # from enum PpCheckInVersionType
+	ppCheckInOverwriteVersion     =2          # from enum PpCheckInVersionType
+	ppAccent1                     =6          # from enum PpColorSchemeIndex
+	ppAccent2                     =7          # from enum PpColorSchemeIndex
+	ppAccent3                     =8          # from enum PpColorSchemeIndex
+	ppBackground                  =1          # from enum PpColorSchemeIndex
+	ppFill                        =5          # from enum PpColorSchemeIndex
+	ppForeground                  =2          # from enum PpColorSchemeIndex
+	ppNotSchemeColor              =0          # from enum PpColorSchemeIndex
+	ppSchemeColorMixed            =-2         # from enum PpColorSchemeIndex
+	ppShadow                      =3          # from enum PpColorSchemeIndex
+	ppTitle                       =4          # from enum PpColorSchemeIndex
+	ppDateTimeFigureOut           =14         # from enum PpDateTimeFormat
+	ppDateTimeFormatMixed         =-2         # from enum PpDateTimeFormat
+	ppDateTimeHmm                 =10         # from enum PpDateTimeFormat
+	ppDateTimeHmmss               =11         # from enum PpDateTimeFormat
+	ppDateTimeMMMMdyyyy           =4          # from enum PpDateTimeFormat
+	ppDateTimeMMMMyy              =6          # from enum PpDateTimeFormat
+	ppDateTimeMMddyyHmm           =8          # from enum PpDateTimeFormat
+	ppDateTimeMMddyyhmmAMPM       =9          # from enum PpDateTimeFormat
+	ppDateTimeMMyy                =7          # from enum PpDateTimeFormat
+	ppDateTimeMdyy                =1          # from enum PpDateTimeFormat
+	ppDateTimeUAQ1                =15         # from enum PpDateTimeFormat
+	ppDateTimeUAQ2                =16         # from enum PpDateTimeFormat
+	ppDateTimeUAQ3                =17         # from enum PpDateTimeFormat
+	ppDateTimeUAQ4                =18         # from enum PpDateTimeFormat
+	ppDateTimeUAQ5                =19         # from enum PpDateTimeFormat
+	ppDateTimeUAQ6                =20         # from enum PpDateTimeFormat
+	ppDateTimeUAQ7                =21         # from enum PpDateTimeFormat
+	ppDateTimedMMMMyyyy           =3          # from enum PpDateTimeFormat
+	ppDateTimedMMMyy              =5          # from enum PpDateTimeFormat
+	ppDateTimeddddMMMMddyyyy      =2          # from enum PpDateTimeFormat
+	ppDateTimehmmAMPM             =12         # from enum PpDateTimeFormat
+	ppDateTimehmmssAMPM           =13         # from enum PpDateTimeFormat
+	ppDirectionLeftToRight        =1          # from enum PpDirection
+	ppDirectionMixed              =-2         # from enum PpDirection
+	ppDirectionRightToLeft        =2          # from enum PpDirection
+	ppEffectAirplaneLeft          =3950       # from enum PpEntryEffect
+	ppEffectAirplaneRight         =3951       # from enum PpEntryEffect
+	ppEffectAppear                =3844       # from enum PpEntryEffect
+	ppEffectBlindsHorizontal      =769        # from enum PpEntryEffect
+	ppEffectBlindsVertical        =770        # from enum PpEntryEffect
+	ppEffectBoxDown               =3925       # from enum PpEntryEffect
+	ppEffectBoxIn                 =3074       # from enum PpEntryEffect
+	ppEffectBoxLeft               =3922       # from enum PpEntryEffect
+	ppEffectBoxOut                =3073       # from enum PpEntryEffect
+	ppEffectBoxRight              =3924       # from enum PpEntryEffect
+	ppEffectBoxUp                 =3923       # from enum PpEntryEffect
+	ppEffectCheckerboardAcross    =1025       # from enum PpEntryEffect
+	ppEffectCheckerboardDown      =1026       # from enum PpEntryEffect
+	ppEffectCircleOut             =3845       # from enum PpEntryEffect
+	ppEffectCombHorizontal        =3847       # from enum PpEntryEffect
+	ppEffectCombVertical          =3848       # from enum PpEntryEffect
+	ppEffectConveyorLeft          =3882       # from enum PpEntryEffect
+	ppEffectConveyorRight         =3883       # from enum PpEntryEffect
+	ppEffectCoverDown             =1284       # from enum PpEntryEffect
+	ppEffectCoverLeft             =1281       # from enum PpEntryEffect
+	ppEffectCoverLeftDown         =1287       # from enum PpEntryEffect
+	ppEffectCoverLeftUp           =1285       # from enum PpEntryEffect
+	ppEffectCoverRight            =1283       # from enum PpEntryEffect
+	ppEffectCoverRightDown        =1288       # from enum PpEntryEffect
+	ppEffectCoverRightUp          =1286       # from enum PpEntryEffect
+	ppEffectCoverUp               =1282       # from enum PpEntryEffect
+	ppEffectCrawlFromDown         =3344       # from enum PpEntryEffect
+	ppEffectCrawlFromLeft         =3341       # from enum PpEntryEffect
+	ppEffectCrawlFromRight        =3343       # from enum PpEntryEffect
+	ppEffectCrawlFromUp           =3342       # from enum PpEntryEffect
+	ppEffectCrush                 =3943       # from enum PpEntryEffect
+	ppEffectCubeDown              =3917       # from enum PpEntryEffect
+	ppEffectCubeLeft              =3914       # from enum PpEntryEffect
+	ppEffectCubeRight             =3916       # from enum PpEntryEffect
+	ppEffectCubeUp                =3915       # from enum PpEntryEffect
+	ppEffectCurtains              =3938       # from enum PpEntryEffect
+	ppEffectCut                   =257        # from enum PpEntryEffect
+	ppEffectCutThroughBlack       =258        # from enum PpEntryEffect
+	ppEffectDiamondOut            =3846       # from enum PpEntryEffect
+	ppEffectDissolve              =1537       # from enum PpEntryEffect
+	ppEffectDoorsHorizontal       =3885       # from enum PpEntryEffect
+	ppEffectDoorsVertical         =3884       # from enum PpEntryEffect
+	ppEffectDrapeLeft             =3936       # from enum PpEntryEffect
+	ppEffectDrapeRight            =3937       # from enum PpEntryEffect
+	ppEffectFade                  =1793       # from enum PpEntryEffect
+	ppEffectFadeSmoothly          =3849       # from enum PpEntryEffect
+	ppEffectFallOverLeft          =3934       # from enum PpEntryEffect
+	ppEffectFallOverRight         =3935       # from enum PpEntryEffect
+	ppEffectFerrisWheelLeft       =3899       # from enum PpEntryEffect
+	ppEffectFerrisWheelRight      =3900       # from enum PpEntryEffect
+	ppEffectFlashOnceFast         =3841       # from enum PpEntryEffect
+	ppEffectFlashOnceMedium       =3842       # from enum PpEntryEffect
+	ppEffectFlashOnceSlow         =3843       # from enum PpEntryEffect
+	ppEffectFlashbulb             =3909       # from enum PpEntryEffect
+	ppEffectFlipDown              =3908       # from enum PpEntryEffect
+	ppEffectFlipLeft              =3905       # from enum PpEntryEffect
+	ppEffectFlipRight             =3907       # from enum PpEntryEffect
+	ppEffectFlipUp                =3906       # from enum PpEntryEffect
+	ppEffectFlyFromBottom         =3332       # from enum PpEntryEffect
+	ppEffectFlyFromBottomLeft     =3335       # from enum PpEntryEffect
+	ppEffectFlyFromBottomRight    =3336       # from enum PpEntryEffect
+	ppEffectFlyFromLeft           =3329       # from enum PpEntryEffect
+	ppEffectFlyFromRight          =3331       # from enum PpEntryEffect
+	ppEffectFlyFromTop            =3330       # from enum PpEntryEffect
+	ppEffectFlyFromTopLeft        =3333       # from enum PpEntryEffect
+	ppEffectFlyFromTopRight       =3334       # from enum PpEntryEffect
+	ppEffectFlyThroughIn          =3890       # from enum PpEntryEffect
+	ppEffectFlyThroughInBounce    =3892       # from enum PpEntryEffect
+	ppEffectFlyThroughOut         =3891       # from enum PpEntryEffect
+	ppEffectFlyThroughOutBounce   =3893       # from enum PpEntryEffect
+	ppEffectFracture              =3942       # from enum PpEntryEffect
+	ppEffectGalleryLeft           =3880       # from enum PpEntryEffect
+	ppEffectGalleryRight          =3881       # from enum PpEntryEffect
+	ppEffectGlitterDiamondDown    =3875       # from enum PpEntryEffect
+	ppEffectGlitterDiamondLeft    =3872       # from enum PpEntryEffect
+	ppEffectGlitterDiamondRight   =3874       # from enum PpEntryEffect
+	ppEffectGlitterDiamondUp      =3873       # from enum PpEntryEffect
+	ppEffectGlitterHexagonDown    =3879       # from enum PpEntryEffect
+	ppEffectGlitterHexagonLeft    =3876       # from enum PpEntryEffect
+	ppEffectGlitterHexagonRight   =3878       # from enum PpEntryEffect
+	ppEffectGlitterHexagonUp      =3877       # from enum PpEntryEffect
+	ppEffectHoneycomb             =3898       # from enum PpEntryEffect
+	ppEffectMixed                 =-2         # from enum PpEntryEffect
+	ppEffectNewsflash             =3850       # from enum PpEntryEffect
+	ppEffectNone                  =0          # from enum PpEntryEffect
+	ppEffectOrbitDown             =3929       # from enum PpEntryEffect
+	ppEffectOrbitLeft             =3926       # from enum PpEntryEffect
+	ppEffectOrbitRight            =3928       # from enum PpEntryEffect
+	ppEffectOrbitUp               =3927       # from enum PpEntryEffect
+	ppEffectOrigamiLeft           =3952       # from enum PpEntryEffect
+	ppEffectOrigamiRight          =3953       # from enum PpEntryEffect
+	ppEffectPageCurlDoubleLeft    =3948       # from enum PpEntryEffect
+	ppEffectPageCurlDoubleRight   =3949       # from enum PpEntryEffect
+	ppEffectPageCurlSingleLeft    =3946       # from enum PpEntryEffect
+	ppEffectPageCurlSingleRight   =3947       # from enum PpEntryEffect
+	ppEffectPanDown               =3933       # from enum PpEntryEffect
+	ppEffectPanLeft               =3930       # from enum PpEntryEffect
+	ppEffectPanRight              =3932       # from enum PpEntryEffect
+	ppEffectPanUp                 =3931       # from enum PpEntryEffect
+	ppEffectPeekFromDown          =3338       # from enum PpEntryEffect
+	ppEffectPeekFromLeft          =3337       # from enum PpEntryEffect
+	ppEffectPeekFromRight         =3339       # from enum PpEntryEffect
+	ppEffectPeekFromUp            =3340       # from enum PpEntryEffect
+	ppEffectPeelOffLeft           =3944       # from enum PpEntryEffect
+	ppEffectPeelOffRight          =3945       # from enum PpEntryEffect
+	ppEffectPlusOut               =3851       # from enum PpEntryEffect
+	ppEffectPrestige              =3941       # from enum PpEntryEffect
+	ppEffectPushDown              =3852       # from enum PpEntryEffect
+	ppEffectPushLeft              =3853       # from enum PpEntryEffect
+	ppEffectPushRight             =3854       # from enum PpEntryEffect
+	ppEffectPushUp                =3855       # from enum PpEntryEffect
+	ppEffectRandom                =513        # from enum PpEntryEffect
+	ppEffectRandomBarsHorizontal  =2305       # from enum PpEntryEffect
+	ppEffectRandomBarsVertical    =2306       # from enum PpEntryEffect
+	ppEffectRevealBlackLeft       =3896       # from enum PpEntryEffect
+	ppEffectRevealBlackRight      =3897       # from enum PpEntryEffect
+	ppEffectRevealSmoothLeft      =3894       # from enum PpEntryEffect
+	ppEffectRevealSmoothRight     =3895       # from enum PpEntryEffect
+	ppEffectRippleCenter          =3867       # from enum PpEntryEffect
+	ppEffectRippleLeftDown        =3870       # from enum PpEntryEffect
+	ppEffectRippleLeftUp          =3869       # from enum PpEntryEffect
+	ppEffectRippleRightDown       =3871       # from enum PpEntryEffect
+	ppEffectRippleRightUp         =3868       # from enum PpEntryEffect
+	ppEffectRotateDown            =3921       # from enum PpEntryEffect
+	ppEffectRotateLeft            =3918       # from enum PpEntryEffect
+	ppEffectRotateRight           =3920       # from enum PpEntryEffect
+	ppEffectRotateUp              =3919       # from enum PpEntryEffect
+	ppEffectShredRectangleIn      =3912       # from enum PpEntryEffect
+	ppEffectShredRectangleOut     =3913       # from enum PpEntryEffect
+	ppEffectShredStripsIn         =3910       # from enum PpEntryEffect
+	ppEffectShredStripsOut        =3911       # from enum PpEntryEffect
+	ppEffectSpiral                =3357       # from enum PpEntryEffect
+	ppEffectSplitHorizontalIn     =3586       # from enum PpEntryEffect
+	ppEffectSplitHorizontalOut    =3585       # from enum PpEntryEffect
+	ppEffectSplitVerticalIn       =3588       # from enum PpEntryEffect
+	ppEffectSplitVerticalOut      =3587       # from enum PpEntryEffect
+	ppEffectStretchAcross         =3351       # from enum PpEntryEffect
+	ppEffectStretchDown           =3355       # from enum PpEntryEffect
+	ppEffectStretchLeft           =3352       # from enum PpEntryEffect
+	ppEffectStretchRight          =3354       # from enum PpEntryEffect
+	ppEffectStretchUp             =3353       # from enum PpEntryEffect
+	ppEffectStripsDownLeft        =2563       # from enum PpEntryEffect
+	ppEffectStripsDownRight       =2564       # from enum PpEntryEffect
+	ppEffectStripsLeftDown        =2567       # from enum PpEntryEffect
+	ppEffectStripsLeftUp          =2565       # from enum PpEntryEffect
+	ppEffectStripsRightDown       =2568       # from enum PpEntryEffect
+	ppEffectStripsRightUp         =2566       # from enum PpEntryEffect
+	ppEffectStripsUpLeft          =2561       # from enum PpEntryEffect
+	ppEffectStripsUpRight         =2562       # from enum PpEntryEffect
+	ppEffectSwitchDown            =3904       # from enum PpEntryEffect
+	ppEffectSwitchLeft            =3901       # from enum PpEntryEffect
+	ppEffectSwitchRight           =3903       # from enum PpEntryEffect
+	ppEffectSwitchUp              =3902       # from enum PpEntryEffect
+	ppEffectSwivel                =3356       # from enum PpEntryEffect
+	ppEffectUncoverDown           =2052       # from enum PpEntryEffect
+	ppEffectUncoverLeft           =2049       # from enum PpEntryEffect
+	ppEffectUncoverLeftDown       =2055       # from enum PpEntryEffect
+	ppEffectUncoverLeftUp         =2053       # from enum PpEntryEffect
+	ppEffectUncoverRight          =2051       # from enum PpEntryEffect
+	ppEffectUncoverRightDown      =2056       # from enum PpEntryEffect
+	ppEffectUncoverRightUp        =2054       # from enum PpEntryEffect
+	ppEffectUncoverUp             =2050       # from enum PpEntryEffect
+	ppEffectVortexDown            =3866       # from enum PpEntryEffect
+	ppEffectVortexLeft            =3863       # from enum PpEntryEffect
+	ppEffectVortexRight           =3865       # from enum PpEntryEffect
+	ppEffectVortexUp              =3864       # from enum PpEntryEffect
+	ppEffectWarpIn                =3888       # from enum PpEntryEffect
+	ppEffectWarpOut               =3889       # from enum PpEntryEffect
+	ppEffectWedge                 =3856       # from enum PpEntryEffect
+	ppEffectWheel1Spoke           =3857       # from enum PpEntryEffect
+	ppEffectWheel2Spokes          =3858       # from enum PpEntryEffect
+	ppEffectWheel3Spokes          =3859       # from enum PpEntryEffect
+	ppEffectWheel4Spokes          =3860       # from enum PpEntryEffect
+	ppEffectWheel8Spokes          =3861       # from enum PpEntryEffect
+	ppEffectWheelReverse1Spoke    =3862       # from enum PpEntryEffect
+	ppEffectWindLeft              =3939       # from enum PpEntryEffect
+	ppEffectWindRight             =3940       # from enum PpEntryEffect
+	ppEffectWindowHorizontal      =3887       # from enum PpEntryEffect
+	ppEffectWindowVertical        =3886       # from enum PpEntryEffect
+	ppEffectWipeDown              =2820       # from enum PpEntryEffect
+	ppEffectWipeLeft              =2817       # from enum PpEntryEffect
+	ppEffectWipeRight             =2819       # from enum PpEntryEffect
+	ppEffectWipeUp                =2818       # from enum PpEntryEffect
+	ppEffectZoomBottom            =3350       # from enum PpEntryEffect
+	ppEffectZoomCenter            =3349       # from enum PpEntryEffect
+	ppEffectZoomIn                =3345       # from enum PpEntryEffect
+	ppEffectZoomInSlightly        =3346       # from enum PpEntryEffect
+	ppEffectZoomOut               =3347       # from enum PpEntryEffect
+	ppEffectZoomOutSlightly       =3348       # from enum PpEntryEffect
+	ppClipRelativeToSlide         =2          # from enum PpExportMode
+	ppRelativeToSlide             =1          # from enum PpExportMode
+	ppScaleToFit                  =3          # from enum PpExportMode
+	ppScaleXY                     =4          # from enum PpExportMode
+	ppFarEastLineBreakLevelCustom =3          # from enum PpFarEastLineBreakLevel
+	ppFarEastLineBreakLevelNormal =1          # from enum PpFarEastLineBreakLevel
+	ppFarEastLineBreakLevelStrict =2          # from enum PpFarEastLineBreakLevel
+	ppFileDialogOpen              =1          # from enum PpFileDialogType
+	ppFileDialogSave              =2          # from enum PpFileDialogType
+	ppFixedFormatIntentPrint      =2          # from enum PpFixedFormatIntent
+	ppFixedFormatIntentScreen     =1          # from enum PpFixedFormatIntent
+	ppFixedFormatTypePDF          =2          # from enum PpFixedFormatType
+	ppFixedFormatTypeXPS          =1          # from enum PpFixedFormatType
+	ppFollowColorsMixed           =-2         # from enum PpFollowColors
+	ppFollowColorsNone            =0          # from enum PpFollowColors
+	ppFollowColorsScheme          =1          # from enum PpFollowColors
+	ppFollowColorsTextAndBackground=2          # from enum PpFollowColors
+	ppFrameColorsBlackTextOnWhite =5          # from enum PpFrameColors
+	ppFrameColorsBrowserColors    =1          # from enum PpFrameColors
+	ppFrameColorsPresentationSchemeAccentColor=3          # from enum PpFrameColors
+	ppFrameColorsPresentationSchemeTextColor=2          # from enum PpFrameColors
+	ppFrameColorsWhiteTextOnBlack =4          # from enum PpFrameColors
+	ppHorizontalGuide             =1          # from enum PpGuideOrientation
+	ppVerticalGuide               =2          # from enum PpGuideOrientation
+	ppHTMLAutodetect              =4          # from enum PpHTMLVersion
+	ppHTMLDual                    =3          # from enum PpHTMLVersion
+	ppHTMLv3                      =1          # from enum PpHTMLVersion
+	ppHTMLv4                      =2          # from enum PpHTMLVersion
+	ppIndentControlMixed          =-2         # from enum PpIndentControl
+	ppIndentKeepAttr              =2          # from enum PpIndentControl
+	ppIndentReplaceAttr           =1          # from enum PpIndentControl
+	ppMediaTaskStatusDone         =3          # from enum PpMediaTaskStatus
+	ppMediaTaskStatusFailed       =4          # from enum PpMediaTaskStatus
+	ppMediaTaskStatusInProgress   =1          # from enum PpMediaTaskStatus
+	ppMediaTaskStatusNone         =0          # from enum PpMediaTaskStatus
+	ppMediaTaskStatusQueued       =2          # from enum PpMediaTaskStatus
+	ppMediaTypeMixed              =-2         # from enum PpMediaType
+	ppMediaTypeMovie              =3          # from enum PpMediaType
+	ppMediaTypeOther              =1          # from enum PpMediaType
+	ppMediaTypeSound              =2          # from enum PpMediaType
+	ppMouseClick                  =1          # from enum PpMouseActivation
+	ppMouseOver                   =2          # from enum PpMouseActivation
+	ppBulletAlphaLCParenBoth      =8          # from enum PpNumberedBulletStyle
+	ppBulletAlphaLCParenRight     =9          # from enum PpNumberedBulletStyle
+	ppBulletAlphaLCPeriod         =0          # from enum PpNumberedBulletStyle
+	ppBulletAlphaUCParenBoth      =10         # from enum PpNumberedBulletStyle
+	ppBulletAlphaUCParenRight     =11         # from enum PpNumberedBulletStyle
+	ppBulletAlphaUCPeriod         =1          # from enum PpNumberedBulletStyle
+	ppBulletArabicAbjadDash       =24         # from enum PpNumberedBulletStyle
+	ppBulletArabicAlphaDash       =23         # from enum PpNumberedBulletStyle
+	ppBulletArabicDBPeriod        =29         # from enum PpNumberedBulletStyle
+	ppBulletArabicDBPlain         =28         # from enum PpNumberedBulletStyle
+	ppBulletArabicParenBoth       =12         # from enum PpNumberedBulletStyle
+	ppBulletArabicParenRight      =2          # from enum PpNumberedBulletStyle
+	ppBulletArabicPeriod          =3          # from enum PpNumberedBulletStyle
+	ppBulletArabicPlain           =13         # from enum PpNumberedBulletStyle
+	ppBulletCircleNumDBPlain      =18         # from enum PpNumberedBulletStyle
+	ppBulletCircleNumWDBlackPlain =20         # from enum PpNumberedBulletStyle
+	ppBulletCircleNumWDWhitePlain =19         # from enum PpNumberedBulletStyle
+	ppBulletHebrewAlphaDash       =25         # from enum PpNumberedBulletStyle
+	ppBulletHindiAlpha1Period     =40         # from enum PpNumberedBulletStyle
+	ppBulletHindiAlphaPeriod      =36         # from enum PpNumberedBulletStyle
+	ppBulletHindiNumParenRight    =39         # from enum PpNumberedBulletStyle
+	ppBulletHindiNumPeriod        =37         # from enum PpNumberedBulletStyle
+	ppBulletKanjiKoreanPeriod     =27         # from enum PpNumberedBulletStyle
+	ppBulletKanjiKoreanPlain      =26         # from enum PpNumberedBulletStyle
+	ppBulletKanjiSimpChinDBPeriod =38         # from enum PpNumberedBulletStyle
+	ppBulletRomanLCParenBoth      =4          # from enum PpNumberedBulletStyle
+	ppBulletRomanLCParenRight     =5          # from enum PpNumberedBulletStyle
+	ppBulletRomanLCPeriod         =6          # from enum PpNumberedBulletStyle
+	ppBulletRomanUCParenBoth      =14         # from enum PpNumberedBulletStyle
+	ppBulletRomanUCParenRight     =15         # from enum PpNumberedBulletStyle
+	ppBulletRomanUCPeriod         =7          # from enum PpNumberedBulletStyle
+	ppBulletSimpChinPeriod        =17         # from enum PpNumberedBulletStyle
+	ppBulletSimpChinPlain         =16         # from enum PpNumberedBulletStyle
+	ppBulletStyleMixed            =-2         # from enum PpNumberedBulletStyle
+	ppBulletThaiAlphaParenBoth    =32         # from enum PpNumberedBulletStyle
+	ppBulletThaiAlphaParenRight   =31         # from enum PpNumberedBulletStyle
+	ppBulletThaiAlphaPeriod       =30         # from enum PpNumberedBulletStyle
+	ppBulletThaiNumParenBoth      =35         # from enum PpNumberedBulletStyle
+	ppBulletThaiNumParenRight     =34         # from enum PpNumberedBulletStyle
+	ppBulletThaiNumPeriod         =33         # from enum PpNumberedBulletStyle
+	ppBulletTradChinPeriod        =22         # from enum PpNumberedBulletStyle
+	ppBulletTradChinPlain         =21         # from enum PpNumberedBulletStyle
+	ppAlignCenter                 =2          # from enum PpParagraphAlignment
+	ppAlignDistribute             =5          # from enum PpParagraphAlignment
+	ppAlignJustify                =4          # from enum PpParagraphAlignment
+	ppAlignJustifyLow             =7          # from enum PpParagraphAlignment
+	ppAlignLeft                   =1          # from enum PpParagraphAlignment
+	ppAlignRight                  =3          # from enum PpParagraphAlignment
+	ppAlignThaiDistribute         =6          # from enum PpParagraphAlignment
+	ppAlignmentMixed              =-2         # from enum PpParagraphAlignment
+	ppPasteBitmap                 =1          # from enum PpPasteDataType
+	ppPasteDefault                =0          # from enum PpPasteDataType
+	ppPasteEnhancedMetafile       =2          # from enum PpPasteDataType
+	ppPasteGIF                    =4          # from enum PpPasteDataType
+	ppPasteHTML                   =8          # from enum PpPasteDataType
+	ppPasteJPG                    =5          # from enum PpPasteDataType
+	ppPasteMetafilePicture        =3          # from enum PpPasteDataType
+	ppPasteOLEObject              =10         # from enum PpPasteDataType
+	ppPastePNG                    =6          # from enum PpPasteDataType
+	ppPasteRTF                    =9          # from enum PpPasteDataType
+	ppPasteShape                  =11         # from enum PpPasteDataType
+	ppPasteText                   =7          # from enum PpPasteDataType
+	ppPlaceholderBitmap           =9          # from enum PpPlaceholderType
+	ppPlaceholderBody             =2          # from enum PpPlaceholderType
+	ppPlaceholderCenterTitle      =3          # from enum PpPlaceholderType
+	ppPlaceholderChart            =8          # from enum PpPlaceholderType
+	ppPlaceholderDate             =16         # from enum PpPlaceholderType
+	ppPlaceholderFooter           =15         # from enum PpPlaceholderType
+	ppPlaceholderHeader           =14         # from enum PpPlaceholderType
+	ppPlaceholderMediaClip        =10         # from enum PpPlaceholderType
+	ppPlaceholderMixed            =-2         # from enum PpPlaceholderType
+	ppPlaceholderObject           =7          # from enum PpPlaceholderType
+	ppPlaceholderOrgChart         =11         # from enum PpPlaceholderType
+	ppPlaceholderPicture          =18         # from enum PpPlaceholderType
+	ppPlaceholderSlideNumber      =13         # from enum PpPlaceholderType
+	ppPlaceholderSubtitle         =4          # from enum PpPlaceholderType
+	ppPlaceholderTable            =12         # from enum PpPlaceholderType
+	ppPlaceholderTitle            =1          # from enum PpPlaceholderType
+	ppPlaceholderVerticalBody     =6          # from enum PpPlaceholderType
+	ppPlaceholderVerticalObject   =17         # from enum PpPlaceholderType
+	ppPlaceholderVerticalTitle    =5          # from enum PpPlaceholderType
+	ppNotReady                    =3          # from enum PpPlayerState
+	ppPaused                      =1          # from enum PpPlayerState
+	ppPlaying                     =0          # from enum PpPlayerState
+	ppStopped                     =2          # from enum PpPlayerState
+	ppPrintBlackAndWhite          =2          # from enum PpPrintColorType
+	ppPrintColor                  =1          # from enum PpPrintColorType
+	ppPrintPureBlackAndWhite      =3          # from enum PpPrintColorType
+	ppPrintHandoutHorizontalFirst =2          # from enum PpPrintHandoutOrder
+	ppPrintHandoutVerticalFirst   =1          # from enum PpPrintHandoutOrder
+	ppPrintOutputBuildSlides      =7          # from enum PpPrintOutputType
+	ppPrintOutputFourSlideHandouts=8          # from enum PpPrintOutputType
+	ppPrintOutputNineSlideHandouts=9          # from enum PpPrintOutputType
+	ppPrintOutputNotesPages       =5          # from enum PpPrintOutputType
+	ppPrintOutputOneSlideHandouts =10         # from enum PpPrintOutputType
+	ppPrintOutputOutline          =6          # from enum PpPrintOutputType
+	ppPrintOutputSixSlideHandouts =4          # from enum PpPrintOutputType
+	ppPrintOutputSlides           =1          # from enum PpPrintOutputType
+	ppPrintOutputThreeSlideHandouts=3          # from enum PpPrintOutputType
+	ppPrintOutputTwoSlideHandouts =2          # from enum PpPrintOutputType
+	ppPrintAll                    =1          # from enum PpPrintRangeType
+	ppPrintCurrent                =3          # from enum PpPrintRangeType
+	ppPrintNamedSlideShow         =5          # from enum PpPrintRangeType
+	ppPrintSection                =6          # from enum PpPrintRangeType
+	ppPrintSelection              =2          # from enum PpPrintRangeType
+	ppPrintSlideRange             =4          # from enum PpPrintRangeType
+	ppProtectedViewCloseEdit      =1          # from enum PpProtectedViewCloseReason
+	ppProtectedViewCloseForced    =2          # from enum PpProtectedViewCloseReason
+	ppProtectedViewCloseNormal    =0          # from enum PpProtectedViewCloseReason
+	ppPublishAll                  =1          # from enum PpPublishSourceType
+	ppPublishNamedSlideShow       =3          # from enum PpPublishSourceType
+	ppPublishSlideRange           =2          # from enum PpPublishSourceType
+	ppRDIAll                      =99         # from enum PpRemoveDocInfoType
+	ppRDIComments                 =1          # from enum PpRemoveDocInfoType
+	ppRDIContentType              =16         # from enum PpRemoveDocInfoType
+	ppRDIDocumentManagementPolicy =15         # from enum PpRemoveDocInfoType
+	ppRDIDocumentProperties       =8          # from enum PpRemoveDocInfoType
+	ppRDIDocumentServerProperties =14         # from enum PpRemoveDocInfoType
+	ppRDIDocumentWorkspace        =10         # from enum PpRemoveDocInfoType
+	ppRDIInkAnnotations           =11         # from enum PpRemoveDocInfoType
+	ppRDIPublishPath              =13         # from enum PpRemoveDocInfoType
+	ppRDIRemovePersonalInformation=4          # from enum PpRemoveDocInfoType
+	ppRDISlideUpdateInformation   =17         # from enum PpRemoveDocInfoType
+	ppResampleMediaProfileCustom  =1          # from enum PpResampleMediaProfile
+	ppResampleMediaProfileSmall   =2          # from enum PpResampleMediaProfile
+	ppResampleMediaProfileSmaller =3          # from enum PpResampleMediaProfile
+	ppResampleMediaProfileSmallest=4          # from enum PpResampleMediaProfile
+	ppRevisionInfoBaseline        =1          # from enum PpRevisionInfo
+	ppRevisionInfoMerged          =2          # from enum PpRevisionInfo
+	ppRevisionInfoNone            =0          # from enum PpRevisionInfo
+	ppSaveAsAddIn                 =8          # from enum PpSaveAsFileType
+	ppSaveAsBMP                   =19         # from enum PpSaveAsFileType
+	ppSaveAsDefault               =11         # from enum PpSaveAsFileType
+	ppSaveAsEMF                   =23         # from enum PpSaveAsFileType
+	ppSaveAsExternalConverter     =64000      # from enum PpSaveAsFileType
+	ppSaveAsGIF                   =16         # from enum PpSaveAsFileType
+	ppSaveAsHTML                  =12         # from enum PpSaveAsFileType
+	ppSaveAsHTMLDual              =14         # from enum PpSaveAsFileType
+	ppSaveAsHTMLv3                =13         # from enum PpSaveAsFileType
+	ppSaveAsJPG                   =17         # from enum PpSaveAsFileType
+	ppSaveAsMP4                   =39         # from enum PpSaveAsFileType
+	ppSaveAsMetaFile              =15         # from enum PpSaveAsFileType
+	ppSaveAsOpenDocumentPresentation=35         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLAddin          =30         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLPicturePresentation=36         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLPresentation   =24         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLPresentationMacroEnabled=25         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLShow           =28         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLShowMacroEnabled=29         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLTemplate       =26         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLTemplateMacroEnabled=27         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLTheme          =31         # from enum PpSaveAsFileType
+	ppSaveAsPDF                   =32         # from enum PpSaveAsFileType
+	ppSaveAsPNG                   =18         # from enum PpSaveAsFileType
+	ppSaveAsPowerPoint3           =4          # from enum PpSaveAsFileType
+	ppSaveAsPowerPoint4           =3          # from enum PpSaveAsFileType
+	ppSaveAsPowerPoint4FarEast    =10         # from enum PpSaveAsFileType
+	ppSaveAsPowerPoint7           =2          # from enum PpSaveAsFileType
+	ppSaveAsPresForReview         =22         # from enum PpSaveAsFileType
+	ppSaveAsPresentation          =1          # from enum PpSaveAsFileType
+	ppSaveAsRTF                   =6          # from enum PpSaveAsFileType
+	ppSaveAsShow                  =7          # from enum PpSaveAsFileType
+	ppSaveAsStrictOpenXMLPresentation=38         # from enum PpSaveAsFileType
+	ppSaveAsTIF                   =21         # from enum PpSaveAsFileType
+	ppSaveAsTemplate              =5          # from enum PpSaveAsFileType
+	ppSaveAsWMV                   =37         # from enum PpSaveAsFileType
+	ppSaveAsWebArchive            =20         # from enum PpSaveAsFileType
+	ppSaveAsXMLPresentation       =34         # from enum PpSaveAsFileType
+	ppSaveAsXPS                   =33         # from enum PpSaveAsFileType
+	ppSelectionNone               =0          # from enum PpSelectionType
+	ppSelectionShapes             =2          # from enum PpSelectionType
+	ppSelectionSlides             =1          # from enum PpSelectionType
+	ppSelectionText               =3          # from enum PpSelectionType
+	ppShapeFormatBMP              =3          # from enum PpShapeFormat
+	ppShapeFormatEMF              =5          # from enum PpShapeFormat
+	ppShapeFormatGIF              =0          # from enum PpShapeFormat
+	ppShapeFormatJPG              =1          # from enum PpShapeFormat
+	ppShapeFormatPNG              =2          # from enum PpShapeFormat
+	ppShapeFormatWMF              =4          # from enum PpShapeFormat
+	ppLayoutBlank                 =12         # from enum PpSlideLayout
+	ppLayoutChart                 =8          # from enum PpSlideLayout
+	ppLayoutChartAndText          =6          # from enum PpSlideLayout
+	ppLayoutClipArtAndVerticalText=26         # from enum PpSlideLayout
+	ppLayoutClipartAndText        =10         # from enum PpSlideLayout
+	ppLayoutComparison            =34         # from enum PpSlideLayout
+	ppLayoutContentWithCaption    =35         # from enum PpSlideLayout
+	ppLayoutCustom                =32         # from enum PpSlideLayout
+	ppLayoutFourObjects           =24         # from enum PpSlideLayout
+	ppLayoutLargeObject           =15         # from enum PpSlideLayout
+	ppLayoutMediaClipAndText      =18         # from enum PpSlideLayout
+	ppLayoutMixed                 =-2         # from enum PpSlideLayout
+	ppLayoutObject                =16         # from enum PpSlideLayout
+	ppLayoutObjectAndText         =14         # from enum PpSlideLayout
+	ppLayoutObjectAndTwoObjects   =30         # from enum PpSlideLayout
+	ppLayoutObjectOverText        =19         # from enum PpSlideLayout
+	ppLayoutOrgchart              =7          # from enum PpSlideLayout
+	ppLayoutPictureWithCaption    =36         # from enum PpSlideLayout
+	ppLayoutSectionHeader         =33         # from enum PpSlideLayout
+	ppLayoutTable                 =4          # from enum PpSlideLayout
+	ppLayoutText                  =2          # from enum PpSlideLayout
+	ppLayoutTextAndChart          =5          # from enum PpSlideLayout
+	ppLayoutTextAndClipart        =9          # from enum PpSlideLayout
+	ppLayoutTextAndMediaClip      =17         # from enum PpSlideLayout
+	ppLayoutTextAndObject         =13         # from enum PpSlideLayout
+	ppLayoutTextAndTwoObjects     =21         # from enum PpSlideLayout
+	ppLayoutTextOverObject        =20         # from enum PpSlideLayout
+	ppLayoutTitle                 =1          # from enum PpSlideLayout
+	ppLayoutTitleOnly             =11         # from enum PpSlideLayout
+	ppLayoutTwoColumnText         =3          # from enum PpSlideLayout
+	ppLayoutTwoObjects            =29         # from enum PpSlideLayout
+	ppLayoutTwoObjectsAndObject   =31         # from enum PpSlideLayout
+	ppLayoutTwoObjectsAndText     =22         # from enum PpSlideLayout
+	ppLayoutTwoObjectsOverText    =23         # from enum PpSlideLayout
+	ppLayoutVerticalText          =25         # from enum PpSlideLayout
+	ppLayoutVerticalTitleAndText  =27         # from enum PpSlideLayout
+	ppLayoutVerticalTitleAndTextOverChart=28         # from enum PpSlideLayout
+	ppSlideShowManualAdvance      =1          # from enum PpSlideShowAdvanceMode
+	ppSlideShowRehearseNewTimings =3          # from enum PpSlideShowAdvanceMode
+	ppSlideShowUseSlideTimings    =2          # from enum PpSlideShowAdvanceMode
+	ppSlideShowPointerAlwaysHidden=3          # from enum PpSlideShowPointerType
+	ppSlideShowPointerArrow       =1          # from enum PpSlideShowPointerType
+	ppSlideShowPointerAutoArrow   =4          # from enum PpSlideShowPointerType
+	ppSlideShowPointerEraser      =5          # from enum PpSlideShowPointerType
+	ppSlideShowPointerNone        =0          # from enum PpSlideShowPointerType
+	ppSlideShowPointerPen         =2          # from enum PpSlideShowPointerType
+	ppShowAll                     =1          # from enum PpSlideShowRangeType
+	ppShowNamedSlideShow          =3          # from enum PpSlideShowRangeType
+	ppShowSlideRange              =2          # from enum PpSlideShowRangeType
+	ppSlideShowBlackScreen        =3          # from enum PpSlideShowState
+	ppSlideShowDone               =5          # from enum PpSlideShowState
+	ppSlideShowPaused             =2          # from enum PpSlideShowState
+	ppSlideShowRunning            =1          # from enum PpSlideShowState
+	ppSlideShowWhiteScreen        =4          # from enum PpSlideShowState
+	ppShowTypeKiosk               =3          # from enum PpSlideShowType
+	ppShowTypeSpeaker             =1          # from enum PpSlideShowType
+	ppShowTypeWindow              =2          # from enum PpSlideShowType
+	ppShowTypeWindow2             =4          # from enum PpSlideShowType
+	ppSlideSize35MM               =4          # from enum PpSlideSizeType
+	ppSlideSizeA3Paper            =9          # from enum PpSlideSizeType
+	ppSlideSizeA4Paper            =3          # from enum PpSlideSizeType
+	ppSlideSizeB4ISOPaper         =10         # from enum PpSlideSizeType
+	ppSlideSizeB4JISPaper         =12         # from enum PpSlideSizeType
+	ppSlideSizeB5ISOPaper         =11         # from enum PpSlideSizeType
+	ppSlideSizeB5JISPaper         =13         # from enum PpSlideSizeType
+	ppSlideSizeBanner             =6          # from enum PpSlideSizeType
+	ppSlideSizeCustom             =7          # from enum PpSlideSizeType
+	ppSlideSizeHagakiCard         =14         # from enum PpSlideSizeType
+	ppSlideSizeLedgerPaper        =8          # from enum PpSlideSizeType
+	ppSlideSizeLetterPaper        =2          # from enum PpSlideSizeType
+	ppSlideSizeOnScreen           =1          # from enum PpSlideSizeType
+	ppSlideSizeOnScreen16x10      =16         # from enum PpSlideSizeType
+	ppSlideSizeOnScreen16x9       =15         # from enum PpSlideSizeType
+	ppSlideSizeOverhead           =5          # from enum PpSlideSizeType
+	ppSoundEffectsMixed           =-2         # from enum PpSoundEffectType
+	ppSoundFile                   =2          # from enum PpSoundEffectType
+	ppSoundNone                   =0          # from enum PpSoundEffectType
+	ppSoundStopPrevious           =1          # from enum PpSoundEffectType
+	ppSoundFormatCDAudio          =3          # from enum PpSoundFormatType
+	ppSoundFormatMIDI             =2          # from enum PpSoundFormatType
+	ppSoundFormatMixed            =-2         # from enum PpSoundFormatType
+	ppSoundFormatNone             =0          # from enum PpSoundFormatType
+	ppSoundFormatWAV              =1          # from enum PpSoundFormatType
+	ppTabStopCenter               =2          # from enum PpTabStopType
+	ppTabStopDecimal              =4          # from enum PpTabStopType
+	ppTabStopLeft                 =1          # from enum PpTabStopType
+	ppTabStopMixed                =-2         # from enum PpTabStopType
+	ppTabStopRight                =3          # from enum PpTabStopType
+	ppAnimateByAllLevels          =16         # from enum PpTextLevelEffect
+	ppAnimateByFifthLevel         =5          # from enum PpTextLevelEffect
+	ppAnimateByFirstLevel         =1          # from enum PpTextLevelEffect
+	ppAnimateByFourthLevel        =4          # from enum PpTextLevelEffect
+	ppAnimateBySecondLevel        =2          # from enum PpTextLevelEffect
+	ppAnimateByThirdLevel         =3          # from enum PpTextLevelEffect
+	ppAnimateLevelMixed           =-2         # from enum PpTextLevelEffect
+	ppAnimateLevelNone            =0          # from enum PpTextLevelEffect
+	ppBodyStyle                   =3          # from enum PpTextStyleType
+	ppDefaultStyle                =1          # from enum PpTextStyleType
+	ppTitleStyle                  =2          # from enum PpTextStyleType
+	ppAnimateByCharacter          =2          # from enum PpTextUnitEffect
+	ppAnimateByParagraph          =0          # from enum PpTextUnitEffect
+	ppAnimateByWord               =1          # from enum PpTextUnitEffect
+	ppAnimateUnitMixed            =-2         # from enum PpTextUnitEffect
+	ppTransitionSpeedFast         =3          # from enum PpTransitionSpeed
+	ppTransitionSpeedMedium       =2          # from enum PpTransitionSpeed
+	ppTransitionSpeedMixed        =-2         # from enum PpTransitionSpeed
+	ppTransitionSpeedSlow         =1          # from enum PpTransitionSpeed
+	ppUpdateOptionAutomatic       =2          # from enum PpUpdateOption
+	ppUpdateOptionManual          =1          # from enum PpUpdateOption
+	ppUpdateOptionMixed           =-2         # from enum PpUpdateOption
+	ppViewHandoutMaster           =4          # from enum PpViewType
+	ppViewMasterThumbnails        =12         # from enum PpViewType
+	ppViewNormal                  =9          # from enum PpViewType
+	ppViewNotesMaster             =5          # from enum PpViewType
+	ppViewNotesPage               =3          # from enum PpViewType
+	ppViewOutline                 =6          # from enum PpViewType
+	ppViewPrintPreview            =10         # from enum PpViewType
+	ppViewSlide                   =1          # from enum PpViewType
+	ppViewSlideMaster             =2          # from enum PpViewType
+	ppViewSlideSorter             =7          # from enum PpViewType
+	ppViewThumbnails              =11         # from enum PpViewType
+	ppViewTitleMaster             =8          # from enum PpViewType
+	ppWindowMaximized             =3          # from enum PpWindowState
+	ppWindowMinimized             =2          # from enum PpWindowState
+	ppWindowNormal                =1          # from enum PpWindowState
+	xlAxisCrossesAutomatic        =-4105      # from enum XlAxisCrosses
+	xlAxisCrossesCustom           =-4114      # from enum XlAxisCrosses
+	xlAxisCrossesMaximum          =2          # from enum XlAxisCrosses
+	xlAxisCrossesMinimum          =4          # from enum XlAxisCrosses
+	xlPrimary                     =1          # from enum XlAxisGroup
+	xlSecondary                   =2          # from enum XlAxisGroup
+	xlCategory                    =1          # from enum XlAxisType
+	xlSeriesAxis                  =3          # from enum XlAxisType
+	xlValue                       =2          # from enum XlAxisType
+	xlBackgroundAutomatic         =-4105      # from enum XlBackground
+	xlBackgroundOpaque            =3          # from enum XlBackground
+	xlBackgroundTransparent       =2          # from enum XlBackground
+	xlBox                         =0          # from enum XlBarShape
+	xlConeToMax                   =5          # from enum XlBarShape
+	xlConeToPoint                 =4          # from enum XlBarShape
+	xlCylinder                    =3          # from enum XlBarShape
+	xlPyramidToMax                =2          # from enum XlBarShape
+	xlPyramidToPoint              =1          # from enum XlBarShape
+	xlHairline                    =1          # from enum XlBorderWeight
+	xlMedium                      =-4138      # from enum XlBorderWeight
+	xlThick                       =4          # from enum XlBorderWeight
+	xlThin                        =2          # from enum XlBorderWeight
+	xlCategoryLabelLevelAll       =-1         # from enum XlCategoryLabelLevel
+	xlCategoryLabelLevelCustom    =-2         # from enum XlCategoryLabelLevel
+	xlCategoryLabelLevelNone      =-3         # from enum XlCategoryLabelLevel
+	xlAutomaticScale              =-4105      # from enum XlCategoryType
+	xlCategoryScale               =2          # from enum XlCategoryType
+	xlTimeScale                   =3          # from enum XlCategoryType
+	xlChartElementPositionAutomatic=-4105      # from enum XlChartElementPosition
+	xlChartElementPositionCustom  =-4114      # from enum XlChartElementPosition
+	xlAnyGallery                  =23         # from enum XlChartGallery
+	xlBuiltIn                     =21         # from enum XlChartGallery
+	xlUserDefined                 =22         # from enum XlChartGallery
+	xlAxis                        =21         # from enum XlChartItem
+	xlAxisTitle                   =17         # from enum XlChartItem
+	xlChartArea                   =2          # from enum XlChartItem
+	xlChartTitle                  =4          # from enum XlChartItem
+	xlCorners                     =6          # from enum XlChartItem
+	xlDataLabel                   =0          # from enum XlChartItem
+	xlDataTable                   =7          # from enum XlChartItem
+	xlDisplayUnitLabel            =30         # from enum XlChartItem
+	xlDownBars                    =20         # from enum XlChartItem
+	xlDropLines                   =26         # from enum XlChartItem
+	xlErrorBars                   =9          # from enum XlChartItem
+	xlFloor                       =23         # from enum XlChartItem
+	xlHiLoLines                   =25         # from enum XlChartItem
+	xlLeaderLines                 =29         # from enum XlChartItem
+	xlLegend                      =24         # from enum XlChartItem
+	xlLegendEntry                 =12         # from enum XlChartItem
+	xlLegendKey                   =13         # from enum XlChartItem
+	xlMajorGridlines              =15         # from enum XlChartItem
+	xlMinorGridlines              =16         # from enum XlChartItem
+	xlNothing                     =28         # from enum XlChartItem
+	xlPivotChartDropZone          =32         # from enum XlChartItem
+	xlPivotChartFieldButton       =31         # from enum XlChartItem
+	xlPlotArea                    =19         # from enum XlChartItem
+	xlRadarAxisLabels             =27         # from enum XlChartItem
+	xlSeries                      =3          # from enum XlChartItem
+	xlSeriesLines                 =22         # from enum XlChartItem
+	xlShape                       =14         # from enum XlChartItem
+	xlTrendline                   =8          # from enum XlChartItem
+	xlUpBars                      =18         # from enum XlChartItem
+	xlWalls                       =5          # from enum XlChartItem
+	xlXErrorBars                  =10         # from enum XlChartItem
+	xlYErrorBars                  =11         # from enum XlChartItem
+	xlAllFaces                    =7          # from enum XlChartPicturePlacement
+	xlEnd                         =2          # from enum XlChartPicturePlacement
+	xlEndSides                    =3          # from enum XlChartPicturePlacement
+	xlFront                       =4          # from enum XlChartPicturePlacement
+	xlFrontEnd                    =6          # from enum XlChartPicturePlacement
+	xlFrontSides                  =5          # from enum XlChartPicturePlacement
+	xlSides                       =1          # from enum XlChartPicturePlacement
+	xlStack                       =2          # from enum XlChartPictureType
+	xlStackScale                  =3          # from enum XlChartPictureType
+	xlStretch                     =1          # from enum XlChartPictureType
+	xlSplitByCustomSplit          =4          # from enum XlChartSplitType
+	xlSplitByPercentValue         =3          # from enum XlChartSplitType
+	xlSplitByPosition             =1          # from enum XlChartSplitType
+	xlSplitByValue                =2          # from enum XlChartSplitType
+	xlColorIndexAutomatic         =-4105      # from enum XlColorIndex
+	xlColorIndexNone              =-4142      # from enum XlColorIndex
+	xl3DBar                       =-4099      # from enum XlConstants
+	xl3DSurface                   =-4103      # from enum XlConstants
+	xlAbove                       =0          # from enum XlConstants
+	xlAutomatic                   =-4105      # from enum XlConstants
+	xlBar                         =2          # from enum XlConstants
+	xlBelow                       =1          # from enum XlConstants
+	xlBoth                        =1          # from enum XlConstants
+	xlBottom                      =-4107      # from enum XlConstants
+	xlCenter                      =-4108      # from enum XlConstants
+	xlChecker                     =9          # from enum XlConstants
+	xlCircle                      =8          # from enum XlConstants
+	xlColumn                      =3          # from enum XlConstants
+	xlCombination                 =-4111      # from enum XlConstants
+	xlCorner                      =2          # from enum XlConstants
+	xlCrissCross                  =16         # from enum XlConstants
+	xlCross                       =4          # from enum XlConstants
+	xlCustom                      =-4114      # from enum XlConstants
+	xlDefaultAutoFormat           =-1         # from enum XlConstants
+	xlDiamond                     =2          # from enum XlConstants
+	xlDistributed                 =-4117      # from enum XlConstants
+	xlFill                        =5          # from enum XlConstants
+	xlFixedValue                  =1          # from enum XlConstants
+	xlGeneral                     =1          # from enum XlConstants
+	xlGray16                      =17         # from enum XlConstants
+	xlGray25                      =-4124      # from enum XlConstants
+	xlGray50                      =-4125      # from enum XlConstants
+	xlGray75                      =-4126      # from enum XlConstants
+	xlGray8                       =18         # from enum XlConstants
+	xlGrid                        =15         # from enum XlConstants
+	xlHigh                        =-4127      # from enum XlConstants
+	xlInside                      =2          # from enum XlConstants
+	xlJustify                     =-4130      # from enum XlConstants
+	xlLeft                        =-4131      # from enum XlConstants
+	xlLightDown                   =13         # from enum XlConstants
+	xlLightHorizontal             =11         # from enum XlConstants
+	xlLightUp                     =14         # from enum XlConstants
+	xlLightVertical               =12         # from enum XlConstants
+	xlLow                         =-4134      # from enum XlConstants
+	xlMaximum                     =2          # from enum XlConstants
+	xlMinimum                     =4          # from enum XlConstants
+	xlMinusValues                 =3          # from enum XlConstants
+	xlNextToAxis                  =4          # from enum XlConstants
+	xlNone                        =-4142      # from enum XlConstants
+	xlOpaque                      =3          # from enum XlConstants
+	xlOutside                     =3          # from enum XlConstants
+	xlPercent                     =2          # from enum XlConstants
+	xlPlus                        =9          # from enum XlConstants
+	xlPlusValues                  =2          # from enum XlConstants
+	xlRight                       =-4152      # from enum XlConstants
+	xlScale                       =3          # from enum XlConstants
+	xlSemiGray75                  =10         # from enum XlConstants
+	xlShowLabel                   =4          # from enum XlConstants
+	xlShowLabelAndPercent         =5          # from enum XlConstants
+	xlShowPercent                 =3          # from enum XlConstants
+	xlShowValue                   =2          # from enum XlConstants
+	xlSingle                      =2          # from enum XlConstants
+	xlSolid                       =1          # from enum XlConstants
+	xlSquare                      =1          # from enum XlConstants
+	xlStError                     =4          # from enum XlConstants
+	xlStar                        =5          # from enum XlConstants
+	xlTop                         =-4160      # from enum XlConstants
+	xlTransparent                 =2          # from enum XlConstants
+	xlTriangle                    =3          # from enum XlConstants
+	xlBitmap                      =2          # from enum XlCopyPictureFormat
+	xlPicture                     =-4147      # from enum XlCopyPictureFormat
+	xlLabelPositionAbove          =0          # from enum XlDataLabelPosition
+	xlLabelPositionBelow          =1          # from enum XlDataLabelPosition
+	xlLabelPositionBestFit        =5          # from enum XlDataLabelPosition
+	xlLabelPositionCenter         =-4108      # from enum XlDataLabelPosition
+	xlLabelPositionCustom         =7          # from enum XlDataLabelPosition
+	xlLabelPositionInsideBase     =4          # from enum XlDataLabelPosition
+	xlLabelPositionInsideEnd      =3          # from enum XlDataLabelPosition
+	xlLabelPositionLeft           =-4131      # from enum XlDataLabelPosition
+	xlLabelPositionMixed          =6          # from enum XlDataLabelPosition
+	xlLabelPositionOutsideEnd     =2          # from enum XlDataLabelPosition
+	xlLabelPositionRight          =-4152      # from enum XlDataLabelPosition
+	xlDataLabelSeparatorDefault   =1          # from enum XlDataLabelSeparator
+	xlDataLabelsShowBubbleSizes   =6          # from enum XlDataLabelsType
+	xlDataLabelsShowLabel         =4          # from enum XlDataLabelsType
+	xlDataLabelsShowLabelAndPercent=5          # from enum XlDataLabelsType
+	xlDataLabelsShowNone          =-4142      # from enum XlDataLabelsType
+	xlDataLabelsShowPercent       =3          # from enum XlDataLabelsType
+	xlDataLabelsShowValue         =2          # from enum XlDataLabelsType
+	xlInterpolated                =3          # from enum XlDisplayBlanksAs
+	xlNotPlotted                  =1          # from enum XlDisplayBlanksAs
+	xlZero                        =2          # from enum XlDisplayBlanksAs
+	xlHundredMillions             =-8         # from enum XlDisplayUnit
+	xlHundredThousands            =-5         # from enum XlDisplayUnit
+	xlHundreds                    =-2         # from enum XlDisplayUnit
+	xlMillionMillions             =-10        # from enum XlDisplayUnit
+	xlMillions                    =-6         # from enum XlDisplayUnit
+	xlTenMillions                 =-7         # from enum XlDisplayUnit
+	xlTenThousands                =-4         # from enum XlDisplayUnit
+	xlThousandMillions            =-9         # from enum XlDisplayUnit
+	xlThousands                   =-3         # from enum XlDisplayUnit
+	xlCap                         =1          # from enum XlEndStyleCap
+	xlNoCap                       =2          # from enum XlEndStyleCap
+	xlChartX                      =-4168      # from enum XlErrorBarDirection
+	xlChartY                      =1          # from enum XlErrorBarDirection
+	xlErrorBarIncludeBoth         =1          # from enum XlErrorBarInclude
+	xlErrorBarIncludeMinusValues  =3          # from enum XlErrorBarInclude
+	xlErrorBarIncludeNone         =-4142      # from enum XlErrorBarInclude
+	xlErrorBarIncludePlusValues   =2          # from enum XlErrorBarInclude
+	xlErrorBarTypeCustom          =-4114      # from enum XlErrorBarType
+	xlErrorBarTypeFixedValue      =1          # from enum XlErrorBarType
+	xlErrorBarTypePercent         =2          # from enum XlErrorBarType
+	xlErrorBarTypeStDev           =-4155      # from enum XlErrorBarType
+	xlErrorBarTypeStError         =4          # from enum XlErrorBarType
+	xlHAlignCenter                =-4108      # from enum XlHAlign
+	xlHAlignCenterAcrossSelection =7          # from enum XlHAlign
+	xlHAlignDistributed           =-4117      # from enum XlHAlign
+	xlHAlignFill                  =5          # from enum XlHAlign
+	xlHAlignGeneral               =1          # from enum XlHAlign
+	xlHAlignJustify               =-4130      # from enum XlHAlign
+	xlHAlignLeft                  =-4131      # from enum XlHAlign
+	xlHAlignRight                 =-4152      # from enum XlHAlign
+	xlLegendPositionBottom        =-4107      # from enum XlLegendPosition
+	xlLegendPositionCorner        =2          # from enum XlLegendPosition
+	xlLegendPositionCustom        =-4161      # from enum XlLegendPosition
+	xlLegendPositionLeft          =-4131      # from enum XlLegendPosition
+	xlLegendPositionRight         =-4152      # from enum XlLegendPosition
+	xlLegendPositionTop           =-4160      # from enum XlLegendPosition
+	xlContinuous                  =1          # from enum XlLineStyle
+	xlDash                        =-4115      # from enum XlLineStyle
+	xlDashDot                     =4          # from enum XlLineStyle
+	xlDashDotDot                  =5          # from enum XlLineStyle
+	xlDot                         =-4118      # from enum XlLineStyle
+	xlDouble                      =-4119      # from enum XlLineStyle
+	xlLineStyleNone               =-4142      # from enum XlLineStyle
+	xlSlantDashDot                =13         # from enum XlLineStyle
+	xlMarkerStyleAutomatic        =-4105      # from enum XlMarkerStyle
+	xlMarkerStyleCircle           =8          # from enum XlMarkerStyle
+	xlMarkerStyleDash             =-4115      # from enum XlMarkerStyle
+	xlMarkerStyleDiamond          =2          # from enum XlMarkerStyle
+	xlMarkerStyleDot              =-4118      # from enum XlMarkerStyle
+	xlMarkerStyleNone             =-4142      # from enum XlMarkerStyle
+	xlMarkerStylePicture          =-4147      # from enum XlMarkerStyle
+	xlMarkerStylePlus             =9          # from enum XlMarkerStyle
+	xlMarkerStyleSquare           =1          # from enum XlMarkerStyle
+	xlMarkerStyleStar             =5          # from enum XlMarkerStyle
+	xlMarkerStyleTriangle         =3          # from enum XlMarkerStyle
+	xlMarkerStyleX                =-4168      # from enum XlMarkerStyle
+	xlDownward                    =-4170      # from enum XlOrientation
+	xlHorizontal                  =-4128      # from enum XlOrientation
+	xlUpward                      =-4171      # from enum XlOrientation
+	xlVertical                    =-4166      # from enum XlOrientation
+	xlPatternAutomatic            =-4105      # from enum XlPattern
+	xlPatternChecker              =9          # from enum XlPattern
+	xlPatternCrissCross           =16         # from enum XlPattern
+	xlPatternDown                 =-4121      # from enum XlPattern
+	xlPatternGray16               =17         # from enum XlPattern
+	xlPatternGray25               =-4124      # from enum XlPattern
+	xlPatternGray50               =-4125      # from enum XlPattern
+	xlPatternGray75               =-4126      # from enum XlPattern
+	xlPatternGray8                =18         # from enum XlPattern
+	xlPatternGrid                 =15         # from enum XlPattern
+	xlPatternHorizontal           =-4128      # from enum XlPattern
+	xlPatternLightDown            =13         # from enum XlPattern
+	xlPatternLightHorizontal      =11         # from enum XlPattern
+	xlPatternLightUp              =14         # from enum XlPattern
+	xlPatternLightVertical        =12         # from enum XlPattern
+	xlPatternLinearGradient       =4000       # from enum XlPattern
+	xlPatternNone                 =-4142      # from enum XlPattern
+	xlPatternRectangularGradient  =4001       # from enum XlPattern
+	xlPatternSemiGray75           =10         # from enum XlPattern
+	xlPatternSolid                =1          # from enum XlPattern
+	xlPatternUp                   =-4162      # from enum XlPattern
+	xlPatternVertical             =-4166      # from enum XlPattern
+	xlPrinter                     =2          # from enum XlPictureAppearance
+	xlScreen                      =1          # from enum XlPictureAppearance
+	xlCenterPoint                 =5          # from enum XlPieSliceIndex
+	xlInnerCenterPoint            =8          # from enum XlPieSliceIndex
+	xlInnerClockwisePoint         =7          # from enum XlPieSliceIndex
+	xlInnerCounterClockwisePoint  =9          # from enum XlPieSliceIndex
+	xlMidClockwiseRadiusPoint     =4          # from enum XlPieSliceIndex
+	xlMidCounterClockwiseRadiusPoint=6          # from enum XlPieSliceIndex
+	xlOuterCenterPoint            =2          # from enum XlPieSliceIndex
+	xlOuterClockwisePoint         =3          # from enum XlPieSliceIndex
+	xlOuterCounterClockwisePoint  =1          # from enum XlPieSliceIndex
+	xlHorizontalCoordinate        =1          # from enum XlPieSliceLocation
+	xlVerticalCoordinate          =2          # from enum XlPieSliceLocation
+	xlColumnField                 =2          # from enum XlPivotFieldOrientation
+	xlDataField                   =4          # from enum XlPivotFieldOrientation
+	xlHidden                      =0          # from enum XlPivotFieldOrientation
+	xlPageField                   =3          # from enum XlPivotFieldOrientation
+	xlRowField                    =1          # from enum XlPivotFieldOrientation
+	xlContext                     =-5002      # from enum XlReadingOrder
+	xlLTR                         =-5003      # from enum XlReadingOrder
+	xlRTL                         =-5004      # from enum XlReadingOrder
+	rgbAliceBlue                  =16775408   # from enum XlRgbColor
+	rgbAntiqueWhite               =14150650   # from enum XlRgbColor
+	rgbAqua                       =16776960   # from enum XlRgbColor
+	rgbAquamarine                 =13959039   # from enum XlRgbColor
+	rgbAzure                      =16777200   # from enum XlRgbColor
+	rgbBeige                      =14480885   # from enum XlRgbColor
+	rgbBisque                     =12903679   # from enum XlRgbColor
+	rgbBlack                      =0          # from enum XlRgbColor
+	rgbBlanchedAlmond             =13495295   # from enum XlRgbColor
+	rgbBlue                       =16711680   # from enum XlRgbColor
+	rgbBlueViolet                 =14822282   # from enum XlRgbColor
+	rgbBrown                      =2763429    # from enum XlRgbColor
+	rgbBurlyWood                  =8894686    # from enum XlRgbColor
+	rgbCadetBlue                  =10526303   # from enum XlRgbColor
+	rgbChartreuse                 =65407      # from enum XlRgbColor
+	rgbCoral                      =5275647    # from enum XlRgbColor
+	rgbCornflowerBlue             =15570276   # from enum XlRgbColor
+	rgbCornsilk                   =14481663   # from enum XlRgbColor
+	rgbCrimson                    =3937500    # from enum XlRgbColor
+	rgbDarkBlue                   =9109504    # from enum XlRgbColor
+	rgbDarkCyan                   =9145088    # from enum XlRgbColor
+	rgbDarkGoldenrod              =755384     # from enum XlRgbColor
+	rgbDarkGray                   =11119017   # from enum XlRgbColor
+	rgbDarkGreen                  =25600      # from enum XlRgbColor
+	rgbDarkGrey                   =11119017   # from enum XlRgbColor
+	rgbDarkKhaki                  =7059389    # from enum XlRgbColor
+	rgbDarkMagenta                =9109643    # from enum XlRgbColor
+	rgbDarkOliveGreen             =3107669    # from enum XlRgbColor
+	rgbDarkOrange                 =36095      # from enum XlRgbColor
+	rgbDarkOrchid                 =13382297   # from enum XlRgbColor
+	rgbDarkRed                    =139        # from enum XlRgbColor
+	rgbDarkSalmon                 =8034025    # from enum XlRgbColor
+	rgbDarkSeaGreen               =9419919    # from enum XlRgbColor
+	rgbDarkSlateBlue              =9125192    # from enum XlRgbColor
+	rgbDarkSlateGray              =5197615    # from enum XlRgbColor
+	rgbDarkSlateGrey              =5197615    # from enum XlRgbColor
+	rgbDarkTurquoise              =13749760   # from enum XlRgbColor
+	rgbDarkViolet                 =13828244   # from enum XlRgbColor
+	rgbDeepPink                   =9639167    # from enum XlRgbColor
+	rgbDeepSkyBlue                =16760576   # from enum XlRgbColor
+	rgbDimGray                    =6908265    # from enum XlRgbColor
+	rgbDimGrey                    =6908265    # from enum XlRgbColor
+	rgbDodgerBlue                 =16748574   # from enum XlRgbColor
+	rgbFireBrick                  =2237106    # from enum XlRgbColor
+	rgbFloralWhite                =15792895   # from enum XlRgbColor
+	rgbForestGreen                =2263842    # from enum XlRgbColor
+	rgbFuchsia                    =16711935   # from enum XlRgbColor
+	rgbGainsboro                  =14474460   # from enum XlRgbColor
+	rgbGhostWhite                 =16775416   # from enum XlRgbColor
+	rgbGold                       =55295      # from enum XlRgbColor
+	rgbGoldenrod                  =2139610    # from enum XlRgbColor
+	rgbGray                       =8421504    # from enum XlRgbColor
+	rgbGreen                      =32768      # from enum XlRgbColor
+	rgbGreenYellow                =3145645    # from enum XlRgbColor
+	rgbGrey                       =8421504    # from enum XlRgbColor
+	rgbHoneydew                   =15794160   # from enum XlRgbColor
+	rgbHotPink                    =11823615   # from enum XlRgbColor
+	rgbIndianRed                  =6053069    # from enum XlRgbColor
+	rgbIndigo                     =8519755    # from enum XlRgbColor
+	rgbIvory                      =15794175   # from enum XlRgbColor
+	rgbKhaki                      =9234160    # from enum XlRgbColor
+	rgbLavender                   =16443110   # from enum XlRgbColor
+	rgbLavenderBlush              =16118015   # from enum XlRgbColor
+	rgbLawnGreen                  =64636      # from enum XlRgbColor
+	rgbLemonChiffon               =13499135   # from enum XlRgbColor
+	rgbLightBlue                  =15128749   # from enum XlRgbColor
+	rgbLightCoral                 =8421616    # from enum XlRgbColor
+	rgbLightCyan                  =9145088    # from enum XlRgbColor
+	rgbLightGoldenrodYellow       =13826810   # from enum XlRgbColor
+	rgbLightGray                  =13882323   # from enum XlRgbColor
+	rgbLightGreen                 =9498256    # from enum XlRgbColor
+	rgbLightGrey                  =13882323   # from enum XlRgbColor
+	rgbLightPink                  =12695295   # from enum XlRgbColor
+	rgbLightSalmon                =8036607    # from enum XlRgbColor
+	rgbLightSeaGreen              =11186720   # from enum XlRgbColor
+	rgbLightSkyBlue               =16436871   # from enum XlRgbColor
+	rgbLightSlateGray             =10061943   # from enum XlRgbColor
+	rgbLightSlateGrey             =10061943   # from enum XlRgbColor
+	rgbLightSteelBlue             =14599344   # from enum XlRgbColor
+	rgbLightYellow                =14745599   # from enum XlRgbColor
+	rgbLime                       =65280      # from enum XlRgbColor
+	rgbLimeGreen                  =3329330    # from enum XlRgbColor
+	rgbLinen                      =15134970   # from enum XlRgbColor
+	rgbMaroon                     =128        # from enum XlRgbColor
+	rgbMediumAquamarine           =11206502   # from enum XlRgbColor
+	rgbMediumBlue                 =13434880   # from enum XlRgbColor
+	rgbMediumOrchid               =13850042   # from enum XlRgbColor
+	rgbMediumPurple               =14381203   # from enum XlRgbColor
+	rgbMediumSeaGreen             =7451452    # from enum XlRgbColor
+	rgbMediumSlateBlue            =15624315   # from enum XlRgbColor
+	rgbMediumSpringGreen          =10156544   # from enum XlRgbColor
+	rgbMediumTurquoise            =13422920   # from enum XlRgbColor
+	rgbMediumVioletRed            =8721863    # from enum XlRgbColor
+	rgbMidnightBlue               =7346457    # from enum XlRgbColor
+	rgbMintCream                  =16449525   # from enum XlRgbColor
+	rgbMistyRose                  =14804223   # from enum XlRgbColor
+	rgbMoccasin                   =11920639   # from enum XlRgbColor
+	rgbNavajoWhite                =11394815   # from enum XlRgbColor
+	rgbNavy                       =8388608    # from enum XlRgbColor
+	rgbNavyBlue                   =8388608    # from enum XlRgbColor
+	rgbOldLace                    =15136253   # from enum XlRgbColor
+	rgbOlive                      =32896      # from enum XlRgbColor
+	rgbOliveDrab                  =2330219    # from enum XlRgbColor
+	rgbOrange                     =42495      # from enum XlRgbColor
+	rgbOrangeRed                  =17919      # from enum XlRgbColor
+	rgbOrchid                     =14053594   # from enum XlRgbColor
+	rgbPaleGoldenrod              =7071982    # from enum XlRgbColor
+	rgbPaleGreen                  =10025880   # from enum XlRgbColor
+	rgbPaleTurquoise              =15658671   # from enum XlRgbColor
+	rgbPaleVioletRed              =9662683    # from enum XlRgbColor
+	rgbPapayaWhip                 =14020607   # from enum XlRgbColor
+	rgbPeachPuff                  =12180223   # from enum XlRgbColor
+	rgbPeru                       =4163021    # from enum XlRgbColor
+	rgbPink                       =13353215   # from enum XlRgbColor
+	rgbPlum                       =14524637   # from enum XlRgbColor
+	rgbPowderBlue                 =15130800   # from enum XlRgbColor
+	rgbPurple                     =8388736    # from enum XlRgbColor
+	rgbRed                        =255        # from enum XlRgbColor
+	rgbRosyBrown                  =9408444    # from enum XlRgbColor
+	rgbRoyalBlue                  =14772545   # from enum XlRgbColor
+	rgbSalmon                     =7504122    # from enum XlRgbColor
+	rgbSandyBrown                 =6333684    # from enum XlRgbColor
+	rgbSeaGreen                   =5737262    # from enum XlRgbColor
+	rgbSeashell                   =15660543   # from enum XlRgbColor
+	rgbSienna                     =2970272    # from enum XlRgbColor
+	rgbSilver                     =12632256   # from enum XlRgbColor
+	rgbSkyBlue                    =15453831   # from enum XlRgbColor
+	rgbSlateBlue                  =13458026   # from enum XlRgbColor
+	rgbSlateGray                  =9470064    # from enum XlRgbColor
+	rgbSlateGrey                  =9470064    # from enum XlRgbColor
+	rgbSnow                       =16448255   # from enum XlRgbColor
+	rgbSpringGreen                =8388352    # from enum XlRgbColor
+	rgbSteelBlue                  =11829830   # from enum XlRgbColor
+	rgbTan                        =9221330    # from enum XlRgbColor
+	rgbTeal                       =8421376    # from enum XlRgbColor
+	rgbThistle                    =14204888   # from enum XlRgbColor
+	rgbTomato                     =4678655    # from enum XlRgbColor
+	rgbTurquoise                  =13688896   # from enum XlRgbColor
+	rgbViolet                     =15631086   # from enum XlRgbColor
+	rgbWheat                      =11788021   # from enum XlRgbColor
+	rgbWhite                      =16777215   # from enum XlRgbColor
+	rgbWhiteSmoke                 =16119285   # from enum XlRgbColor
+	rgbYellow                     =65535      # from enum XlRgbColor
+	rgbYellowGreen                =3329434    # from enum XlRgbColor
+	xlColumns                     =2          # from enum XlRowCol
+	xlRows                        =1          # from enum XlRowCol
+	xlScaleLinear                 =-4132      # from enum XlScaleType
+	xlScaleLogarithmic            =-4133      # from enum XlScaleType
+	xlSeriesNameLevelAll          =-1         # from enum XlSeriesNameLevel
+	xlSeriesNameLevelCustom       =-2         # from enum XlSeriesNameLevel
+	xlSeriesNameLevelNone         =-3         # from enum XlSeriesNameLevel
+	xlSizeIsArea                  =1          # from enum XlSizeRepresents
+	xlSizeIsWidth                 =2          # from enum XlSizeRepresents
+	xlTickLabelOrientationAutomatic=-4105      # from enum XlTickLabelOrientation
+	xlTickLabelOrientationDownward=-4170      # from enum XlTickLabelOrientation
+	xlTickLabelOrientationHorizontal=-4128      # from enum XlTickLabelOrientation
+	xlTickLabelOrientationUpward  =-4171      # from enum XlTickLabelOrientation
+	xlTickLabelOrientationVertical=-4166      # from enum XlTickLabelOrientation
+	xlTickLabelPositionHigh       =-4127      # from enum XlTickLabelPosition
+	xlTickLabelPositionLow        =-4134      # from enum XlTickLabelPosition
+	xlTickLabelPositionNextToAxis =4          # from enum XlTickLabelPosition
+	xlTickLabelPositionNone       =-4142      # from enum XlTickLabelPosition
+	xlTickMarkCross               =4          # from enum XlTickMark
+	xlTickMarkInside              =2          # from enum XlTickMark
+	xlTickMarkNone                =-4142      # from enum XlTickMark
+	xlTickMarkOutside             =3          # from enum XlTickMark
+	xlDays                        =0          # from enum XlTimeUnit
+	xlMonths                      =1          # from enum XlTimeUnit
+	xlYears                       =2          # from enum XlTimeUnit
+	xlExponential                 =5          # from enum XlTrendlineType
+	xlLinear                      =-4132      # from enum XlTrendlineType
+	xlLogarithmic                 =-4133      # from enum XlTrendlineType
+	xlMovingAvg                   =6          # from enum XlTrendlineType
+	xlPolynomial                  =3          # from enum XlTrendlineType
+	xlPower                       =4          # from enum XlTrendlineType
+	xlUnderlineStyleDouble        =-4119      # from enum XlUnderlineStyle
+	xlUnderlineStyleDoubleAccounting=5          # from enum XlUnderlineStyle
+	xlUnderlineStyleNone          =-4142      # from enum XlUnderlineStyle
+	xlUnderlineStyleSingle        =2          # from enum XlUnderlineStyle
+	xlUnderlineStyleSingleAccounting=4          # from enum XlUnderlineStyle
+	xlVAlignBottom                =-4107      # from enum XlVAlign
+	xlVAlignCenter                =-4108      # from enum XlVAlign
+	xlVAlignDistributed           =-4117      # from enum XlVAlign
+	xlVAlignJustify               =-4130      # from enum XlVAlign
+	xlVAlignTop                   =-4160      # from enum XlVAlign
+
+from win32com.client import DispatchBaseClass
+class ActionSetting(DispatchBaseClass):
+	CLSID = IID('{9149348D-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Action": (2003, 2, (3, 0), (), "Action", None),
+		"ActionVerb": (2004, 2, (8, 0), (), "ActionVerb", None),
+		"AnimateAction": (2005, 2, (3, 0), (), "AnimateAction", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Hyperlink' returns object of type 'Hyperlink'
+		"Hyperlink": (2008, 2, (9, 0), (), "Hyperlink", '{91493465-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Run": (2006, 2, (8, 0), (), "Run", None),
+		"ShowAndReturn": (2010, 2, (3, 0), (), "ShowAndReturn", None),
+		"SlideShowName": (2007, 2, (8, 0), (), "SlideShowName", None),
+		# Method 'SoundEffect' returns object of type 'SoundEffect'
+		"SoundEffect": (2009, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+		"Action": ((2003, LCID, 4, 0),()),
+		"ActionVerb": ((2004, LCID, 4, 0),()),
+		"AnimateAction": ((2005, LCID, 4, 0),()),
+		"Run": ((2006, LCID, 4, 0),()),
+		"ShowAndReturn": ((2010, LCID, 4, 0),()),
+		"SlideShowName": ((2007, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ActionSettings(DispatchBaseClass):
+	CLSID = IID('{9149348C-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type ActionSetting
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{9149348D-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{9149348D-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{9149348D-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class AddIn(DispatchBaseClass):
+	CLSID = IID('{91493461-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoLoad": (2007, 2, (3, 0), (), "AutoLoad", None),
+		"DisplayAlerts": (2009, 2, (3, 0), (), "DisplayAlerts", None),
+		"FullName": (2003, 2, (8, 0), (), "FullName", None),
+		"Loaded": (2008, 2, (3, 0), (), "Loaded", None),
+		"Name": (2004, 2, (8, 0), (), "Name", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Path": (2005, 2, (8, 0), (), "Path", None),
+		"Registered": (2006, 2, (3, 0), (), "Registered", None),
+		"RegisteredInHKLM": (2010, 2, (3, 0), (), "RegisteredInHKLM", None),
+	}
+	_prop_map_put_ = {
+		"AutoLoad": ((2007, LCID, 4, 0),()),
+		"DisplayAlerts": ((2009, LCID, 4, 0),()),
+		"Loaded": ((2008, LCID, 4, 0),()),
+		"Registered": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class AddIns(DispatchBaseClass):
+	CLSID = IID('{91493460-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type AddIn
+	def Add(self, FileName=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((8, 1),),FileName
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{91493461-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type AddIn
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((16396, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493461-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Remove(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((16396, 1),),Index
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((16396, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493461-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493461-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Adjustments(DispatchBaseClass):
+	CLSID = IID('{9149347C-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(0, LCID, 2, (4, 0), ((3, 1),),Index
+			)
+
+	# The method SetItem is actually a property, but must be used as a method to correctly pass the arguments
+	def SetItem(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(0, LCID, 4, (24, 0), ((3, 1), (4, 1)),Index
+			, arg1)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Count": (2, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(0, LCID, 2, (4, 0), ((3, 1),),Index
+			)
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class AnimationBehavior(DispatchBaseClass):
+	CLSID = IID('{914934E4-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Accumulate": (2004, 2, (3, 0), (), "Accumulate", None),
+		"Additive": (2003, 2, (3, 0), (), "Additive", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ColorEffect' returns object of type 'ColorEffect'
+		"ColorEffect": (2007, 2, (9, 0), (), "ColorEffect", '{914934E6-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'CommandEffect' returns object of type 'CommandEffect'
+		"CommandEffect": (2013, 2, (9, 0), (), "CommandEffect", '{914934EF-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'FilterEffect' returns object of type 'FilterEffect'
+		"FilterEffect": (2014, 2, (9, 0), (), "FilterEffect", '{914934F0-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'MotionEffect' returns object of type 'MotionEffect'
+		"MotionEffect": (2006, 2, (9, 0), (), "MotionEffect", '{914934E5-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'PropertyEffect' returns object of type 'PropertyEffect'
+		"PropertyEffect": (2010, 2, (9, 0), (), "PropertyEffect", '{914934E9-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'RotationEffect' returns object of type 'RotationEffect'
+		"RotationEffect": (2009, 2, (9, 0), (), "RotationEffect", '{914934E8-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ScaleEffect' returns object of type 'ScaleEffect'
+		"ScaleEffect": (2008, 2, (9, 0), (), "ScaleEffect", '{914934E7-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'SetEffect' returns object of type 'SetEffect'
+		"SetEffect": (2015, 2, (9, 0), (), "SetEffect", '{914934F1-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Timing' returns object of type 'Timing'
+		"Timing": (2011, 2, (9, 0), (), "Timing", '{914934E0-5A91-11CF-8700-00AA0060263B}'),
+		"Type": (2005, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Accumulate": ((2004, LCID, 4, 0),()),
+		"Additive": ((2003, LCID, 4, 0),()),
+		"Type": ((2005, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class AnimationBehaviors(DispatchBaseClass):
+	CLSID = IID('{914934E3-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type AnimationBehavior
+	def Add(self, Type=defaultNamedNotOptArg, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type
+			, Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934E4-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type AnimationBehavior
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934E4-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934E4-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934E4-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class AnimationPoint(DispatchBaseClass):
+	CLSID = IID('{914934EB-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Formula": (2006, 2, (8, 0), (), "Formula", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Time": (2004, 2, (4, 0), (), "Time", None),
+		"Value": (2005, 2, (12, 0), (), "Value", None),
+	}
+	_prop_map_put_ = {
+		"Formula": ((2006, LCID, 4, 0),()),
+		"Time": ((2004, LCID, 4, 0),()),
+		"Value": ((2005, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(2005, 2, (12, 0), (), "Value", None))
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class AnimationPoints(DispatchBaseClass):
+	CLSID = IID('{914934EA-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type AnimationPoint
+	def Add(self, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934EB-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type AnimationPoint
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934EB-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Smooth": (2004, 2, (3, 0), (), "Smooth", None),
+	}
+	_prop_map_put_ = {
+		"Smooth": ((2004, LCID, 4, 0),()),
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934EB-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934EB-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class AnimationSettings(DispatchBaseClass):
+	CLSID = IID('{9149348B-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"AdvanceMode": (2008, 2, (3, 0), (), "AdvanceMode", None),
+		"AdvanceTime": (2009, 2, (4, 0), (), "AdvanceTime", None),
+		"AfterEffect": (2006, 2, (3, 0), (), "AfterEffect", None),
+		"Animate": (2013, 2, (3, 0), (), "Animate", None),
+		"AnimateBackground": (2014, 2, (3, 0), (), "AnimateBackground", None),
+		"AnimateTextInReverse": (2015, 2, (3, 0), (), "AnimateTextInReverse", None),
+		"AnimationOrder": (2007, 2, (3, 0), (), "AnimationOrder", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"ChartUnitEffect": (2016, 2, (3, 0), (), "ChartUnitEffect", None),
+		# Method 'DimColor' returns object of type 'ColorFormat'
+		"DimColor": (2003, 2, (9, 0), (), "DimColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"EntryEffect": (2005, 2, (3, 0), (), "EntryEffect", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'PlaySettings' returns object of type 'PlaySettings'
+		"PlaySettings": (2010, 2, (9, 0), (), "PlaySettings", '{9149348E-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'SoundEffect' returns object of type 'SoundEffect'
+		"SoundEffect": (2004, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'),
+		"TextLevelEffect": (2011, 2, (3, 0), (), "TextLevelEffect", None),
+		"TextUnitEffect": (2012, 2, (3, 0), (), "TextUnitEffect", None),
+	}
+	_prop_map_put_ = {
+		"AdvanceMode": ((2008, LCID, 4, 0),()),
+		"AdvanceTime": ((2009, LCID, 4, 0),()),
+		"AfterEffect": ((2006, LCID, 4, 0),()),
+		"Animate": ((2013, LCID, 4, 0),()),
+		"AnimateBackground": ((2014, LCID, 4, 0),()),
+		"AnimateTextInReverse": ((2015, LCID, 4, 0),()),
+		"AnimationOrder": ((2007, LCID, 4, 0),()),
+		"ChartUnitEffect": ((2016, LCID, 4, 0),()),
+		"EntryEffect": ((2005, LCID, 4, 0),()),
+		"TextLevelEffect": ((2011, LCID, 4, 0),()),
+		"TextUnitEffect": ((2012, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class AutoCorrect(DispatchBaseClass):
+	CLSID = IID('{914934ED-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"DisplayAutoCorrectOptions": (2001, 2, (11, 0), (), "DisplayAutoCorrectOptions", None),
+		"DisplayAutoLayoutOptions": (2002, 2, (11, 0), (), "DisplayAutoLayoutOptions", None),
+	}
+	_prop_map_put_ = {
+		"DisplayAutoCorrectOptions": ((2001, LCID, 4, 0),()),
+		"DisplayAutoLayoutOptions": ((2002, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Axes(DispatchBaseClass):
+	CLSID = IID('{92D41A52-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	# Result is of type Axis
+	def Item(self, Type=defaultNamedNotOptArg, AxisGroup=1):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type
+			, AxisGroup)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	# Result is of type Axis
+	def _Default(self, Type=defaultNamedNotOptArg, AxisGroup=1):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type
+			, AxisGroup)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (2001, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Type=defaultNamedNotOptArg, AxisGroup=1):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type
+			, AxisGroup)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2001, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Axis(DispatchBaseClass):
+	CLSID = IID('{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(2007, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(2027, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2048, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AxisBetweenCategories": (2001, 2, (11, 0), (), "AxisBetweenCategories", None),
+		"AxisGroup": (2002, 2, (3, 0), (), "AxisGroup", None),
+		# Method 'AxisTitle' returns object of type 'AxisTitle'
+		"AxisTitle": (2003, 2, (9, 0), (), "AxisTitle", '{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"BaseUnit": (2033, 2, (3, 0), (), "BaseUnit", None),
+		"BaseUnitIsAuto": (2034, 2, (11, 0), (), "BaseUnitIsAuto", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (2046, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"CategoryNames": (2004, 2, (12, 0), (), "CategoryNames", None),
+		"CategoryType": (2037, 2, (3, 0), (), "CategoryType", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Crosses": (2005, 2, (3, 0), (), "Crosses", None),
+		"CrossesAt": (2006, 2, (5, 0), (), "CrossesAt", None),
+		"DisplayUnit": (2042, 2, (3, 0), (), "DisplayUnit", None),
+		"DisplayUnitCustom": (2043, 2, (5, 0), (), "DisplayUnitCustom", None),
+		# Method 'DisplayUnitLabel' returns object of type 'DisplayUnitLabel'
+		"DisplayUnitLabel": (2045, 2, (9, 0), (), "DisplayUnitLabel", '{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2047, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"HasDisplayUnitLabel": (2044, 2, (11, 0), (), "HasDisplayUnitLabel", None),
+		"HasMajorGridlines": (2008, 2, (11, 0), (), "HasMajorGridlines", None),
+		"HasMinorGridlines": (2009, 2, (11, 0), (), "HasMinorGridlines", None),
+		"HasTitle": (2010, 2, (11, 0), (), "HasTitle", None),
+		"Height": (2041, 2, (5, 0), (), "Height", None),
+		"Left": (2038, 2, (5, 0), (), "Left", None),
+		"LogBase": (2014, 2, (5, 0), (), "LogBase", None),
+		# Method 'MajorGridlines' returns object of type 'Gridlines'
+		"MajorGridlines": (2011, 2, (9, 0), (), "MajorGridlines", '{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"MajorTickMark": (2012, 2, (3, 0), (), "MajorTickMark", None),
+		"MajorUnit": (2013, 2, (5, 0), (), "MajorUnit", None),
+		"MajorUnitIsAuto": (2016, 2, (11, 0), (), "MajorUnitIsAuto", None),
+		"MajorUnitScale": (2035, 2, (3, 0), (), "MajorUnitScale", None),
+		"MaximumScale": (2017, 2, (5, 0), (), "MaximumScale", None),
+		"MaximumScaleIsAuto": (2018, 2, (11, 0), (), "MaximumScaleIsAuto", None),
+		"MinimumScale": (2019, 2, (5, 0), (), "MinimumScale", None),
+		"MinimumScaleIsAuto": (2020, 2, (11, 0), (), "MinimumScaleIsAuto", None),
+		# Method 'MinorGridlines' returns object of type 'Gridlines'
+		"MinorGridlines": (2021, 2, (9, 0), (), "MinorGridlines", '{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"MinorTickMark": (2022, 2, (3, 0), (), "MinorTickMark", None),
+		"MinorUnit": (2023, 2, (5, 0), (), "MinorUnit", None),
+		"MinorUnitIsAuto": (2024, 2, (11, 0), (), "MinorUnitIsAuto", None),
+		"MinorUnitScale": (2036, 2, (3, 0), (), "MinorUnitScale", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"ReversePlotOrder": (2025, 2, (11, 0), (), "ReversePlotOrder", None),
+		"ScaleType": (2026, 2, (3, 0), (), "ScaleType", None),
+		"TickLabelPosition": (2028, 2, (3, 0), (), "TickLabelPosition", None),
+		"TickLabelSpacing": (2030, 2, (3, 0), (), "TickLabelSpacing", None),
+		"TickLabelSpacingIsAuto": (2015, 2, (11, 0), (), "TickLabelSpacingIsAuto", None),
+		# Method 'TickLabels' returns object of type 'TickLabels'
+		"TickLabels": (2029, 2, (9, 0), (), "TickLabels", '{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"TickMarkSpacing": (2031, 2, (3, 0), (), "TickMarkSpacing", None),
+		"Top": (2039, 2, (5, 0), (), "Top", None),
+		"Type": (2032, 2, (3, 0), (), "Type", None),
+		"Width": (2040, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AxisBetweenCategories": ((2001, LCID, 4, 0),()),
+		"BaseUnit": ((2033, LCID, 4, 0),()),
+		"BaseUnitIsAuto": ((2034, LCID, 4, 0),()),
+		"CategoryNames": ((2004, LCID, 4, 0),()),
+		"CategoryType": ((2037, LCID, 4, 0),()),
+		"Crosses": ((2005, LCID, 4, 0),()),
+		"CrossesAt": ((2006, LCID, 4, 0),()),
+		"DisplayUnit": ((2042, LCID, 4, 0),()),
+		"DisplayUnitCustom": ((2043, LCID, 4, 0),()),
+		"HasDisplayUnitLabel": ((2044, LCID, 4, 0),()),
+		"HasMajorGridlines": ((2008, LCID, 4, 0),()),
+		"HasMinorGridlines": ((2009, LCID, 4, 0),()),
+		"HasTitle": ((2010, LCID, 4, 0),()),
+		"LogBase": ((2014, LCID, 4, 0),()),
+		"MajorTickMark": ((2012, LCID, 4, 0),()),
+		"MajorUnit": ((2013, LCID, 4, 0),()),
+		"MajorUnitIsAuto": ((2016, LCID, 4, 0),()),
+		"MajorUnitScale": ((2035, LCID, 4, 0),()),
+		"MaximumScale": ((2017, LCID, 4, 0),()),
+		"MaximumScaleIsAuto": ((2018, LCID, 4, 0),()),
+		"MinimumScale": ((2019, LCID, 4, 0),()),
+		"MinimumScaleIsAuto": ((2020, LCID, 4, 0),()),
+		"MinorTickMark": ((2022, LCID, 4, 0),()),
+		"MinorUnit": ((2023, LCID, 4, 0),()),
+		"MinorUnitIsAuto": ((2024, LCID, 4, 0),()),
+		"MinorUnitScale": ((2036, LCID, 4, 0),()),
+		"ReversePlotOrder": ((2025, LCID, 4, 0),()),
+		"ScaleType": ((2026, LCID, 4, 0),()),
+		"TickLabelPosition": ((2028, LCID, 4, 0),()),
+		"TickLabelSpacing": ((2030, LCID, 4, 0),()),
+		"TickLabelSpacingIsAuto": ((2015, LCID, 4, 0),()),
+		"TickMarkSpacing": ((2031, LCID, 4, 0),()),
+		"Type": ((2032, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class AxisTitle(DispatchBaseClass):
+	CLSID = IID('{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(2014, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type ChartCharacters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2002, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start
+			, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(2018, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2020, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (2011, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (2015, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Caption": (2001, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'ChartCharacters'
+		"Characters": (2002, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (2013, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (2003, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2019, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Formula": (2024, 2, (8, 0), (), "Formula", None),
+		"FormulaLocal": (2026, 2, (8, 0), (), "FormulaLocal", None),
+		"FormulaR1C1": (2025, 2, (8, 0), (), "FormulaR1C1", None),
+		"FormulaR1C1Local": (2027, 2, (8, 0), (), "FormulaR1C1Local", None),
+		"Height": (2022, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (2004, 2, (12, 0), (), "HorizontalAlignment", None),
+		"IncludeInLayout": (2418, 2, (11, 0), (), "IncludeInLayout", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (2012, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Left": (2005, 2, (5, 0), (), "Left", None),
+		"Name": (2016, 2, (8, 0), (), "Name", None),
+		"Orientation": (2006, 2, (12, 0), (), "Orientation", None),
+		"Parent": (2017, 2, (9, 0), (), "Parent", None),
+		"Position": (1671, 2, (3, 0), (), "Position", None),
+		"ReadingOrder": (2021, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (2007, 2, (11, 0), (), "Shadow", None),
+		"Text": (2008, 2, (8, 0), (), "Text", None),
+		"Top": (2009, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (2010, 2, (12, 0), (), "VerticalAlignment", None),
+		"Width": (2023, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((2011, LCID, 4, 0),()),
+		"Caption": ((2001, LCID, 4, 0),()),
+		"Formula": ((2024, LCID, 4, 0),()),
+		"FormulaLocal": ((2026, LCID, 4, 0),()),
+		"FormulaR1C1": ((2025, LCID, 4, 0),()),
+		"FormulaR1C1Local": ((2027, LCID, 4, 0),()),
+		"HorizontalAlignment": ((2004, LCID, 4, 0),()),
+		"IncludeInLayout": ((2418, LCID, 4, 0),()),
+		"Left": ((2005, LCID, 4, 0),()),
+		"Orientation": ((2006, LCID, 4, 0),()),
+		"Position": ((1671, LCID, 4, 0),()),
+		"ReadingOrder": ((2021, LCID, 4, 0),()),
+		"Shadow": ((2007, LCID, 4, 0),()),
+		"Text": ((2008, LCID, 4, 0),()),
+		"Top": ((2009, LCID, 4, 0),()),
+		"VerticalAlignment": ((2010, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Borders(DispatchBaseClass):
+	CLSID = IID('{914934CA-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type LineFormat
+	def Item(self, BorderType=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),BorderType
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{9149347F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, BorderType=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),BorderType
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{9149347F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{9149347F-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Broadcast(DispatchBaseClass):
+	CLSID = IID('{BA72E558-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def AddMeetingNotes(self, notesUrl=defaultNamedNotOptArg, notesWacUrl=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2009, LCID, 1, (24, 0), ((8, 1), (8, 1)),notesUrl
+			, notesWacUrl)
+
+	def End(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	def Pause(self):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),)
+
+	def Resume(self):
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),)
+
+	def Start(self, serverUrl=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1),),serverUrl
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AttendeeUrl": (2005, 2, (8, 0), (), "AttendeeUrl", None),
+		"Capabilities": (2011, 2, (3, 0), (), "Capabilities", None),
+		"IsBroadcasting": (2006, 2, (11, 0), (), "IsBroadcasting", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"PresenterServiceUrl": (2013, 2, (8, 0), (), "PresenterServiceUrl", None),
+		"SessionID": (2012, 2, (8, 0), (), "SessionID", None),
+		"State": (2010, 2, (3, 0), (), "State", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class BulletFormat(DispatchBaseClass):
+	CLSID = IID('{91493497-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Picture(self, Picture=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((8, 1),),Picture
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Character": (2003, 2, (3, 0), (), "Character", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (2007, 2, (9, 0), (), "Font", '{91493495-5A91-11CF-8700-00AA0060263B}'),
+		"Number": (2012, 2, (3, 0), (), "Number", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"RelativeSize": (2004, 2, (4, 0), (), "RelativeSize", None),
+		"StartValue": (2010, 2, (3, 0), (), "StartValue", None),
+		"Style": (2009, 2, (3, 0), (), "Style", None),
+		"Type": (2008, 2, (3, 0), (), "Type", None),
+		"UseTextColor": (2005, 2, (3, 0), (), "UseTextColor", None),
+		"UseTextFont": (2006, 2, (3, 0), (), "UseTextFont", None),
+		"Visible": (0, 2, (3, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Character": ((2003, LCID, 4, 0),()),
+		"RelativeSize": ((2004, LCID, 4, 0),()),
+		"StartValue": ((2010, LCID, 4, 0),()),
+		"Style": ((2009, LCID, 4, 0),()),
+		"Type": ((2008, LCID, 4, 0),()),
+		"UseTextColor": ((2005, LCID, 4, 0),()),
+		"UseTextFont": ((2006, LCID, 4, 0),()),
+		"Visible": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Visible'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (3, 0), (), "Visible", None))
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class CalloutFormat(DispatchBaseClass):
+	CLSID = IID('{91493485-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def AutomaticLength(self):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
+
+	def CustomDrop(self, Drop=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Drop
+			)
+
+	def CustomLength(self, Length=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((4, 1),),Length
+			)
+
+	def PresetDrop(self, DropType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),DropType
+			)
+
+	_prop_map_get_ = {
+		"Accent": (100, 2, (3, 0), (), "Accent", None),
+		"Angle": (101, 2, (3, 0), (), "Angle", None),
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"AutoAttach": (102, 2, (3, 0), (), "AutoAttach", None),
+		"AutoLength": (103, 2, (3, 0), (), "AutoLength", None),
+		"Border": (104, 2, (3, 0), (), "Border", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"Drop": (105, 2, (4, 0), (), "Drop", None),
+		"DropType": (106, 2, (3, 0), (), "DropType", None),
+		"Gap": (107, 2, (4, 0), (), "Gap", None),
+		"Length": (108, 2, (4, 0), (), "Length", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Type": (109, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Accent": ((100, LCID, 4, 0),()),
+		"Angle": ((101, LCID, 4, 0),()),
+		"AutoAttach": ((102, LCID, 4, 0),()),
+		"Border": ((104, LCID, 4, 0),()),
+		"Gap": ((107, LCID, 4, 0),()),
+		"Type": ((109, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class CanvasShapes(DispatchBaseClass):
+	CLSID = IID('{914934EC-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Shape
+	def AddCallout(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddCallout', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddConnector(self, Type=defaultNamedNotOptArg, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg
+			, EndY=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type
+			, BeginX, BeginY, EndX, EndY)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddConnector', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddCurve(self, SafeArrayOfPoints=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(12, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddCurve', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddLabel(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(13, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddLabel', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddLine(self, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(14, LCID, 1, (9, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),BeginX
+			, BeginY, EndX, EndY)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddLine', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddPicture(self, FileName=defaultNamedNotOptArg, LinkToFile=defaultNamedNotOptArg, SaveWithDocument=defaultNamedNotOptArg, Left=defaultNamedNotOptArg
+			, Top=defaultNamedNotOptArg, Width=-1.0, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49)),FileName
+			, LinkToFile, SaveWithDocument, Left, Top, Width
+			, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddPicture', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddPolyline(self, SafeArrayOfPoints=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(16, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddPolyline', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddShape(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(17, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddShape', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddTextEffect(self, PresetTextEffect=defaultNamedNotOptArg, Text=defaultNamedNotOptArg, FontName=defaultNamedNotOptArg, FontSize=defaultNamedNotOptArg
+			, FontBold=defaultNamedNotOptArg, FontItalic=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(18, LCID, 1, (9, 0), ((3, 1), (8, 1), (8, 1), (4, 1), (3, 1), (3, 1), (4, 1), (4, 1)),PresetTextEffect
+			, Text, FontName, FontSize, FontBold, FontItalic
+			, Left, Top)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTextEffect', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddTextbox(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(19, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTextbox', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type FreeformBuilder
+	def BuildFreeform(self, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(20, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1)),EditingType
+			, X1, Y1)
+		if ret is not None:
+			ret = Dispatch(ret, 'BuildFreeform', '{91493478-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type ShapeRange
+	def Range(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(21, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Range', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def SelectAll(self):
+		return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		# Method 'Background' returns object of type 'Shape'
+		"Background": (100, 2, (9, 0), (), "Background", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (2, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class CategoryCollection(DispatchBaseClass):
+	CLSID = IID('{2432F529-514B-4575-AA71-1754C74A13D6}')
+	coclass_clsid = None
+
+	# Result is of type ChartCategory
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{AF028401-4619-4271-AFDD-F480FA925186}')
+		return ret
+
+	# Result is of type ChartCategory
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{AF028401-4619-4271-AFDD-F480FA925186}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2004, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (2002, 2, (3, 0), (), "Count", None),
+		"Creator": (2005, 2, (3, 0), (), "Creator", None),
+		"Parent": (2001, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{AF028401-4619-4271-AFDD-F480FA925186}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{AF028401-4619-4271-AFDD-F480FA925186}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(2003, LCID, 1, 1, key)), "Item", '{AF028401-4619-4271-AFDD-F480FA925186}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2002, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Cell(DispatchBaseClass):
+	CLSID = IID('{914934C9-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Merge(self, MergeTo=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((9, 1),),MergeTo
+			)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),)
+
+	def Split(self, NumRows=defaultNamedNotOptArg, NumColumns=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((3, 1), (3, 1)),NumRows
+			, NumColumns)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Borders' returns object of type 'Borders'
+		"Borders": (2004, 2, (9, 0), (), "Borders", '{914934CA-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Selected": (2008, 2, (11, 0), (), "Selected", None),
+		# Method 'Shape' returns object of type 'Shape'
+		"Shape": (2003, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class CellRange(DispatchBaseClass):
+	CLSID = IID('{914934C8-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Cell
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934C9-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Borders' returns object of type 'Borders'
+		"Borders": (2003, 2, (9, 0), (), "Borders", '{914934CA-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934C9-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934C9-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Chart(DispatchBaseClass):
+	CLSID = IID('{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def ApplyChartTemplate(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), ((8, 1),),FileName
+			)
+
+	def ApplyCustomType(self, ChartType=defaultNamedNotOptArg, TypeName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1401, LCID, 1, (24, 0), ((3, 1), (12, 17)),ChartType
+			, TypeName)
+
+	def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg
+			, ShowSeriesName=defaultNamedOptArg, ShowCategoryName=defaultNamedOptArg, ShowValue=defaultNamedOptArg, ShowPercentage=defaultNamedOptArg, ShowBubbleSize=defaultNamedOptArg
+			, Separator=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1922, LCID, 1, (24, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Type
+			, LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName
+			, ShowValue, ShowPercentage, ShowBubbleSize, Separator)
+
+	def ApplyLayout(self, Layout=defaultNamedNotOptArg, ChartType=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2468, LCID, 1, (24, 0), ((3, 1), (12, 17)),Layout
+			, ChartType)
+
+	def AreaGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(9, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'AreaGroups', None)
+		return ret
+
+	def AutoFormat(self, Gallery=defaultNamedNotOptArg, Format=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), ((3, 1), (12, 17)),Gallery
+			, Format)
+
+	def Axes(self, Type=defaultNamedNotOptArg, AxisGroup=1):
+		ret = self._oleobj_.InvokeTypes(2016, LCID, 1, (9, 0), ((12, 17), (3, 49)),Type
+			, AxisGroup)
+		if ret is not None:
+			ret = Dispatch(ret, 'Axes', None)
+		return ret
+
+	def BarGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'BarGroups', None)
+		return ret
+
+	def ChartGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2018, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'ChartGroups', None)
+		return ret
+
+	def ChartWizard(self, Source=defaultNamedOptArg, Gallery=defaultNamedOptArg, Format=defaultNamedOptArg, PlotBy=defaultNamedOptArg
+			, CategoryLabels=defaultNamedOptArg, SeriesLabels=defaultNamedOptArg, HasLegend=defaultNamedOptArg, Title=defaultNamedOptArg, CategoryTitle=defaultNamedOptArg
+			, ValueTitle=defaultNamedOptArg, ExtraTitle=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2020, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Source
+			, Gallery, Format, PlotBy, CategoryLabels, SeriesLabels
+			, HasLegend, Title, CategoryTitle, ValueTitle, ExtraTitle
+			)
+
+	def ClearToMatchColorStyle(self):
+		return self._oleobj_.InvokeTypes(2469, LCID, 1, (24, 0), (),)
+
+	def ClearToMatchStyle(self):
+		return self._oleobj_.InvokeTypes(2466, LCID, 1, (24, 0), (),)
+
+	def ColumnGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'ColumnGroups', None)
+		return ret
+
+	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before
+			, After)
+
+	def CopyPicture(self, Appearance=1, Format=-4147, Size=2):
+		return self._oleobj_.InvokeTypes(2022, LCID, 1, (24, 0), ((3, 49), (3, 49), (3, 49)),Appearance
+			, Format, Size)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2024, LCID, 1, (24, 0), (),)
+
+	def DeleteHiddenContent(self):
+		return self._oleobj_.InvokeTypes(2060, LCID, 1, (24, 0), (),)
+
+	def DoughnutGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(14, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'DoughnutGroups', None)
+		return ret
+
+	def Export(self, FileName=defaultNamedNotOptArg, FilterName=defaultNamedOptArg, Interactive=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2028, LCID, 1, (11, 0), ((8, 1), (12, 17), (12, 17)),FileName
+			, FilterName, Interactive)
+
+	def FullSeriesCollection(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2056, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'FullSeriesCollection', None)
+		return ret
+
+	def GetChartElement(self, X=defaultNamedNotOptArg, Y=defaultNamedNotOptArg, ElementID=defaultNamedNotOptArg, Arg1=defaultNamedNotOptArg
+			, Arg2=defaultNamedNotOptArg):
+		return self._ApplyTypes_(1409, 1, (24, 0), ((3, 1), (3, 1), (16387, 3), (16387, 3), (16387, 3)), 'GetChartElement', None,X
+			, Y, ElementID, Arg1, Arg2)
+
+	# The method GetHasAxis is actually a property, but must be used as a method to correctly pass the arguments
+	def GetHasAxis(self, Index1=defaultNamedOptArg, Index2=defaultNamedOptArg):
+		return self._ApplyTypes_(2031, 2, (12, 0), ((12, 17), (12, 17)), 'GetHasAxis', None,Index1
+			, Index2)
+
+	def LineGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(12, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'LineGroups', None)
+		return ret
+
+	def Paste(self, Type=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((12, 17),),Type
+			)
+
+	def PieGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(13, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'PieGroups', None)
+		return ret
+
+	def RadarGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'RadarGroups', None)
+		return ret
+
+	def Refresh(self):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),)
+
+	def SaveChartTemplate(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), ((8, 1),),FileName
+			)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2042, LCID, 1, (24, 0), ((12, 17),),Replace
+			)
+
+	def SeriesCollection(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2043, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'SeriesCollection', None)
+		return ret
+
+	def SetBackgroundPicture(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), ((8, 1),),FileName
+			)
+
+	def SetDefaultChart(self, Name=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((12, 1),),Name
+			)
+
+	def SetElement(self, Element=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2044, LCID, 1, (24, 0), ((3, 1),),Element
+			)
+
+	# The method SetHasAxis is actually a property, but must be used as a method to correctly pass the arguments
+	def SetHasAxis(self, Index1=defaultNamedNotOptArg, Index2=defaultNamedOptArg, arg2=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(2031, LCID, 4, (24, 0), ((12, 17), (12, 17), (12, 1)),Index1
+			, Index2, arg2)
+
+	def SetSourceData(self, Source=defaultNamedNotOptArg, PlotBy=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1413, LCID, 1, (24, 0), ((8, 1), (12, 17)),Source
+			, PlotBy)
+
+	def XYGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(16, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'XYGroups', None)
+		return ret
+
+	def _ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2014, LCID, 1, (24, 0), ((3, 49), (12, 17), (12, 17), (12, 17)),Type
+			, LegendKey, AutoText, HasLeaderLines)
+
+	_prop_map_get_ = {
+		"AlternativeText": (2054, 2, (8, 0), (), "AlternativeText", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2013, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Area3DGroup' returns object of type 'ChartGroup'
+		"Area3DGroup": (17, 2, (9, 0), (), "Area3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"AutoScaling": (2015, 2, (11, 0), (), "AutoScaling", None),
+		# Method 'BackWall' returns object of type 'Walls'
+		"BackWall": (2378, 2, (9, 0), (), "BackWall", '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Bar3DGroup' returns object of type 'ChartGroup'
+		"Bar3DGroup": (18, 2, (9, 0), (), "Bar3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"BarShape": (2005, 2, (3, 0), (), "BarShape", None),
+		"CategoryLabelLevel": (2057, 2, (3, 0), (), "CategoryLabelLevel", None),
+		# Method 'ChartArea' returns object of type 'ChartArea'
+		"ChartArea": (2017, 2, (9, 0), (), "ChartArea", '{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"ChartColor": (2467, 2, (12, 0), (), "ChartColor", None),
+		# Method 'ChartData' returns object of type 'ChartData'
+		"ChartData": (2011, 2, (9, 0), (), "ChartData", '{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"ChartStyle": (2465, 2, (12, 0), (), "ChartStyle", None),
+		# Method 'ChartTitle' returns object of type 'ChartTitle'
+		"ChartTitle": (2019, 2, (9, 0), (), "ChartTitle", '{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"ChartType": (1400, 2, (3, 0), (), "ChartType", None),
+		# Method 'Column3DGroup' returns object of type 'ChartGroup'
+		"Column3DGroup": (19, 2, (9, 0), (), "Column3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Corners' returns object of type 'Corners'
+		"Corners": (2023, 2, (9, 0), (), "Corners", '{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'DataTable' returns object of type 'DataTable'
+		"DataTable": (2003, 2, (9, 0), (), "DataTable", '{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"DepthPercent": (2025, 2, (3, 0), (), "DepthPercent", None),
+		"DisplayBlanksAs": (2026, 2, (3, 0), (), "DisplayBlanksAs", None),
+		"Elevation": (2027, 2, (3, 0), (), "Elevation", None),
+		# Method 'Floor' returns object of type 'Floor'
+		"Floor": (2029, 2, (9, 0), (), "Floor", '{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2048, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"GapDepth": (2030, 2, (3, 0), (), "GapDepth", None),
+		"HasAxis": (2031, 2, (12, 0), ((12, 17), (12, 17)), "HasAxis", None),
+		"HasDataTable": (1396, 2, (11, 0), (), "HasDataTable", None),
+		"HasHiddenContent": (2059, 2, (11, 0), (), "HasHiddenContent", None),
+		"HasLegend": (2032, 2, (11, 0), (), "HasLegend", None),
+		"HasPivotFields": (1815, 2, (11, 0), (), "HasPivotFields", None),
+		"HasTitle": (2033, 2, (11, 0), (), "HasTitle", None),
+		"HeightPercent": (2034, 2, (3, 0), (), "HeightPercent", None),
+		# Method 'Legend' returns object of type 'Legend'
+		"Legend": (2035, 2, (9, 0), (), "Legend", '{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Line3DGroup' returns object of type 'ChartGroup'
+		"Line3DGroup": (20, 2, (9, 0), (), "Line3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (2036, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Perspective": (2037, 2, (3, 0), (), "Perspective", None),
+		# Method 'Pie3DGroup' returns object of type 'ChartGroup'
+		"Pie3DGroup": (21, 2, (9, 0), (), "Pie3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'PlotArea' returns object of type 'PlotArea'
+		"PlotArea": (2038, 2, (9, 0), (), "PlotArea", '{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"PlotBy": (202, 2, (3, 0), (), "PlotBy", None),
+		"PlotVisibleOnly": (2039, 2, (11, 0), (), "PlotVisibleOnly", None),
+		"RightAngleAxes": (2040, 2, (12, 0), (), "RightAngleAxes", None),
+		"Rotation": (2041, 2, (12, 0), (), "Rotation", None),
+		"SeriesNameLevel": (2058, 2, (3, 0), (), "SeriesNameLevel", None),
+		# Method 'Shapes' returns object of type 'Shapes'
+		"Shapes": (2012, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'),
+		"ShowAllFieldButtons": (2053, 2, (11, 0), (), "ShowAllFieldButtons", None),
+		"ShowAxisFieldButtons": (2051, 2, (11, 0), (), "ShowAxisFieldButtons", None),
+		"ShowDataLabelsOverMaximum": (2009, 2, (11, 0), (), "ShowDataLabelsOverMaximum", None),
+		"ShowLegendFieldButtons": (2050, 2, (11, 0), (), "ShowLegendFieldButtons", None),
+		"ShowReportFilterFieldButtons": (2049, 2, (11, 0), (), "ShowReportFilterFieldButtons", None),
+		"ShowValueFieldButtons": (2052, 2, (11, 0), (), "ShowValueFieldButtons", None),
+		# Method 'SideWall' returns object of type 'Walls'
+		"SideWall": (2377, 2, (9, 0), (), "SideWall", '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Subtype": (2045, 2, (3, 0), (), "Subtype", None),
+		# Method 'SurfaceGroup' returns object of type 'ChartGroup'
+		"SurfaceGroup": (22, 2, (9, 0), (), "SurfaceGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Title": (2055, 2, (8, 0), (), "Title", None),
+		"Type": (2046, 2, (3, 0), (), "Type", None),
+		# Method 'Walls' returns object of type 'Walls'
+		"Walls": (2047, 2, (9, 0), (), "Walls", '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+	}
+	_prop_map_put_ = {
+		"AlternativeText": ((2054, LCID, 4, 0),()),
+		"AutoScaling": ((2015, LCID, 4, 0),()),
+		"BarShape": ((2005, LCID, 4, 0),()),
+		"CategoryLabelLevel": ((2057, LCID, 4, 0),()),
+		"ChartColor": ((2467, LCID, 4, 0),()),
+		"ChartStyle": ((2465, LCID, 4, 0),()),
+		"ChartType": ((1400, LCID, 4, 0),()),
+		"DepthPercent": ((2025, LCID, 4, 0),()),
+		"DisplayBlanksAs": ((2026, LCID, 4, 0),()),
+		"Elevation": ((2027, LCID, 4, 0),()),
+		"GapDepth": ((2030, LCID, 4, 0),()),
+		"HasAxis": ((2031, LCID, 4, 0),()),
+		"HasDataTable": ((1396, LCID, 4, 0),()),
+		"HasLegend": ((2032, LCID, 4, 0),()),
+		"HasPivotFields": ((1815, LCID, 4, 0),()),
+		"HasTitle": ((2033, LCID, 4, 0),()),
+		"HeightPercent": ((2034, LCID, 4, 0),()),
+		"Name": ((2036, LCID, 4, 0),()),
+		"Perspective": ((2037, LCID, 4, 0),()),
+		"PlotBy": ((202, LCID, 4, 0),()),
+		"PlotVisibleOnly": ((2039, LCID, 4, 0),()),
+		"RightAngleAxes": ((2040, LCID, 4, 0),()),
+		"Rotation": ((2041, LCID, 4, 0),()),
+		"SeriesNameLevel": ((2058, LCID, 4, 0),()),
+		"ShowAllFieldButtons": ((2053, LCID, 4, 0),()),
+		"ShowAxisFieldButtons": ((2051, LCID, 4, 0),()),
+		"ShowDataLabelsOverMaximum": ((2009, LCID, 4, 0),()),
+		"ShowLegendFieldButtons": ((2050, LCID, 4, 0),()),
+		"ShowReportFilterFieldButtons": ((2049, LCID, 4, 0),()),
+		"ShowValueFieldButtons": ((2052, LCID, 4, 0),()),
+		"Subtype": ((2045, LCID, 4, 0),()),
+		"Title": ((2055, LCID, 4, 0),()),
+		"Type": ((2046, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartArea(DispatchBaseClass):
+	CLSID = IID('{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Clear(self):
+		return self._ApplyTypes_(111, 1, (12, 0), (), 'Clear', None,)
+
+	def ClearContents(self):
+		return self._ApplyTypes_(113, 1, (12, 0), (), 'ClearContents', None,)
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartBorder(DispatchBaseClass):
+	CLSID = IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2005, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Color": (2001, 2, (12, 0), (), "Color", None),
+		"ColorIndex": (2002, 2, (12, 0), (), "ColorIndex", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"LineStyle": (2003, 2, (12, 0), (), "LineStyle", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Weight": (2004, 2, (12, 0), (), "Weight", None),
+	}
+	_prop_map_put_ = {
+		"Color": ((2001, LCID, 4, 0),()),
+		"ColorIndex": ((2002, LCID, 4, 0),()),
+		"LineStyle": ((2003, LCID, 4, 0),()),
+		"Weight": ((2004, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartCategory(DispatchBaseClass):
+	CLSID = IID('{AF028401-4619-4271-AFDD-F480FA925186}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"IsFiltered": (2003, 2, (11, 0), (), "IsFiltered", None),
+		"Name": (2002, 2, (8, 0), (), "Name", None),
+		"Parent": (2001, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"IsFiltered": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartCharacters(DispatchBaseClass):
+	CLSID = IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Insert(self, String=defaultNamedNotOptArg):
+		return self._ApplyTypes_(252, 1, (12, 0), ((8, 1),), 'Insert', None,String
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PhoneticCharacters": (1522, 2, (8, 0), (), "PhoneticCharacters", None),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+	}
+	_prop_map_put_ = {
+		"Caption": ((139, LCID, 4, 0),()),
+		"PhoneticCharacters": ((1522, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ChartColorFormat(DispatchBaseClass):
+	CLSID = IID('{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"RGB": (2002, 2, (3, 0), (), "RGB", None),
+		"SchemeColor": (1646, 2, (3, 0), (), "SchemeColor", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"SchemeColor": ((1646, LCID, 4, 0),()),
+	}
+	# Default property for this class is '_Default'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (3, 0), (), "_Default", None))
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartData(DispatchBaseClass):
+	CLSID = IID('{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), (),)
+
+	def ActivateChartDataWindow(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	def BreakLink(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"IsLinked": (2003, 2, (11, 0), (), "IsLinked", None),
+		"Workbook": (2001, 2, (9, 0), (), "Workbook", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartFillFormat(DispatchBaseClass):
+	CLSID = IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def OneColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, Degree=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1)),Style
+			, Variant, Degree)
+
+	def Patterned(self, Pattern=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), ((3, 1),),Pattern
+			)
+
+	def PresetGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, PresetGradientType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2014, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),Style
+			, Variant, PresetGradientType)
+
+	def PresetTextured(self, PresetTexture=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), ((3, 1),),PresetTexture
+			)
+
+	def Solid(self):
+		return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), (),)
+
+	def TwoColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), ((3, 1), (3, 1)),Style
+			, Variant)
+
+	def UserPicture(self, PictureFile=defaultNamedOptArg, PictureFormat=defaultNamedOptArg, PictureStackUnit=defaultNamedOptArg, PicturePlacement=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),PictureFile
+			, PictureFormat, PictureStackUnit, PicturePlacement)
+
+	def UserTextured(self, TextureFile=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), ((8, 1),),TextureFile
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2007, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'BackColor' returns object of type 'ChartColorFormat'
+		"BackColor": (2003, 2, (9, 0), (), "BackColor", '{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'ForeColor' returns object of type 'ChartColorFormat'
+		"ForeColor": (2004, 2, (9, 0), (), "ForeColor", '{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"GradientColorType": (2009, 2, (3, 0), (), "GradientColorType", None),
+		"GradientDegree": (2005, 2, (4, 0), (), "GradientDegree", None),
+		"GradientStyle": (2010, 2, (3, 0), (), "GradientStyle", None),
+		"GradientVariant": (2011, 2, (3, 0), (), "GradientVariant", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Pattern": (2012, 2, (3, 0), (), "Pattern", None),
+		"PresetGradientType": (2015, 2, (3, 0), (), "PresetGradientType", None),
+		"PresetTexture": (2016, 2, (3, 0), (), "PresetTexture", None),
+		"TextureName": (2006, 2, (8, 0), (), "TextureName", None),
+		"TextureType": (2018, 2, (3, 0), (), "TextureType", None),
+		"Type": (2020, 2, (3, 0), (), "Type", None),
+		"Visible": (2022, 2, (3, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Visible": ((2022, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartFont(DispatchBaseClass):
+	CLSID = IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2015, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Background": (2001, 2, (12, 0), (), "Background", None),
+		"Bold": (2002, 2, (12, 0), (), "Bold", None),
+		"Color": (2003, 2, (12, 0), (), "Color", None),
+		"ColorIndex": (2004, 2, (12, 0), (), "ColorIndex", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"FontStyle": (2005, 2, (12, 0), (), "FontStyle", None),
+		"Italic": (2006, 2, (12, 0), (), "Italic", None),
+		"Name": (2007, 2, (12, 0), (), "Name", None),
+		"OutlineFont": (2008, 2, (12, 0), (), "OutlineFont", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Shadow": (2009, 2, (12, 0), (), "Shadow", None),
+		"Size": (2010, 2, (12, 0), (), "Size", None),
+		"Strikethrough": (2011, 2, (12, 0), (), "Strikethrough", None),
+		"Subscript": (2012, 2, (12, 0), (), "Subscript", None),
+		"Superscript": (2013, 2, (12, 0), (), "Superscript", None),
+		"Underline": (2014, 2, (12, 0), (), "Underline", None),
+	}
+	_prop_map_put_ = {
+		"Background": ((2001, LCID, 4, 0),()),
+		"Bold": ((2002, LCID, 4, 0),()),
+		"Color": ((2003, LCID, 4, 0),()),
+		"ColorIndex": ((2004, LCID, 4, 0),()),
+		"FontStyle": ((2005, LCID, 4, 0),()),
+		"Italic": ((2006, LCID, 4, 0),()),
+		"Name": ((2007, LCID, 4, 0),()),
+		"OutlineFont": ((2008, LCID, 4, 0),()),
+		"Shadow": ((2009, LCID, 4, 0),()),
+		"Size": ((2010, LCID, 4, 0),()),
+		"Strikethrough": ((2011, LCID, 4, 0),()),
+		"Subscript": ((2012, LCID, 4, 0),()),
+		"Superscript": ((2013, LCID, 4, 0),()),
+		"Underline": ((2014, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartFormat(DispatchBaseClass):
+	CLSID = IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Adjustments' returns object of type 'Adjustments'
+		"Adjustments": (2011, 2, (9, 0), (), "Adjustments", '{9149347C-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2010, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoShapeType": (2012, 2, (3, 0), (), "AutoShapeType", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'FillFormat'
+		"Fill": (2001, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Glow' returns object of type 'GlowFormat'
+		"Glow": (2002, 2, (9, 0), (), "Glow", '{000C03BD-0000-0000-C000-000000000046}'),
+		# Method 'Line' returns object of type 'LineFormat'
+		"Line": (2003, 2, (9, 0), (), "Line", '{9149347F-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2004, 2, (9, 0), (), "Parent", None),
+		# Method 'PictureFormat' returns object of type 'PictureFormat'
+		"PictureFormat": (2005, 2, (9, 0), (), "PictureFormat", '{9149347D-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Shadow' returns object of type 'ShadowFormat'
+		"Shadow": (2006, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'SoftEdge' returns object of type 'SoftEdgeFormat'
+		"SoftEdge": (2007, 2, (9, 0), (), "SoftEdge", '{000C03BC-0000-0000-C000-000000000046}'),
+		# Method 'TextFrame2' returns object of type 'TextFrame2'
+		"TextFrame2": (2008, 2, (9, 0), (), "TextFrame2", '{914934F9-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ThreeD' returns object of type 'ThreeDFormat'
+		"ThreeD": (2009, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+		"AutoShapeType": ((2012, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartGroup(DispatchBaseClass):
+	CLSID = IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def CategoryCollection(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2018, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'CategoryCollection', None)
+		return ret
+
+	def FullCategoryCollection(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2019, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'FullCategoryCollection', None)
+		return ret
+
+	def SeriesCollection(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(1610743821, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'SeriesCollection', None)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2006, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AxisGroup": (2007, 2, (3, 0), (), "AxisGroup", None),
+		"BubbleScale": (2008, 2, (3, 0), (), "BubbleScale", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DoughnutHoleSize": (2009, 2, (3, 0), (), "DoughnutHoleSize", None),
+		# Method 'DownBars' returns object of type 'DownBars'
+		"DownBars": (1610743808, 2, (9, 0), (), "DownBars", '{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'DropLines' returns object of type 'DropLines'
+		"DropLines": (1610743809, 2, (9, 0), (), "DropLines", '{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"FirstSliceAngle": (2010, 2, (3, 0), (), "FirstSliceAngle", None),
+		"GapWidth": (2011, 2, (3, 0), (), "GapWidth", None),
+		"Has3DShading": (2005, 2, (11, 0), (), "Has3DShading", None),
+		"HasDropLines": (1610743810, 2, (11, 0), (), "HasDropLines", None),
+		"HasHiLoLines": (1610743812, 2, (11, 0), (), "HasHiLoLines", None),
+		"HasRadarAxisLabels": (1610743814, 2, (11, 0), (), "HasRadarAxisLabels", None),
+		"HasSeriesLines": (1610743816, 2, (11, 0), (), "HasSeriesLines", None),
+		"HasUpDownBars": (1610743818, 2, (11, 0), (), "HasUpDownBars", None),
+		# Method 'HiLoLines' returns object of type 'HiLoLines'
+		"HiLoLines": (1610743820, 2, (9, 0), (), "HiLoLines", '{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Index": (2012, 2, (3, 0), (), "Index", None),
+		"Overlap": (2013, 2, (3, 0), (), "Overlap", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'RadarAxisLabels' returns object of type 'TickLabels'
+		"RadarAxisLabels": (2014, 2, (9, 0), (), "RadarAxisLabels", '{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"SecondPlotSize": (2017, 2, (3, 0), (), "SecondPlotSize", None),
+		# Method 'SeriesLines' returns object of type 'SeriesLines'
+		"SeriesLines": (1610743822, 2, (9, 0), (), "SeriesLines", '{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"ShowNegativeBubbles": (2002, 2, (11, 0), (), "ShowNegativeBubbles", None),
+		"SizeRepresents": (2001, 2, (3, 0), (), "SizeRepresents", None),
+		"SplitType": (2003, 2, (3, 0), (), "SplitType", None),
+		"SplitValue": (2004, 2, (12, 0), (), "SplitValue", None),
+		"Subtype": (2015, 2, (3, 0), (), "Subtype", None),
+		"Type": (2016, 2, (3, 0), (), "Type", None),
+		# Method 'UpBars' returns object of type 'UpBars'
+		"UpBars": (1610743823, 2, (9, 0), (), "UpBars", '{92D41A7B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"VaryByCategories": (1610743824, 2, (11, 0), (), "VaryByCategories", None),
+	}
+	_prop_map_put_ = {
+		"AxisGroup": ((2007, LCID, 4, 0),()),
+		"BubbleScale": ((2008, LCID, 4, 0),()),
+		"DoughnutHoleSize": ((2009, LCID, 4, 0),()),
+		"FirstSliceAngle": ((2010, LCID, 4, 0),()),
+		"GapWidth": ((2011, LCID, 4, 0),()),
+		"Has3DShading": ((2005, LCID, 4, 0),()),
+		"HasDropLines": ((1610743810, LCID, 4, 0),()),
+		"HasHiLoLines": ((1610743812, LCID, 4, 0),()),
+		"HasRadarAxisLabels": ((1610743814, LCID, 4, 0),()),
+		"HasSeriesLines": ((1610743816, LCID, 4, 0),()),
+		"HasUpDownBars": ((1610743818, LCID, 4, 0),()),
+		"Overlap": ((2013, LCID, 4, 0),()),
+		"SecondPlotSize": ((2017, LCID, 4, 0),()),
+		"ShowNegativeBubbles": ((2002, LCID, 4, 0),()),
+		"SizeRepresents": ((2001, LCID, 4, 0),()),
+		"SplitType": ((2003, LCID, 4, 0),()),
+		"SplitValue": ((2004, LCID, 4, 0),()),
+		"Subtype": ((2015, LCID, 4, 0),()),
+		"Type": ((2016, LCID, 4, 0),()),
+		"VaryByCategories": ((1610743824, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartGroups(DispatchBaseClass):
+	CLSID = IID('{92D41A5E-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	# Result is of type ChartGroup
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ChartTitle(DispatchBaseClass):
+	CLSID = IID('{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(2014, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type ChartCharacters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2002, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start
+			, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(2018, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2020, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (2011, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (2015, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Caption": (2001, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'ChartCharacters'
+		"Characters": (2002, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (2013, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (2003, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2019, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Formula": (2024, 2, (8, 0), (), "Formula", None),
+		"FormulaLocal": (2026, 2, (8, 0), (), "FormulaLocal", None),
+		"FormulaR1C1": (2025, 2, (8, 0), (), "FormulaR1C1", None),
+		"FormulaR1C1Local": (2027, 2, (8, 0), (), "FormulaR1C1Local", None),
+		"Height": (2022, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (2004, 2, (12, 0), (), "HorizontalAlignment", None),
+		"IncludeInLayout": (2418, 2, (11, 0), (), "IncludeInLayout", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (2012, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Left": (2005, 2, (5, 0), (), "Left", None),
+		"Name": (2016, 2, (8, 0), (), "Name", None),
+		"Orientation": (2006, 2, (12, 0), (), "Orientation", None),
+		"Parent": (2017, 2, (9, 0), (), "Parent", None),
+		"Position": (1671, 2, (3, 0), (), "Position", None),
+		"ReadingOrder": (2021, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (2007, 2, (11, 0), (), "Shadow", None),
+		"Text": (2008, 2, (8, 0), (), "Text", None),
+		"Top": (2009, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (2010, 2, (12, 0), (), "VerticalAlignment", None),
+		"Width": (2023, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((2011, LCID, 4, 0),()),
+		"Caption": ((2001, LCID, 4, 0),()),
+		"Formula": ((2024, LCID, 4, 0),()),
+		"FormulaLocal": ((2026, LCID, 4, 0),()),
+		"FormulaR1C1": ((2025, LCID, 4, 0),()),
+		"FormulaR1C1Local": ((2027, LCID, 4, 0),()),
+		"HorizontalAlignment": ((2004, LCID, 4, 0),()),
+		"IncludeInLayout": ((2418, LCID, 4, 0),()),
+		"Left": ((2005, LCID, 4, 0),()),
+		"Orientation": ((2006, LCID, 4, 0),()),
+		"Position": ((1671, LCID, 4, 0),()),
+		"ReadingOrder": ((2021, LCID, 4, 0),()),
+		"Shadow": ((2007, LCID, 4, 0),()),
+		"Text": ((2008, LCID, 4, 0),()),
+		"Top": ((2009, LCID, 4, 0),()),
+		"VerticalAlignment": ((2010, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Coauthoring(DispatchBaseClass):
+	CLSID = IID('{BA72E557-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def EndReview(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"CoauthorCount": (2007, 2, (3, 0), (), "CoauthorCount", None),
+		"FavorServerEditsDuringMerge": (2004, 2, (11, 0), (), "FavorServerEditsDuringMerge", None),
+		"MergeMode": (2003, 2, (11, 0), (), "MergeMode", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"PendingUpdates": (2006, 2, (11, 0), (), "PendingUpdates", None),
+	}
+	_prop_map_put_ = {
+		"FavorServerEditsDuringMerge": ((2004, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Collection(DispatchBaseClass):
+	CLSID = IID('{91493450-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Count": (11, 2, (3, 0), (), "Count", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ColorEffect(DispatchBaseClass):
+	CLSID = IID('{914934E6-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'By' returns object of type 'ColorFormat'
+		"By": (2003, 2, (9, 0), (), "By", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'From' returns object of type 'ColorFormat'
+		"From": (2004, 2, (9, 0), (), "From", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'To' returns object of type 'ColorFormat'
+		"To": (2005, 2, (9, 0), (), "To", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ColorFormat(DispatchBaseClass):
+	CLSID = IID('{91493452-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Brightness": (105, 2, (4, 0), (), "Brightness", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"ObjectThemeColor": (104, 2, (3, 0), (), "ObjectThemeColor", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"RGB": (0, 2, (3, 0), (), "RGB", None),
+		"SchemeColor": (2003, 2, (3, 0), (), "SchemeColor", None),
+		"TintAndShade": (103, 2, (4, 0), (), "TintAndShade", None),
+		"Type": (101, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Brightness": ((105, LCID, 4, 0),()),
+		"ObjectThemeColor": ((104, LCID, 4, 0),()),
+		"RGB": ((0, LCID, 4, 0),()),
+		"SchemeColor": ((2003, LCID, 4, 0),()),
+		"TintAndShade": ((103, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'RGB'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (3, 0), (), "RGB", None))
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ColorScheme(DispatchBaseClass):
+	CLSID = IID('{9149346F-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type RGBColor
+	def Colors(self, SchemeColor=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),SchemeColor
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Colors', '{91493470-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Colors'
+	def __call__(self, SchemeColor=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),SchemeColor
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493470-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ColorSchemes(DispatchBaseClass):
+	CLSID = IID('{9149346E-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type ColorScheme
+	def Add(self, Scheme=0):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((9, 49),),Scheme
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{9149346F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type ColorScheme
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{9149346F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{9149346F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{9149346F-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Column(DispatchBaseClass):
+	CLSID = IID('{914934C5-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Cells' returns object of type 'CellRange'
+		"Cells": (2003, 2, (9, 0), (), "Cells", '{914934C8-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Width": (2006, 2, (4, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"Width": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Columns(DispatchBaseClass):
+	CLSID = IID('{914934C4-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Column
+	def Add(self, BeforeColumn=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),BeforeColumn
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934C5-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Column
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934C5-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934C5-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934C5-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class CommandEffect(DispatchBaseClass):
+	CLSID = IID('{914934EF-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Command": (2004, 2, (8, 0), (), "Command", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Type": (2003, 2, (3, 0), (), "Type", None),
+		"bookmark": (2005, 2, (8, 0), (), "bookmark", None),
+	}
+	_prop_map_put_ = {
+		"Command": ((2004, LCID, 4, 0),()),
+		"Type": ((2003, LCID, 4, 0),()),
+		"bookmark": ((2005, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Comment(DispatchBaseClass):
+	CLSID = IID('{914934D5-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Author": (2003, 2, (8, 0), (), "Author", None),
+		"AuthorIndex": (2007, 2, (3, 0), (), "AuthorIndex", None),
+		"AuthorInitials": (2004, 2, (8, 0), (), "AuthorInitials", None),
+		"Collapsed": (2015, 2, (11, 0), (), "Collapsed", None),
+		"DateTime": (2006, 2, (7, 0), (), "DateTime", None),
+		"Left": (2008, 2, (4, 0), (), "Left", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"ProviderID": (2011, 2, (8, 0), (), "ProviderID", None),
+		# Method 'Replies' returns object of type 'Comments'
+		"Replies": (2014, 2, (9, 0), (), "Replies", '{914934D4-5A91-11CF-8700-00AA0060263B}'),
+		"Text": (2005, 2, (8, 0), (), "Text", None),
+		"TimeZoneBias": (2013, 2, (3, 0), (), "TimeZoneBias", None),
+		"Top": (2009, 2, (4, 0), (), "Top", None),
+		"UserID": (2012, 2, (8, 0), (), "UserID", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Comments(DispatchBaseClass):
+	CLSID = IID('{914934D4-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Comment
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Author=defaultNamedNotOptArg, AuthorInitials=defaultNamedNotOptArg
+			, Text=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((4, 1), (4, 1), (8, 1), (8, 1), (8, 1)),Left
+			, Top, Author, AuthorInitials, Text)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934D5-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Comment
+	def Add2(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Author=defaultNamedNotOptArg, AuthorInitials=defaultNamedNotOptArg
+			, Text=defaultNamedNotOptArg, ProviderID=defaultNamedNotOptArg, UserID=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((4, 1), (4, 1), (8, 1), (8, 1), (8, 1), (8, 1), (8, 1)),Left
+			, Top, Author, AuthorInitials, Text, ProviderID
+			, UserID)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add2', '{914934D5-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Comment
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934D5-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934D5-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934D5-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ConnectorFormat(DispatchBaseClass):
+	CLSID = IID('{91493481-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def BeginConnect(self, ConnectedShape=defaultNamedNotOptArg, ConnectionSite=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((9, 1), (3, 1)),ConnectedShape
+			, ConnectionSite)
+
+	def BeginDisconnect(self):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),)
+
+	def EndConnect(self, ConnectedShape=defaultNamedNotOptArg, ConnectionSite=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((9, 1), (3, 1)),ConnectedShape
+			, ConnectionSite)
+
+	def EndDisconnect(self):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"BeginConnected": (100, 2, (3, 0), (), "BeginConnected", None),
+		# Method 'BeginConnectedShape' returns object of type 'Shape'
+		"BeginConnectedShape": (101, 2, (9, 0), (), "BeginConnectedShape", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		"BeginConnectionSite": (102, 2, (3, 0), (), "BeginConnectionSite", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"EndConnected": (103, 2, (3, 0), (), "EndConnected", None),
+		# Method 'EndConnectedShape' returns object of type 'Shape'
+		"EndConnectedShape": (104, 2, (9, 0), (), "EndConnectedShape", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		"EndConnectionSite": (105, 2, (3, 0), (), "EndConnectionSite", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Type": (106, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Type": ((106, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Corners(DispatchBaseClass):
+	CLSID = IID('{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class CustomLayout(DispatchBaseClass):
+	CLSID = IID('{914934F3-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Copy(self):
+		return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), (),)
+
+	def Cut(self):
+		return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),)
+
+	# Result is of type CustomLayout
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(2020, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', '{914934F3-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def MoveTo(self, toPos=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((3, 1),),toPos
+			)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Background' returns object of type 'ShapeRange'
+		"Background": (2005, 2, (9, 0), (), "Background", '{9149347A-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'CustomerData' returns object of type 'CustomerData'
+		"CustomerData": (2025, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Design' returns object of type 'Design'
+		"Design": (2011, 2, (9, 0), (), "Design", '{914934D7-5A91-11CF-8700-00AA0060263B}'),
+		"DisplayMasterShapes": (2022, 2, (3, 0), (), "DisplayMasterShapes", None),
+		"FollowMasterBackground": (2023, 2, (3, 0), (), "FollowMasterBackground", None),
+		# Method 'Guides' returns object of type 'Guides'
+		"Guides": (2026, 2, (9, 0), (), "Guides", '{1641E775-2277-46DE-A06D-8C49C3C5D5E7}'),
+		# Method 'HeadersFooters' returns object of type 'HeadersFooters'
+		"HeadersFooters": (2004, 2, (9, 0), (), "HeadersFooters", '{91493474-5A91-11CF-8700-00AA0060263B}'),
+		"Height": (2008, 2, (4, 0), (), "Height", None),
+		# Method 'Hyperlinks' returns object of type 'Hyperlinks'
+		"Hyperlinks": (2010, 2, (9, 0), (), "Hyperlinks", '{91493464-5A91-11CF-8700-00AA0060263B}'),
+		"Index": (2016, 2, (3, 0), (), "Index", None),
+		"MatchingName": (2014, 2, (8, 0), (), "MatchingName", None),
+		"Name": (2006, 2, (8, 0), (), "Name", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Preserved": (2015, 2, (3, 0), (), "Preserved", None),
+		# Method 'Shapes' returns object of type 'Shapes'
+		"Shapes": (2003, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'SlideShowTransition' returns object of type 'SlideShowTransition'
+		"SlideShowTransition": (2013, 2, (9, 0), (), "SlideShowTransition", '{91493471-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ThemeColorScheme' returns object of type 'ThemeColorScheme'
+		"ThemeColorScheme": (2024, 2, (9, 0), (), "ThemeColorScheme", '{000C03A2-0000-0000-C000-000000000046}'),
+		# Method 'TimeLine' returns object of type 'TimeLine'
+		"TimeLine": (2012, 2, (9, 0), (), "TimeLine", '{914934DC-5A91-11CF-8700-00AA0060263B}'),
+		"Width": (2009, 2, (4, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"DisplayMasterShapes": ((2022, LCID, 4, 0),()),
+		"FollowMasterBackground": ((2023, LCID, 4, 0),()),
+		"MatchingName": ((2014, LCID, 4, 0),()),
+		"Name": ((2006, LCID, 4, 0),()),
+		"Preserved": ((2015, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class CustomLayouts(DispatchBaseClass):
+	CLSID = IID('{914934F2-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type CustomLayout
+	def Add(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934F3-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type CustomLayout
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934F3-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type CustomLayout
+	def Paste(self, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((3, 49),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Paste', '{914934F3-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934F3-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934F3-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class CustomerData(DispatchBaseClass):
+	CLSID = IID('{914934F6-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type CustomXMLPart
+	def Add(self):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (13, 0), (),)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Add', '{000CDB08-0000-0000-C000-000000000046}')
+		return ret
+
+	def Delete(self, Id=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((8, 1),),Id
+			)
+
+	# Result is of type CustomXMLPart
+	def Item(self, Id=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((8, 1),),Id
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Item', '{000CDB08-0000-0000-C000-000000000046}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Id=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((8, 1),),Id
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, '__call__', '{000CDB08-0000-0000-C000-000000000046}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{000CDB08-0000-0000-C000-000000000046}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DataLabel(DispatchBaseClass):
+	CLSID = IID('{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type ChartCharacters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start
+			, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoText": (135, 2, (11, 0), (), "AutoText", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'ChartCharacters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Formula": (2005, 2, (8, 0), (), "Formula", None),
+		"FormulaLocal": (2007, 2, (8, 0), (), "FormulaLocal", None),
+		"FormulaR1C1": (2006, 2, (8, 0), (), "FormulaR1C1", None),
+		"FormulaR1C1Local": (2008, 2, (8, 0), (), "FormulaR1C1Local", None),
+		"Height": (2029, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None),
+		"NumberFormatLinked": (194, 2, (11, 0), (), "NumberFormatLinked", None),
+		"NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Position": (133, 2, (3, 0), (), "Position", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"Separator": (2027, 2, (12, 0), (), "Separator", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"ShowBubbleSize": (2026, 2, (11, 0), (), "ShowBubbleSize", None),
+		"ShowCategoryName": (2023, 2, (11, 0), (), "ShowCategoryName", None),
+		"ShowLegendKey": (171, 2, (11, 0), (), "ShowLegendKey", None),
+		"ShowPercentage": (2025, 2, (11, 0), (), "ShowPercentage", None),
+		"ShowRange": (2028, 2, (11, 0), (), "ShowRange", None),
+		"ShowSeriesName": (2022, 2, (11, 0), (), "ShowSeriesName", None),
+		"ShowValue": (2024, 2, (11, 0), (), "ShowValue", None),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Type": (108, 2, (12, 0), (), "Type", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Width": (2030, 2, (5, 0), (), "Width", None),
+		"_Height": (2003, 2, (5, 0), (), "_Height", None),
+		"_Width": (2004, 2, (5, 0), (), "_Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoText": ((135, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Formula": ((2005, LCID, 4, 0),()),
+		"FormulaLocal": ((2007, LCID, 4, 0),()),
+		"FormulaR1C1": ((2006, LCID, 4, 0),()),
+		"FormulaR1C1Local": ((2008, LCID, 4, 0),()),
+		"Height": ((2029, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"NumberFormat": ((193, LCID, 4, 0),()),
+		"NumberFormatLinked": ((194, LCID, 4, 0),()),
+		"NumberFormatLocal": ((1097, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Position": ((133, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Separator": ((2027, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"ShowBubbleSize": ((2026, LCID, 4, 0),()),
+		"ShowCategoryName": ((2023, LCID, 4, 0),()),
+		"ShowLegendKey": ((171, LCID, 4, 0),()),
+		"ShowPercentage": ((2025, LCID, 4, 0),()),
+		"ShowRange": ((2028, LCID, 4, 0),()),
+		"ShowSeriesName": ((2022, LCID, 4, 0),()),
+		"ShowValue": ((2024, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Width": ((2030, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class DataLabels(DispatchBaseClass):
+	CLSID = IID('{92D41A62-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type DataLabel
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def Propagate(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), ((12, 1),),Index
+			)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	# Result is of type DataLabel
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoText": (135, 2, (11, 0), (), "AutoText", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None),
+		"NumberFormatLinked": (194, 2, (11, 0), (), "NumberFormatLinked", None),
+		"NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Position": (133, 2, (3, 0), (), "Position", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"Separator": (2027, 2, (12, 0), (), "Separator", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"ShowBubbleSize": (2026, 2, (11, 0), (), "ShowBubbleSize", None),
+		"ShowCategoryName": (2023, 2, (11, 0), (), "ShowCategoryName", None),
+		"ShowLegendKey": (171, 2, (11, 0), (), "ShowLegendKey", None),
+		"ShowPercentage": (2025, 2, (11, 0), (), "ShowPercentage", None),
+		"ShowRange": (2029, 2, (11, 0), (), "ShowRange", None),
+		"ShowSeriesName": (2022, 2, (11, 0), (), "ShowSeriesName", None),
+		"ShowValue": (2024, 2, (11, 0), (), "ShowValue", None),
+		"Type": (108, 2, (12, 0), (), "Type", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoText": ((135, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"NumberFormat": ((193, LCID, 4, 0),()),
+		"NumberFormatLinked": ((194, LCID, 4, 0),()),
+		"NumberFormatLocal": ((1097, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Position": ((133, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Separator": ((2027, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"ShowBubbleSize": ((2026, LCID, 4, 0),()),
+		"ShowCategoryName": ((2023, LCID, 4, 0),()),
+		"ShowLegendKey": ((171, LCID, 4, 0),()),
+		"ShowPercentage": ((2025, LCID, 4, 0),()),
+		"ShowRange": ((2029, LCID, 4, 0),()),
+		"ShowSeriesName": ((2022, LCID, 4, 0),()),
+		"ShowValue": ((2024, LCID, 4, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DataTable(DispatchBaseClass):
+	CLSID = IID('{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2012, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (2010, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (2005, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (2006, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2011, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"HasBorderHorizontal": (2002, 2, (11, 0), (), "HasBorderHorizontal", None),
+		"HasBorderOutline": (2004, 2, (11, 0), (), "HasBorderOutline", None),
+		"HasBorderVertical": (2003, 2, (11, 0), (), "HasBorderVertical", None),
+		"Parent": (2009, 2, (9, 0), (), "Parent", None),
+		"ShowLegendKey": (2001, 2, (11, 0), (), "ShowLegendKey", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((2010, LCID, 4, 0),()),
+		"HasBorderHorizontal": ((2002, LCID, 4, 0),()),
+		"HasBorderOutline": ((2004, LCID, 4, 0),()),
+		"HasBorderVertical": ((2003, LCID, 4, 0),()),
+		"ShowLegendKey": ((2001, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class DefaultWebOptions(DispatchBaseClass):
+	CLSID = IID('{914934CD-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"AllowPNG": (2008, 2, (3, 0), (), "AllowPNG", None),
+		"AlwaysSaveInDefaultEncoding": (2013, 2, (3, 0), (), "AlwaysSaveInDefaultEncoding", None),
+		"CheckIfOfficeIsHTMLEditor": (2012, 2, (3, 0), (), "CheckIfOfficeIsHTMLEditor", None),
+		"Encoding": (2010, 2, (3, 0), (), "Encoding", None),
+		"FolderSuffix": (2015, 2, (8, 0), (), "FolderSuffix", None),
+		# Method 'Fonts' returns object of type 'WebPageFonts'
+		"Fonts": (2014, 2, (9, 0), (), "Fonts", '{000C0914-0000-0000-C000-000000000046}'),
+		"FrameColors": (2002, 2, (3, 0), (), "FrameColors", None),
+		"HTMLVersion": (2018, 2, (3, 0), (), "HTMLVersion", None),
+		"IncludeNavigation": (2001, 2, (3, 0), (), "IncludeNavigation", None),
+		"OrganizeInFolder": (2005, 2, (3, 0), (), "OrganizeInFolder", None),
+		"RelyOnVML": (2007, 2, (3, 0), (), "RelyOnVML", None),
+		"ResizeGraphics": (2003, 2, (3, 0), (), "ResizeGraphics", None),
+		"SaveNewWebPagesAsWebArchives": (2017, 2, (3, 0), (), "SaveNewWebPagesAsWebArchives", None),
+		"ScreenSize": (2009, 2, (3, 0), (), "ScreenSize", None),
+		"ShowSlideAnimation": (2004, 2, (3, 0), (), "ShowSlideAnimation", None),
+		"TargetBrowser": (2016, 2, (3, 0), (), "TargetBrowser", None),
+		"UpdateLinksOnSave": (2011, 2, (3, 0), (), "UpdateLinksOnSave", None),
+		"UseLongFileNames": (2006, 2, (3, 0), (), "UseLongFileNames", None),
+	}
+	_prop_map_put_ = {
+		"AllowPNG": ((2008, LCID, 4, 0),()),
+		"AlwaysSaveInDefaultEncoding": ((2013, LCID, 4, 0),()),
+		"CheckIfOfficeIsHTMLEditor": ((2012, LCID, 4, 0),()),
+		"Encoding": ((2010, LCID, 4, 0),()),
+		"FrameColors": ((2002, LCID, 4, 0),()),
+		"HTMLVersion": ((2018, LCID, 4, 0),()),
+		"IncludeNavigation": ((2001, LCID, 4, 0),()),
+		"OrganizeInFolder": ((2005, LCID, 4, 0),()),
+		"RelyOnVML": ((2007, LCID, 4, 0),()),
+		"ResizeGraphics": ((2003, LCID, 4, 0),()),
+		"SaveNewWebPagesAsWebArchives": ((2017, LCID, 4, 0),()),
+		"ScreenSize": ((2009, LCID, 4, 0),()),
+		"ShowSlideAnimation": ((2004, LCID, 4, 0),()),
+		"TargetBrowser": ((2016, LCID, 4, 0),()),
+		"UpdateLinksOnSave": ((2011, LCID, 4, 0),()),
+		"UseLongFileNames": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Design(DispatchBaseClass):
+	CLSID = IID('{914934D7-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type _Master
+	def AddTitleMaster(self):
+		ret = self._oleobj_.InvokeTypes(2006, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTitleMaster', '{9149346C-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), (),)
+
+	def MoveTo(self, toPos=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), ((3, 1),),toPos
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"HasTitleMaster": (2005, 2, (3, 0), (), "HasTitleMaster", None),
+		"Index": (2007, 2, (3, 0), (), "Index", None),
+		"Name": (2008, 2, (8, 0), (), "Name", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Preserved": (2009, 2, (3, 0), (), "Preserved", None),
+		# Method 'SlideMaster' returns object of type '_Master'
+		"SlideMaster": (2003, 2, (9, 0), (), "SlideMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TitleMaster' returns object of type '_Master'
+		"TitleMaster": (2004, 2, (9, 0), (), "TitleMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+		"Name": ((2008, LCID, 4, 0),()),
+		"Preserved": ((2009, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Designs(DispatchBaseClass):
+	CLSID = IID('{914934D6-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Design
+	def Add(self, designName=defaultNamedNotOptArg, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((8, 1), (3, 49)),designName
+			, Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934D7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Design
+	def Clone(self, pOriginal=defaultNamedNotOptArg, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), ((9, 1), (3, 49)),pOriginal
+			, Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Clone', '{914934D7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Design
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934D7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Design
+	def Load(self, TemplateName=defaultNamedNotOptArg, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((8, 1), (3, 49)),TemplateName
+			, Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Load', '{914934D7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934D7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934D7-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Diagram(DispatchBaseClass):
+	CLSID = IID('{914934DB-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Convert(self, Type=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((3, 1),),Type
+			)
+
+	def FitText(self):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"AutoFormat": (105, 2, (3, 0), (), "AutoFormat", None),
+		"AutoLayout": (103, 2, (3, 0), (), "AutoLayout", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'Nodes' returns object of type 'DiagramNodes'
+		"Nodes": (101, 2, (9, 0), (), "Nodes", '{914934DA-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (100, 2, (9, 0), (), "Parent", None),
+		"Reverse": (104, 2, (3, 0), (), "Reverse", None),
+		"Type": (102, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"AutoFormat": ((105, LCID, 4, 0),()),
+		"AutoLayout": ((103, LCID, 4, 0),()),
+		"Reverse": ((104, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class DiagramNode(DispatchBaseClass):
+	CLSID = IID('{914934D8-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type DiagramNode
+	def AddNode(self, Pos=2, NodeType=1):
+		ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((3, 49), (3, 49)),Pos
+			, NodeType)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddNode', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type DiagramNode
+	def CloneNode(self, CopyChildren=defaultNamedNotOptArg, TargetNode=defaultNamedNotOptArg, Pos=2):
+		ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((11, 1), (9, 1), (3, 49)),CopyChildren
+			, TargetNode, Pos)
+		if ret is not None:
+			ret = Dispatch(ret, 'CloneNode', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),)
+
+	def MoveNode(self, TargetNode=defaultNamedNotOptArg, Pos=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((9, 1), (3, 1)),TargetNode
+			, Pos)
+
+	# Result is of type DiagramNode
+	def NextNode(self):
+		ret = self._oleobj_.InvokeTypes(17, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'NextNode', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type DiagramNode
+	def PrevNode(self):
+		ret = self._oleobj_.InvokeTypes(18, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'PrevNode', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def ReplaceNode(self, TargetNode=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((9, 1),),TargetNode
+			)
+
+	def SwapNode(self, TargetNode=defaultNamedNotOptArg, SwapChildren=True):
+		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((9, 1), (11, 49)),TargetNode
+			, SwapChildren)
+
+	def TransferChildren(self, ReceivingNode=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((9, 1),),ReceivingNode
+			)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		# Method 'Children' returns object of type 'DiagramNodeChildren'
+		"Children": (101, 2, (9, 0), (), "Children", '{914934D9-5A91-11CF-8700-00AA0060263B}'),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'Diagram' returns object of type 'Diagram'
+		"Diagram": (104, 2, (9, 0), (), "Diagram", '{914934DB-5A91-11CF-8700-00AA0060263B}'),
+		"Layout": (105, 2, (3, 0), (), "Layout", None),
+		"Parent": (100, 2, (9, 0), (), "Parent", None),
+		# Method 'Root' returns object of type 'DiagramNode'
+		"Root": (103, 2, (9, 0), (), "Root", '{914934D8-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Shape' returns object of type 'Shape'
+		"Shape": (102, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextShape' returns object of type 'Shape'
+		"TextShape": (106, 2, (9, 0), (), "TextShape", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+		"Layout": ((105, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class DiagramNodeChildren(DispatchBaseClass):
+	CLSID = IID('{914934D9-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type DiagramNode
+	def AddNode(self, Index=-1, NodeType=1):
+		ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((12, 49), (3, 49)),Index
+			, NodeType)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddNode', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type DiagramNode
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def SelectAll(self):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Count": (101, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'FirstChild' returns object of type 'DiagramNode'
+		"FirstChild": (103, 2, (9, 0), (), "FirstChild", '{914934D8-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'LastChild' returns object of type 'DiagramNode'
+		"LastChild": (104, 2, (9, 0), (), "LastChild", '{914934D8-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (100, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934D8-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(101, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DiagramNodes(DispatchBaseClass):
+	CLSID = IID('{914934DA-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type DiagramNode
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def SelectAll(self):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Count": (101, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"Parent": (100, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934D8-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(101, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DisplayUnitLabel(DispatchBaseClass):
+	CLSID = IID('{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(2014, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type ChartCharacters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2002, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start
+			, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(2018, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2020, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (2011, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (2015, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Caption": (2001, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'ChartCharacters'
+		"Characters": (2002, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (2013, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (2003, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2019, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Formula": (2024, 2, (8, 0), (), "Formula", None),
+		"FormulaLocal": (2026, 2, (8, 0), (), "FormulaLocal", None),
+		"FormulaR1C1": (2025, 2, (8, 0), (), "FormulaR1C1", None),
+		"FormulaR1C1Local": (2027, 2, (8, 0), (), "FormulaR1C1Local", None),
+		"Height": (2022, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (2004, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (2012, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Left": (2005, 2, (5, 0), (), "Left", None),
+		"Name": (2016, 2, (8, 0), (), "Name", None),
+		"Orientation": (2006, 2, (12, 0), (), "Orientation", None),
+		"Parent": (2017, 2, (9, 0), (), "Parent", None),
+		"Position": (1671, 2, (3, 0), (), "Position", None),
+		"ReadingOrder": (2021, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (2007, 2, (11, 0), (), "Shadow", None),
+		"Text": (2008, 2, (8, 0), (), "Text", None),
+		"Top": (2009, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (2010, 2, (12, 0), (), "VerticalAlignment", None),
+		"Width": (2023, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((2011, LCID, 4, 0),()),
+		"Caption": ((2001, LCID, 4, 0),()),
+		"Formula": ((2024, LCID, 4, 0),()),
+		"FormulaLocal": ((2026, LCID, 4, 0),()),
+		"FormulaR1C1": ((2025, LCID, 4, 0),()),
+		"FormulaR1C1Local": ((2027, LCID, 4, 0),()),
+		"HorizontalAlignment": ((2004, LCID, 4, 0),()),
+		"Left": ((2005, LCID, 4, 0),()),
+		"Orientation": ((2006, LCID, 4, 0),()),
+		"Position": ((1671, LCID, 4, 0),()),
+		"ReadingOrder": ((2021, LCID, 4, 0),()),
+		"Shadow": ((2007, LCID, 4, 0),()),
+		"Text": ((2008, LCID, 4, 0),()),
+		"Top": ((2009, LCID, 4, 0),()),
+		"VerticalAlignment": ((2010, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class DocumentWindow(DispatchBaseClass):
+	CLSID = IID('{91493457-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(2015, LCID, 1, (24, 0), (),)
+
+	def Close(self):
+		return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), (),)
+
+	def ExpandSection(self, sectionIndex=defaultNamedNotOptArg, Expand=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), ((3, 1), (11, 1)),sectionIndex
+			, Expand)
+
+	def FitToPage(self):
+		return self._oleobj_.InvokeTypes(2014, LCID, 1, (24, 0), (),)
+
+	def IsSectionExpanded(self, sectionIndex=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2029, LCID, 1, (11, 0), ((3, 1),),sectionIndex
+			)
+
+	def LargeScroll(self, Down=1, Up=0, ToRight=0, ToLeft=0):
+		return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), ((3, 49), (3, 49), (3, 49), (3, 49)),Down
+			, Up, ToRight, ToLeft)
+
+	# Result is of type DocumentWindow
+	def NewWindow(self):
+		ret = self._oleobj_.InvokeTypes(2018, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'NewWindow', '{91493457-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def PointsToScreenPixelsX(self, Points=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2026, LCID, 1, (3, 0), ((4, 1),),Points
+			)
+
+	def PointsToScreenPixelsY(self, Points=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2027, LCID, 1, (3, 0), ((4, 1),),Points
+			)
+
+	def RangeFromPoint(self, X=defaultNamedNotOptArg, Y=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2025, LCID, 1, (9, 0), ((3, 1), (3, 1)),X
+			, Y)
+		if ret is not None:
+			ret = Dispatch(ret, 'RangeFromPoint', None)
+		return ret
+
+	def ScrollIntoView(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg
+			, Start=-1):
+		return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), ((4, 1), (4, 1), (4, 1), (4, 1), (3, 49)),Left
+			, Top, Width, Height, Start)
+
+	def SmallScroll(self, Down=1, Up=0, ToRight=0, ToLeft=0):
+		return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), ((3, 49), (3, 49), (3, 49), (3, 49)),Down
+			, Up, ToRight, ToLeft)
+
+	_prop_map_get_ = {
+		"Active": (2008, 2, (3, 0), (), "Active", None),
+		# Method 'ActivePane' returns object of type 'Pane'
+		"ActivePane": (2021, 2, (9, 0), (), "ActivePane", '{914934CC-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"BlackAndWhite": (2007, 2, (3, 0), (), "BlackAndWhite", None),
+		"Caption": (0, 2, (8, 0), (), "Caption", None),
+		"HWND": (2020, 2, (3, 0), (), "HWND", None),
+		"Height": (2013, 2, (4, 0), (), "Height", None),
+		"Left": (2010, 2, (4, 0), (), "Left", None),
+		# Method 'Panes' returns object of type 'Panes'
+		"Panes": (2022, 2, (9, 0), (), "Panes", '{914934CB-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'Presentation' returns object of type 'Presentation'
+		"Presentation": (2005, 2, (13, 0), (), "Presentation", '{91493444-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Selection' returns object of type 'Selection'
+		"Selection": (2003, 2, (9, 0), (), "Selection", '{91493454-5A91-11CF-8700-00AA0060263B}'),
+		"SplitHorizontal": (2024, 2, (3, 0), (), "SplitHorizontal", None),
+		"SplitVertical": (2023, 2, (3, 0), (), "SplitVertical", None),
+		"Top": (2011, 2, (4, 0), (), "Top", None),
+		# Method 'View' returns object of type 'View'
+		"View": (2004, 2, (9, 0), (), "View", '{91493458-5A91-11CF-8700-00AA0060263B}'),
+		"ViewType": (2006, 2, (3, 0), (), "ViewType", None),
+		"Width": (2012, 2, (4, 0), (), "Width", None),
+		"WindowState": (2009, 2, (3, 0), (), "WindowState", None),
+	}
+	_prop_map_put_ = {
+		"BlackAndWhite": ((2007, LCID, 4, 0),()),
+		"Height": ((2013, LCID, 4, 0),()),
+		"Left": ((2010, LCID, 4, 0),()),
+		"SplitHorizontal": ((2024, LCID, 4, 0),()),
+		"SplitVertical": ((2023, LCID, 4, 0),()),
+		"Top": ((2011, LCID, 4, 0),()),
+		"ViewType": ((2006, LCID, 4, 0),()),
+		"Width": ((2012, LCID, 4, 0),()),
+		"WindowState": ((2009, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Caption'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (8, 0), (), "Caption", None))
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class DocumentWindows(DispatchBaseClass):
+	CLSID = IID('{91493455-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Arrange(self, arrangeStyle=1):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((3, 49),),arrangeStyle
+			)
+
+	# Result is of type DocumentWindow
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493457-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493457-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493457-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DownBars(DispatchBaseClass):
+	CLSID = IID('{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class DropLines(DispatchBaseClass):
+	CLSID = IID('{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(2006, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(2007, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2005, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (2003, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2004, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (2001, 2, (8, 0), (), "Name", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class EApplication:
+	CLSID = CLSID_Sink = IID('{914934C2-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = IID('{91493441-5A91-11CF-8700-00AA0060263B}')
+	_public_methods_ = [] # For COM Server support
+	_dispid_to_func_ = {
+		     2029 : "OnProtectedViewWindowActivate",
+		     2015 : "OnPresentationPrint",
+		     2013 : "OnSlideShowNextSlide",
+		     2011 : "OnSlideShowBegin",
+		     2001 : "OnWindowSelectionChange",
+		     2005 : "OnPresentationSave",
+		     2020 : "OnAfterNewPresentation",
+		     2014 : "OnSlideShowEnd",
+		     2028 : "OnProtectedViewWindowBeforeClose",
+		     2025 : "OnPresentationBeforeClose",
+		     2018 : "OnPresentationBeforeSave",
+		     2010 : "OnWindowDeactivate",
+		     2021 : "OnAfterPresentationOpen",
+		     2027 : "OnProtectedViewWindowBeforeEdit",
+		     2026 : "OnProtectedViewWindowOpen",
+		     2023 : "OnSlideShowOnNext",
+		     2012 : "OnSlideShowNextBuild",
+		     2002 : "OnWindowBeforeRightClick",
+		     2030 : "OnProtectedViewWindowDeactivate",
+		     2016 : "OnSlideSelectionChanged",
+		     2004 : "OnPresentationClose",
+		     2017 : "OnColorSchemeChanged",
+		     2019 : "OnSlideShowNextClick",
+		     2006 : "OnPresentationOpen",
+		     2003 : "OnWindowBeforeDoubleClick",
+		     2031 : "OnPresentationCloseFinal",
+		     2032 : "OnAfterDragDropOnSlide",
+		     2033 : "OnAfterShapeSizeChange",
+		     2009 : "OnWindowActivate",
+		     2022 : "OnPresentationSync",
+		     2007 : "OnNewPresentation",
+		     2024 : "OnSlideShowOnPrevious",
+		     2008 : "OnPresentationNewSlide",
+		}
+
+	def __init__(self, oobj = None):
+		if oobj is None:
+			self._olecp = None
+		else:
+			import win32com.server.util
+			from win32com.server.policy import EventHandlerPolicy
+			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
+			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
+			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
+			self._olecp,self._olecp_cookie = cp,cookie
+	def __del__(self):
+		try:
+			self.close()
+		except pythoncom.com_error:
+			pass
+	def close(self):
+		if self._olecp is not None:
+			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
+			cp.Unadvise(cookie)
+	def _query_interface_(self, iid):
+		import win32com.server.util
+		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
+
+	# Event Handlers
+	# If you create handlers, they should have the following prototypes:
+#	def OnProtectedViewWindowActivate(self, ProtViewWindow=defaultNamedNotOptArg):
+#	def OnPresentationPrint(self, Pres=defaultNamedNotOptArg):
+#	def OnSlideShowNextSlide(self, Wn=defaultNamedNotOptArg):
+#	def OnSlideShowBegin(self, Wn=defaultNamedNotOptArg):
+#	def OnWindowSelectionChange(self, Sel=defaultNamedNotOptArg):
+#	def OnPresentationSave(self, Pres=defaultNamedNotOptArg):
+#	def OnAfterNewPresentation(self, Pres=defaultNamedNotOptArg):
+#	def OnSlideShowEnd(self, Pres=defaultNamedNotOptArg):
+#	def OnProtectedViewWindowBeforeClose(self, ProtViewWindow=defaultNamedNotOptArg, ProtectedViewCloseReason=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnPresentationBeforeClose(self, Pres=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnPresentationBeforeSave(self, Pres=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnWindowDeactivate(self, Pres=defaultNamedNotOptArg, Wn=defaultNamedNotOptArg):
+#	def OnAfterPresentationOpen(self, Pres=defaultNamedNotOptArg):
+#	def OnProtectedViewWindowBeforeEdit(self, ProtViewWindow=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnProtectedViewWindowOpen(self, ProtViewWindow=defaultNamedNotOptArg):
+#	def OnSlideShowOnNext(self, Wn=defaultNamedNotOptArg):
+#	def OnSlideShowNextBuild(self, Wn=defaultNamedNotOptArg):
+#	def OnWindowBeforeRightClick(self, Sel=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnProtectedViewWindowDeactivate(self, ProtViewWindow=defaultNamedNotOptArg):
+#	def OnSlideSelectionChanged(self, SldRange=defaultNamedNotOptArg):
+#	def OnPresentationClose(self, Pres=defaultNamedNotOptArg):
+#	def OnColorSchemeChanged(self, SldRange=defaultNamedNotOptArg):
+#	def OnSlideShowNextClick(self, Wn=defaultNamedNotOptArg, nEffect=defaultNamedNotOptArg):
+#	def OnPresentationOpen(self, Pres=defaultNamedNotOptArg):
+#	def OnWindowBeforeDoubleClick(self, Sel=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnPresentationCloseFinal(self, Pres=defaultNamedNotOptArg):
+#	def OnAfterDragDropOnSlide(self, Sld=defaultNamedNotOptArg, X=defaultNamedNotOptArg, Y=defaultNamedNotOptArg):
+#	def OnAfterShapeSizeChange(self, shp=defaultNamedNotOptArg):
+#	def OnWindowActivate(self, Pres=defaultNamedNotOptArg, Wn=defaultNamedNotOptArg):
+#	def OnPresentationSync(self, Pres=defaultNamedNotOptArg, SyncEventType=defaultNamedNotOptArg):
+#	def OnNewPresentation(self, Pres=defaultNamedNotOptArg):
+#	def OnSlideShowOnPrevious(self, Wn=defaultNamedNotOptArg):
+#	def OnPresentationNewSlide(self, Sld=defaultNamedNotOptArg):
+
+
+class Effect(DispatchBaseClass):
+	CLSID = IID('{914934DF-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),)
+
+	def MoveAfter(self, Effect=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((9, 1),),Effect
+			)
+
+	def MoveBefore(self, Effect=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((9, 1),),Effect
+			)
+
+	def MoveTo(self, toPos=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((3, 1),),toPos
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Behaviors' returns object of type 'AnimationBehaviors'
+		"Behaviors": (2017, 2, (9, 0), (), "Behaviors", '{914934E3-5A91-11CF-8700-00AA0060263B}'),
+		"DisplayName": (2015, 2, (8, 0), (), "DisplayName", None),
+		# Method 'EffectInformation' returns object of type 'EffectInformation'
+		"EffectInformation": (2018, 2, (9, 0), (), "EffectInformation", '{914934E2-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'EffectParameters' returns object of type 'EffectParameters'
+		"EffectParameters": (2011, 2, (9, 0), (), "EffectParameters", '{914934E1-5A91-11CF-8700-00AA0060263B}'),
+		"EffectType": (2010, 2, (3, 0), (), "EffectType", None),
+		"Exit": (2016, 2, (3, 0), (), "Exit", None),
+		"Index": (2008, 2, (3, 0), (), "Index", None),
+		"Paragraph": (2014, 2, (3, 0), (), "Paragraph", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'Shape' returns object of type 'Shape'
+		"Shape": (2003, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		"TextRangeLength": (2013, 2, (3, 0), (), "TextRangeLength", None),
+		"TextRangeStart": (2012, 2, (3, 0), (), "TextRangeStart", None),
+		# Method 'Timing' returns object of type 'Timing'
+		"Timing": (2009, 2, (9, 0), (), "Timing", '{914934E0-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+		"EffectType": ((2010, LCID, 4, 0),()),
+		"Exit": ((2016, LCID, 4, 0),()),
+		"Paragraph": ((2014, LCID, 4, 0),()),
+		"Shape": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class EffectInformation(DispatchBaseClass):
+	CLSID = IID('{914934E2-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"AfterEffect": (2003, 2, (3, 0), (), "AfterEffect", None),
+		"AnimateBackground": (2004, 2, (3, 0), (), "AnimateBackground", None),
+		"AnimateTextInReverse": (2005, 2, (3, 0), (), "AnimateTextInReverse", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"BuildByLevelEffect": (2006, 2, (3, 0), (), "BuildByLevelEffect", None),
+		# Method 'Dim' returns object of type 'ColorFormat'
+		"Dim": (2007, 2, (9, 0), (), "Dim", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'PlaySettings' returns object of type 'PlaySettings'
+		"PlaySettings": (2008, 2, (9, 0), (), "PlaySettings", '{9149348E-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'SoundEffect' returns object of type 'SoundEffect'
+		"SoundEffect": (2009, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'),
+		"TextUnitEffect": (2010, 2, (3, 0), (), "TextUnitEffect", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class EffectParameters(DispatchBaseClass):
+	CLSID = IID('{914934E1-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Amount": (2004, 2, (4, 0), (), "Amount", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Color2' returns object of type 'ColorFormat'
+		"Color2": (2006, 2, (9, 0), (), "Color2", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"Direction": (2003, 2, (3, 0), (), "Direction", None),
+		"FontName": (2008, 2, (8, 0), (), "FontName", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Relative": (2007, 2, (3, 0), (), "Relative", None),
+		"Size": (2005, 2, (4, 0), (), "Size", None),
+	}
+	_prop_map_put_ = {
+		"Amount": ((2004, LCID, 4, 0),()),
+		"Direction": ((2003, LCID, 4, 0),()),
+		"FontName": ((2008, LCID, 4, 0),()),
+		"Relative": ((2007, LCID, 4, 0),()),
+		"Size": ((2005, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ErrorBars(DispatchBaseClass):
+	CLSID = IID('{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"EndStyle": (1124, 2, (3, 0), (), "EndStyle", None),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"EndStyle": ((1124, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ExtraColors(DispatchBaseClass):
+	CLSID = IID('{91493468-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Add(self, Type=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((3, 1),),Type
+			)
+
+	def Clear(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(0, LCID, 1, (3, 0), ((3, 1),),Index
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(0, LCID, 1, (3, 0), ((3, 1),),Index
+			)
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class FileConverter(DispatchBaseClass):
+	CLSID = IID('{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"CanOpen": (2002, 2, (11, 0), (), "CanOpen", None),
+		"CanSave": (2003, 2, (11, 0), (), "CanSave", None),
+		"ClassName": (2004, 2, (8, 0), (), "ClassName", None),
+		# Method 'Creator' returns object of type 'FileConverters'
+		"Creator": (2005, 2, (9, 0), (), "Creator", '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Extensions": (2006, 2, (8, 0), (), "Extensions", None),
+		"FormatName": (2007, 2, (8, 0), (), "FormatName", None),
+		"Name": (2008, 2, (8, 0), (), "Name", None),
+		"OpenFormat": (2011, 2, (3, 0), (), "OpenFormat", None),
+		# Method 'Parent' returns object of type 'FileConverters'
+		"Parent": (2009, 2, (9, 0), (), "Parent", '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Path": (2010, 2, (8, 0), (), "Path", None),
+		"SaveFormat": (2012, 2, (3, 0), (), "SaveFormat", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class FileConverters(DispatchBaseClass):
+	CLSID = IID('{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	# Result is of type FileConverter
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		"Count": (11, 2, (3, 0), (), "Count", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class FillFormat(DispatchBaseClass):
+	CLSID = IID('{9149347E-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Background(self):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
+
+	def OneColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, Degree=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1)),Style
+			, Variant, Degree)
+
+	def Patterned(self, Pattern=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((3, 1),),Pattern
+			)
+
+	def PresetGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, PresetGradientType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),Style
+			, Variant, PresetGradientType)
+
+	def PresetTextured(self, PresetTexture=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1),),PresetTexture
+			)
+
+	def Solid(self):
+		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), (),)
+
+	def TwoColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((3, 1), (3, 1)),Style
+			, Variant)
+
+	def UserPicture(self, PictureFile=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), ((8, 1),),PictureFile
+			)
+
+	def UserTextured(self, TextureFile=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), ((8, 1),),TextureFile
+			)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		# Method 'BackColor' returns object of type 'ColorFormat'
+		"BackColor": (100, 2, (9, 0), (), "BackColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'ForeColor' returns object of type 'ColorFormat'
+		"ForeColor": (101, 2, (9, 0), (), "ForeColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"GradientAngle": (123, 2, (4, 0), (), "GradientAngle", None),
+		"GradientColorType": (102, 2, (3, 0), (), "GradientColorType", None),
+		"GradientDegree": (103, 2, (4, 0), (), "GradientDegree", None),
+		# Method 'GradientStops' returns object of type 'GradientStops'
+		"GradientStops": (114, 2, (9, 0), (), "GradientStops", '{000C03C0-0000-0000-C000-000000000046}'),
+		"GradientStyle": (104, 2, (3, 0), (), "GradientStyle", None),
+		"GradientVariant": (105, 2, (3, 0), (), "GradientVariant", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Pattern": (106, 2, (3, 0), (), "Pattern", None),
+		# Method 'PictureEffects' returns object of type 'PictureEffects'
+		"PictureEffects": (122, 2, (9, 0), (), "PictureEffects", '{000C03D2-0000-0000-C000-000000000046}'),
+		"PresetGradientType": (107, 2, (3, 0), (), "PresetGradientType", None),
+		"PresetTexture": (108, 2, (3, 0), (), "PresetTexture", None),
+		"RotateWithObject": (121, 2, (3, 0), (), "RotateWithObject", None),
+		"TextureAlignment": (117, 2, (3, 0), (), "TextureAlignment", None),
+		"TextureHorizontalScale": (118, 2, (4, 0), (), "TextureHorizontalScale", None),
+		"TextureName": (109, 2, (8, 0), (), "TextureName", None),
+		"TextureOffsetX": (115, 2, (4, 0), (), "TextureOffsetX", None),
+		"TextureOffsetY": (116, 2, (4, 0), (), "TextureOffsetY", None),
+		"TextureTile": (120, 2, (3, 0), (), "TextureTile", None),
+		"TextureType": (110, 2, (3, 0), (), "TextureType", None),
+		"TextureVerticalScale": (119, 2, (4, 0), (), "TextureVerticalScale", None),
+		"Transparency": (111, 2, (4, 0), (), "Transparency", None),
+		"Type": (112, 2, (3, 0), (), "Type", None),
+		"Visible": (113, 2, (3, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"BackColor": ((100, LCID, 4, 0),()),
+		"ForeColor": ((101, LCID, 4, 0),()),
+		"GradientAngle": ((123, LCID, 4, 0),()),
+		"RotateWithObject": ((121, LCID, 4, 0),()),
+		"TextureAlignment": ((117, LCID, 4, 0),()),
+		"TextureHorizontalScale": ((118, LCID, 4, 0),()),
+		"TextureOffsetX": ((115, LCID, 4, 0),()),
+		"TextureOffsetY": ((116, LCID, 4, 0),()),
+		"TextureTile": ((120, LCID, 4, 0),()),
+		"TextureVerticalScale": ((119, LCID, 4, 0),()),
+		"Transparency": ((111, LCID, 4, 0),()),
+		"Visible": ((113, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class FilterEffect(DispatchBaseClass):
+	CLSID = IID('{914934F0-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Reveal": (2005, 2, (3, 0), (), "Reveal", None),
+		"Subtype": (2004, 2, (3, 0), (), "Subtype", None),
+		"Type": (2003, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Reveal": ((2005, LCID, 4, 0),()),
+		"Subtype": ((2004, LCID, 4, 0),()),
+		"Type": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Floor(DispatchBaseClass):
+	CLSID = IID('{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Paste(self):
+		return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), (),)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PictureType": (161, 2, (12, 0), (), "PictureType", None),
+		"Thickness": (2419, 2, (3, 0), (), "Thickness", None),
+	}
+	_prop_map_put_ = {
+		"PictureType": ((161, LCID, 4, 0),()),
+		"Thickness": ((2419, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Font(DispatchBaseClass):
+	CLSID = IID('{91493495-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoRotateNumbers": (2018, 2, (3, 0), (), "AutoRotateNumbers", None),
+		"BaselineOffset": (2011, 2, (4, 0), (), "BaselineOffset", None),
+		"Bold": (2004, 2, (3, 0), (), "Bold", None),
+		# Method 'Color' returns object of type 'ColorFormat'
+		"Color": (2003, 2, (9, 0), (), "Color", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"Embeddable": (2013, 2, (3, 0), (), "Embeddable", None),
+		"Embedded": (2012, 2, (3, 0), (), "Embedded", None),
+		"Emboss": (2007, 2, (3, 0), (), "Emboss", None),
+		"Italic": (2005, 2, (3, 0), (), "Italic", None),
+		"Name": (2015, 2, (8, 0), (), "Name", None),
+		"NameAscii": (2017, 2, (8, 0), (), "NameAscii", None),
+		"NameComplexScript": (2020, 2, (8, 0), (), "NameComplexScript", None),
+		"NameFarEast": (2016, 2, (8, 0), (), "NameFarEast", None),
+		"NameOther": (2019, 2, (8, 0), (), "NameOther", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Shadow": (2006, 2, (3, 0), (), "Shadow", None),
+		"Size": (2014, 2, (4, 0), (), "Size", None),
+		"Subscript": (2009, 2, (3, 0), (), "Subscript", None),
+		"Superscript": (2010, 2, (3, 0), (), "Superscript", None),
+		"Underline": (2008, 2, (3, 0), (), "Underline", None),
+	}
+	_prop_map_put_ = {
+		"AutoRotateNumbers": ((2018, LCID, 4, 0),()),
+		"BaselineOffset": ((2011, LCID, 4, 0),()),
+		"Bold": ((2004, LCID, 4, 0),()),
+		"Emboss": ((2007, LCID, 4, 0),()),
+		"Italic": ((2005, LCID, 4, 0),()),
+		"Name": ((2015, LCID, 4, 0),()),
+		"NameAscii": ((2017, LCID, 4, 0),()),
+		"NameComplexScript": ((2020, LCID, 4, 0),()),
+		"NameFarEast": ((2016, LCID, 4, 0),()),
+		"NameOther": ((2019, LCID, 4, 0),()),
+		"Shadow": ((2006, LCID, 4, 0),()),
+		"Size": ((2014, LCID, 4, 0),()),
+		"Subscript": ((2009, LCID, 4, 0),()),
+		"Superscript": ((2010, LCID, 4, 0),()),
+		"Underline": ((2008, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Fonts(DispatchBaseClass):
+	CLSID = IID('{91493467-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Font
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493495-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Replace(self, Original=defaultNamedNotOptArg, Replacement=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1), (8, 1)),Original
+			, Replacement)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493495-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493495-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class FreeformBuilder(DispatchBaseClass):
+	CLSID = IID('{91493478-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def AddNodes(self, SegmentType=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg
+			, X2=0.0, Y2=0.0, X3=0.0, Y3=0.0):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49), (4, 49), (4, 49)),SegmentType
+			, EditingType, X1, Y1, X2, Y2
+			, X3, Y3)
+
+	# Result is of type Shape
+	def ConvertToShape(self):
+		ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'ConvertToShape', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class FullSeriesCollection(DispatchBaseClass):
+	CLSID = IID('{288B25A9-98EF-41E5-BEBA-F547D7169BF2}')
+	coclass_clsid = None
+
+	# Result is of type Series
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	# Result is of type Series
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2004, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (2002, 2, (3, 0), (), "Count", None),
+		"Creator": (2005, 2, (3, 0), (), "Creator", None),
+		"Parent": (2001, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2002, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Gridlines(DispatchBaseClass):
+	CLSID = IID('{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class GroupShapes(DispatchBaseClass):
+	CLSID = IID('{9149347B-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Shape
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type ShapeRange
+	def Range(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Range', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Count": (2, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Guide(DispatchBaseClass):
+	CLSID = IID('{3D2F865B-E2DB-4896-BC35-6A006DF896DC}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Color' returns object of type 'ColorFormat'
+		"Color": (2006, 2, (9, 0), (), "Color", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"Orientation": (2004, 2, (3, 0), (), "Orientation", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Position": (2005, 2, (4, 0), (), "Position", None),
+	}
+	_prop_map_put_ = {
+		"Position": ((2005, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Guides(DispatchBaseClass):
+	CLSID = IID('{1641E775-2277-46DE-A06D-8C49C3C5D5E7}')
+	coclass_clsid = None
+
+	# Result is of type Guide
+	def Add(self, Orientation=defaultNamedNotOptArg, Position=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 1), (4, 1)),Orientation
+			, Position)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}')
+		return ret
+
+	# Result is of type Guide
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class HeaderFooter(DispatchBaseClass):
+	CLSID = IID('{9149349C-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Format": (2006, 2, (3, 0), (), "Format", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Text": (2004, 2, (8, 0), (), "Text", None),
+		"UseFormat": (2005, 2, (3, 0), (), "UseFormat", None),
+		"Visible": (2003, 2, (3, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Format": ((2006, LCID, 4, 0),()),
+		"Text": ((2004, LCID, 4, 0),()),
+		"UseFormat": ((2005, LCID, 4, 0),()),
+		"Visible": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class HeadersFooters(DispatchBaseClass):
+	CLSID = IID('{91493474-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Clear(self):
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'DateAndTime' returns object of type 'HeaderFooter'
+		"DateAndTime": (2003, 2, (9, 0), (), "DateAndTime", '{9149349C-5A91-11CF-8700-00AA0060263B}'),
+		"DisplayOnTitleSlide": (2007, 2, (3, 0), (), "DisplayOnTitleSlide", None),
+		# Method 'Footer' returns object of type 'HeaderFooter'
+		"Footer": (2006, 2, (9, 0), (), "Footer", '{9149349C-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Header' returns object of type 'HeaderFooter'
+		"Header": (2005, 2, (9, 0), (), "Header", '{9149349C-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'SlideNumber' returns object of type 'HeaderFooter'
+		"SlideNumber": (2004, 2, (9, 0), (), "SlideNumber", '{9149349C-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+		"DisplayOnTitleSlide": ((2007, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class HiLoLines(DispatchBaseClass):
+	CLSID = IID('{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(2006, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(2007, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2005, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (2003, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2004, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (2002, 2, (8, 0), (), "Name", None),
+		"Parent": (2001, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Hyperlink(DispatchBaseClass):
+	CLSID = IID('{91493465-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def AddToFavorites(self):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),)
+
+	def CreateNewDocument(self, FileName=defaultNamedNotOptArg, EditNow=defaultNamedNotOptArg, Overwrite=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), ((8, 1), (3, 1), (3, 1)),FileName
+			, EditNow, Overwrite)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), (),)
+
+	def Follow(self):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Address": (2004, 2, (8, 0), (), "Address", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"EmailSubject": (2007, 2, (8, 0), (), "EmailSubject", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"ScreenTip": (2008, 2, (8, 0), (), "ScreenTip", None),
+		"ShowAndReturn": (2010, 2, (3, 0), (), "ShowAndReturn", None),
+		"SubAddress": (2005, 2, (8, 0), (), "SubAddress", None),
+		"TextToDisplay": (2009, 2, (8, 0), (), "TextToDisplay", None),
+		"Type": (2003, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Address": ((2004, LCID, 4, 0),()),
+		"EmailSubject": ((2007, LCID, 4, 0),()),
+		"ScreenTip": ((2008, LCID, 4, 0),()),
+		"ShowAndReturn": ((2010, LCID, 4, 0),()),
+		"SubAddress": ((2005, LCID, 4, 0),()),
+		"TextToDisplay": ((2009, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Hyperlinks(DispatchBaseClass):
+	CLSID = IID('{91493464-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Hyperlink
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493465-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493465-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493465-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Interior(DispatchBaseClass):
+	CLSID = IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2007, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Color": (2001, 2, (12, 0), (), "Color", None),
+		"ColorIndex": (2002, 2, (12, 0), (), "ColorIndex", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"InvertIfNegative": (2003, 2, (12, 0), (), "InvertIfNegative", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Pattern": (2004, 2, (12, 0), (), "Pattern", None),
+		"PatternColor": (2005, 2, (12, 0), (), "PatternColor", None),
+		"PatternColorIndex": (2006, 2, (12, 0), (), "PatternColorIndex", None),
+	}
+	_prop_map_put_ = {
+		"Color": ((2001, LCID, 4, 0),()),
+		"ColorIndex": ((2002, LCID, 4, 0),()),
+		"InvertIfNegative": ((2003, LCID, 4, 0),()),
+		"Pattern": ((2004, LCID, 4, 0),()),
+		"PatternColor": ((2005, LCID, 4, 0),()),
+		"PatternColorIndex": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class LeaderLines(DispatchBaseClass):
+	CLSID = IID('{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Legend(DispatchBaseClass):
+	CLSID = IID('{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Clear(self):
+		return self._ApplyTypes_(111, 1, (12, 0), (), 'Clear', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def LegendEntries(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(173, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'LegendEntries', None)
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"IncludeInLayout": (2418, 2, (11, 0), (), "IncludeInLayout", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Position": (133, 2, (3, 0), (), "Position", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"IncludeInLayout": ((2418, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Position": ((133, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class LegendEntries(DispatchBaseClass):
+	CLSID = IID('{92D41A6F-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	# Result is of type LegendEntry
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	# Result is of type LegendEntry
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class LegendEntry(DispatchBaseClass):
+	CLSID = IID('{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		# Method 'LegendKey' returns object of type 'LegendKey'
+		"LegendKey": (174, 2, (9, 0), (), "LegendKey", '{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class LegendKey(DispatchBaseClass):
+	CLSID = IID('{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None),
+		"MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None),
+		"MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None),
+		"MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None),
+		"MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None),
+		"MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PictureType": (161, 2, (3, 0), (), "PictureType", None),
+		"PictureUnit": (2003, 2, (3, 0), (), "PictureUnit", None),
+		"PictureUnit2": (2649, 2, (5, 0), (), "PictureUnit2", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Smooth": (163, 2, (11, 0), (), "Smooth", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"InvertIfNegative": ((132, LCID, 4, 0),()),
+		"MarkerBackgroundColor": ((73, LCID, 4, 0),()),
+		"MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()),
+		"MarkerForegroundColor": ((75, LCID, 4, 0),()),
+		"MarkerForegroundColorIndex": ((76, LCID, 4, 0),()),
+		"MarkerSize": ((231, LCID, 4, 0),()),
+		"MarkerStyle": ((72, LCID, 4, 0),()),
+		"PictureType": ((161, LCID, 4, 0),()),
+		"PictureUnit": ((2003, LCID, 4, 0),()),
+		"PictureUnit2": ((2649, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Smooth": ((163, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class LineFormat(DispatchBaseClass):
+	CLSID = IID('{9149347F-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		# Method 'BackColor' returns object of type 'ColorFormat'
+		"BackColor": (100, 2, (9, 0), (), "BackColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"BeginArrowheadLength": (101, 2, (3, 0), (), "BeginArrowheadLength", None),
+		"BeginArrowheadStyle": (102, 2, (3, 0), (), "BeginArrowheadStyle", None),
+		"BeginArrowheadWidth": (103, 2, (3, 0), (), "BeginArrowheadWidth", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"DashStyle": (104, 2, (3, 0), (), "DashStyle", None),
+		"EndArrowheadLength": (105, 2, (3, 0), (), "EndArrowheadLength", None),
+		"EndArrowheadStyle": (106, 2, (3, 0), (), "EndArrowheadStyle", None),
+		"EndArrowheadWidth": (107, 2, (3, 0), (), "EndArrowheadWidth", None),
+		# Method 'ForeColor' returns object of type 'ColorFormat'
+		"ForeColor": (108, 2, (9, 0), (), "ForeColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"InsetPen": (114, 2, (3, 0), (), "InsetPen", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Pattern": (109, 2, (3, 0), (), "Pattern", None),
+		"Style": (110, 2, (3, 0), (), "Style", None),
+		"Transparency": (111, 2, (4, 0), (), "Transparency", None),
+		"Visible": (112, 2, (3, 0), (), "Visible", None),
+		"Weight": (113, 2, (4, 0), (), "Weight", None),
+	}
+	_prop_map_put_ = {
+		"BackColor": ((100, LCID, 4, 0),()),
+		"BeginArrowheadLength": ((101, LCID, 4, 0),()),
+		"BeginArrowheadStyle": ((102, LCID, 4, 0),()),
+		"BeginArrowheadWidth": ((103, LCID, 4, 0),()),
+		"DashStyle": ((104, LCID, 4, 0),()),
+		"EndArrowheadLength": ((105, LCID, 4, 0),()),
+		"EndArrowheadStyle": ((106, LCID, 4, 0),()),
+		"EndArrowheadWidth": ((107, LCID, 4, 0),()),
+		"ForeColor": ((108, LCID, 4, 0),()),
+		"InsetPen": ((114, LCID, 4, 0),()),
+		"Pattern": ((109, LCID, 4, 0),()),
+		"Style": ((110, LCID, 4, 0),()),
+		"Transparency": ((111, LCID, 4, 0),()),
+		"Visible": ((112, LCID, 4, 0),()),
+		"Weight": ((113, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class LinkFormat(DispatchBaseClass):
+	CLSID = IID('{91493489-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def BreakLink(self):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),)
+
+	def Update(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoUpdate": (2004, 2, (3, 0), (), "AutoUpdate", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"SourceFullName": (2003, 2, (8, 0), (), "SourceFullName", None),
+	}
+	_prop_map_put_ = {
+		"AutoUpdate": ((2004, LCID, 4, 0),()),
+		"SourceFullName": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class MediaBookmark(DispatchBaseClass):
+	CLSID = IID('{BA72E555-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Index": (2001, 2, (3, 0), (), "Index", None),
+		"Name": (2002, 2, (8, 0), (), "Name", None),
+		"Position": (2003, 2, (3, 0), (), "Position", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class MediaBookmarks(DispatchBaseClass):
+	CLSID = IID('{BA72E556-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	# Result is of type MediaBookmark
+	def Add(self, Position=defaultNamedNotOptArg, Name=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2001, LCID, 1, (9, 0), ((3, 1), (8, 1)),Position
+			, Name)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{BA72E555-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	# Result is of type MediaBookmark
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{BA72E555-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	_prop_map_get_ = {
+		"Count": (11, 2, (3, 0), (), "Count", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{BA72E555-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{BA72E555-4FF5-48F4-8215-5505F990966F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class MediaFormat(DispatchBaseClass):
+	CLSID = IID('{BA72E550-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def Resample(self, Trim=False, SampleHeight=768, SampleWidth=1280, VideoFrameRate=24
+			, AudioSamplingRate=48000, VideoBitRate=7000000):
+		return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), ((11, 49), (3, 49), (3, 49), (3, 49), (3, 49), (3, 49)),Trim
+			, SampleHeight, SampleWidth, VideoFrameRate, AudioSamplingRate, VideoBitRate
+			)
+
+	def ResampleFromProfile(self, profile=2):
+		return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), ((3, 49),),profile
+			)
+
+	def SetDisplayPicture(self, Position=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), ((3, 1),),Position
+			)
+
+	def SetDisplayPictureFromFile(self, FilePath=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((8, 1),),FilePath
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2000, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AudioCompressionType": (2022, 2, (8, 0), (), "AudioCompressionType", None),
+		"AudioSamplingRate": (2017, 2, (3, 0), (), "AudioSamplingRate", None),
+		"EndPoint": (2006, 2, (3, 0), (), "EndPoint", None),
+		"FadeInDuration": (2007, 2, (3, 0), (), "FadeInDuration", None),
+		"FadeOutDuration": (2008, 2, (3, 0), (), "FadeOutDuration", None),
+		"IsEmbedded": (2016, 2, (11, 0), (), "IsEmbedded", None),
+		"IsLinked": (2015, 2, (11, 0), (), "IsLinked", None),
+		"Length": (2004, 2, (3, 0), (), "Length", None),
+		# Method 'MediaBookmarks' returns object of type 'MediaBookmarks'
+		"MediaBookmarks": (2009, 2, (9, 0), (), "MediaBookmarks", '{BA72E556-4FF5-48F4-8215-5505F990966F}'),
+		"Muted": (2003, 2, (11, 0), (), "Muted", None),
+		"Parent": (2001, 2, (9, 0), (), "Parent", None),
+		"ResamplingStatus": (2014, 2, (3, 0), (), "ResamplingStatus", None),
+		"SampleHeight": (2019, 2, (3, 0), (), "SampleHeight", None),
+		"SampleWidth": (2020, 2, (3, 0), (), "SampleWidth", None),
+		"StartPoint": (2005, 2, (3, 0), (), "StartPoint", None),
+		"VideoCompressionType": (2021, 2, (8, 0), (), "VideoCompressionType", None),
+		"VideoFrameRate": (2018, 2, (3, 0), (), "VideoFrameRate", None),
+		"Volume": (2002, 2, (4, 0), (), "Volume", None),
+	}
+	_prop_map_put_ = {
+		"EndPoint": ((2006, LCID, 4, 0),()),
+		"FadeInDuration": ((2007, LCID, 4, 0),()),
+		"FadeOutDuration": ((2008, LCID, 4, 0),()),
+		"Muted": ((2003, LCID, 4, 0),()),
+		"StartPoint": ((2005, LCID, 4, 0),()),
+		"Volume": ((2002, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class MotionEffect(DispatchBaseClass):
+	CLSID = IID('{914934E5-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"ByX": (2003, 2, (4, 0), (), "ByX", None),
+		"ByY": (2004, 2, (4, 0), (), "ByY", None),
+		"FromX": (2005, 2, (4, 0), (), "FromX", None),
+		"FromY": (2006, 2, (4, 0), (), "FromY", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Path": (2009, 2, (8, 0), (), "Path", None),
+		"ToX": (2007, 2, (4, 0), (), "ToX", None),
+		"ToY": (2008, 2, (4, 0), (), "ToY", None),
+	}
+	_prop_map_put_ = {
+		"ByX": ((2003, LCID, 4, 0),()),
+		"ByY": ((2004, LCID, 4, 0),()),
+		"FromX": ((2005, LCID, 4, 0),()),
+		"FromY": ((2006, LCID, 4, 0),()),
+		"Path": ((2009, LCID, 4, 0),()),
+		"ToX": ((2007, LCID, 4, 0),()),
+		"ToY": ((2008, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class NamedSlideShow(DispatchBaseClass):
+	CLSID = IID('{9149345C-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (2006, 2, (3, 0), (), "Count", None),
+		"Name": (2003, 2, (8, 0), (), "Name", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"SlideIDs": (2005, 2, (12, 0), (), "SlideIDs", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2006, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class NamedSlideShows(DispatchBaseClass):
+	CLSID = IID('{9149345B-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type NamedSlideShow
+	def Add(self, Name=defaultNamedNotOptArg, safeArrayOfSlideIDs=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((8, 1), (12, 1)),Name
+			, safeArrayOfSlideIDs)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{9149345C-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type NamedSlideShow
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{9149345C-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{9149345C-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{9149345C-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class OCXExtender(DispatchBaseClass):
+	CLSID = IID('{914934C0-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = IID('{91493446-5A91-11CF-8700-00AA0060263B}')
+
+	_prop_map_get_ = {
+		"AltHTML": (-2147417881, 2, (8, 0), (), "AltHTML", None),
+		"Height": (-2147418107, 2, (4, 0), (), "Height", None),
+		"Left": (-2147418109, 2, (4, 0), (), "Left", None),
+		"Name": (-2147418112, 2, (8, 0), (), "Name", None),
+		"Top": (-2147418108, 2, (4, 0), (), "Top", None),
+		"Visible": (-2147418105, 2, (11, 0), (), "Visible", None),
+		"Width": (-2147418106, 2, (4, 0), (), "Width", None),
+		"ZOrderPosition": (-2147417882, 2, (3, 0), (), "ZOrderPosition", None),
+	}
+	_prop_map_put_ = {
+		"AltHTML": ((-2147417881, LCID, 4, 0),()),
+		"Height": ((-2147418107, LCID, 4, 0),()),
+		"Left": ((-2147418109, LCID, 4, 0),()),
+		"Name": ((-2147418112, LCID, 4, 0),()),
+		"Top": ((-2147418108, LCID, 4, 0),()),
+		"Visible": ((-2147418105, LCID, 4, 0),()),
+		"Width": ((-2147418106, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class OCXExtenderEvents:
+	CLSID = CLSID_Sink = IID('{914934C1-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = IID('{91493446-5A91-11CF-8700-00AA0060263B}')
+	_public_methods_ = [] # For COM Server support
+	_dispid_to_func_ = {
+		-2147417888 : "OnGotFocus",
+		-2147417887 : "OnLostFocus",
+		}
+
+	def __init__(self, oobj = None):
+		if oobj is None:
+			self._olecp = None
+		else:
+			import win32com.server.util
+			from win32com.server.policy import EventHandlerPolicy
+			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
+			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
+			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
+			self._olecp,self._olecp_cookie = cp,cookie
+	def __del__(self):
+		try:
+			self.close()
+		except pythoncom.com_error:
+			pass
+	def close(self):
+		if self._olecp is not None:
+			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
+			cp.Unadvise(cookie)
+	def _query_interface_(self, iid):
+		import win32com.server.util
+		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
+
+	# Event Handlers
+	# If you create handlers, they should have the following prototypes:
+#	def OnGotFocus(self):
+#	def OnLostFocus(self):
+
+
+class OLEFormat(DispatchBaseClass):
+	CLSID = IID('{91493488-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),)
+
+	def DoVerb(self, Index=0):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), ((3, 49),),Index
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"FollowColors": (2006, 2, (3, 0), (), "FollowColors", None),
+		"Object": (2004, 2, (9, 0), (), "Object", None),
+		# Method 'ObjectVerbs' returns object of type 'ObjectVerbs'
+		"ObjectVerbs": (2003, 2, (9, 0), (), "ObjectVerbs", '{9149348A-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"ProgID": (2005, 2, (8, 0), (), "ProgID", None),
+	}
+	_prop_map_put_ = {
+		"FollowColors": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ObjectVerbs(DispatchBaseClass):
+	CLSID = IID('{9149348A-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		# Result is a Unicode object
+		return self._oleobj_.InvokeTypes(0, LCID, 1, (8, 0), ((3, 1),),Index
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		# Result is a Unicode object
+		return self._oleobj_.InvokeTypes(0, LCID, 1, (8, 0), ((3, 1),),Index
+			)
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Options(DispatchBaseClass):
+	CLSID = IID('{914934EE-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"DisplayPasteOptions": (2001, 2, (3, 0), (), "DisplayPasteOptions", None),
+		"DoNotPromptForConvert": (2002, 2, (3, 0), (), "DoNotPromptForConvert", None),
+		"ShowCoauthoringMergeChanges": (2003, 2, (11, 0), (), "ShowCoauthoringMergeChanges", None),
+	}
+	_prop_map_put_ = {
+		"DisplayPasteOptions": ((2001, LCID, 4, 0),()),
+		"DoNotPromptForConvert": ((2002, LCID, 4, 0),()),
+		"ShowCoauthoringMergeChanges": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class PageSetup(DispatchBaseClass):
+	CLSID = IID('{91493466-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"FirstSlideNumber": (2003, 2, (3, 0), (), "FirstSlideNumber", None),
+		"NotesOrientation": (2007, 2, (3, 0), (), "NotesOrientation", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"SlideHeight": (2004, 2, (4, 0), (), "SlideHeight", None),
+		"SlideOrientation": (2008, 2, (3, 0), (), "SlideOrientation", None),
+		"SlideSize": (2006, 2, (3, 0), (), "SlideSize", None),
+		"SlideWidth": (2005, 2, (4, 0), (), "SlideWidth", None),
+	}
+	_prop_map_put_ = {
+		"FirstSlideNumber": ((2003, LCID, 4, 0),()),
+		"NotesOrientation": ((2007, LCID, 4, 0),()),
+		"SlideHeight": ((2004, LCID, 4, 0),()),
+		"SlideOrientation": ((2008, LCID, 4, 0),()),
+		"SlideSize": ((2006, LCID, 4, 0),()),
+		"SlideWidth": ((2005, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Pane(DispatchBaseClass):
+	CLSID = IID('{914934CC-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Active": (2002, 2, (3, 0), (), "Active", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2003, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2000, 2, (9, 0), (), "Parent", None),
+		"ViewType": (2004, 2, (3, 0), (), "ViewType", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Panes(DispatchBaseClass):
+	CLSID = IID('{914934CB-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Pane
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934CC-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934CC-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934CC-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ParagraphFormat(DispatchBaseClass):
+	CLSID = IID('{91493496-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Alignment": (2003, 2, (3, 0), (), "Alignment", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"BaseLineAlignment": (2011, 2, (3, 0), (), "BaseLineAlignment", None),
+		# Method 'Bullet' returns object of type 'BulletFormat'
+		"Bullet": (2004, 2, (9, 0), (), "Bullet", '{91493497-5A91-11CF-8700-00AA0060263B}'),
+		"FarEastLineBreakControl": (2012, 2, (3, 0), (), "FarEastLineBreakControl", None),
+		"HangingPunctuation": (2014, 2, (3, 0), (), "HangingPunctuation", None),
+		"LineRuleAfter": (2006, 2, (3, 0), (), "LineRuleAfter", None),
+		"LineRuleBefore": (2005, 2, (3, 0), (), "LineRuleBefore", None),
+		"LineRuleWithin": (2007, 2, (3, 0), (), "LineRuleWithin", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"SpaceAfter": (2009, 2, (4, 0), (), "SpaceAfter", None),
+		"SpaceBefore": (2008, 2, (4, 0), (), "SpaceBefore", None),
+		"SpaceWithin": (2010, 2, (4, 0), (), "SpaceWithin", None),
+		"TextDirection": (2015, 2, (3, 0), (), "TextDirection", None),
+		"WordWrap": (2013, 2, (3, 0), (), "WordWrap", None),
+	}
+	_prop_map_put_ = {
+		"Alignment": ((2003, LCID, 4, 0),()),
+		"BaseLineAlignment": ((2011, LCID, 4, 0),()),
+		"FarEastLineBreakControl": ((2012, LCID, 4, 0),()),
+		"HangingPunctuation": ((2014, LCID, 4, 0),()),
+		"LineRuleAfter": ((2006, LCID, 4, 0),()),
+		"LineRuleBefore": ((2005, LCID, 4, 0),()),
+		"LineRuleWithin": ((2007, LCID, 4, 0),()),
+		"SpaceAfter": ((2009, LCID, 4, 0),()),
+		"SpaceBefore": ((2008, LCID, 4, 0),()),
+		"SpaceWithin": ((2010, LCID, 4, 0),()),
+		"TextDirection": ((2015, LCID, 4, 0),()),
+		"WordWrap": ((2013, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class PictureFormat(DispatchBaseClass):
+	CLSID = IID('{9149347D-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def IncrementBrightness(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def IncrementContrast(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Brightness": (100, 2, (4, 0), (), "Brightness", None),
+		"ColorType": (101, 2, (3, 0), (), "ColorType", None),
+		"Contrast": (102, 2, (4, 0), (), "Contrast", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'Crop' returns object of type 'Crop'
+		"Crop": (109, 2, (9, 0), (), "Crop", '{000C03D3-0000-0000-C000-000000000046}'),
+		"CropBottom": (103, 2, (4, 0), (), "CropBottom", None),
+		"CropLeft": (104, 2, (4, 0), (), "CropLeft", None),
+		"CropRight": (105, 2, (4, 0), (), "CropRight", None),
+		"CropTop": (106, 2, (4, 0), (), "CropTop", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"TransparencyColor": (107, 2, (3, 0), (), "TransparencyColor", None),
+		"TransparentBackground": (108, 2, (3, 0), (), "TransparentBackground", None),
+	}
+	_prop_map_put_ = {
+		"Brightness": ((100, LCID, 4, 0),()),
+		"ColorType": ((101, LCID, 4, 0),()),
+		"Contrast": ((102, LCID, 4, 0),()),
+		"CropBottom": ((103, LCID, 4, 0),()),
+		"CropLeft": ((104, LCID, 4, 0),()),
+		"CropRight": ((105, LCID, 4, 0),()),
+		"CropTop": ((106, LCID, 4, 0),()),
+		"TransparencyColor": ((107, LCID, 4, 0),()),
+		"TransparentBackground": ((108, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class PlaceholderFormat(DispatchBaseClass):
+	CLSID = IID('{91493477-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"ContainedType": (2005, 2, (3, 0), (), "ContainedType", None),
+		"Name": (2004, 2, (8, 0), (), "Name", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Type": (2003, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Name": ((2004, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Placeholders(DispatchBaseClass):
+	CLSID = IID('{91493476-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Shape
+	def FindByName(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'FindByName', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PlaySettings(DispatchBaseClass):
+	CLSID = IID('{9149348E-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"ActionVerb": (2003, 2, (8, 0), (), "ActionVerb", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"HideWhileNotPlaying": (2004, 2, (3, 0), (), "HideWhileNotPlaying", None),
+		"LoopUntilStopped": (2005, 2, (3, 0), (), "LoopUntilStopped", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"PauseAnimation": (2008, 2, (3, 0), (), "PauseAnimation", None),
+		"PlayOnEntry": (2006, 2, (3, 0), (), "PlayOnEntry", None),
+		"RewindMovie": (2007, 2, (3, 0), (), "RewindMovie", None),
+		"StopAfterSlides": (2009, 2, (3, 0), (), "StopAfterSlides", None),
+	}
+	_prop_map_put_ = {
+		"ActionVerb": ((2003, LCID, 4, 0),()),
+		"HideWhileNotPlaying": ((2004, LCID, 4, 0),()),
+		"LoopUntilStopped": ((2005, LCID, 4, 0),()),
+		"PauseAnimation": ((2008, LCID, 4, 0),()),
+		"PlayOnEntry": ((2006, LCID, 4, 0),()),
+		"RewindMovie": ((2007, LCID, 4, 0),()),
+		"StopAfterSlides": ((2009, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Player(DispatchBaseClass):
+	CLSID = IID('{BA72E552-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def GoToNextBookmark(self):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),)
+
+	def GoToPreviousBookmark(self):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),)
+
+	def Pause(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	def Play(self):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),)
+
+	def Stop(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"CurrentPosition": (2008, 2, (3, 0), (), "CurrentPosition", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"State": (2009, 2, (3, 0), (), "State", None),
+	}
+	_prop_map_put_ = {
+		"CurrentPosition": ((2008, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class PlotArea(DispatchBaseClass):
+	CLSID = IID('{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"InsideHeight": (1670, 2, (5, 0), (), "InsideHeight", None),
+		"InsideLeft": (1667, 2, (5, 0), (), "InsideLeft", None),
+		"InsideTop": (1668, 2, (5, 0), (), "InsideTop", None),
+		"InsideWidth": (1669, 2, (5, 0), (), "InsideWidth", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Position": (1671, 2, (3, 0), (), "Position", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"Height": ((123, LCID, 4, 0),()),
+		"InsideHeight": ((1670, LCID, 4, 0),()),
+		"InsideLeft": ((1667, LCID, 4, 0),()),
+		"InsideTop": ((1668, LCID, 4, 0),()),
+		"InsideWidth": ((1669, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Position": ((1671, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Point(DispatchBaseClass):
+	CLSID = IID('{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg
+			, ShowSeriesName=defaultNamedOptArg, ShowCategoryName=defaultNamedOptArg, ShowValue=defaultNamedOptArg, ShowPercentage=defaultNamedOptArg, ShowBubbleSize=defaultNamedOptArg
+			, Separator=defaultNamedOptArg):
+		return self._ApplyTypes_(2004, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'ApplyDataLabels', None,Type
+			, LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName
+			, ShowValue, ShowPercentage, ShowBubbleSize, Separator)
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Paste(self):
+		return self._ApplyTypes_(211, 1, (12, 0), (), 'Paste', None,)
+
+	def PieSliceLocation(self, loc=defaultNamedNotOptArg, Index=2):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (5, 0), ((3, 1), (3, 49)),loc
+			, Index)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	def _ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg):
+		return self._ApplyTypes_(2003, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17)), '_ApplyDataLabels', None,Type
+			, LegendKey, AutoText, HasLeaderLines)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"ApplyPictToEnd": (1661, 2, (11, 0), (), "ApplyPictToEnd", None),
+		"ApplyPictToFront": (1660, 2, (11, 0), (), "ApplyPictToFront", None),
+		"ApplyPictToSides": (1659, 2, (11, 0), (), "ApplyPictToSides", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'DataLabel' returns object of type 'DataLabel'
+		"DataLabel": (158, 2, (9, 0), (), "DataLabel", '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Explosion": (182, 2, (3, 0), (), "Explosion", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Has3DEffect": (1665, 2, (11, 0), (), "Has3DEffect", None),
+		"HasDataLabel": (77, 2, (11, 0), (), "HasDataLabel", None),
+		"Height": (2007, 2, (5, 0), (), "Height", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None),
+		"Left": (2009, 2, (5, 0), (), "Left", None),
+		"MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None),
+		"MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None),
+		"MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None),
+		"MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None),
+		"MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None),
+		"MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None),
+		"Name": (2006, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PictureType": (161, 2, (3, 0), (), "PictureType", None),
+		"PictureUnit": (2005, 2, (3, 0), (), "PictureUnit", None),
+		"PictureUnit2": (2649, 2, (5, 0), (), "PictureUnit2", None),
+		"SecondaryPlot": (1662, 2, (11, 0), (), "SecondaryPlot", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Top": (2010, 2, (5, 0), (), "Top", None),
+		"Width": (2008, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"ApplyPictToEnd": ((1661, LCID, 4, 0),()),
+		"ApplyPictToFront": ((1660, LCID, 4, 0),()),
+		"ApplyPictToSides": ((1659, LCID, 4, 0),()),
+		"Explosion": ((182, LCID, 4, 0),()),
+		"Has3DEffect": ((1665, LCID, 4, 0),()),
+		"HasDataLabel": ((77, LCID, 4, 0),()),
+		"InvertIfNegative": ((132, LCID, 4, 0),()),
+		"MarkerBackgroundColor": ((73, LCID, 4, 0),()),
+		"MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()),
+		"MarkerForegroundColor": ((75, LCID, 4, 0),()),
+		"MarkerForegroundColorIndex": ((76, LCID, 4, 0),()),
+		"MarkerSize": ((231, LCID, 4, 0),()),
+		"MarkerStyle": ((72, LCID, 4, 0),()),
+		"PictureType": ((161, LCID, 4, 0),()),
+		"PictureUnit": ((2005, LCID, 4, 0),()),
+		"PictureUnit2": ((2649, LCID, 4, 0),()),
+		"SecondaryPlot": ((1662, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Points(DispatchBaseClass):
+	CLSID = IID('{92D41A74-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	# Result is of type Point
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	# Result is of type Point
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Presentations(DispatchBaseClass):
+	CLSID = IID('{91493462-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Presentation
+	def Add(self, WithWindow=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (13, 0), ((3, 49),),WithWindow
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Add', '{91493444-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def CanCheckOut(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (11, 0), ((8, 1),),FileName
+			)
+
+	def CheckOut(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((8, 1),),FileName
+			)
+
+	# Result is of type Presentation
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Item', '{91493444-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Presentation
+	def Open(self, FileName=defaultNamedNotOptArg, ReadOnly=0, Untitled=0, WithWindow=-1):
+		ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (13, 0), ((8, 1), (3, 49), (3, 49), (3, 49)),FileName
+			, ReadOnly, Untitled, WithWindow)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Open', '{91493444-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Presentation
+	def Open2007(self, FileName=defaultNamedNotOptArg, ReadOnly=0, Untitled=0, WithWindow=-1
+			, OpenAndRepair=0):
+		ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (13, 0), ((8, 1), (3, 49), (3, 49), (3, 49), (3, 49)),FileName
+			, ReadOnly, Untitled, WithWindow, OpenAndRepair)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Open2007', '{91493444-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Presentation
+	def OpenOld(self, FileName=defaultNamedNotOptArg, ReadOnly=0, Untitled=0, WithWindow=-1):
+		ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (13, 0), ((8, 1), (3, 49), (3, 49), (3, 49)),FileName
+			, ReadOnly, Untitled, WithWindow)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'OpenOld', '{91493444-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, '__call__', '{91493444-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493444-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PrintOptions(DispatchBaseClass):
+	CLSID = IID('{9149345D-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"ActivePrinter": (2015, 2, (8, 0), (), "ActivePrinter", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Collate": (2003, 2, (3, 0), (), "Collate", None),
+		"FitToPage": (2004, 2, (3, 0), (), "FitToPage", None),
+		"FrameSlides": (2005, 2, (3, 0), (), "FrameSlides", None),
+		"HandoutOrder": (2016, 2, (3, 0), (), "HandoutOrder", None),
+		"HighQuality": (2019, 2, (3, 0), (), "HighQuality", None),
+		"NumberOfCopies": (2006, 2, (3, 0), (), "NumberOfCopies", None),
+		"OutputType": (2007, 2, (3, 0), (), "OutputType", None),
+		"Parent": (2008, 2, (9, 0), (), "Parent", None),
+		"PrintColorType": (2002, 2, (3, 0), (), "PrintColorType", None),
+		"PrintComments": (2017, 2, (3, 0), (), "PrintComments", None),
+		"PrintFontsAsGraphics": (2013, 2, (3, 0), (), "PrintFontsAsGraphics", None),
+		"PrintHiddenSlides": (2009, 2, (3, 0), (), "PrintHiddenSlides", None),
+		"PrintInBackground": (2010, 2, (3, 0), (), "PrintInBackground", None),
+		"RangeType": (2011, 2, (3, 0), (), "RangeType", None),
+		# Method 'Ranges' returns object of type 'PrintRanges'
+		"Ranges": (2012, 2, (9, 0), (), "Ranges", '{9149345E-5A91-11CF-8700-00AA0060263B}'),
+		"SlideShowName": (2014, 2, (8, 0), (), "SlideShowName", None),
+		"sectionIndex": (2018, 2, (3, 0), (), "sectionIndex", None),
+	}
+	_prop_map_put_ = {
+		"ActivePrinter": ((2015, LCID, 4, 0),()),
+		"Collate": ((2003, LCID, 4, 0),()),
+		"FitToPage": ((2004, LCID, 4, 0),()),
+		"FrameSlides": ((2005, LCID, 4, 0),()),
+		"HandoutOrder": ((2016, LCID, 4, 0),()),
+		"HighQuality": ((2019, LCID, 4, 0),()),
+		"NumberOfCopies": ((2006, LCID, 4, 0),()),
+		"OutputType": ((2007, LCID, 4, 0),()),
+		"PrintColorType": ((2002, LCID, 4, 0),()),
+		"PrintComments": ((2017, LCID, 4, 0),()),
+		"PrintFontsAsGraphics": ((2013, LCID, 4, 0),()),
+		"PrintHiddenSlides": ((2009, LCID, 4, 0),()),
+		"PrintInBackground": ((2010, LCID, 4, 0),()),
+		"RangeType": ((2011, LCID, 4, 0),()),
+		"SlideShowName": ((2014, LCID, 4, 0),()),
+		"sectionIndex": ((2018, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class PrintRange(DispatchBaseClass):
+	CLSID = IID('{9149345F-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"End": (2004, 2, (3, 0), (), "End", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Start": (2003, 2, (3, 0), (), "Start", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class PrintRanges(DispatchBaseClass):
+	CLSID = IID('{9149345E-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type PrintRange
+	def Add(self, Start=defaultNamedNotOptArg, End=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2001, LCID, 1, (9, 0), ((3, 1), (3, 1)),Start
+			, End)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{9149345F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def ClearAll(self):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),)
+
+	# Result is of type PrintRange
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{9149345F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2004, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{9149345F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{9149345F-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PropertyEffect(DispatchBaseClass):
+	CLSID = IID('{914934E9-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"From": (2005, 2, (12, 0), (), "From", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'Points' returns object of type 'AnimationPoints'
+		"Points": (2004, 2, (9, 0), (), "Points", '{914934EA-5A91-11CF-8700-00AA0060263B}'),
+		"Property": (2003, 2, (3, 0), (), "Property", None),
+		"To": (2006, 2, (12, 0), (), "To", None),
+	}
+	_prop_map_put_ = {
+		"From": ((2005, LCID, 4, 0),()),
+		"Property": ((2003, LCID, 4, 0),()),
+		"To": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ProtectedViewWindow(DispatchBaseClass):
+	CLSID = IID('{BA72E55A-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),)
+
+	def Close(self):
+		return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), (),)
+
+	# Result is of type Presentation
+	def Edit(self, ModifyPassword=''):
+		return self._ApplyTypes_(2014, 1, (13, 32), ((8, 49),), 'Edit', '{91493444-5A91-11CF-8700-00AA0060263B}',ModifyPassword
+			)
+
+	_prop_map_get_ = {
+		"Active": (2004, 2, (3, 0), (), "Active", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Caption": (0, 2, (8, 0), (), "Caption", None),
+		"HWND": (2015, 2, (3, 0), (), "HWND", None),
+		"Height": (2011, 2, (4, 0), (), "Height", None),
+		"Left": (2008, 2, (4, 0), (), "Left", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'Presentation' returns object of type 'Presentation'
+		"Presentation": (2003, 2, (13, 0), (), "Presentation", '{91493444-5A91-11CF-8700-00AA0060263B}'),
+		"SourceName": (2007, 2, (8, 0), (), "SourceName", None),
+		"SourcePath": (2006, 2, (8, 0), (), "SourcePath", None),
+		"Top": (2009, 2, (4, 0), (), "Top", None),
+		"Width": (2010, 2, (4, 0), (), "Width", None),
+		"WindowState": (2005, 2, (3, 0), (), "WindowState", None),
+	}
+	_prop_map_put_ = {
+		"Height": ((2011, LCID, 4, 0),()),
+		"Left": ((2008, LCID, 4, 0),()),
+		"Top": ((2009, LCID, 4, 0),()),
+		"Width": ((2010, LCID, 4, 0),()),
+		"WindowState": ((2005, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Caption'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (8, 0), (), "Caption", None))
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ProtectedViewWindows(DispatchBaseClass):
+	CLSID = IID('{BA72E559-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	# Result is of type ProtectedViewWindow
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{BA72E55A-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	# Result is of type ProtectedViewWindow
+	def Open(self, FileName=defaultNamedNotOptArg, ReadPassword='', OpenAndRepair=0):
+		return self._ApplyTypes_(2003, 1, (9, 32), ((8, 1), (8, 49), (3, 49)), 'Open', '{BA72E55A-4FF5-48F4-8215-5505F990966F}',FileName
+			, ReadPassword, OpenAndRepair)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{BA72E55A-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{BA72E55A-4FF5-48F4-8215-5505F990966F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PublishObject(DispatchBaseClass):
+	CLSID = IID('{914934D0-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Publish(self):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"FileName": (2009, 2, (8, 0), (), "FileName", None),
+		"HTMLVersion": (2003, 2, (3, 0), (), "HTMLVersion", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"RangeEnd": (2006, 2, (3, 0), (), "RangeEnd", None),
+		"RangeStart": (2005, 2, (3, 0), (), "RangeStart", None),
+		"SlideShowName": (2007, 2, (8, 0), (), "SlideShowName", None),
+		"SourceType": (2004, 2, (3, 0), (), "SourceType", None),
+		"SpeakerNotes": (2008, 2, (3, 0), (), "SpeakerNotes", None),
+	}
+	_prop_map_put_ = {
+		"FileName": ((2009, LCID, 4, 0),()),
+		"HTMLVersion": ((2003, LCID, 4, 0),()),
+		"RangeEnd": ((2006, LCID, 4, 0),()),
+		"RangeStart": ((2005, LCID, 4, 0),()),
+		"SlideShowName": ((2007, LCID, 4, 0),()),
+		"SourceType": ((2004, LCID, 4, 0),()),
+		"SpeakerNotes": ((2008, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class PublishObjects(DispatchBaseClass):
+	CLSID = IID('{914934CF-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type PublishObject
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934D0-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934D0-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934D0-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class RGBColor(DispatchBaseClass):
+	CLSID = IID('{91493470-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"RGB": (0, 2, (3, 0), (), "RGB", None),
+	}
+	_prop_map_put_ = {
+		"RGB": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'RGB'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (3, 0), (), "RGB", None))
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ResampleMediaTask(DispatchBaseClass):
+	CLSID = IID('{BA72E553-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"AudioCompressionType": (2010, 2, (8, 0), (), "AudioCompressionType", None),
+		"AudioSamplingRate": (2004, 2, (3, 0), (), "AudioSamplingRate", None),
+		"ContainerType": (2008, 2, (8, 0), (), "ContainerType", None),
+		"IsEmbedded": (2003, 2, (11, 0), (), "IsEmbedded", None),
+		"IsLinked": (2002, 2, (11, 0), (), "IsLinked", None),
+		"SampleHeight": (2006, 2, (3, 0), (), "SampleHeight", None),
+		"SampleWidth": (2007, 2, (3, 0), (), "SampleWidth", None),
+		# Method 'Shape' returns object of type 'Shape'
+		"Shape": (2011, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		"VideoCompressionType": (2009, 2, (8, 0), (), "VideoCompressionType", None),
+		"VideoFrameRate": (2005, 2, (3, 0), (), "VideoFrameRate", None),
+		"profile": (2001, 2, (3, 0), (), "profile", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ResampleMediaTasks(DispatchBaseClass):
+	CLSID = IID('{BA72E554-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def Cancel(self):
+		return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), (),)
+
+	# Result is of type ResampleMediaTask
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{BA72E553-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	def Pause(self):
+		return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), (),)
+
+	def Resume(self):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"PercentComplete": (2004, 2, (3, 0), (), "PercentComplete", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{BA72E553-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{BA72E553-4FF5-48F4-8215-5505F990966F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Research(DispatchBaseClass):
+	CLSID = IID('{914934F7-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def IsResearchService(self, ServiceID=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (11, 0), ((8, 1),),ServiceID
+			)
+
+	def Query(self, ServiceID=defaultNamedNotOptArg, QueryString=defaultNamedNotOptArg, QueryLanguage=defaultNamedNotOptArg, UseSelection=False
+			, LaunchQuery=True):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1), (16396, 17), (16396, 17), (11, 49), (11, 49)),ServiceID
+			, QueryString, QueryLanguage, UseSelection, LaunchQuery)
+
+	def SetLanguagePair(self, Language1=defaultNamedNotOptArg, Language2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((16396, 1), (16396, 1)),Language1
+			, Language2)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class RotationEffect(DispatchBaseClass):
+	CLSID = IID('{914934E8-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"By": (2003, 2, (4, 0), (), "By", None),
+		"From": (2004, 2, (4, 0), (), "From", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"To": (2005, 2, (4, 0), (), "To", None),
+	}
+	_prop_map_put_ = {
+		"By": ((2003, LCID, 4, 0),()),
+		"From": ((2004, LCID, 4, 0),()),
+		"To": ((2005, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Row(DispatchBaseClass):
+	CLSID = IID('{914934C7-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Cells' returns object of type 'CellRange'
+		"Cells": (2003, 2, (9, 0), (), "Cells", '{914934C8-5A91-11CF-8700-00AA0060263B}'),
+		"Height": (2006, 2, (4, 0), (), "Height", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"Height": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Rows(DispatchBaseClass):
+	CLSID = IID('{914934C6-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Row
+	def Add(self, BeforeRow=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),BeforeRow
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934C7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Row
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934C7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934C7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934C7-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Ruler(DispatchBaseClass):
+	CLSID = IID('{91493490-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Levels' returns object of type 'RulerLevels'
+		"Levels": (2004, 2, (9, 0), (), "Levels", '{91493491-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'TabStops' returns object of type 'TabStops'
+		"TabStops": (2003, 2, (9, 0), (), "TabStops", '{91493493-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class RulerLevel(DispatchBaseClass):
+	CLSID = IID('{91493492-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"FirstMargin": (2003, 2, (4, 0), (), "FirstMargin", None),
+		"LeftMargin": (2004, 2, (4, 0), (), "LeftMargin", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"FirstMargin": ((2003, LCID, 4, 0),()),
+		"LeftMargin": ((2004, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class RulerLevels(DispatchBaseClass):
+	CLSID = IID('{91493491-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type RulerLevel
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493492-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493492-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493492-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ScaleEffect(DispatchBaseClass):
+	CLSID = IID('{914934E7-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"ByX": (2003, 2, (4, 0), (), "ByX", None),
+		"ByY": (2004, 2, (4, 0), (), "ByY", None),
+		"FromX": (2005, 2, (4, 0), (), "FromX", None),
+		"FromY": (2006, 2, (4, 0), (), "FromY", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"ToX": (2007, 2, (4, 0), (), "ToX", None),
+		"ToY": (2008, 2, (4, 0), (), "ToY", None),
+	}
+	_prop_map_put_ = {
+		"ByX": ((2003, LCID, 4, 0),()),
+		"ByY": ((2004, LCID, 4, 0),()),
+		"FromX": ((2005, LCID, 4, 0),()),
+		"FromY": ((2006, LCID, 4, 0),()),
+		"ToX": ((2007, LCID, 4, 0),()),
+		"ToY": ((2008, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SectionProperties(DispatchBaseClass):
+	CLSID = IID('{BA72E551-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def AddBeforeSlide(self, SlideIndex=defaultNamedNotOptArg, sectionName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (3, 0), ((3, 1), (8, 1)),SlideIndex
+			, sectionName)
+
+	def AddSection(self, sectionIndex=defaultNamedNotOptArg, sectionName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2009, LCID, 1, (3, 0), ((3, 1), (12, 17)),sectionIndex
+			, sectionName)
+
+	def Delete(self, sectionIndex=defaultNamedNotOptArg, deleteSlides=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((3, 1), (11, 1)),sectionIndex
+			, deleteSlides)
+
+	def FirstSlide(self, sectionIndex=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (3, 0), ((3, 1),),sectionIndex
+			)
+
+	def Move(self, sectionIndex=defaultNamedNotOptArg, toPos=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), ((3, 1), (3, 1)),sectionIndex
+			, toPos)
+
+	def Name(self, sectionIndex=defaultNamedNotOptArg):
+		# Result is a Unicode object
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (8, 0), ((3, 1),),sectionIndex
+			)
+
+	def Rename(self, sectionIndex=defaultNamedNotOptArg, sectionName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((3, 1), (8, 1)),sectionIndex
+			, sectionName)
+
+	def SectionID(self, sectionIndex=defaultNamedNotOptArg):
+		# Result is a Unicode object
+		return self._oleobj_.InvokeTypes(2012, LCID, 1, (8, 0), ((3, 1),),sectionIndex
+			)
+
+	def SlidesCount(self, sectionIndex=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (3, 0), ((3, 1),),sectionIndex
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (2003, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2003, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Selection(DispatchBaseClass):
+	CLSID = IID('{91493454-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Copy(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	def Cut(self):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	def Unselect(self):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ChildShapeRange' returns object of type 'ShapeRange'
+		"ChildShapeRange": (2011, 2, (9, 0), (), "ChildShapeRange", '{9149347A-5A91-11CF-8700-00AA0060263B}'),
+		"HasChildShapeRange": (2012, 2, (11, 0), (), "HasChildShapeRange", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (2009, 2, (9, 0), (), "ShapeRange", '{9149347A-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'SlideRange' returns object of type 'SlideRange'
+		"SlideRange": (2008, 2, (9, 0), (), "SlideRange", '{9149346B-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextRange' returns object of type 'TextRange'
+		"TextRange": (2010, 2, (9, 0), (), "TextRange", '{9149348F-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextRange2' returns object of type 'TextRange2'
+		"TextRange2": (2013, 2, (9, 0), (), "TextRange2", '{000C0397-0000-0000-C000-000000000046}'),
+		"Type": (2007, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Sequence(DispatchBaseClass):
+	CLSID = IID('{914934DE-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Effect
+	def AddEffect(self, Shape=defaultNamedNotOptArg, effectId=defaultNamedNotOptArg, Level=0, trigger=1
+			, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((9, 1), (3, 1), (3, 49), (3, 49), (3, 49)),Shape
+			, effectId, Level, trigger, Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def AddTriggerEffect(self, pShape=defaultNamedNotOptArg, effectId=defaultNamedNotOptArg, trigger=defaultNamedNotOptArg, pTriggerShape=defaultNamedNotOptArg
+			, bookmark='', Level=0):
+		return self._ApplyTypes_(2012, 1, (9, 32), ((9, 1), (3, 1), (3, 1), (9, 1), (8, 49), (3, 49)), 'AddTriggerEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}',pShape
+			, effectId, trigger, pTriggerShape, bookmark, Level
+			)
+
+	# Result is of type Effect
+	def Clone(self, Effect=defaultNamedNotOptArg, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((9, 1), (3, 49)),Effect
+			, Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Clone', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def ConvertToAfterEffect(self, Effect=defaultNamedNotOptArg, After=defaultNamedNotOptArg, DimColor=0, DimSchemeColor=0):
+		ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (9, 0), ((9, 1), (3, 1), (3, 49), (3, 49)),Effect
+			, After, DimColor, DimSchemeColor)
+		if ret is not None:
+			ret = Dispatch(ret, 'ConvertToAfterEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def ConvertToAnimateBackground(self, Effect=defaultNamedNotOptArg, AnimateBackground=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2009, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect
+			, AnimateBackground)
+		if ret is not None:
+			ret = Dispatch(ret, 'ConvertToAnimateBackground', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def ConvertToAnimateInReverse(self, Effect=defaultNamedNotOptArg, animateInReverse=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2010, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect
+			, animateInReverse)
+		if ret is not None:
+			ret = Dispatch(ret, 'ConvertToAnimateInReverse', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def ConvertToBuildLevel(self, Effect=defaultNamedNotOptArg, Level=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2007, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect
+			, Level)
+		if ret is not None:
+			ret = Dispatch(ret, 'ConvertToBuildLevel', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def ConvertToTextUnitEffect(self, Effect=defaultNamedNotOptArg, unitEffect=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2011, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect
+			, unitEffect)
+		if ret is not None:
+			ret = Dispatch(ret, 'ConvertToTextUnitEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def FindFirstAnimationFor(self, Shape=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), ((9, 1),),Shape
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'FindFirstAnimationFor', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def FindFirstAnimationForClick(self, click=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2006, LCID, 1, (9, 0), ((3, 1),),click
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'FindFirstAnimationForClick', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934DF-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Sequences(DispatchBaseClass):
+	CLSID = IID('{914934DD-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Sequence
+	def Add(self, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934DE-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Sequence
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934DE-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934DE-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934DE-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Series(DispatchBaseClass):
+	CLSID = IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def ApplyCustomType(self, ChartType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1401, LCID, 1, (24, 0), ((3, 1),),ChartType
+			)
+
+	def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg
+			, ShowSeriesName=defaultNamedOptArg, ShowCategoryName=defaultNamedOptArg, ShowValue=defaultNamedOptArg, ShowPercentage=defaultNamedOptArg, ShowBubbleSize=defaultNamedOptArg
+			, Separator=defaultNamedOptArg):
+		return self._ApplyTypes_(2004, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'ApplyDataLabels', None,Type
+			, LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName
+			, ShowValue, ShowPercentage, ShowBubbleSize, Separator)
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def DataLabels(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(157, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'DataLabels', None)
+		return ret
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def ErrorBar(self, Direction=defaultNamedNotOptArg, Include=defaultNamedNotOptArg, Type=defaultNamedNotOptArg, Amount=defaultNamedOptArg
+			, MinusValues=defaultNamedOptArg):
+		return self._ApplyTypes_(152, 1, (12, 0), ((3, 1), (3, 1), (3, 1), (12, 17), (12, 17)), 'ErrorBar', None,Direction
+			, Include, Type, Amount, MinusValues)
+
+	def Paste(self):
+		return self._ApplyTypes_(211, 1, (12, 0), (), 'Paste', None,)
+
+	def Points(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(70, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Points', None)
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	def Trendlines(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(154, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Trendlines', None)
+		return ret
+
+	def _ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg):
+		return self._ApplyTypes_(2003, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17)), '_ApplyDataLabels', None,Type
+			, LegendKey, AutoText, HasLeaderLines)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"ApplyPictToEnd": (1661, 2, (11, 0), (), "ApplyPictToEnd", None),
+		"ApplyPictToFront": (1660, 2, (11, 0), (), "ApplyPictToFront", None),
+		"ApplyPictToSides": (1659, 2, (11, 0), (), "ApplyPictToSides", None),
+		"AxisGroup": (47, 2, (3, 0), (), "AxisGroup", None),
+		"BarShape": (1403, 2, (3, 0), (), "BarShape", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"BubbleSizes": (1664, 2, (12, 0), (), "BubbleSizes", None),
+		"ChartType": (1400, 2, (3, 0), (), "ChartType", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'ErrorBars' returns object of type 'ErrorBars'
+		"ErrorBars": (159, 2, (9, 0), (), "ErrorBars", '{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Explosion": (182, 2, (3, 0), (), "Explosion", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"FormulaLocal": (263, 2, (8, 0), (), "FormulaLocal", None),
+		"FormulaR1C1": (264, 2, (8, 0), (), "FormulaR1C1", None),
+		"FormulaR1C1Local": (265, 2, (8, 0), (), "FormulaR1C1Local", None),
+		"Has3DEffect": (1665, 2, (11, 0), (), "Has3DEffect", None),
+		"HasDataLabels": (78, 2, (11, 0), (), "HasDataLabels", None),
+		"HasErrorBars": (160, 2, (11, 0), (), "HasErrorBars", None),
+		"HasLeaderLines": (1394, 2, (11, 0), (), "HasLeaderLines", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"InvertColor": (2007, 2, (3, 0), (), "InvertColor", None),
+		"InvertColorIndex": (2008, 2, (3, 0), (), "InvertColorIndex", None),
+		"InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None),
+		"IsFiltered": (2009, 2, (11, 0), (), "IsFiltered", None),
+		# Method 'LeaderLines' returns object of type 'LeaderLines'
+		"LeaderLines": (1666, 2, (9, 0), (), "LeaderLines", '{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None),
+		"MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None),
+		"MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None),
+		"MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None),
+		"MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None),
+		"MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PictureType": (161, 2, (3, 0), (), "PictureType", None),
+		"PictureUnit": (2005, 2, (3, 0), (), "PictureUnit", None),
+		"PictureUnit2": (2649, 2, (5, 0), (), "PictureUnit2", None),
+		"PlotColorIndex": (2006, 2, (3, 0), (), "PlotColorIndex", None),
+		"PlotOrder": (228, 2, (3, 0), (), "PlotOrder", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Smooth": (163, 2, (11, 0), (), "Smooth", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		"Values": (164, 2, (12, 0), (), "Values", None),
+		"XValues": (1111, 2, (12, 0), (), "XValues", None),
+	}
+	_prop_map_put_ = {
+		"ApplyPictToEnd": ((1661, LCID, 4, 0),()),
+		"ApplyPictToFront": ((1660, LCID, 4, 0),()),
+		"ApplyPictToSides": ((1659, LCID, 4, 0),()),
+		"AxisGroup": ((47, LCID, 4, 0),()),
+		"BarShape": ((1403, LCID, 4, 0),()),
+		"BubbleSizes": ((1664, LCID, 4, 0),()),
+		"ChartType": ((1400, LCID, 4, 0),()),
+		"Explosion": ((182, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"FormulaLocal": ((263, LCID, 4, 0),()),
+		"FormulaR1C1": ((264, LCID, 4, 0),()),
+		"FormulaR1C1Local": ((265, LCID, 4, 0),()),
+		"Has3DEffect": ((1665, LCID, 4, 0),()),
+		"HasDataLabels": ((78, LCID, 4, 0),()),
+		"HasErrorBars": ((160, LCID, 4, 0),()),
+		"HasLeaderLines": ((1394, LCID, 4, 0),()),
+		"InvertColor": ((2007, LCID, 4, 0),()),
+		"InvertColorIndex": ((2008, LCID, 4, 0),()),
+		"InvertIfNegative": ((132, LCID, 4, 0),()),
+		"IsFiltered": ((2009, LCID, 4, 0),()),
+		"MarkerBackgroundColor": ((73, LCID, 4, 0),()),
+		"MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()),
+		"MarkerForegroundColor": ((75, LCID, 4, 0),()),
+		"MarkerForegroundColorIndex": ((76, LCID, 4, 0),()),
+		"MarkerSize": ((231, LCID, 4, 0),()),
+		"MarkerStyle": ((72, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"PictureType": ((161, LCID, 4, 0),()),
+		"PictureUnit": ((2005, LCID, 4, 0),()),
+		"PictureUnit2": ((2649, LCID, 4, 0),()),
+		"PlotOrder": ((228, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Smooth": ((163, LCID, 4, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+		"Values": ((164, LCID, 4, 0),()),
+		"XValues": ((1111, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SeriesCollection(DispatchBaseClass):
+	CLSID = IID('{92D41A76-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	# Result is of type Series
+	def Add(self, Source=defaultNamedNotOptArg, Rowcol=-4105, SeriesLabels=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg
+			, Replace=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2002, LCID, 1, (9, 0), ((12, 1), (3, 49), (12, 17), (12, 17), (12, 17)),Source
+			, Rowcol, SeriesLabels, CategoryLabels, Replace)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def Extend(self, Source=defaultNamedNotOptArg, Rowcol=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg):
+		return self._ApplyTypes_(227, 1, (12, 0), ((12, 1), (12, 17), (12, 17)), 'Extend', None,Source
+			, Rowcol, CategoryLabels)
+
+	# Result is of type Series
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	# Result is of type Series
+	def NewSeries(self):
+		ret = self._oleobj_.InvokeTypes(1117, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'NewSeries', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	# Result is of type Series
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class SeriesLines(DispatchBaseClass):
+	CLSID = IID('{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SetEffect(DispatchBaseClass):
+	CLSID = IID('{914934F1-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Property": (2003, 2, (3, 0), (), "Property", None),
+		"To": (2004, 2, (12, 0), (), "To", None),
+	}
+	_prop_map_put_ = {
+		"Property": ((2003, LCID, 4, 0),()),
+		"To": ((2004, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ShadowFormat(DispatchBaseClass):
+	CLSID = IID('{91493480-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def IncrementOffsetX(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def IncrementOffsetY(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Blur": (108, 2, (4, 0), (), "Blur", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'ForeColor' returns object of type 'ColorFormat'
+		"ForeColor": (100, 2, (9, 0), (), "ForeColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"Obscured": (101, 2, (3, 0), (), "Obscured", None),
+		"OffsetX": (102, 2, (4, 0), (), "OffsetX", None),
+		"OffsetY": (103, 2, (4, 0), (), "OffsetY", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"RotateWithShape": (110, 2, (3, 0), (), "RotateWithShape", None),
+		"Size": (109, 2, (4, 0), (), "Size", None),
+		"Style": (107, 2, (3, 0), (), "Style", None),
+		"Transparency": (104, 2, (4, 0), (), "Transparency", None),
+		"Type": (105, 2, (3, 0), (), "Type", None),
+		"Visible": (106, 2, (3, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Blur": ((108, LCID, 4, 0),()),
+		"ForeColor": ((100, LCID, 4, 0),()),
+		"Obscured": ((101, LCID, 4, 0),()),
+		"OffsetX": ((102, LCID, 4, 0),()),
+		"OffsetY": ((103, LCID, 4, 0),()),
+		"RotateWithShape": ((110, LCID, 4, 0),()),
+		"Size": ((109, LCID, 4, 0),()),
+		"Style": ((107, LCID, 4, 0),()),
+		"Transparency": ((104, LCID, 4, 0),()),
+		"Type": ((105, LCID, 4, 0),()),
+		"Visible": ((106, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Shape(DispatchBaseClass):
+	CLSID = IID('{91493479-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Apply(self):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
+
+	def ApplyAnimation(self):
+		return self._oleobj_.InvokeTypes(2024, LCID, 1, (24, 0), (),)
+
+	def CanvasCropBottom(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(143, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def CanvasCropLeft(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(140, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def CanvasCropRight(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(142, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def CanvasCropTop(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(141, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def ConvertTextToSmartArt(self, Layout=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(157, LCID, 1, (24, 0), ((9, 1),),Layout
+			)
+
+	def Copy(self):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),)
+
+	def Cut(self):
+		return self._oleobj_.InvokeTypes(2009, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),)
+
+	# Result is of type ShapeRange
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(2012, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Export(self, PathName=defaultNamedNotOptArg, Filter=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0
+			, ExportMode=1):
+		return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), ((8, 1), (3, 1), (3, 49), (3, 49), (3, 49)),PathName
+			, Filter, ScaleWidth, ScaleHeight, ExportMode)
+
+	def Flip(self, FlipCmd=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),FlipCmd
+			)
+
+	def IncrementLeft(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def IncrementRotation(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def IncrementTop(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def PickUp(self):
+		return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), (),)
+
+	def PickupAnimation(self):
+		return self._oleobj_.InvokeTypes(2023, LCID, 1, (24, 0), (),)
+
+	def RerouteConnections(self):
+		return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), (),)
+
+	def ScaleHeight(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0):
+		return self._oleobj_.InvokeTypes(19, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor
+			, RelativeToOriginalSize, fScale)
+
+	def ScaleWidth(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0):
+		return self._oleobj_.InvokeTypes(20, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor
+			, RelativeToOriginalSize, fScale)
+
+	def Select(self, Replace=-1):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((3, 49),),Replace
+			)
+
+	def SetShapesDefaultProperties(self):
+		return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),)
+
+	# Result is of type ShapeRange
+	def Ungroup(self):
+		ret = self._oleobj_.InvokeTypes(23, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Ungroup', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def UpgradeMedia(self):
+		return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), (),)
+
+	def ZOrder(self, ZOrderCmd=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((3, 1),),ZOrderCmd
+			)
+
+	_prop_map_get_ = {
+		# Method 'ActionSettings' returns object of type 'ActionSettings'
+		"ActionSettings": (2007, 2, (9, 0), (), "ActionSettings", '{9149348C-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Adjustments' returns object of type 'Adjustments'
+		"Adjustments": (100, 2, (9, 0), (), "Adjustments", '{9149347C-5A91-11CF-8700-00AA0060263B}'),
+		"AlternativeText": (131, 2, (8, 0), (), "AlternativeText", None),
+		# Method 'AnimationSettings' returns object of type 'AnimationSettings'
+		"AnimationSettings": (2006, 2, (9, 0), (), "AnimationSettings", '{9149348B-5A91-11CF-8700-00AA0060263B}'),
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"AutoShapeType": (101, 2, (3, 0), (), "AutoShapeType", None),
+		"BackgroundStyle": (151, 2, (3, 0), (), "BackgroundStyle", None),
+		"BlackWhiteMode": (102, 2, (3, 0), (), "BlackWhiteMode", None),
+		# Method 'Callout' returns object of type 'CalloutFormat'
+		"Callout": (103, 2, (9, 0), (), "Callout", '{91493485-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'CanvasItems' returns object of type 'CanvasShapes'
+		"CanvasItems": (138, 2, (9, 0), (), "CanvasItems", '{914934EC-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Chart' returns object of type 'Chart'
+		"Chart": (2021, 2, (9, 0), (), "Chart", '{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Child": (136, 2, (3, 0), (), "Child", None),
+		"ConnectionSiteCount": (104, 2, (3, 0), (), "ConnectionSiteCount", None),
+		"Connector": (105, 2, (3, 0), (), "Connector", None),
+		# Method 'ConnectorFormat' returns object of type 'ConnectorFormat'
+		"ConnectorFormat": (106, 2, (9, 0), (), "ConnectorFormat", '{91493481-5A91-11CF-8700-00AA0060263B}'),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'CustomerData' returns object of type 'CustomerData'
+		"CustomerData": (2020, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Diagram' returns object of type 'Diagram'
+		"Diagram": (133, 2, (9, 0), (), "Diagram", '{914934DB-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'DiagramNode' returns object of type 'DiagramNode'
+		"DiagramNode": (135, 2, (9, 0), (), "DiagramNode", '{914934D8-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Fill' returns object of type 'FillFormat'
+		"Fill": (107, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Glow' returns object of type 'GlowFormat'
+		"Glow": (153, 2, (9, 0), (), "Glow", '{000C03BD-0000-0000-C000-000000000046}'),
+		# Method 'GroupItems' returns object of type 'GroupShapes'
+		"GroupItems": (108, 2, (9, 0), (), "GroupItems", '{9149347B-5A91-11CF-8700-00AA0060263B}'),
+		"HasChart": (148, 2, (3, 0), (), "HasChart", None),
+		"HasDiagram": (132, 2, (3, 0), (), "HasDiagram", None),
+		"HasDiagramNode": (134, 2, (3, 0), (), "HasDiagramNode", None),
+		"HasSmartArt": (155, 2, (3, 0), (), "HasSmartArt", None),
+		"HasTable": (2016, 2, (3, 0), (), "HasTable", None),
+		"HasTextFrame": (2014, 2, (3, 0), (), "HasTextFrame", None),
+		"Height": (109, 2, (4, 0), (), "Height", None),
+		"HorizontalFlip": (110, 2, (3, 0), (), "HorizontalFlip", None),
+		"Id": (139, 2, (3, 0), (), "Id", None),
+		"Left": (111, 2, (4, 0), (), "Left", None),
+		# Method 'Line' returns object of type 'LineFormat'
+		"Line": (112, 2, (9, 0), (), "Line", '{9149347F-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'LinkFormat' returns object of type 'LinkFormat'
+		"LinkFormat": (2004, 2, (9, 0), (), "LinkFormat", '{91493489-5A91-11CF-8700-00AA0060263B}'),
+		"LockAspectRatio": (113, 2, (3, 0), (), "LockAspectRatio", None),
+		# Method 'MediaFormat' returns object of type 'MediaFormat'
+		"MediaFormat": (2022, 2, (9, 0), (), "MediaFormat", '{BA72E550-4FF5-48F4-8215-5505F990966F}'),
+		"MediaType": (2013, 2, (3, 0), (), "MediaType", None),
+		"Name": (115, 2, (8, 0), (), "Name", None),
+		# Method 'Nodes' returns object of type 'ShapeNodes'
+		"Nodes": (116, 2, (9, 0), (), "Nodes", '{91493486-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'OLEFormat' returns object of type 'OLEFormat'
+		"OLEFormat": (2003, 2, (9, 0), (), "OLEFormat", '{91493488-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		# Method 'ParentGroup' returns object of type 'Shape'
+		"ParentGroup": (137, 2, (9, 0), (), "ParentGroup", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'PictureFormat' returns object of type 'PictureFormat'
+		"PictureFormat": (118, 2, (9, 0), (), "PictureFormat", '{9149347D-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'PlaceholderFormat' returns object of type 'PlaceholderFormat'
+		"PlaceholderFormat": (2005, 2, (9, 0), (), "PlaceholderFormat", '{91493477-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Reflection' returns object of type 'ReflectionFormat'
+		"Reflection": (154, 2, (9, 0), (), "Reflection", '{000C03BE-0000-0000-C000-000000000046}'),
+		"Rotation": (117, 2, (4, 0), (), "Rotation", None),
+		# Method 'Script' returns object of type 'Script'
+		"Script": (130, 2, (9, 0), (), "Script", '{000C0341-0000-0000-C000-000000000046}'),
+		# Method 'Shadow' returns object of type 'ShadowFormat'
+		"Shadow": (119, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'),
+		"ShapeStyle": (150, 2, (3, 0), (), "ShapeStyle", None),
+		# Method 'SmartArt' returns object of type 'SmartArt'
+		"SmartArt": (156, 2, (9, 0), (), "SmartArt", '{000C03C6-0000-0000-C000-000000000046}'),
+		# Method 'SoftEdge' returns object of type 'SoftEdgeFormat'
+		"SoftEdge": (152, 2, (9, 0), (), "SoftEdge", '{000C03BC-0000-0000-C000-000000000046}'),
+		# Method 'SoundFormat' returns object of type 'SoundFormat'
+		"SoundFormat": (2015, 2, (9, 0), (), "SoundFormat", '{91493473-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Table' returns object of type 'Table'
+		"Table": (2017, 2, (9, 0), (), "Table", '{914934C3-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Tags' returns object of type 'Tags'
+		"Tags": (2008, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextEffect' returns object of type 'TextEffectFormat'
+		"TextEffect": (120, 2, (9, 0), (), "TextEffect", '{91493482-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextFrame' returns object of type 'TextFrame'
+		"TextFrame": (121, 2, (9, 0), (), "TextFrame", '{91493484-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextFrame2' returns object of type 'TextFrame2'
+		"TextFrame2": (145, 2, (9, 0), (), "TextFrame2", '{914934F9-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ThreeD' returns object of type 'ThreeDFormat'
+		"ThreeD": (122, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'),
+		"Title": (158, 2, (8, 0), (), "Title", None),
+		"Top": (123, 2, (4, 0), (), "Top", None),
+		"Type": (124, 2, (3, 0), (), "Type", None),
+		"VerticalFlip": (125, 2, (3, 0), (), "VerticalFlip", None),
+		"Vertices": (126, 2, (12, 0), (), "Vertices", None),
+		"Visible": (127, 2, (3, 0), (), "Visible", None),
+		"Width": (128, 2, (4, 0), (), "Width", None),
+		"ZOrderPosition": (129, 2, (3, 0), (), "ZOrderPosition", None),
+	}
+	_prop_map_put_ = {
+		"AlternativeText": ((131, LCID, 4, 0),()),
+		"AutoShapeType": ((101, LCID, 4, 0),()),
+		"BackgroundStyle": ((151, LCID, 4, 0),()),
+		"BlackWhiteMode": ((102, LCID, 4, 0),()),
+		"Height": ((109, LCID, 4, 0),()),
+		"Left": ((111, LCID, 4, 0),()),
+		"LockAspectRatio": ((113, LCID, 4, 0),()),
+		"Name": ((115, LCID, 4, 0),()),
+		"RTF": ((144, LCID, 4, 0),()),
+		"Rotation": ((117, LCID, 4, 0),()),
+		"ShapeStyle": ((150, LCID, 4, 0),()),
+		"Title": ((158, LCID, 4, 0),()),
+		"Top": ((123, LCID, 4, 0),()),
+		"Visible": ((127, LCID, 4, 0),()),
+		"Width": ((128, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ShapeNode(DispatchBaseClass):
+	CLSID = IID('{91493487-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"EditingType": (100, 2, (3, 0), (), "EditingType", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Points": (101, 2, (12, 0), (), "Points", None),
+		"SegmentType": (102, 2, (3, 0), (), "SegmentType", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ShapeNodes(DispatchBaseClass):
+	CLSID = IID('{91493486-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((3, 1),),Index
+			)
+
+	def Insert(self, Index=defaultNamedNotOptArg, SegmentType=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg
+			, Y1=defaultNamedNotOptArg, X2=0.0, Y2=0.0, X3=0.0, Y3=0.0):
+		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49), (4, 49), (4, 49)),Index
+			, SegmentType, EditingType, X1, Y1, X2
+			, Y2, X3, Y3)
+
+	# Result is of type ShapeNode
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493487-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def SetEditingType(self, Index=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (3, 1)),Index
+			, EditingType)
+
+	def SetPosition(self, Index=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1), (4, 1), (4, 1)),Index
+			, X1, Y1)
+
+	def SetSegmentType(self, Index=defaultNamedNotOptArg, SegmentType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((3, 1), (3, 1)),Index
+			, SegmentType)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Count": (2, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493487-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493487-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ShapeRange(DispatchBaseClass):
+	CLSID = IID('{9149347A-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Align(self, AlignCmd=defaultNamedNotOptArg, RelativeTo=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), ((3, 1), (3, 1)),AlignCmd
+			, RelativeTo)
+
+	def Apply(self):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
+
+	def ApplyAnimation(self):
+		return self._oleobj_.InvokeTypes(2029, LCID, 1, (24, 0), (),)
+
+	def CanvasCropBottom(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(143, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def CanvasCropLeft(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(140, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def CanvasCropRight(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(142, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def CanvasCropTop(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(141, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def ConvertTextToSmartArt(self, Layout=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(157, LCID, 1, (24, 0), ((9, 1),),Layout
+			)
+
+	def Copy(self):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),)
+
+	def Cut(self):
+		return self._oleobj_.InvokeTypes(2009, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),)
+
+	def Distribute(self, DistributeCmd=defaultNamedNotOptArg, RelativeTo=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), ((3, 1), (3, 1)),DistributeCmd
+			, RelativeTo)
+
+	# Result is of type ShapeRange
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(2012, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Export(self, PathName=defaultNamedNotOptArg, Filter=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0
+			, ExportMode=1):
+		return self._oleobj_.InvokeTypes(2023, LCID, 1, (24, 0), ((8, 1), (3, 1), (3, 49), (3, 49), (3, 49)),PathName
+			, Filter, ScaleWidth, ScaleHeight, ExportMode)
+
+	def Flip(self, FlipCmd=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),FlipCmd
+			)
+
+	# Result is of type Shape
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(2016, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def IncrementLeft(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def IncrementRotation(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def IncrementTop(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	# Result is of type Shape
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def MergeShapes(self, MergeCmd=defaultNamedNotOptArg, PrimaryShape=0):
+		return self._oleobj_.InvokeTypes(159, LCID, 1, (24, 0), ((3, 1), (9, 49)),MergeCmd
+			, PrimaryShape)
+
+	def PickUp(self):
+		return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), (),)
+
+	def PickupAnimation(self):
+		return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), (),)
+
+	# Result is of type Shape
+	def Regroup(self):
+		ret = self._oleobj_.InvokeTypes(2017, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Regroup', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def RerouteConnections(self):
+		return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), (),)
+
+	def ScaleHeight(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0):
+		return self._oleobj_.InvokeTypes(19, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor
+			, RelativeToOriginalSize, fScale)
+
+	def ScaleWidth(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0):
+		return self._oleobj_.InvokeTypes(20, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor
+			, RelativeToOriginalSize, fScale)
+
+	def Select(self, Replace=-1):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((3, 49),),Replace
+			)
+
+	def SetShapesDefaultProperties(self):
+		return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),)
+
+	# Result is of type ShapeRange
+	def Ungroup(self):
+		ret = self._oleobj_.InvokeTypes(23, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Ungroup', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def UpgradeMedia(self):
+		return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), (),)
+
+	def ZOrder(self, ZOrderCmd=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((3, 1),),ZOrderCmd
+			)
+
+	_prop_map_get_ = {
+		# Method 'ActionSettings' returns object of type 'ActionSettings'
+		"ActionSettings": (2007, 2, (9, 0), (), "ActionSettings", '{9149348C-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Adjustments' returns object of type 'Adjustments'
+		"Adjustments": (100, 2, (9, 0), (), "Adjustments", '{9149347C-5A91-11CF-8700-00AA0060263B}'),
+		"AlternativeText": (131, 2, (8, 0), (), "AlternativeText", None),
+		# Method 'AnimationSettings' returns object of type 'AnimationSettings'
+		"AnimationSettings": (2006, 2, (9, 0), (), "AnimationSettings", '{9149348B-5A91-11CF-8700-00AA0060263B}'),
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"AutoShapeType": (101, 2, (3, 0), (), "AutoShapeType", None),
+		"BackgroundStyle": (151, 2, (3, 0), (), "BackgroundStyle", None),
+		"BlackWhiteMode": (102, 2, (3, 0), (), "BlackWhiteMode", None),
+		# Method 'Callout' returns object of type 'CalloutFormat'
+		"Callout": (103, 2, (9, 0), (), "Callout", '{91493485-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'CanvasItems' returns object of type 'CanvasShapes'
+		"CanvasItems": (138, 2, (9, 0), (), "CanvasItems", '{914934EC-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Chart' returns object of type 'Chart'
+		"Chart": (2026, 2, (9, 0), (), "Chart", '{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Child": (136, 2, (3, 0), (), "Child", None),
+		"ConnectionSiteCount": (104, 2, (3, 0), (), "ConnectionSiteCount", None),
+		"Connector": (105, 2, (3, 0), (), "Connector", None),
+		# Method 'ConnectorFormat' returns object of type 'ConnectorFormat'
+		"ConnectorFormat": (106, 2, (9, 0), (), "ConnectorFormat", '{91493481-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (9, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'CustomerData' returns object of type 'CustomerData'
+		"CustomerData": (2025, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Diagram' returns object of type 'Diagram'
+		"Diagram": (133, 2, (9, 0), (), "Diagram", '{914934DB-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'DiagramNode' returns object of type 'DiagramNode'
+		"DiagramNode": (135, 2, (9, 0), (), "DiagramNode", '{914934D8-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Fill' returns object of type 'FillFormat'
+		"Fill": (107, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Glow' returns object of type 'GlowFormat'
+		"Glow": (153, 2, (9, 0), (), "Glow", '{000C03BD-0000-0000-C000-000000000046}'),
+		# Method 'GroupItems' returns object of type 'GroupShapes'
+		"GroupItems": (108, 2, (9, 0), (), "GroupItems", '{9149347B-5A91-11CF-8700-00AA0060263B}'),
+		"HasChart": (148, 2, (3, 0), (), "HasChart", None),
+		"HasDiagram": (132, 2, (3, 0), (), "HasDiagram", None),
+		"HasDiagramNode": (134, 2, (3, 0), (), "HasDiagramNode", None),
+		"HasSmartArt": (155, 2, (3, 0), (), "HasSmartArt", None),
+		"HasTable": (2021, 2, (3, 0), (), "HasTable", None),
+		"HasTextFrame": (2014, 2, (3, 0), (), "HasTextFrame", None),
+		"Height": (109, 2, (4, 0), (), "Height", None),
+		"HorizontalFlip": (110, 2, (3, 0), (), "HorizontalFlip", None),
+		"Id": (139, 2, (3, 0), (), "Id", None),
+		"Left": (111, 2, (4, 0), (), "Left", None),
+		# Method 'Line' returns object of type 'LineFormat'
+		"Line": (112, 2, (9, 0), (), "Line", '{9149347F-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'LinkFormat' returns object of type 'LinkFormat'
+		"LinkFormat": (2004, 2, (9, 0), (), "LinkFormat", '{91493489-5A91-11CF-8700-00AA0060263B}'),
+		"LockAspectRatio": (113, 2, (3, 0), (), "LockAspectRatio", None),
+		# Method 'MediaFormat' returns object of type 'MediaFormat'
+		"MediaFormat": (2027, 2, (9, 0), (), "MediaFormat", '{BA72E550-4FF5-48F4-8215-5505F990966F}'),
+		"MediaType": (2013, 2, (3, 0), (), "MediaType", None),
+		"Name": (115, 2, (8, 0), (), "Name", None),
+		# Method 'Nodes' returns object of type 'ShapeNodes'
+		"Nodes": (116, 2, (9, 0), (), "Nodes", '{91493486-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'OLEFormat' returns object of type 'OLEFormat'
+		"OLEFormat": (2003, 2, (9, 0), (), "OLEFormat", '{91493488-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		# Method 'ParentGroup' returns object of type 'Shape'
+		"ParentGroup": (137, 2, (9, 0), (), "ParentGroup", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'PictureFormat' returns object of type 'PictureFormat'
+		"PictureFormat": (118, 2, (9, 0), (), "PictureFormat", '{9149347D-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'PlaceholderFormat' returns object of type 'PlaceholderFormat'
+		"PlaceholderFormat": (2005, 2, (9, 0), (), "PlaceholderFormat", '{91493477-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Reflection' returns object of type 'ReflectionFormat'
+		"Reflection": (154, 2, (9, 0), (), "Reflection", '{000C03BE-0000-0000-C000-000000000046}'),
+		"Rotation": (117, 2, (4, 0), (), "Rotation", None),
+		# Method 'Script' returns object of type 'Script'
+		"Script": (130, 2, (9, 0), (), "Script", '{000C0341-0000-0000-C000-000000000046}'),
+		# Method 'Shadow' returns object of type 'ShadowFormat'
+		"Shadow": (119, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'),
+		"ShapeStyle": (150, 2, (3, 0), (), "ShapeStyle", None),
+		# Method 'SmartArt' returns object of type 'SmartArt'
+		"SmartArt": (156, 2, (9, 0), (), "SmartArt", '{000C03C6-0000-0000-C000-000000000046}'),
+		# Method 'SoftEdge' returns object of type 'SoftEdgeFormat'
+		"SoftEdge": (152, 2, (9, 0), (), "SoftEdge", '{000C03BC-0000-0000-C000-000000000046}'),
+		# Method 'SoundFormat' returns object of type 'SoundFormat'
+		"SoundFormat": (2015, 2, (9, 0), (), "SoundFormat", '{91493473-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Table' returns object of type 'Table'
+		"Table": (2022, 2, (9, 0), (), "Table", '{914934C3-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Tags' returns object of type 'Tags'
+		"Tags": (2008, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextEffect' returns object of type 'TextEffectFormat'
+		"TextEffect": (120, 2, (9, 0), (), "TextEffect", '{91493482-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextFrame' returns object of type 'TextFrame'
+		"TextFrame": (121, 2, (9, 0), (), "TextFrame", '{91493484-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextFrame2' returns object of type 'TextFrame2'
+		"TextFrame2": (145, 2, (9, 0), (), "TextFrame2", '{914934F9-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ThreeD' returns object of type 'ThreeDFormat'
+		"ThreeD": (122, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'),
+		"Title": (158, 2, (8, 0), (), "Title", None),
+		"Top": (123, 2, (4, 0), (), "Top", None),
+		"Type": (124, 2, (3, 0), (), "Type", None),
+		"VerticalFlip": (125, 2, (3, 0), (), "VerticalFlip", None),
+		"Vertices": (126, 2, (12, 0), (), "Vertices", None),
+		"Visible": (127, 2, (3, 0), (), "Visible", None),
+		"Width": (128, 2, (4, 0), (), "Width", None),
+		"ZOrderPosition": (129, 2, (3, 0), (), "ZOrderPosition", None),
+	}
+	_prop_map_put_ = {
+		"AlternativeText": ((131, LCID, 4, 0),()),
+		"AutoShapeType": ((101, LCID, 4, 0),()),
+		"BackgroundStyle": ((151, LCID, 4, 0),()),
+		"BlackWhiteMode": ((102, LCID, 4, 0),()),
+		"Height": ((109, LCID, 4, 0),()),
+		"Left": ((111, LCID, 4, 0),()),
+		"LockAspectRatio": ((113, LCID, 4, 0),()),
+		"Name": ((115, LCID, 4, 0),()),
+		"RTF": ((144, LCID, 4, 0),()),
+		"Rotation": ((117, LCID, 4, 0),()),
+		"ShapeStyle": ((150, LCID, 4, 0),()),
+		"Title": ((158, LCID, 4, 0),()),
+		"Top": ((123, LCID, 4, 0),()),
+		"Visible": ((127, LCID, 4, 0),()),
+		"Width": ((128, LCID, 4, 0),()),
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(9, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Shapes(DispatchBaseClass):
+	CLSID = IID('{91493475-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Shape
+	def AddCallout(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddCallout', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddCanvas(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(25, LCID, 1, (9, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),Left
+			, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddCanvas', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddChart(self, Type=-1, Left=-1.0, Top=-1.0, Width=-1.0
+			, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(26, LCID, 1, (9, 0), ((3, 49), (4, 49), (4, 49), (4, 49), (4, 49)),Type
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddChart', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddChart2(self, Style=-1, Type=-1, Left=-1.0, Top=-1.0
+			, Width=-1.0, Height=-1.0, NewLayout=False):
+		ret = self._oleobj_.InvokeTypes(29, LCID, 1, (9, 0), ((3, 49), (3, 49), (4, 49), (4, 49), (4, 49), (4, 49), (11, 49)),Style
+			, Type, Left, Top, Width, Height
+			, NewLayout)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddChart2', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddComment(self, Left=1.25, Top=1.25, Width=145.25, Height=145.25):
+		ret = self._oleobj_.InvokeTypes(2009, LCID, 1, (9, 0), ((4, 49), (4, 49), (4, 49), (4, 49)),Left
+			, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddComment', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddConnector(self, Type=defaultNamedNotOptArg, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg
+			, EndY=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type
+			, BeginX, BeginY, EndX, EndY)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddConnector', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddCurve(self, SafeArrayOfPoints=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(12, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddCurve', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddDiagram(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(23, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddDiagram', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddLabel(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(13, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddLabel', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddLine(self, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(14, LCID, 1, (9, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),BeginX
+			, BeginY, EndX, EndY)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddLine', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddMediaObject(self, FileName=defaultNamedNotOptArg, Left=0.0, Top=0.0, Width=-1.0
+			, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(2011, LCID, 1, (9, 0), ((8, 1), (4, 49), (4, 49), (4, 49), (4, 49)),FileName
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddMediaObject', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddMediaObject2(self, FileName=defaultNamedNotOptArg, LinkToFile=0, SaveWithDocument=-1, Left=0.0
+			, Top=0.0, Width=-1.0, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(2015, LCID, 1, (9, 0), ((8, 1), (3, 49), (3, 49), (4, 49), (4, 49), (4, 49), (4, 49)),FileName
+			, LinkToFile, SaveWithDocument, Left, Top, Width
+			, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddMediaObject2', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddMediaObjectFromEmbedTag(self, EmbedTag=defaultNamedNotOptArg, Left=0.0, Top=0.0, Width=-1.0
+			, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(2016, LCID, 1, (9, 0), ((8, 1), (4, 49), (4, 49), (4, 49), (4, 49)),EmbedTag
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddMediaObjectFromEmbedTag', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddOLEObject(self, Left=0.0, Top=0.0, Width=-1.0, Height=-1.0
+			, ClassName='', FileName='', DisplayAsIcon=0, IconFileName='', IconIndex=0
+			, IconLabel='', Link=0):
+		return self._ApplyTypes_(2008, 1, (9, 32), ((4, 49), (4, 49), (4, 49), (4, 49), (8, 49), (8, 49), (3, 49), (8, 49), (3, 49), (8, 49), (3, 49)), 'AddOLEObject', '{91493479-5A91-11CF-8700-00AA0060263B}',Left
+			, Top, Width, Height, ClassName, FileName
+			, DisplayAsIcon, IconFileName, IconIndex, IconLabel, Link
+			)
+
+	# Result is of type Shape
+	def AddPicture(self, FileName=defaultNamedNotOptArg, LinkToFile=defaultNamedNotOptArg, SaveWithDocument=defaultNamedNotOptArg, Left=defaultNamedNotOptArg
+			, Top=defaultNamedNotOptArg, Width=-1.0, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49)),FileName
+			, LinkToFile, SaveWithDocument, Left, Top, Width
+			, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddPicture', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddPicture2(self, FileName=defaultNamedNotOptArg, LinkToFile=defaultNamedNotOptArg, SaveWithDocument=defaultNamedNotOptArg, Left=defaultNamedNotOptArg
+			, Top=defaultNamedNotOptArg, Width=-1.0, Height=-1.0, compress=-1):
+		ret = self._oleobj_.InvokeTypes(30, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49), (3, 49)),FileName
+			, LinkToFile, SaveWithDocument, Left, Top, Width
+			, Height, compress)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddPicture2', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddPlaceholder(self, Type=defaultNamedNotOptArg, Left=-1.0, Top=-1.0, Width=-1.0
+			, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(2010, LCID, 1, (9, 0), ((3, 1), (4, 49), (4, 49), (4, 49), (4, 49)),Type
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddPlaceholder', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddPolyline(self, SafeArrayOfPoints=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(16, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddPolyline', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddShape(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(17, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddShape', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddSmartArt(self, Layout=defaultNamedNotOptArg, Left=-1.0, Top=-1.0, Width=-1.0
+			, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(28, LCID, 1, (9, 0), ((9, 1), (4, 49), (4, 49), (4, 49), (4, 49)),Layout
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddSmartArt', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddTable(self, NumRows=defaultNamedNotOptArg, NumColumns=defaultNamedNotOptArg, Left=-1.0, Top=-1.0
+			, Width=-1.0, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(2013, LCID, 1, (9, 0), ((3, 1), (3, 1), (4, 49), (4, 49), (4, 49), (4, 49)),NumRows
+			, NumColumns, Left, Top, Width, Height
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTable', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddTextEffect(self, PresetTextEffect=defaultNamedNotOptArg, Text=defaultNamedNotOptArg, FontName=defaultNamedNotOptArg, FontSize=defaultNamedNotOptArg
+			, FontBold=defaultNamedNotOptArg, FontItalic=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(18, LCID, 1, (9, 0), ((3, 1), (8, 1), (8, 1), (4, 1), (3, 1), (3, 1), (4, 1), (4, 1)),PresetTextEffect
+			, Text, FontName, FontSize, FontBold, FontItalic
+			, Left, Top)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTextEffect', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddTextbox(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(19, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTextbox', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddTitle(self):
+		ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTitle', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type FreeformBuilder
+	def BuildFreeform(self, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(20, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1)),EditingType
+			, X1, Y1)
+		if ret is not None:
+			ret = Dispatch(ret, 'BuildFreeform', '{91493478-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type ShapeRange
+	def Paste(self):
+		ret = self._oleobj_.InvokeTypes(2012, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Paste', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type ShapeRange
+	def PasteSpecial(self, DataType=0, DisplayAsIcon=0, IconFileName='', IconIndex=0
+			, IconLabel='', Link=0):
+		return self._ApplyTypes_(2014, 1, (9, 32), ((3, 49), (3, 49), (8, 49), (3, 49), (8, 49), (3, 49)), 'PasteSpecial', '{9149347A-5A91-11CF-8700-00AA0060263B}',DataType
+			, DisplayAsIcon, IconFileName, IconIndex, IconLabel, Link
+			)
+
+	# Result is of type ShapeRange
+	def Range(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Range', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def SelectAll(self):
+		return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Count": (2, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"HasTitle": (2004, 2, (3, 0), (), "HasTitle", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		# Method 'Placeholders' returns object of type 'Placeholders'
+		"Placeholders": (2007, 2, (9, 0), (), "Placeholders", '{91493476-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Title' returns object of type 'Shape'
+		"Title": (2006, 2, (9, 0), (), "Title", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class SlideNavigation(DispatchBaseClass):
+	CLSID = IID('{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Visible": (2003, 2, (11, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Visible": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SlideRange(DispatchBaseClass):
+	CLSID = IID('{9149346B-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def ApplyTemplate(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2032, LCID, 1, (24, 0), ((8, 1),),FileName
+			)
+
+	def ApplyTemplate2(self, FileName=defaultNamedNotOptArg, VariantGUID=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2044, LCID, 1, (24, 0), ((8, 1), (8, 1)),FileName
+			, VariantGUID)
+
+	def ApplyTheme(self, themeName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2035, LCID, 1, (24, 0), ((8, 1),),themeName
+			)
+
+	def ApplyThemeColorScheme(self, themeColorSchemeName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2037, LCID, 1, (24, 0), ((8, 1),),themeColorSchemeName
+			)
+
+	def Copy(self):
+		return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), (),)
+
+	def Cut(self):
+		return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), (),)
+
+	# Result is of type SlideRange
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(2015, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', '{9149346B-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Export(self, FileName=defaultNamedNotOptArg, FilterName=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0):
+		return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), ((8, 1), (8, 1), (3, 49), (3, 49)),FileName
+			, FilterName, ScaleWidth, ScaleHeight)
+
+	# Result is of type Slide
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Item', '{91493445-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def MoveTo(self, toPos=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), ((3, 1),),toPos
+			)
+
+	def MoveToSectionStart(self, toSection=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2041, LCID, 1, (24, 0), ((3, 1),),toSection
+			)
+
+	def PublishSlides(self, SlideLibraryUrl=defaultNamedNotOptArg, Overwrite=False, UseSlideOrder=False):
+		return self._oleobj_.InvokeTypes(2040, LCID, 1, (24, 0), ((8, 1), (11, 49), (11, 49)),SlideLibraryUrl
+			, Overwrite, UseSlideOrder)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Background' returns object of type 'ShapeRange'
+		"Background": (2007, 2, (9, 0), (), "Background", '{9149347A-5A91-11CF-8700-00AA0060263B}'),
+		"BackgroundStyle": (2038, 2, (3, 0), (), "BackgroundStyle", None),
+		# Method 'ColorScheme' returns object of type 'ColorScheme'
+		"ColorScheme": (2006, 2, (9, 0), (), "ColorScheme", '{9149346F-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Comments' returns object of type 'Comments'
+		"Comments": (2028, 2, (9, 0), (), "Comments", '{914934D4-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		# Method 'CustomLayout' returns object of type 'CustomLayout'
+		"CustomLayout": (2034, 2, (9, 0), (), "CustomLayout", '{914934F3-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'CustomerData' returns object of type 'CustomerData'
+		"CustomerData": (2039, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Design' returns object of type 'Design'
+		"Design": (2029, 2, (9, 0), (), "Design", '{914934D7-5A91-11CF-8700-00AA0060263B}'),
+		"DisplayMasterShapes": (2020, 2, (3, 0), (), "DisplayMasterShapes", None),
+		"FollowMasterBackground": (2021, 2, (3, 0), (), "FollowMasterBackground", None),
+		"HasNotesPage": (2043, 2, (3, 0), (), "HasNotesPage", None),
+		# Method 'HeadersFooters' returns object of type 'HeadersFooters'
+		"HeadersFooters": (2004, 2, (9, 0), (), "HeadersFooters", '{91493474-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Hyperlinks' returns object of type 'Hyperlinks'
+		"Hyperlinks": (2024, 2, (9, 0), (), "Hyperlinks", '{91493464-5A91-11CF-8700-00AA0060263B}'),
+		"Layout": (2014, 2, (3, 0), (), "Layout", None),
+		# Method 'Master' returns object of type '_Master'
+		"Master": (2023, 2, (9, 0), (), "Master", '{9149346C-5A91-11CF-8700-00AA0060263B}'),
+		"Name": (2008, 2, (8, 0), (), "Name", None),
+		# Method 'NotesPage' returns object of type 'SlideRange'
+		"NotesPage": (2022, 2, (9, 0), (), "NotesPage", '{9149346B-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"PrintSteps": (2010, 2, (3, 0), (), "PrintSteps", None),
+		# Method 'Scripts' returns object of type 'Scripts'
+		"Scripts": (2026, 2, (9, 0), (), "Scripts", '{000C0340-0000-0000-C000-000000000046}'),
+		"SectionNumber": (2033, 2, (3, 0), (), "SectionNumber", None),
+		# Method 'Shapes' returns object of type 'Shapes'
+		"Shapes": (2003, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'),
+		"SlideID": (2009, 2, (3, 0), (), "SlideID", None),
+		"SlideIndex": (2018, 2, (3, 0), (), "SlideIndex", None),
+		"SlideNumber": (2019, 2, (3, 0), (), "SlideNumber", None),
+		# Method 'SlideShowTransition' returns object of type 'SlideShowTransition'
+		"SlideShowTransition": (2005, 2, (9, 0), (), "SlideShowTransition", '{91493471-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Tags' returns object of type 'Tags'
+		"Tags": (2017, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ThemeColorScheme' returns object of type 'ThemeColorScheme'
+		"ThemeColorScheme": (2036, 2, (9, 0), (), "ThemeColorScheme", '{000C03A2-0000-0000-C000-000000000046}'),
+		# Method 'TimeLine' returns object of type 'TimeLine'
+		"TimeLine": (2031, 2, (9, 0), (), "TimeLine", '{914934DC-5A91-11CF-8700-00AA0060263B}'),
+		"sectionIndex": (2042, 2, (3, 0), (), "sectionIndex", None),
+	}
+	_prop_map_put_ = {
+		"BackgroundStyle": ((2038, LCID, 4, 0),()),
+		"ColorScheme": ((2006, LCID, 4, 0),()),
+		"CustomLayout": ((2034, LCID, 4, 0),()),
+		"Design": ((2029, LCID, 4, 0),()),
+		"DisplayMasterShapes": ((2020, LCID, 4, 0),()),
+		"FollowMasterBackground": ((2021, LCID, 4, 0),()),
+		"Layout": ((2014, LCID, 4, 0),()),
+		"Name": ((2008, LCID, 4, 0),()),
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, '__call__', '{91493445-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493445-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class SlideShowSettings(DispatchBaseClass):
+	CLSID = IID('{9149345A-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type SlideShowWindow
+	def Run(self):
+		ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Run', '{91493453-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		"AdvanceMode": (2007, 2, (3, 0), (), "AdvanceMode", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"EndingSlide": (2006, 2, (3, 0), (), "EndingSlide", None),
+		"LoopUntilStopped": (2009, 2, (3, 0), (), "LoopUntilStopped", None),
+		# Method 'NamedSlideShows' returns object of type 'NamedSlideShows'
+		"NamedSlideShows": (2004, 2, (9, 0), (), "NamedSlideShows", '{9149345B-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'PointerColor' returns object of type 'ColorFormat'
+		"PointerColor": (2003, 2, (9, 0), (), "PointerColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"RangeType": (2014, 2, (3, 0), (), "RangeType", None),
+		"ShowMediaControls": (2017, 2, (3, 0), (), "ShowMediaControls", None),
+		"ShowPresenterView": (2016, 2, (3, 0), (), "ShowPresenterView", None),
+		"ShowScrollbar": (2015, 2, (3, 0), (), "ShowScrollbar", None),
+		"ShowType": (2010, 2, (3, 0), (), "ShowType", None),
+		"ShowWithAnimation": (2012, 2, (3, 0), (), "ShowWithAnimation", None),
+		"ShowWithNarration": (2011, 2, (3, 0), (), "ShowWithNarration", None),
+		"SlideShowName": (2013, 2, (8, 0), (), "SlideShowName", None),
+		"StartingSlide": (2005, 2, (3, 0), (), "StartingSlide", None),
+	}
+	_prop_map_put_ = {
+		"AdvanceMode": ((2007, LCID, 4, 0),()),
+		"EndingSlide": ((2006, LCID, 4, 0),()),
+		"LoopUntilStopped": ((2009, LCID, 4, 0),()),
+		"RangeType": ((2014, LCID, 4, 0),()),
+		"ShowMediaControls": ((2017, LCID, 4, 0),()),
+		"ShowPresenterView": ((2016, LCID, 4, 0),()),
+		"ShowScrollbar": ((2015, LCID, 4, 0),()),
+		"ShowType": ((2010, LCID, 4, 0),()),
+		"ShowWithAnimation": ((2012, LCID, 4, 0),()),
+		"ShowWithNarration": ((2011, LCID, 4, 0),()),
+		"SlideShowName": ((2013, LCID, 4, 0),()),
+		"StartingSlide": ((2005, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SlideShowTransition(DispatchBaseClass):
+	CLSID = IID('{91493471-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"AdvanceOnClick": (2003, 2, (3, 0), (), "AdvanceOnClick", None),
+		"AdvanceOnTime": (2004, 2, (3, 0), (), "AdvanceOnTime", None),
+		"AdvanceTime": (2005, 2, (4, 0), (), "AdvanceTime", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Duration": (2011, 2, (4, 0), (), "Duration", None),
+		"EntryEffect": (2006, 2, (3, 0), (), "EntryEffect", None),
+		"Hidden": (2007, 2, (3, 0), (), "Hidden", None),
+		"LoopSoundUntilNext": (2008, 2, (3, 0), (), "LoopSoundUntilNext", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'SoundEffect' returns object of type 'SoundEffect'
+		"SoundEffect": (2009, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'),
+		"Speed": (2010, 2, (3, 0), (), "Speed", None),
+	}
+	_prop_map_put_ = {
+		"AdvanceOnClick": ((2003, LCID, 4, 0),()),
+		"AdvanceOnTime": ((2004, LCID, 4, 0),()),
+		"AdvanceTime": ((2005, LCID, 4, 0),()),
+		"Duration": ((2011, LCID, 4, 0),()),
+		"EntryEffect": ((2006, LCID, 4, 0),()),
+		"Hidden": ((2007, LCID, 4, 0),()),
+		"LoopSoundUntilNext": ((2008, LCID, 4, 0),()),
+		"Speed": ((2010, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SlideShowView(DispatchBaseClass):
+	CLSID = IID('{91493459-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def DrawLine(self, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2015, LCID, 1, (24, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),BeginX
+			, BeginY, EndX, EndY)
+
+	def EndNamedShow(self):
+		return self._oleobj_.InvokeTypes(2023, LCID, 1, (24, 0), (),)
+
+	def EraseDrawing(self):
+		return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), (),)
+
+	def Exit(self):
+		return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), (),)
+
+	def First(self):
+		return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), (),)
+
+	def FirstAnimationIsAutomatic(self):
+		return self._oleobj_.InvokeTypes(2031, LCID, 1, (11, 0), (),)
+
+	def GetClickCount(self):
+		return self._oleobj_.InvokeTypes(2030, LCID, 1, (3, 0), (),)
+
+	def GetClickIndex(self):
+		return self._oleobj_.InvokeTypes(2029, LCID, 1, (3, 0), (),)
+
+	def GotoClick(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), ((3, 1),),Index
+			)
+
+	def GotoNamedShow(self, SlideShowName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2022, LCID, 1, (24, 0), ((8, 1),),SlideShowName
+			)
+
+	def GotoSlide(self, Index=defaultNamedNotOptArg, ResetSlide=-1):
+		return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((3, 1), (3, 49)),Index
+			, ResetSlide)
+
+	def InstallTracker(self, pTracker=defaultNamedNotOptArg, Presenter=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2026, LCID, 1, (24, 0), ((13, 1), (3, 1)),pTracker
+			, Presenter)
+
+	def Last(self):
+		return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), (),)
+
+	def Next(self):
+		return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), (),)
+
+	# Result is of type Player
+	def Player(self, ShapeId=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2032, LCID, 1, (9, 0), ((12, 1),),ShapeId
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Player', '{BA72E552-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	def Previous(self):
+		return self._oleobj_.InvokeTypes(2020, LCID, 1, (24, 0), (),)
+
+	def ResetSlideTime(self):
+		return self._oleobj_.InvokeTypes(2024, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"AcceleratorsEnabled": (2007, 2, (3, 0), (), "AcceleratorsEnabled", None),
+		"AdvanceMode": (2011, 2, (3, 0), (), "AdvanceMode", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"CurrentShowPosition": (2027, 2, (3, 0), (), "CurrentShowPosition", None),
+		"IsNamedShow": (2013, 2, (3, 0), (), "IsNamedShow", None),
+		# Method 'LastSlideViewed' returns object of type 'Slide'
+		"LastSlideViewed": (2010, 2, (13, 0), (), "LastSlideViewed", '{91493445-5A91-11CF-8700-00AA0060263B}'),
+		"MediaControlsHeight": (2037, 2, (4, 0), (), "MediaControlsHeight", None),
+		"MediaControlsLeft": (2034, 2, (4, 0), (), "MediaControlsLeft", None),
+		"MediaControlsTop": (2035, 2, (4, 0), (), "MediaControlsTop", None),
+		"MediaControlsVisible": (2033, 2, (3, 0), (), "MediaControlsVisible", None),
+		"MediaControlsWidth": (2036, 2, (4, 0), (), "MediaControlsWidth", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'PointerColor' returns object of type 'ColorFormat'
+		"PointerColor": (2012, 2, (9, 0), (), "PointerColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"PointerType": (2005, 2, (3, 0), (), "PointerType", None),
+		"PresentationElapsedTime": (2008, 2, (4, 0), (), "PresentationElapsedTime", None),
+		# Method 'Slide' returns object of type 'Slide'
+		"Slide": (2004, 2, (13, 0), (), "Slide", '{91493445-5A91-11CF-8700-00AA0060263B}'),
+		"SlideElapsedTime": (2009, 2, (4, 0), (), "SlideElapsedTime", None),
+		"SlideShowName": (2014, 2, (8, 0), (), "SlideShowName", None),
+		"State": (2006, 2, (3, 0), (), "State", None),
+		"Zoom": (2003, 2, (3, 0), (), "Zoom", None),
+	}
+	_prop_map_put_ = {
+		"AcceleratorsEnabled": ((2007, LCID, 4, 0),()),
+		"PointerType": ((2005, LCID, 4, 0),()),
+		"SlideElapsedTime": ((2009, LCID, 4, 0),()),
+		"State": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SlideShowWindow(DispatchBaseClass):
+	CLSID = IID('{91493453-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Active": (2011, 2, (3, 0), (), "Active", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"HWND": (2010, 2, (3, 0), (), "HWND", None),
+		"Height": (2009, 2, (4, 0), (), "Height", None),
+		"IsFullScreen": (2005, 2, (3, 0), (), "IsFullScreen", None),
+		"Left": (2006, 2, (4, 0), (), "Left", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'Presentation' returns object of type 'Presentation'
+		"Presentation": (2004, 2, (13, 0), (), "Presentation", '{91493444-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'SlideNavigation' returns object of type 'SlideNavigation'
+		"SlideNavigation": (2013, 2, (9, 0), (), "SlideNavigation", '{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}'),
+		"Top": (2007, 2, (4, 0), (), "Top", None),
+		# Method 'View' returns object of type 'SlideShowView'
+		"View": (2003, 2, (9, 0), (), "View", '{91493459-5A91-11CF-8700-00AA0060263B}'),
+		"Width": (2008, 2, (4, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"Height": ((2009, LCID, 4, 0),()),
+		"Left": ((2006, LCID, 4, 0),()),
+		"Top": ((2007, LCID, 4, 0),()),
+		"Width": ((2008, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SlideShowWindows(DispatchBaseClass):
+	CLSID = IID('{91493456-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type SlideShowWindow
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493453-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493453-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493453-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Slides(DispatchBaseClass):
+	CLSID = IID('{91493469-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Slide
+	def Add(self, Index=defaultNamedNotOptArg, Layout=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (13, 0), ((3, 1), (3, 1)),Index
+			, Layout)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Add', '{91493445-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Slide
+	def AddSlide(self, Index=defaultNamedNotOptArg, pCustomLayout=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (13, 0), ((3, 1), (9, 1)),Index
+			, pCustomLayout)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'AddSlide', '{91493445-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Slide
+	def FindBySlideID(self, SlideID=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (13, 0), ((3, 1),),SlideID
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'FindBySlideID', '{91493445-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def InsertFromFile(self, FileName=defaultNamedNotOptArg, Index=defaultNamedNotOptArg, SlideStart=1, SlideEnd=-1):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (3, 0), ((8, 1), (3, 1), (3, 49), (3, 49)),FileName
+			, Index, SlideStart, SlideEnd)
+
+	# Result is of type Slide
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Item', '{91493445-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type SlideRange
+	def Paste(self, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2007, LCID, 1, (9, 0), ((3, 49),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Paste', '{9149346B-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type SlideRange
+	def Range(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2006, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Range', '{9149346B-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, '__call__', '{91493445-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493445-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class SoundEffect(DispatchBaseClass):
+	CLSID = IID('{91493472-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def ImportFromFile(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((8, 1),),FileName
+			)
+
+	def Play(self):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Name": (2003, 2, (8, 0), (), "Name", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Type": (2004, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Name": ((2003, LCID, 4, 0),()),
+		"Type": ((2004, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SoundFormat(DispatchBaseClass):
+	CLSID = IID('{91493473-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Export(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2002, LCID, 1, (3, 0), ((8, 1),),FileName
+			)
+
+	def Import(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), ((8, 1),),FileName
+			)
+
+	def Play(self):
+		return self._oleobj_.InvokeTypes(2000, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"SourceFullName": (2004, 2, (8, 0), (), "SourceFullName", None),
+		"Type": (2003, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class TabStop(DispatchBaseClass):
+	CLSID = IID('{91493494-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Clear(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Position": (2004, 2, (4, 0), (), "Position", None),
+		"Type": (2003, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Position": ((2004, LCID, 4, 0),()),
+		"Type": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class TabStops(DispatchBaseClass):
+	CLSID = IID('{91493493-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type TabStop
+	def Add(self, Type=defaultNamedNotOptArg, Position=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((3, 1), (4, 1)),Type
+			, Position)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{91493494-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type TabStop
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493494-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"DefaultSpacing": (2003, 2, (4, 0), (), "DefaultSpacing", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"DefaultSpacing": ((2003, LCID, 4, 0),()),
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493494-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493494-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Table(DispatchBaseClass):
+	CLSID = IID('{914934C3-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def ApplyStyle(self, StyleID='', SaveFormatting=False):
+		return self._ApplyTypes_(2017, 1, (24, 32), ((8, 49), (11, 49)), 'ApplyStyle', None,StyleID
+			, SaveFormatting)
+
+	# Result is of type Cell
+	def Cell(self, Row=defaultNamedNotOptArg, Column=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), ((3, 1), (3, 1)),Row
+			, Column)
+		if ret is not None:
+			ret = Dispatch(ret, 'Cell', '{914934C9-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def MergeBorders(self):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),)
+
+	def ScaleProportionally(self, scale=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), ((4, 1),),scale
+			)
+
+	_prop_map_get_ = {
+		"AlternativeText": (2018, 2, (8, 0), (), "AlternativeText", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Background' returns object of type 'TableBackground'
+		"Background": (2015, 2, (9, 0), (), "Background", '{914934F8-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Columns' returns object of type 'Columns'
+		"Columns": (2003, 2, (9, 0), (), "Columns", '{914934C4-5A91-11CF-8700-00AA0060263B}'),
+		"FirstCol": (2010, 2, (11, 0), (), "FirstCol", None),
+		"FirstRow": (2008, 2, (11, 0), (), "FirstRow", None),
+		"HorizBanding": (2012, 2, (11, 0), (), "HorizBanding", None),
+		"LastCol": (2011, 2, (11, 0), (), "LastCol", None),
+		"LastRow": (2009, 2, (11, 0), (), "LastRow", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'Rows' returns object of type 'Rows'
+		"Rows": (2004, 2, (9, 0), (), "Rows", '{914934C6-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Style' returns object of type 'TableStyle'
+		"Style": (2014, 2, (9, 0), (), "Style", '{914934F5-5A91-11CF-8700-00AA0060263B}'),
+		"TableDirection": (2006, 2, (3, 0), (), "TableDirection", None),
+		"Title": (2019, 2, (8, 0), (), "Title", None),
+		"VertBanding": (2013, 2, (11, 0), (), "VertBanding", None),
+	}
+	_prop_map_put_ = {
+		"AlternativeText": ((2018, LCID, 4, 0),()),
+		"FirstCol": ((2010, LCID, 4, 0),()),
+		"FirstRow": ((2008, LCID, 4, 0),()),
+		"HorizBanding": ((2012, LCID, 4, 0),()),
+		"LastCol": ((2011, LCID, 4, 0),()),
+		"LastRow": ((2009, LCID, 4, 0),()),
+		"TableDirection": ((2006, LCID, 4, 0),()),
+		"Title": ((2019, LCID, 4, 0),()),
+		"VertBanding": ((2013, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class TableBackground(DispatchBaseClass):
+	CLSID = IID('{914934F8-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Fill' returns object of type 'FillFormat'
+		"Fill": (2001, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Picture' returns object of type 'PictureFormat'
+		"Picture": (2002, 2, (9, 0), (), "Picture", '{9149347D-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Reflection' returns object of type 'ReflectionFormat'
+		"Reflection": (2003, 2, (9, 0), (), "Reflection", '{000C03BE-0000-0000-C000-000000000046}'),
+		# Method 'Shadow' returns object of type 'ShadowFormat'
+		"Shadow": (2004, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class TableStyle(DispatchBaseClass):
+	CLSID = IID('{914934F5-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Id": (2002, 2, (8, 0), (), "Id", None),
+		"Name": (2001, 2, (8, 0), (), "Name", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Tags(DispatchBaseClass):
+	CLSID = IID('{914934B9-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Add(self, Name=defaultNamedNotOptArg, Value=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1), (8, 1)),Name
+			, Value)
+
+	def AddBinary(self, Name=defaultNamedNotOptArg, FilePath=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((8, 1), (8, 1)),Name
+			, FilePath)
+
+	def BinaryValue(self, Name=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (3, 0), ((8, 1),),Name
+			)
+
+	def Delete(self, Name=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((8, 1),),Name
+			)
+
+	def Item(self, Name=defaultNamedNotOptArg):
+		# Result is a Unicode object
+		return self._oleobj_.InvokeTypes(0, LCID, 1, (8, 0), ((8, 1),),Name
+			)
+
+	def Name(self, Index=defaultNamedNotOptArg):
+		# Result is a Unicode object
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (8, 0), ((3, 1),),Index
+			)
+
+	def Value(self, Index=defaultNamedNotOptArg):
+		# Result is a Unicode object
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (8, 0), ((3, 1),),Index
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Name=defaultNamedNotOptArg):
+		# Result is a Unicode object
+		return self._oleobj_.InvokeTypes(0, LCID, 1, (8, 0), ((8, 1),),Name
+			)
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class TextEffectFormat(DispatchBaseClass):
+	CLSID = IID('{91493482-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def ToggleVerticalText(self):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Alignment": (100, 2, (3, 0), (), "Alignment", None),
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"FontBold": (101, 2, (3, 0), (), "FontBold", None),
+		"FontItalic": (102, 2, (3, 0), (), "FontItalic", None),
+		"FontName": (103, 2, (8, 0), (), "FontName", None),
+		"FontSize": (104, 2, (4, 0), (), "FontSize", None),
+		"KernedPairs": (105, 2, (3, 0), (), "KernedPairs", None),
+		"NormalizedHeight": (106, 2, (3, 0), (), "NormalizedHeight", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"PresetShape": (107, 2, (3, 0), (), "PresetShape", None),
+		"PresetTextEffect": (108, 2, (3, 0), (), "PresetTextEffect", None),
+		"RotatedChars": (109, 2, (3, 0), (), "RotatedChars", None),
+		"Text": (110, 2, (8, 0), (), "Text", None),
+		"Tracking": (111, 2, (4, 0), (), "Tracking", None),
+	}
+	_prop_map_put_ = {
+		"Alignment": ((100, LCID, 4, 0),()),
+		"FontBold": ((101, LCID, 4, 0),()),
+		"FontItalic": ((102, LCID, 4, 0),()),
+		"FontName": ((103, LCID, 4, 0),()),
+		"FontSize": ((104, LCID, 4, 0),()),
+		"KernedPairs": ((105, LCID, 4, 0),()),
+		"NormalizedHeight": ((106, LCID, 4, 0),()),
+		"PresetShape": ((107, LCID, 4, 0),()),
+		"PresetTextEffect": ((108, LCID, 4, 0),()),
+		"RotatedChars": ((109, LCID, 4, 0),()),
+		"Text": ((110, LCID, 4, 0),()),
+		"Tracking": ((111, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class TextFrame(DispatchBaseClass):
+	CLSID = IID('{91493484-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def DeleteText(self):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"AutoSize": (2008, 2, (3, 0), (), "AutoSize", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"HasText": (2003, 2, (3, 0), (), "HasText", None),
+		"HorizontalAnchor": (2006, 2, (3, 0), (), "HorizontalAnchor", None),
+		"MarginBottom": (100, 2, (4, 0), (), "MarginBottom", None),
+		"MarginLeft": (101, 2, (4, 0), (), "MarginLeft", None),
+		"MarginRight": (102, 2, (4, 0), (), "MarginRight", None),
+		"MarginTop": (103, 2, (4, 0), (), "MarginTop", None),
+		"Orientation": (104, 2, (3, 0), (), "Orientation", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		# Method 'Ruler' returns object of type 'Ruler'
+		"Ruler": (2005, 2, (9, 0), (), "Ruler", '{91493490-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextRange' returns object of type 'TextRange'
+		"TextRange": (2004, 2, (9, 0), (), "TextRange", '{9149348F-5A91-11CF-8700-00AA0060263B}'),
+		"VerticalAnchor": (2007, 2, (3, 0), (), "VerticalAnchor", None),
+		"WordWrap": (2009, 2, (3, 0), (), "WordWrap", None),
+	}
+	_prop_map_put_ = {
+		"AutoSize": ((2008, LCID, 4, 0),()),
+		"HorizontalAnchor": ((2006, LCID, 4, 0),()),
+		"MarginBottom": ((100, LCID, 4, 0),()),
+		"MarginLeft": ((101, LCID, 4, 0),()),
+		"MarginRight": ((102, LCID, 4, 0),()),
+		"MarginTop": ((103, LCID, 4, 0),()),
+		"Orientation": ((104, LCID, 4, 0),()),
+		"VerticalAnchor": ((2007, LCID, 4, 0),()),
+		"WordWrap": ((2009, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class TextFrame2(DispatchBaseClass):
+	CLSID = IID('{914934F9-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def DeleteText(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"AutoSize": (111, 2, (3, 0), (), "AutoSize", None),
+		# Method 'Column' returns object of type 'TextColumn2'
+		"Column": (115, 2, (9, 0), (), "Column", '{000C03B2-0000-0000-C000-000000000046}'),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"HasText": (113, 2, (3, 0), (), "HasText", None),
+		"HorizontalAnchor": (105, 2, (3, 0), (), "HorizontalAnchor", None),
+		"MarginBottom": (100, 2, (4, 0), (), "MarginBottom", None),
+		"MarginLeft": (101, 2, (4, 0), (), "MarginLeft", None),
+		"MarginRight": (102, 2, (4, 0), (), "MarginRight", None),
+		"MarginTop": (103, 2, (4, 0), (), "MarginTop", None),
+		"NoTextRotation": (118, 2, (3, 0), (), "NoTextRotation", None),
+		"Orientation": (104, 2, (3, 0), (), "Orientation", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"PathFormat": (107, 2, (3, 0), (), "PathFormat", None),
+		# Method 'Ruler' returns object of type 'Ruler2'
+		"Ruler": (116, 2, (9, 0), (), "Ruler", '{000C03C1-0000-0000-C000-000000000046}'),
+		# Method 'TextRange' returns object of type 'TextRange2'
+		"TextRange": (114, 2, (9, 0), (), "TextRange", '{000C0397-0000-0000-C000-000000000046}'),
+		# Method 'ThreeD' returns object of type 'ThreeDFormat'
+		"ThreeD": (112, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'),
+		"VerticalAnchor": (106, 2, (3, 0), (), "VerticalAnchor", None),
+		"WarpFormat": (108, 2, (3, 0), (), "WarpFormat", None),
+		"WordArtFormat": (109, 2, (3, 0), (), "WordArtFormat", None),
+		"WordWrap": (110, 2, (3, 0), (), "WordWrap", None),
+	}
+	_prop_map_put_ = 

Follow ups