Contents Menu Expand Light mode Dark mode Auto light/dark mode
Qt for Python
Logo
Qt for Python
  • Quick start
    • Qt, QML, Widgets…What Is The Difference?
    • Which IDEs Are Compatible?
    • Binding Generation: What Is Shiboken?
    • File Types
    • Distributing Your Application to Other Systems/Platforms
    • Why Qt for Python?
  • Getting Started
    • Getting Started on Linux
    • Getting Started on macOS
    • Getting Started on Windows
    • Package Details
    • Porting Applications from PySide2 to PySide6
  • Modules API
    • Qt Modules Supported by Qt for Python
      • PySide6.Qt3DAnimation
        • QAbstractAnimation
        • QAbstractAnimationClip
        • QAbstractChannelMapping
        • QAbstractClipAnimator
        • QAbstractClipBlendNode
        • QAdditiveClipBlend
        • QAnimationAspect
        • QAnimationCallback
        • QAnimationClip
        • QAnimationClipData
        • QAnimationClipLoader
        • QAnimationController
        • QAnimationGroup
        • QBlendedClipAnimator
        • QChannel
        • QChannelComponent
        • QChannelMapper
        • QChannelMapping
        • QClipAnimator
        • QClipBlendValue
        • QClock
        • QKeyFrame
        • QKeyframeAnimation
        • QLerpClipBlend
        • QMorphTarget
        • QMorphingAnimation
        • QSkeletonMapping
        • QVertexBlendAnimation
        • Qt3DAnimation
      • PySide6.Qt3DCore
        • QAbstractAspect
        • QAbstractFunctor
        • QAbstractSkeleton
        • QArmature
        • QAspectEngine
        • QAspectJob
        • QAttribute
        • QBackendNode
        • QBackendNodeMapper
        • QBoundingVolume
        • QBuffer
        • QComponent
        • QCoreSettings
        • QEntity
        • QGeometry
        • QGeometryView
        • QJoint
        • QNode
        • QNodeId
        • QNodeIdTypePair
        • QSkeleton
        • QSkeletonLoader
        • QTransform
        • Qt3DCore
      • PySide6.Qt3DExtras
        • InputState
        • QAbstractCameraController
        • QAbstractSpriteSheet
        • QConeGeometry
        • QConeGeometryView
        • QConeMesh
        • QCuboidGeometry
        • QCuboidGeometryView
        • QCuboidMesh
        • QCylinderGeometry
        • QCylinderGeometryView
        • QCylinderMesh
        • QDiffuseMapMaterial
        • QDiffuseSpecularMapMaterial
        • QDiffuseSpecularMaterial
        • QExtrudedTextGeometry
        • QExtrudedTextMesh
        • QFirstPersonCameraController
        • QForwardRenderer
        • QGoochMaterial
        • QMetalRoughMaterial
        • QMorphPhongMaterial
        • QNormalDiffuseMapAlphaMaterial
        • QNormalDiffuseMapMaterial
        • QNormalDiffuseSpecularMapMaterial
        • QOrbitCameraController
        • QPerVertexColorMaterial
        • QPhongAlphaMaterial
        • QPhongMaterial
        • QPlaneGeometry
        • QPlaneGeometryView
        • QPlaneMesh
        • QSkyboxEntity
        • QSphereGeometry
        • QSphereGeometryView
        • QSphereMesh
        • QSpriteGrid
        • QSpriteSheet
        • QSpriteSheetItem
        • QText2DEntity
        • QTextureMaterial
        • QTorusGeometry
        • QTorusGeometryView
        • QTorusMesh
        • Qt3DExtras
        • Qt3DWindow
      • PySide6.Qt3DInput
        • QAbstractActionInput
        • QAbstractAxisInput
        • QAbstractPhysicalDevice
        • QAction
        • QActionInput
        • QAnalogAxisInput
        • QAxis
        • QAxisAccumulator
        • QAxisSetting
        • QButtonAxisInput
        • QInputAspect
        • QInputChord
        • QInputSequence
        • QInputSettings
        • QKeyEvent
        • QKeyboardDevice
        • QKeyboardHandler
        • QLogicalDevice
        • QMouseDevice
        • QMouseEvent
        • QMouseHandler
        • QWheelEvent
        • Qt3DInput
      • PySide6.Qt3DLogic
        • QFrameAction
        • QLogicAspect
        • Qt3DLogic
      • PySide6.Qt3DRender
        • PropertyReaderInterface
        • QAbstractLight
        • QAbstractRayCaster
        • QAbstractTexture
        • QAbstractTextureImage
        • QAlphaCoverage
        • QAlphaTest
        • QBlendEquation
        • QBlendEquationArguments
        • QBlitFramebuffer
        • QBufferCapture
        • QCamera
        • QCameraLens
        • QCameraSelector
        • QClearBuffers
        • QClipPlane
        • QColorMask
        • QComputeCommand
        • QCullFace
        • QDepthRange
        • QDepthTest
        • QDirectionalLight
        • QDispatchCompute
        • QDithering
        • QEffect
        • QEnvironmentLight
        • QFilterKey
        • QFrameGraphNode
        • QFrontFace
        • QFrustumCulling
        • QGeometryRenderer
        • QGraphicsApiFilter
        • QLayer
        • QLayerFilter
        • QLevelOfDetail
        • QLevelOfDetailBoundingSphere
        • QLevelOfDetailSwitch
        • QLineWidth
        • QMaterial
        • QMemoryBarrier
        • QMesh
        • QMultiSampleAntiAliasing
        • QNoDepthMask
        • QNoDraw
        • QNoPicking
        • QObjectPicker
        • QPaintedTextureImage
        • QParameter
        • QPickEvent
        • QPickLineEvent
        • QPickPointEvent
        • QPickTriangleEvent
        • QPickingProxy
        • QPickingSettings
        • QPointLight
        • QPointSize
        • QPolygonOffset
        • QProximityFilter
        • QRasterMode
        • QRayCaster
        • QRayCasterHit
        • QRenderAspect
        • QRenderCapabilities
        • QRenderCapture
        • QRenderCaptureReply
        • QRenderPass
        • QRenderPassFilter
        • QRenderSettings
        • QRenderState
        • QRenderStateSet
        • QRenderSurfaceSelector
        • QRenderTarget
        • QRenderTargetOutput
        • QRenderTargetSelector
        • QSceneLoader
        • QScissorTest
        • QScreenRayCaster
        • QSeamlessCubemap
        • QSetFence
        • QShaderData
        • QShaderImage
        • QShaderProgram
        • QShaderProgramBuilder
        • QSharedGLTexture
        • QSortPolicy
        • QSpotLight
        • QStencilMask
        • QStencilOperation
        • QStencilOperationArguments
        • QStencilTest
        • QStencilTestArguments
        • QSubtreeEnabler
        • QTechnique
        • QTechniqueFilter
        • QTexture1D
        • QTexture1DArray
        • QTexture2D
        • QTexture2DArray
        • QTexture2DMultisample
        • QTexture2DMultisampleArray
        • QTexture3D
        • QTextureBuffer
        • QTextureCubeMap
        • QTextureCubeMapArray
        • QTextureData
        • QTextureDataUpdate
        • QTextureImage
        • QTextureImageData
        • QTextureImageDataGenerator
        • QTextureLoader
        • QTextureRectangle
        • QTextureWrapMode
        • QViewport
        • QWaitFence
        • Qt3DRender
      • PySide6.QtBluetooth
        • AddressInfo
        • Alternative
        • QBluetooth
        • QBluetoothAddress
        • QBluetoothDeviceDiscoveryAgent
        • QBluetoothDeviceInfo
        • QBluetoothHostInfo
        • QBluetoothLocalDevice
        • QBluetoothServer
        • QBluetoothServiceDiscoveryAgent
        • QBluetoothServiceInfo
        • QBluetoothSocket
        • QBluetoothUuid
        • QLowEnergyAdvertisingData
        • QLowEnergyAdvertisingParameters
        • QLowEnergyCharacteristic
        • QLowEnergyCharacteristicData
        • QLowEnergyConnectionParameters
        • QLowEnergyController
        • QLowEnergyDescriptor
        • QLowEnergyDescriptorData
        • QLowEnergyService
        • QLowEnergyServiceData
        • Sequence
      • PySide6.QtCharts
        • QAbstractAxis
        • QAbstractBarSeries
        • QAbstractSeries
        • QAreaLegendMarker
        • QAreaSeries
        • QBarCategoryAxis
        • QBarLegendMarker
        • QBarModelMapper
        • QBarSeries
        • QBarSet
        • QBoxPlotLegendMarker
        • QBoxPlotModelMapper
        • QBoxPlotSeries
        • QBoxSet
        • QCandlestickLegendMarker
        • QCandlestickModelMapper
        • QCandlestickSeries
        • QCandlestickSet
        • QCategoryAxis
        • QChart
        • QChartView
        • QDateTimeAxis
        • QHBarModelMapper
        • QHBoxPlotModelMapper
        • QHCandlestickModelMapper
        • QHPieModelMapper
        • QHXYModelMapper
        • QHorizontalBarSeries
        • QHorizontalPercentBarSeries
        • QHorizontalStackedBarSeries
        • QLegend
        • QLegendMarker
        • QLineSeries
        • QLogValueAxis
        • QPercentBarSeries
        • QPieLegendMarker
        • QPieModelMapper
        • QPieSeries
        • QPieSlice
        • QPolarChart
        • QScatterSeries
        • QSplineSeries
        • QStackedBarSeries
        • QVBarModelMapper
        • QVBoxPlotModelMapper
        • QVCandlestickModelMapper
        • QVPieModelMapper
        • QVXYModelMapper
        • QValueAxis
        • QXYLegendMarker
        • QXYModelMapper
        • QXYSeries
      • PySide6.QtCoap
        • QCoapClient
        • QCoapMessage
        • QCoapOption
        • QCoapPrivateKey
        • QCoapReply
        • QCoapRequest
        • QCoapResource
        • QCoapResourceDiscoveryReply
        • QCoapSecurityConfiguration
        • QtCoap
      • PySide6.QtConcurrent
        • QFutureQString
        • QFutureVoid
        • QFutureWatcherQString
        • QFutureWatcherVoid
        • QtConcurrent
      • PySide6.QtCore
        • Connection
        • FromBase64Result
        • OffsetData
        • QAbstractAnimation
        • QAbstractEventDispatcher
        • QAbstractItemModel
        • QAbstractListModel
        • QAbstractNativeEventFilter
        • QAbstractProxyModel
        • QAbstractTableModel
        • QAnimationGroup
        • QBasicMutex
        • QBasicTimer
        • QBitArray
        • QBuffer
        • QByteArray
        • QByteArrayMatcher
        • QCalendar
        • QCborArray
        • QCborError
        • QCborMap
        • QCborParserError
        • QCborStreamReader
        • QCborStreamWriter
        • QCborStringResultByteArray
        • QCborStringResultString
        • QCborValue
        • QChildEvent
        • QCollator
        • QCollatorSortKey
        • QCommandLineOption
        • QCommandLineParser
        • QConcatenateTablesProxyModel
        • QCoreApplication
        • QCryptographicHash
        • QDataStream
        • QDate
        • QDateTime
        • QDeadlineTimer
        • QDir
        • QDirIterator
        • QDynamicPropertyChangeEvent
        • QEasingCurve
        • QElapsedTimer
        • QEvent
        • QEventLoop
        • QFactoryInterface
        • QFile
        • QFileDevice
        • QFileInfo
        • QFileSelector
        • QFileSystemWatcher
        • QFutureInterfaceBase
        • QGenericArgument
        • QGenericReturnArgument
        • QHashSeed
        • QIODevice
        • QIODeviceBase
        • QIdentityProxyModel
        • QItemSelection
        • QItemSelectionModel
        • QItemSelectionRange
        • QJsonArray
        • QJsonDocument
        • QJsonParseError
        • QJsonValue
        • QKeyCombination
        • QLibrary
        • QLibraryInfo
        • QLine
        • QLineF
        • QLocale
        • QLockFile
        • QLoggingCategory
        • QMargins
        • QMarginsF
        • QMessageAuthenticationCode
        • QMessageLogContext
        • QMetaClassInfo
        • QMetaEnum
        • QMetaMethod
        • QMetaObject
        • QMetaProperty
        • QMetaType
        • QMimeData
        • QMimeDatabase
        • QMimeType
        • QModelIndex
        • QModelRoleData
        • QMutex
        • QObject
        • QOperatingSystemVersion
        • QOperatingSystemVersionBase
        • QParallelAnimationGroup
        • QPauseAnimation
        • QPersistentModelIndex
        • QPluginLoader
        • QPoint
        • QPointF
        • QProcess
        • QProcessEnvironment
        • QPropertyAnimation
        • QRandomGenerator
        • QRandomGenerator64
        • QReadLocker
        • QReadWriteLock
        • QRect
        • QRectF
        • QRecursiveMutex
        • QRegularExpression
        • QRegularExpressionMatch
        • QRegularExpressionMatchIterator
        • QResource
        • QRunnable
        • QSaveFile
        • QSemaphore
        • QSemaphoreReleaser
        • QSequentialAnimationGroup
        • QSettings
        • QSharedMemory
        • QSignalBlocker
        • QSignalMapper
        • QSize
        • QSizeF
        • QSocketDescriptor
        • QSocketNotifier
        • QSortFilterProxyModel
        • QStandardPaths
        • QStorageInfo
        • QStringConverter
        • QStringConverterBase
        • QStringDecoder
        • QStringEncoder
        • QStringListModel
        • QSysInfo
        • QSystemSemaphore
        • QTemporaryDir
        • QTemporaryFile
        • QTextBoundaryFinder
        • QTextStream
        • QTextStreamManipulator
        • QThread
        • QThreadPool
        • QTime
        • QTimeLine
        • QTimeZone
        • QTimer
        • QTimerEvent
        • QTranslator
        • QTransposeProxyModel
        • QUrl
        • QUrlQuery
        • QUuid
        • QVariantAnimation
        • QVersionNumber
        • QWaitCondition
        • QWriteLocker
        • QXmlStreamAttribute
        • QXmlStreamAttributes
        • QXmlStreamEntityDeclaration
        • QXmlStreamEntityResolver
        • QXmlStreamNamespaceDeclaration
        • QXmlStreamNotationDeclaration
        • QXmlStreamReader
        • QXmlStreamWriter
        • Qt
        • State
        • SystemId
        • TimerInfo
        • YearMonthDay
        • ClassInfo
        • Property
        • QEnum/QFlag
        • Signal
        • Slot
      • PySide6.QtDBus
        • QDBus
        • QDBusAbstractAdaptor
        • QDBusAbstractInterface
        • QDBusAbstractInterfaceBase
        • QDBusArgument
        • QDBusConnection
        • QDBusConnectionInterface
        • QDBusContext
        • QDBusError
        • QDBusInterface
        • QDBusMessage
        • QDBusObjectPath
        • QDBusPendingCall
        • QDBusPendingCallWatcher
        • QDBusServer
        • QDBusServiceWatcher
        • QDBusSignature
        • QDBusUnixFileDescriptor
        • QDBusVariant
        • QDBusVirtualObject
      • PySide6.QtDataVisualization
        • Q3DBars
        • Q3DCamera
        • Q3DInputHandler
        • Q3DLight
        • Q3DObject
        • Q3DScatter
        • Q3DScene
        • Q3DSurface
        • Q3DTheme
        • QAbstract3DAxis
        • QAbstract3DGraph
        • QAbstract3DInputHandler
        • QAbstract3DSeries
        • QAbstractDataProxy
        • QBar3DSeries
        • QBarDataItem
        • QBarDataProxy
        • QCategory3DAxis
        • QCustom3DItem
        • QCustom3DLabel
        • QCustom3DVolume
        • QHeightMapSurfaceDataProxy
        • QItemModelBarDataProxy
        • QItemModelScatterDataProxy
        • QItemModelSurfaceDataProxy
        • QLogValue3DAxisFormatter
        • QScatter3DSeries
        • QScatterDataItem
        • QScatterDataProxy
        • QSurface3DSeries
        • QSurfaceDataItem
        • QSurfaceDataProxy
        • QTouch3DInputHandler
        • QValue3DAxis
        • QValue3DAxisFormatter
      • PySide6.QtDesigner
        • Category
        • QAbstractExtensionFactory
        • QAbstractExtensionManager
        • QAbstractFormBuilder
        • QDesignerActionEditorInterface
        • QDesignerContainerExtension
        • QDesignerCustomWidgetCollectionInterface
        • QDesignerCustomWidgetInterface
        • QDesignerDnDItemInterface
        • QDesignerDynamicPropertySheetExtension
        • QDesignerFormEditorInterface
        • QDesignerFormWindowCursorInterface
        • QDesignerFormWindowInterface
        • QDesignerFormWindowManagerInterface
        • QDesignerFormWindowToolInterface
        • QDesignerMemberSheetExtension
        • QDesignerObjectInspectorInterface
        • QDesignerPropertyEditorInterface
        • QDesignerPropertySheetExtension
        • QDesignerTaskMenuExtension
        • QDesignerWidgetBoxInterface
        • QExtensionManager
        • QFormBuilder
        • Widget
        • QPyDesignerContainerExtension
        • QPyDesignerCustomWidgetCollection
        • QPyDesignerMemberSheetExtension
        • QPyDesignerTaskMenuExtension
      • PySide6.QtGui
        • Attribute
        • Element
        • FormatRange
        • Key
        • PaintContext
        • PixmapFragment
        • QAbstractFileIconProvider
        • QAbstractTextDocumentLayout
        • QAccessible
        • QAccessibleActionInterface
        • QAccessibleEditableTextInterface
        • QAccessibleEvent
        • QAccessibleInterface
        • QAccessibleObject
        • QAccessibleStateChangeEvent
        • QAccessibleTableCellInterface
        • QAccessibleTableModelChangeEvent
        • QAccessibleTextCursorEvent
        • QAccessibleTextInsertEvent
        • QAccessibleTextInterface
        • QAccessibleTextRemoveEvent
        • QAccessibleTextSelectionEvent
        • QAccessibleTextUpdateEvent
        • QAccessibleValueChangeEvent
        • QAccessibleValueInterface
        • QAction
        • QActionEvent
        • QActionGroup
        • QBackingStore
        • QBitmap
        • QBrush
        • QClipboard
        • QCloseEvent
        • QColor
        • QColorConstants
        • QColorSpace
        • QColorTransform
        • QConicalGradient
        • QContextMenuEvent
        • QCursor
        • QDesktopServices
        • QDoubleValidator
        • QDrag
        • QDragEnterEvent
        • QDragLeaveEvent
        • QDragMoveEvent
        • QDropEvent
        • QEnterEvent
        • QEventPoint
        • QExposeEvent
        • QFileOpenEvent
        • QFocusEvent
        • QFont
        • QFontDatabase
        • QFontInfo
        • QFontMetrics
        • QFontMetricsF
        • QGlyphRun
        • QGradient
        • QGuiApplication
        • QHelpEvent
        • QHideEvent
        • QHoverEvent
        • QIcon
        • QIconDragEvent
        • QIconEngine
        • QImage
        • QImageIOHandler
        • QImageReader
        • QImageWriter
        • QInputDevice
        • QInputEvent
        • QInputMethod
        • QInputMethodEvent
        • QInputMethodQueryEvent
        • QIntValidator
        • QKeyEvent
        • QKeySequence
        • QLinearGradient
        • QMatrix2x2
        • QMatrix2x3
        • QMatrix2x4
        • QMatrix3x2
        • QMatrix3x3
        • QMatrix3x4
        • QMatrix4x2
        • QMatrix4x3
        • QMatrix4x4
        • QMouseEvent
        • QMoveEvent
        • QMovie
        • QNativeGestureEvent
        • QOffscreenSurface
        • QOpenGLContext
        • QOpenGLContextGroup
        • QOpenGLExtraFunctions
        • QOpenGLFunctions
        • QPageLayout
        • QPageRanges
        • QPageSize
        • QPagedPaintDevice
        • QPaintDevice
        • QPaintDeviceWindow
        • QPaintEngine
        • QPaintEngineState
        • QPaintEvent
        • QPainter
        • QPainterPath
        • QPainterPathStroker
        • QPalette
        • QPdfWriter
        • QPen
        • QPicture
        • QPixelFormat
        • QPixmap
        • QPixmapCache
        • QPlatformSurfaceEvent
        • QPointerEvent
        • QPointingDevice
        • QPointingDeviceUniqueId
        • QPolygon
        • QPolygonF
        • QQuaternion
        • QRadialGradient
        • QRasterWindow
        • QRawFont
        • QRegion
        • QRegularExpressionValidator
        • QResizeEvent
        • QRgba64
        • QScreen
        • QScrollEvent
        • QScrollPrepareEvent
        • QSessionManager
        • QShortcut
        • QShortcutEvent
        • QShowEvent
        • QSinglePointEvent
        • QStandardItem
        • QStandardItemModel
        • QStaticText
        • QStatusTipEvent
        • QStyleHints
        • QSurface
        • QSurfaceFormat
        • QSyntaxHighlighter
        • QTabletEvent
        • QTextBlock
        • QTextBlockFormat
        • QTextBlockGroup
        • QTextBlockUserData
        • QTextCharFormat
        • QTextCursor
        • QTextDocument
        • QTextDocumentFragment
        • QTextDocumentWriter
        • QTextFormat
        • QTextFragment
        • QTextFrame
        • QTextFrameFormat
        • QTextImageFormat
        • QTextInlineObject
        • QTextItem
        • QTextLayout
        • QTextLength
        • QTextLine
        • QTextList
        • QTextListFormat
        • QTextObject
        • QTextObjectInterface
        • QTextOption
        • QTextTable
        • QTextTableCell
        • QTextTableCellFormat
        • QTextTableFormat
        • QToolBarChangeEvent
        • QTouchEvent
        • QTransform
        • QUndoCommand
        • QUndoGroup
        • QUndoStack
        • QValidator
        • QVector2D
        • QVector3D
        • QVector4D
        • QWhatsThisClickedEvent
        • QWheelEvent
        • QWindow
        • QWindowStateChangeEvent
        • Qt
        • Range
        • ScaledPixmapArgument
        • Selection
        • State
        • Svg
        • Tab
        • iterator
        • iterator
      • PySide6.QtHelp
        • QCompressedHelpInfo
        • QHelpContentItem
        • QHelpContentModel
        • QHelpContentWidget
        • QHelpEngine
        • QHelpEngineCore
        • QHelpFilterData
        • QHelpFilterEngine
        • QHelpFilterSettingsWidget
        • QHelpIndexModel
        • QHelpIndexWidget
        • QHelpLink
        • QHelpSearchEngine
        • QHelpSearchQuery
        • QHelpSearchQueryWidget
        • QHelpSearchResult
        • QHelpSearchResultWidget
      • PySide6.QtHttpServer
        • QAbstractHttpServer
        • QFutureHttpServerResponse
        • QHttpServer
        • QHttpServerRequest
        • QHttpServerResponder
        • QHttpServerResponse
        • QHttpServerRouter
        • QHttpServerRouterRule
      • PySide6.QtLocation
        • QGeoCodeReply
        • QGeoCodingManager
        • QGeoCodingManagerEngine
        • QGeoManeuver
        • QGeoRoute
        • QGeoRouteReply
        • QGeoRouteRequest
        • QGeoRouteSegment
        • QGeoRoutingManager
        • QGeoRoutingManagerEngine
        • QGeoServiceProvider
        • QGeoServiceProviderFactory
        • QPlace
        • QPlaceAttribute
        • QPlaceCategory
        • QPlaceContactDetail
        • QPlaceContent
        • QPlaceContentReply
        • QPlaceContentRequest
        • QPlaceDetailsReply
        • QPlaceIcon
        • QPlaceIdReply
        • QPlaceManager
        • QPlaceManagerEngine
        • QPlaceMatchReply
        • QPlaceMatchRequest
        • QPlaceProposedSearchResult
        • QPlaceRatings
        • QPlaceReply
        • QPlaceResult
        • QPlaceSearchReply
        • QPlaceSearchRequest
        • QPlaceSearchResult
        • QPlaceSearchSuggestionReply
        • QPlaceSupplier
        • QPlaceUser
      • PySide6.QtMqtt
        • QMqtt
        • QMqttAuthenticationProperties
        • QMqttClient
        • QMqttConnectionProperties
        • QMqttLastWillProperties
        • QMqttMessage
        • QMqttMessageStatusProperties
        • QMqttPublishProperties
        • QMqttServerConnectionProperties
        • QMqttStringPair
        • QMqttSubscription
        • QMqttSubscriptionProperties
        • QMqttTopicFilter
        • QMqttTopicName
        • QMqttUnsubscriptionProperties
      • PySide6.QtMultimedia
        • Interval
        • QAudio
        • QAudioBuffer
        • QAudioDecoder
        • QAudioDevice
        • QAudioFormat
        • QAudioInput
        • QAudioOutput
        • QAudioSink
        • QAudioSource
        • QCamera
        • QCameraDevice
        • QCameraFormat
        • QImageCapture
        • QMediaCaptureSession
        • QMediaDevices
        • QMediaFormat
        • QMediaMetaData
        • QMediaPlayer
        • QMediaRecorder
        • QMediaTimeRange
        • QSoundEffect
        • QVideoFrame
        • QVideoFrameFormat
        • QVideoSink
      • PySide6.QtMultimediaWidgets
        • QGraphicsVideoItem
        • QVideoWidget
      • PySide6.QtNetwork
        • QAbstractNetworkCache
        • QAbstractSocket
        • QAuthenticator
        • QDnsDomainNameRecord
        • QDnsHostAddressRecord
        • QDnsLookup
        • QDnsMailExchangeRecord
        • QDnsServiceRecord
        • QDnsTextRecord
        • QDtls
        • QDtlsClientVerifier
        • QHostAddress
        • QHostInfo
        • QHstsPolicy
        • QHttp2Configuration
        • QHttpMultiPart
        • QHttpPart
        • QIPv6Address
        • QLocalServer
        • QLocalSocket
        • QNetworkAccessManager
        • QNetworkAddressEntry
        • QNetworkCacheMetaData
        • QNetworkCookie
        • QNetworkCookieJar
        • QNetworkDatagram
        • QNetworkDiskCache
        • QNetworkInformation
        • QNetworkInterface
        • QNetworkProxy
        • QNetworkProxyFactory
        • QNetworkProxyQuery
        • QNetworkReply
        • QNetworkRequest
        • QOcspResponse
        • QPasswordDigestor
        • QSsl
        • QSslCertificate
        • QSslCertificateExtension
        • QSslCipher
        • QSslConfiguration
        • QSslDiffieHellmanParameters
        • QSslEllipticCurve
        • QSslError
        • QSslKey
        • QSslPreSharedKeyAuthenticator
        • QSslServer
        • QSslSocket
        • QTcpServer
        • QTcpSocket
        • QUdpSocket
      • PySide6.QtNetworkAuth
        • QAbstractOAuth
        • QAbstractOAuth2
        • QAbstractOAuthReplyHandler
        • QOAuth1
        • QOAuth1Signature
        • QOAuth2AuthorizationCodeFlow
        • QOAuthHttpServerReplyHandler
        • QOAuthOobReplyHandler
      • PySide6.QtNfc
        • QNdefFilter
        • QNdefMessage
        • QNdefNfcIconRecord
        • QNdefNfcSmartPosterRecord
        • QNdefNfcTextRecord
        • QNdefNfcUriRecord
        • QNdefRecord
        • QNearFieldManager
        • QNearFieldTarget
        • Record
      • PySide6.QtOpcUa
        • DataChangeFilter
        • EventFilter
        • NodeIds
        • QOpcUa
        • QOpcUaAddNodeItem
        • QOpcUaAddReferenceItem
        • QOpcUaApplicationDescription
        • QOpcUaApplicationIdentity
        • QOpcUaArgument
        • QOpcUaAttributeOperand
        • QOpcUaAuthenticationInformation
        • QOpcUaAxisInformation
        • QOpcUaBinaryDataEncoding
        • QOpcUaBrowsePathTarget
        • QOpcUaBrowseRequest
        • QOpcUaClient
        • QOpcUaComplexNumber
        • QOpcUaContentFilterElement
        • QOpcUaContentFilterElementResult
        • QOpcUaDataValue
        • QOpcUaDeleteReferenceItem
        • QOpcUaDoubleComplexNumber
        • QOpcUaEUInformation
        • QOpcUaElementOperand
        • QOpcUaEndpointDescription
        • QOpcUaErrorState
        • QOpcUaEventFilterResult
        • QOpcUaExpandedNodeId
        • QOpcUaExtensionObject
        • QOpcUaHistoryData
        • QOpcUaHistoryReadRawRequest
        • QOpcUaHistoryReadResponse
        • QOpcUaLiteralOperand
        • QOpcUaLocalizedText
        • QOpcUaMonitoringParameters
        • QOpcUaMultiDimensionalArray
        • QOpcUaNode
        • QOpcUaNodeCreationAttributes
        • QOpcUaPkiConfiguration
        • QOpcUaProvider
        • QOpcUaQualifiedName
        • QOpcUaRange
        • QOpcUaReadItem
        • QOpcUaReadResult
        • QOpcUaReferenceDescription
        • QOpcUaRelativePathElement
        • QOpcUaSimpleAttributeOperand
        • QOpcUaUserTokenPolicy
        • QOpcUaWriteItem
        • QOpcUaWriteResult
        • QOpcUaXValue
      • PySide6.QtOpenGL
        • Binder
        • QAbstractOpenGLFunctions
        • QOpenGLBuffer
        • QOpenGLDebugLogger
        • QOpenGLDebugMessage
        • QOpenGLFramebufferObject
        • QOpenGLFramebufferObjectFormat
        • QOpenGLPaintDevice
        • QOpenGLPixelTransferOptions
        • QOpenGLShader
        • QOpenGLShaderProgram
        • QOpenGLTexture
        • QOpenGLTextureBlitter
        • QOpenGLTimeMonitor
        • QOpenGLTimerQuery
        • QOpenGLVersionFunctionsFactory
        • QOpenGLVersionProfile
        • QOpenGLVertexArrayObject
        • QOpenGLWindow
      • PySide6.QtOpenGLWidgets
        • QOpenGLWidget
      • PySide6.QtPdf
        • QPdfBookmarkModel
        • QPdfDocument
        • QPdfDocumentRenderOptions
        • QPdfLink
        • QPdfPageNavigator
        • QPdfPageRenderer
        • QPdfSearchModel
        • QPdfSelection
      • PySide6.QtPdfWidgets
        • QPdfView
      • PySide6.QtPositioning
        • QGeoAddress
        • QGeoAreaMonitorInfo
        • QGeoAreaMonitorSource
        • QGeoCircle
        • QGeoCoordinate
        • QGeoLocation
        • QGeoPath
        • QGeoPolygon
        • QGeoPositionInfo
        • QGeoPositionInfoSource
        • QGeoPositionInfoSourceFactory
        • QGeoRectangle
        • QGeoSatelliteInfo
        • QGeoSatelliteInfoSource
        • QGeoShape
        • QNmeaPositionInfoSource
      • PySide6.QtPrintSupport
        • QAbstractPrintDialog
        • QPageSetupDialog
        • QPrintDialog
        • QPrintEngine
        • QPrintPreviewDialog
        • QPrintPreviewWidget
        • QPrinter
        • QPrinterInfo
      • PySide6.QtQml
        • PropertyPair
        • QJSEngine
        • QJSManagedValue
        • QJSPrimitiveValue
        • QJSValue
        • QJSValueIterator
        • QQmlAbstractUrlInterceptor
        • QQmlApplicationEngine
        • QQmlComponent
        • QQmlContext
        • QQmlDebuggingEnabler
        • QQmlEngine
        • QQmlError
        • QQmlExpression
        • QQmlExtensionInterface
        • QQmlExtensionPlugin
        • QQmlFile
        • QQmlFileSelector
        • QQmlImageProviderBase
        • QQmlIncubationController
        • QQmlIncubator
        • QQmlListReference
        • QQmlNetworkAccessManagerFactory
        • QQmlParserStatus
        • QQmlProperty
        • QQmlPropertyMap
        • QQmlPropertyValueSource
        • QQmlScriptString
        • QQmlTypesExtensionInterface
        • QPyQmlParserStatus
        • QPyQmlPropertyValueSource
        • QmlAnonymous
        • QmlAttached
        • QmlElement
        • QmlExtended
        • QmlForeign
        • QmlNamedElement
        • QmlSingleton
        • QmlUncreatable
        • qmlRegisterSingletonInstance
        • qmlRegisterSingletonType
        • qmlRegisterType
        • qmlRegisterUncreatableType
      • PySide6.QtQuick
        • Attribute
        • AttributeSet
        • ColoredPoint2D
        • Point2D
        • QQuickAsyncImageProvider
        • QQuickFramebufferObject
        • QQuickGraphicsConfiguration
        • QQuickGraphicsDevice
        • QQuickImageProvider
        • QQuickImageResponse
        • QQuickItem
        • QQuickItemGrabResult
        • QQuickPaintedItem
        • QQuickRenderControl
        • QQuickRenderTarget
        • QQuickTextDocument
        • QQuickTextureFactory
        • QQuickTransform
        • QQuickView
        • QQuickWindow
        • QSGBasicGeometryNode
        • QSGClipNode
        • QSGDynamicTexture
        • QSGFlatColorMaterial
        • QSGGeometry
        • QSGGeometryNode
        • QSGMaterial
        • QSGMaterialShader
        • QSGMaterialType
        • QSGNode
        • QSGOpacityNode
        • QSGOpaqueTextureMaterial
        • QSGRectangleNode
        • QSGRenderNode
        • QSGRendererInterface
        • QSGSimpleRectNode
        • QSGSimpleTextureNode
        • QSGTexture
        • QSGTextureMaterial
        • QSGTextureProvider
        • QSGTransformNode
        • QSGVertexColorMaterial
        • RenderState
        • RenderState
        • Renderer
        • TexturedPoint2D
        • UpdatePaintNodeData
      • PySide6.QtQuick3D
        • Attribute
        • InstanceTableEntry
        • QQuick3D
        • QQuick3DGeometry
        • QQuick3DInstancing
        • QQuick3DObject
        • QQuick3DTextureData
      • PySide6.QtQuickControls2
        • QQuickStyle
      • PySide6.QtQuickWidgets
        • QQuickWidget
      • PySide6.QtRemoteObjects
        • QAbstractItemModelReplica
        • QRemoteObjectAbstractPersistedStore
        • QRemoteObjectDynamicReplica
        • QRemoteObjectHost
        • QRemoteObjectHostBase
        • QRemoteObjectNode
        • QRemoteObjectPendingCall
        • QRemoteObjectPendingCallWatcher
        • QRemoteObjectRegistry
        • QRemoteObjectRegistryHost
        • QRemoteObjectReplica
        • QRemoteObjectSettingsStore
        • QRemoteObjectSourceLocationInfo
      • PySide6.QtScxml
        • AssignmentInfo
        • EvaluatorInfo
        • ForeachInfo
        • ForeachLoopBody
        • InvokeInfo
        • Loader
        • ParameterInfo
        • QScxmlCompiler
        • QScxmlCppDataModel
        • QScxmlDataModel
        • QScxmlDynamicScxmlServiceFactory
        • QScxmlError
        • QScxmlEvent
        • QScxmlExecutableContent
        • QScxmlInvokableService
        • QScxmlInvokableServiceFactory
        • QScxmlNullDataModel
        • QScxmlStateMachine
        • QScxmlStaticScxmlServiceFactory
        • QScxmlTableData
      • PySide6.QtSensors
        • QAccelerometer
        • QAccelerometerFilter
        • QAccelerometerReading
        • QAmbientLightFilter
        • QAmbientLightReading
        • QAmbientLightSensor
        • QAmbientTemperatureFilter
        • QAmbientTemperatureReading
        • QAmbientTemperatureSensor
        • QCompass
        • QCompassFilter
        • QCompassReading
        • QGyroscope
        • QGyroscopeFilter
        • QGyroscopeReading
        • QHumidityFilter
        • QHumidityReading
        • QHumiditySensor
        • QIRProximityFilter
        • QIRProximityReading
        • QIRProximitySensor
        • QLidFilter
        • QLidReading
        • QLidSensor
        • QLightFilter
        • QLightReading
        • QLightSensor
        • QMagnetometer
        • QMagnetometerFilter
        • QMagnetometerReading
        • QOrientationFilter
        • QOrientationReading
        • QOrientationSensor
        • QPressureFilter
        • QPressureReading
        • QPressureSensor
        • QProximityFilter
        • QProximityReading
        • QProximitySensor
        • QRotationFilter
        • QRotationReading
        • QRotationSensor
        • QSensor
        • QSensorBackend
        • QSensorBackendFactory
        • QSensorChangesInterface
        • QSensorFilter
        • QSensorManager
        • QSensorPluginInterface
        • QSensorReading
        • QTapFilter
        • QTapReading
        • QTapSensor
        • QTiltFilter
        • QTiltReading
        • QTiltSensor
        • qoutputrange
      • PySide6.QtSerialBus
        • Filter
        • QCanBus
        • QCanBusDevice
        • QCanBusDeviceInfo
        • QCanBusFactory
        • QCanBusFrame
        • QModbusClient
        • QModbusDataUnit
        • QModbusDevice
        • QModbusDeviceIdentification
        • QModbusPdu
        • QModbusReply
        • QModbusRequest
        • QModbusRtuSerialClient
        • QModbusRtuSerialServer
        • QModbusServer
        • QModbusTcpClient
        • QModbusTcpConnectionObserver
        • QModbusTcpServer
        • TimeStamp
      • PySide6.QtSerialPort
        • QSerialPort
        • QSerialPortInfo
      • PySide6.QtSpatialAudio
        • QAmbientSound
        • QAudioEngine
        • QAudioListener
        • QAudioRoom
        • QSpatialSound
      • PySide6.QtSql
        • QSql
        • QSqlDatabase
        • QSqlDriver
        • QSqlDriverCreatorBase
        • QSqlError
        • QSqlField
        • QSqlIndex
        • QSqlQuery
        • QSqlQueryModel
        • QSqlRecord
        • QSqlRelation
        • QSqlRelationalTableModel
        • QSqlResult
        • QSqlTableModel
      • PySide6.QtStateMachine
        • QAbstractState
        • QAbstractTransition
        • QEventTransition
        • QFinalState
        • QHistoryState
        • QKeyEventTransition
        • QMouseEventTransition
        • QSignalTransition
        • QState
        • QStateMachine
        • SignalEvent
        • WrappedEvent
      • PySide6.QtSvg
        • QSvgGenerator
        • QSvgRenderer
      • PySide6.QtSvgWidgets
        • QGraphicsSvgItem
        • QSvgWidget
      • PySide6.QtTest
        • QAbstractItemModelTester
        • QSignalSpy
        • QTest
      • PySide6.QtTextToSpeech
        • QTextToSpeech
        • QTextToSpeechEngine
        • QVoice
      • PySide6.QtUiTools
        • QUiLoader
        • loadUiType
      • PySide6.QtWebChannel
        • QWebChannel
        • QWebChannelAbstractTransport
      • PySide6.QtWebEngineCore
        • FilterRequest
        • QWebEngineCertificateError
        • QWebEngineContextMenuRequest
        • QWebEngineCookieStore
        • QWebEngineDownloadRequest
        • QWebEngineFileSystemAccessRequest
        • QWebEngineFindTextResult
        • QWebEngineFullScreenRequest
        • QWebEngineHistory
        • QWebEngineHistoryItem
        • QWebEngineHistoryModel
        • QWebEngineHttpRequest
        • QWebEngineLoadingInfo
        • QWebEngineNewWindowRequest
        • QWebEngineNotification
        • QWebEnginePage
        • QWebEngineProfile
        • QWebEngineQuotaRequest
        • QWebEngineRegisterProtocolHandlerRequest
        • QWebEngineScript
        • QWebEngineScriptCollection
        • QWebEngineSettings
        • QWebEngineUrlRequestInfo
        • QWebEngineUrlRequestInterceptor
        • QWebEngineUrlRequestJob
        • QWebEngineUrlScheme
        • QWebEngineUrlSchemeHandler
      • PySide6.QtWebEngineQuick
        • QQuickWebEngineProfile
        • QtWebEngineQuick
      • PySide6.QtWebEngineWidgets
        • QWebEngineView
      • PySide6.QtWebSockets
        • QMaskGenerator
        • QWebSocket
        • QWebSocketCorsAuthenticator
        • QWebSocketHandshakeOptions
        • QWebSocketProtocol
        • QWebSocketServer
      • PySide6.QtWidgets
        • ExtraSelection
        • QAbstractButton
        • QAbstractGraphicsShapeItem
        • QAbstractItemDelegate
        • QAbstractItemView
        • QAbstractScrollArea
        • QAbstractSlider
        • QAbstractSpinBox
        • QAccessibleWidget
        • QApplication
        • QBoxLayout
        • QButtonGroup
        • QCalendarWidget
        • QCheckBox
        • QColorDialog
        • QColormap
        • QColumnView
        • QComboBox
        • QCommandLinkButton
        • QCommonStyle
        • QCompleter
        • QDataWidgetMapper
        • QDateEdit
        • QDateTimeEdit
        • QDial
        • QDialog
        • QDialogButtonBox
        • QDockWidget
        • QDoubleSpinBox
        • QErrorMessage
        • QFileDialog
        • QFileIconProvider
        • QFileSystemModel
        • QFocusFrame
        • QFontComboBox
        • QFontDialog
        • QFormLayout
        • QFrame
        • QGesture
        • QGestureEvent
        • QGestureRecognizer
        • QGraphicsAnchor
        • QGraphicsAnchorLayout
        • QGraphicsBlurEffect
        • QGraphicsColorizeEffect
        • QGraphicsDropShadowEffect
        • QGraphicsEffect
        • QGraphicsEllipseItem
        • QGraphicsGridLayout
        • QGraphicsItem
        • QGraphicsItemAnimation
        • QGraphicsItemGroup
        • QGraphicsLayout
        • QGraphicsLayoutItem
        • QGraphicsLineItem
        • QGraphicsLinearLayout
        • QGraphicsObject
        • QGraphicsOpacityEffect
        • QGraphicsPathItem
        • QGraphicsPixmapItem
        • QGraphicsPolygonItem
        • QGraphicsProxyWidget
        • QGraphicsRectItem
        • QGraphicsRotation
        • QGraphicsScale
        • QGraphicsScene
        • QGraphicsSceneContextMenuEvent
        • QGraphicsSceneDragDropEvent
        • QGraphicsSceneEvent
        • QGraphicsSceneHelpEvent
        • QGraphicsSceneHoverEvent
        • QGraphicsSceneMouseEvent
        • QGraphicsSceneMoveEvent
        • QGraphicsSceneResizeEvent
        • QGraphicsSceneWheelEvent
        • QGraphicsSimpleTextItem
        • QGraphicsTextItem
        • QGraphicsTransform
        • QGraphicsView
        • QGraphicsWidget
        • QGridLayout
        • QGroupBox
        • QHBoxLayout
        • QHeaderView
        • QInputDialog
        • QItemDelegate
        • QItemEditorCreatorBase
        • QItemEditorFactory
        • QKeySequenceEdit
        • QLCDNumber
        • QLabel
        • QLayout
        • QLayoutItem
        • QLineEdit
        • QListView
        • QListWidget
        • QListWidgetItem
        • QMainWindow
        • QMdiArea
        • QMdiSubWindow
        • QMenu
        • QMenuBar
        • QMessageBox
        • QPanGesture
        • QPinchGesture
        • QPlainTextDocumentLayout
        • QPlainTextEdit
        • QProgressBar
        • QProgressDialog
        • QProxyStyle
        • QPushButton
        • QRadioButton
        • QRubberBand
        • QScrollArea
        • QScrollBar
        • QScroller
        • QScrollerProperties
        • QSizeGrip
        • QSizePolicy
        • QSlider
        • QSpacerItem
        • QSpinBox
        • QSplashScreen
        • QSplitter
        • QSplitterHandle
        • QStackedLayout
        • QStackedWidget
        • QStatusBar
        • QStyle
        • QStyleFactory
        • QStyleHintReturn
        • QStyleHintReturnMask
        • QStyleHintReturnVariant
        • QStyleOption
        • QStyleOptionButton
        • QStyleOptionComboBox
        • QStyleOptionComplex
        • QStyleOptionDockWidget
        • QStyleOptionFocusRect
        • QStyleOptionFrame
        • QStyleOptionGraphicsItem
        • QStyleOptionGroupBox
        • QStyleOptionHeader
        • QStyleOptionHeaderV2
        • QStyleOptionMenuItem
        • QStyleOptionProgressBar
        • QStyleOptionRubberBand
        • QStyleOptionSizeGrip
        • QStyleOptionSlider
        • QStyleOptionSpinBox
        • QStyleOptionTab
        • QStyleOptionTabBarBase
        • QStyleOptionTabWidgetFrame
        • QStyleOptionTitleBar
        • QStyleOptionToolBar
        • QStyleOptionToolBox
        • QStyleOptionToolButton
        • QStyleOptionViewItem
        • QStylePainter
        • QStyledItemDelegate
        • QSwipeGesture
        • QSystemTrayIcon
        • QTabBar
        • QTabWidget
        • QTableView
        • QTableWidget
        • QTableWidgetItem
        • QTableWidgetSelectionRange
        • QTapAndHoldGesture
        • QTapGesture
        • QTextBrowser
        • QTextEdit
        • QTileRules
        • QTimeEdit
        • QToolBar
        • QToolBox
        • QToolButton
        • QToolTip
        • QTreeView
        • QTreeWidget
        • QTreeWidgetItem
        • QTreeWidgetItemIterator
        • QUndoView
        • QVBoxLayout
        • QWhatsThis
        • QWidget
        • QWidgetAction
        • QWidgetItem
        • QWizard
        • QWizardPage
        • TakeRowResult
      • PySide6.QtXml
        • QDomAttr
        • QDomCDATASection
        • QDomCharacterData
        • QDomComment
        • QDomDocument
        • QDomDocumentFragment
        • QDomDocumentType
        • QDomElement
        • QDomEntity
        • QDomEntityReference
        • QDomImplementation
        • QDomNamedNodeMap
        • QDomNode
        • QDomNodeList
        • QDomNotation
        • QDomProcessingInstruction
        • QDomText
  • Tutorials
    • Your First QtWidgets Application
    • Using a Simple Button
    • Signals and Slots
    • Creating a Dialog Application
    • Displaying Data Using a Table Widget
    • Displaying Data Using a Tree Widget
    • Using .ui files from Designer or QtCreator with QUiLoader and pyside6-uic
    • Using .qrc Files (pyside6-rcc)
    • Translating Applications
    • Styling the Widgets Application
    • Your First QtQuick/QML Application
    • Python-QML integration
    • QML Application Tutorial
    • QML, SQL and PySide Integration Tutorial
    • Extending the file system explorer example
    • Data Visualization Tool Tutorial
      • Chapter 1 - Reading data from a CSV
      • Chapter 2 - Filtering data
      • Chapter 3 - Create an empty QMainWindow
      • Chapter 4 - Add a QTableView
      • Chapter 5 - Add a chart view
      • Chapter 6 - Plot the data in the ChartView
    • Expenses Tool Tutorial
    • Qt Overviews
    • Porting a C++ Application to Python
      • Chapter 1: initDb.h to createDb.py
      • Chapter 2: bookdelegate.cpp to bookdelegate.py
      • Chapter 3: Port bookdwindow.cpp to bookwindow.py
    • How To Debug a C++ Extension of a PySide6 Application?
      • Debugging PySide with Qt Creator (Linux)
      • Debugging PySide with VSCode (Linux + Windows)
  • Examples
    • Simple Qt 3D Example
    • Async examples
    • Async examples
    • Ax Viewer Example
    • Bluetooth Scanner Example
    • Bluetooth Low Energy Heart Rate Server
    • Bluetooth Low Energy Scanner Example
    • Bluetooth Low Energy Heart Rate Game
    • Line Chart Example
    • Callout Example
    • Light Markers and Points Selection Example
    • Memory Usag Example
    • Donut Chart Breakdown Example
    • Percent Bar Chart Example
    • Pie Chart Example
    • Temperature Records Example
    • Logarithmic Axis Example
    • Chart Themes Example
    • Legend Example
    • Line and Bar Chart Example
    • Area Chart Example
    • QML Polar Chart Example
    • Bar Chart Example
    • Nested Donuts Example
    • Audio Example
    • Dynamic Spline Example
    • Selected Point Configuration Example
    • Model Data Example
    • Mandelbrot Threads Example
    • Settings Editor Example
    • MIME Type Browser Example
    • examples/corelib/ipc/sharedmemory
    • Graph Gallery
    • Surface Example
    • Bars 3D Example
    • Surface Example
    • Surface Graph Gallery
    • Surface Example
    • examples/dbus/listnames
    • examples/dbus/pingpong
    • Task Menu Extension (Designer)
    • Networkx viewer Example
    • Scikit Image Example
    • OpenCV Face Detection Example
    • Matplotlib Widget 3D Example
    • Matplotlib Widget Gaussian Example
    • Pandas Simple Example
    • Analog Clock Window Example
    • Map Viewer Example
    • Player Example
    • Audio Source Example
    • Audio Output Example
    • Camera Example
    • Loopback Example
    • Downloader Example
    • examples/network/threadedfortuneserver
    • examples/network/blockingfortuneclient
    • Google Suggest Example
    • examples/network/fortuneclient
    • examples/network/fortuneserver
    • Reddit Example
    • examples/opcua/opcuaviewer
    • Texture Example
    • Context Info Example
    • Hello GL2 Example
    • Threaded QOpenGLWidget Example
    • PDF Viewer Example
    • PDF Viewer Example
    • Extending QML - Binding Example
    • Extending QML - Methods Example
    • Extending QML - Attached Properties Example
    • Extending QML - Object and List Property Types Example
    • Extending QML - Value Source Example
    • Extending QML - Grouped Properties Example
    • Extending QML - Adding Types Example
    • Extending QML - Inheritance and Coercion Example
    • Extending QML - Extension Objects Example
    • Extending QML - Default Property Example
    • Using Model Example
    • examples/qml/signals/qmltopy2
    • examples/qml/signals/qmltopy1
    • examples/qml/signals/pytoqml2
    • examples/qml/signals/qmltopy4
    • examples/qml/signals/pytoqml1
    • examples/qml/signals/qmltopy3
    • Text Properties Example
    • QAbstractListModel in QML
    • examples/qml/tutorials/extending/chapter2-methods
    • examples/qml/tutorials/extending/chapter4-customPropertyTypes
    • examples/qml/tutorials/extending/chapter5-listproperties
    • examples/qml/tutorials/extending/chapter1-basics
    • examples/qml/tutorials/extending/chapter3-bindings
    • Extending QML - Plugins Example
    • String List Model Example
    • Object List Model Example
    • QQuickRenderControl OpenGL Example
    • OpenGL under QML Squircle
    • Scene Graph - Custom Geometry
    • Scene Graph Painted Item Example
    • Qt Quick Examples - Window and Screen
    • Custom Geometry Example
    • Introduction Example Qt Quick 3D
    • Qt Quick Controls 2 - Gallery
    • Qt Quick Controls - Filesystem Explorer
    • examples/remoteobjects/modelview
    • Sample Bindings Example
    • Using CMake
    • Scriptable Application Example
    • Modbus Client example
    • CAN Bus example
    • Terminal Example
    • Spatial Audio Panning Example
    • Hello Speak
    • SQL Books Example
    • examples/statemachine/twowaybutton
    • examples/statemachine/factstates
    • examples/statemachine/rogue
    • examples/statemachine/eventtrans
    • examples/statemachine/ping_pong
    • Traffic Light Example
    • examples/uitools/uiloader
    • WebChannel Standalone Example
    • Nano Browser Example
    • Qt Widgets Nano Browser Example
    • Web Browser Example
    • WebEngine Notifications Example
    • examples/webenginewidgets/markdowneditor
    • examples/widgets/linguist
    • Syntax Highlighter Example
    • TextObject Example
    • examples/widgets/richtext/orderform
    • TextEdit Example
    • examples/widgets/imageviewer
    • Digital Clock Example
    • Character Map Example
    • Tetrix
    • Widgets Gallery Example
    • Screenshot Example
    • examples/widgets/desktop/systray
    • Address Book Example
    • JSON Model Example
    • Star Delegate Example
    • Editable Tree Model Example
    • Dir View Example
    • examples/widgets/itemviews/fetchmore
    • SpinBox Delegate Example
    • examples/widgets/itemviews/basicfiltermodel
    • examples/widgets/draganddrop/draggabletext
    • Drop Site Example
    • States Example
    • Animated Tiles Example
    • Easing Example
    • Application Chooser Example
    • examples/widgets/dialogs/extension
    • examples/widgets/dialogs/trivialwizard
    • Classwizard Example
    • examples/widgets/dialogs/standarddialogs
    • License Wizard Example
    • Tab Dialog Example
    • Flow Layout Example
    • Basic Layouts Example
    • Dynamic Layouts Example
    • Border Layout Example
    • examples/widgets/gettext
    • QRegularExpression Example
    • examples/widgets/effects/lighting
    • Blur Picker Effect Example
    • Dock Widget Example
    • examples/widgets/mainwindows/mdi
    • examples/widgets/mainwindows/application
    • examples/widgets/thread_signals
    • examples/widgets/graphicsview/dragdroprobot
    • examples/widgets/graphicsview/collidingmice
    • examples/widgets/graphicsview/anchorlayout
    • examples/widgets/graphicsview/diagramscene
    • examples/widgets/graphicsview/elasticnodes
    • Plot Example
    • Basic Drawing Example
    • Painter Example
    • Concentric Circles Examples
    • Model View Tutorial Examples
    • Cannon Example
    • Address Book Example
    • DOM Bookmarks Example
  • Videos
  • Deployment
    • pyside6-deploy: the deployment tool for Qt for Python
    • Qt for Python & fbs
    • Qt for Python & PyInstaller
    • Qt for Python & cx_Freeze
    • Qt for Python & Briefcase
    • Qt for Python & py2exe
    • Qt for Python & Nuitka
  • Considerations
  • Developer Notes
    • Add a new module
    • Add a new example or port one
    • Add a new tool or a Qt tool wrapper
    • Test a wheel
    • Build on the command line
    • De-Virtualize the Python Files
    • The Set of Enum Features
    • The Transition To The Limited Python API (PEP384)
    • The signature C extension
    • Why do we have a __feature__?
    • The snake_case feature
    • The true_property feature
    • The __feature__ import
  • Commercial Distribution
  • Module Index
Back to top

Surface Graph Gallery#

Surface Graph Gallery demonstrates three different custom features with Surface3D graphs. The features have their own tabs in the application.

Surface Graph Gallery Screenshot

Download this example

# Copyright (C) 2023 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

from math import sin, pi

from PySide6.QtCore import QObject, QRandomGenerator, Slot
from PySide6.QtQml import QmlElement
from PySide6.QtGui import QVector3D
from PySide6.QtDataVisualization import QSurfaceDataItem, QSurface3DSeries


QML_IMPORT_NAME = "SurfaceGallery"
QML_IMPORT_MAJOR_VERSION = 1


@QmlElement
class DataSource(QObject):

    def __init__(self, parent=None):
        super().__init__(parent)
        self.m_index = -1
        self.m_resetArray = None
        self.m_data = []

    @Slot(int, int, int, float, float, float, float, float, float)
    def generateData(self, cacheCount, rowCount, columnCount,
                     xMin, xMax, yMin, yMax, zMin, zMax):
        if not cacheCount or not rowCount or not columnCount:
            return

        self.clearData()

        xRange = xMax - xMin
        yRange = yMax - yMin
        zRange = zMax - zMin
        cacheIndexStep = columnCount / cacheCount
        cacheStep = float(cacheIndexStep) * xRange / float(columnCount)

        # Populate caches
        self.m_data = []
        rand_gen = QRandomGenerator.global_()
        for i in range(0, cacheCount):
            cache = []
            cacheXAdjustment = cacheStep * i
            cacheIndexAdjustment = cacheIndexStep * i
            for j in range(0, rowCount):
                row = []
                rowMod = (float(j)) / float(rowCount)
                yRangeMod = yRange * rowMod
                zRangeMod = zRange * rowMod
                z = zRangeMod + zMin
                rowColWaveAngleMul = pi * pi * rowMod
                rowColWaveMul = yRangeMod * 0.2
                for k in range(0, columnCount):
                    colMod = (float(k)) / float(columnCount)
                    xRangeMod = xRange * colMod
                    x = xRangeMod + xMin + cacheXAdjustment
                    colWave = sin((2.0 * pi * colMod) - (1.0 / 2.0 * pi)) + 1.0
                    rand_nr = rand_gen.generateDouble() * 0.15
                    y = ((colWave * ((sin(rowColWaveAngleMul * colMod) + 1.0)))
                         * rowColWaveMul + rand_nr * yRangeMod)

                    index = k + cacheIndexAdjustment
                    if index >= columnCount:
                        # Wrap over
                        index -= columnCount
                        x -= xRange

                    row.append(QSurfaceDataItem(QVector3D(x, y, z)))
                cache.append(row)
            self.m_data.append(cache)

    @Slot(QSurface3DSeries)
    def update(self, series):
        if series and self.m_data:
            # Each iteration uses data from a different cached array
            self.m_index += 1
            if self.m_index > len(self.m_data) - 1:
                self.m_index = 0

            array = self.m_data[self.m_index]
            newRowCount = len(array)
            newColumnCount = len(array[0])

            # Copy items from our cache to the reset array
            self.m_resetArray = []
            for i in range(0, newRowCount):
                sourceRow = array[i]
                row = []
                for j in range(0, newColumnCount):
                    row.append(QSurfaceDataItem(sourceRow[j].position()))
                self.m_resetArray.append(row)

            # Notify the proxy that data has changed
            series.dataProxy().resetArray(self.m_resetArray)

    @Slot()
    def clearData(self):
        self.m_data = []
# Copyright (C) 2023 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

"""PySide6 port of the Qt DataVisualization qmlsurfacegallery example from Qt v6.x"""

import os
import sys
from pathlib import Path

from PySide6.QtCore import QCoreApplication, QUrl
from PySide6.QtGui import QGuiApplication
from PySide6.QtQuick import QQuickView
from PySide6.QtDataVisualization import qDefaultSurfaceFormat

from datasource import DataSource
import rc_qmlsurfacegallery


if __name__ == "__main__":
    os.environ["QSG_RHI_BACKEND"] = "opengl"
    app = QGuiApplication(sys.argv)

    viewer = QQuickView()

    # Enable antialiasing in direct rendering mode
    viewer.setFormat(qDefaultSurfaceFormat(True))

    viewer.engine().quit.connect(QCoreApplication.quit)

    viewer.setTitle("Surface Graph Gallery")

    qml_file = Path(__file__).resolve().parent / "qml" / "qmlsurfacegallery" / "main.qml"
    viewer.setSource(QUrl.fromLocalFile(qml_file))
    viewer.setResizeMode(QQuickView.SizeRootObjectToView)
    viewer.show()

    ex = app.exec()
    del viewer
    sys.exit(ex)
<RCC>
    <qresource prefix="/">
        <file>qml/qmlsurfacegallery/heightmap.png</file>
    </qresource>
</RCC>
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

import QtQuick

Item {
    property alias model: dataModel

    ListModel {
        id: dataModel
        ListElement{ radius: "0"; angle: "0"; value: "50"; }
        ListElement{ radius: "0"; angle: "5"; value: "54.3578"; }
        ListElement{ radius: "0"; angle: "10"; value: "58.6824"; }
        ListElement{ radius: "0"; angle: "15"; value: "62.941"; }
        ListElement{ radius: "0"; angle: "20"; value: "67.101"; }
        ListElement{ radius: "0"; angle: "25"; value: "71.1309"; }
        ListElement{ radius: "0"; angle: "30"; value: "75"; }
        ListElement{ radius: "0"; angle: "35"; value: "78.6788"; }
        ListElement{ radius: "0"; angle: "40"; value: "82.1394"; }
        ListElement{ radius: "0"; angle: "45"; value: "85.3553"; }
        ListElement{ radius: "0"; angle: "50"; value: "88.3022"; }
        ListElement{ radius: "0"; angle: "55"; value: "90.9576"; }
        ListElement{ radius: "0"; angle: "60"; value: "93.3013"; }
        ListElement{ radius: "0"; angle: "65"; value: "95.3154"; }
        ListElement{ radius: "0"; angle: "70"; value: "96.9846"; }
        ListElement{ radius: "0"; angle: "75"; value: "98.2963"; }
        ListElement{ radius: "0"; angle: "80"; value: "99.2404"; }
        ListElement{ radius: "0"; angle: "85"; value: "99.8097"; }
        ListElement{ radius: "0"; angle: "90"; value: "100"; }
        ListElement{ radius: "0"; angle: "95"; value: "99.8097"; }
        ListElement{ radius: "0"; angle: "100"; value: "99.2404"; }
        ListElement{ radius: "0"; angle: "105"; value: "98.2963"; }
        ListElement{ radius: "0"; angle: "110"; value: "96.9846"; }
        ListElement{ radius: "0"; angle: "115"; value: "95.3154"; }
        ListElement{ radius: "0"; angle: "120"; value: "93.3013"; }
        ListElement{ radius: "0"; angle: "125"; value: "90.9576"; }
        ListElement{ radius: "0"; angle: "130"; value: "88.3022"; }
        ListElement{ radius: "0"; angle: "135"; value: "85.3553"; }
        ListElement{ radius: "0"; angle: "140"; value: "82.1394"; }
        ListElement{ radius: "0"; angle: "145"; value: "78.6788"; }
        ListElement{ radius: "0"; angle: "150"; value: "75"; }
        ListElement{ radius: "0"; angle: "155"; value: "71.1309"; }
        ListElement{ radius: "0"; angle: "160"; value: "67.101"; }
        ListElement{ radius: "0"; angle: "165"; value: "62.941"; }
        ListElement{ radius: "0"; angle: "170"; value: "58.6824"; }
        ListElement{ radius: "0"; angle: "175"; value: "54.3578"; }
        ListElement{ radius: "0"; angle: "180"; value: "50"; }
        ListElement{ radius: "0"; angle: "185"; value: "45.6422"; }
        ListElement{ radius: "0"; angle: "190"; value: "41.3176"; }
        ListElement{ radius: "0"; angle: "195"; value: "37.059"; }
        ListElement{ radius: "0"; angle: "200"; value: "32.899"; }
        ListElement{ radius: "0"; angle: "205"; value: "28.8691"; }
        ListElement{ radius: "0"; angle: "210"; value: "25"; }
        ListElement{ radius: "0"; angle: "215"; value: "21.3212"; }
        ListElement{ radius: "0"; angle: "220"; value: "17.8606"; }
        ListElement{ radius: "0"; angle: "225"; value: "14.6447"; }
        ListElement{ radius: "0"; angle: "230"; value: "11.6978"; }
        ListElement{ radius: "0"; angle: "235"; value: "9.0424"; }
        ListElement{ radius: "0"; angle: "240"; value: "6.69873"; }
        ListElement{ radius: "0"; angle: "245"; value: "4.68461"; }
        ListElement{ radius: "0"; angle: "250"; value: "3.01537"; }
        ListElement{ radius: "0"; angle: "255"; value: "1.70371"; }
        ListElement{ radius: "0"; angle: "260"; value: "0.759612"; }
        ListElement{ radius: "0"; angle: "265"; value: "0.190265"; }
        ListElement{ radius: "0"; angle: "270"; value: "0"; }
        ListElement{ radius: "0"; angle: "275"; value: "0.190265"; }
        ListElement{ radius: "0"; angle: "280"; value: "0.759612"; }
        ListElement{ radius: "0"; angle: "285"; value: "1.70371"; }
        ListElement{ radius: "0"; angle: "290"; value: "3.01537"; }
        ListElement{ radius: "0"; angle: "295"; value: "4.68461"; }
        ListElement{ radius: "0"; angle: "300"; value: "6.69873"; }
        ListElement{ radius: "0"; angle: "305"; value: "9.0424"; }
        ListElement{ radius: "0"; angle: "310"; value: "11.6978"; }
        ListElement{ radius: "0"; angle: "315"; value: "14.6447"; }
        ListElement{ radius: "0"; angle: "320"; value: "17.8606"; }
        ListElement{ radius: "0"; angle: "325"; value: "21.3212"; }
        ListElement{ radius: "0"; angle: "330"; value: "25"; }
        ListElement{ radius: "0"; angle: "335"; value: "28.8691"; }
        ListElement{ radius: "0"; angle: "340"; value: "32.899"; }
        ListElement{ radius: "0"; angle: "345"; value: "37.059"; }
        ListElement{ radius: "0"; angle: "350"; value: "41.3176"; }
        ListElement{ radius: "0"; angle: "355"; value: "45.6422"; }
        ListElement{ radius: "0"; angle: "360"; value: "50"; }
        ListElement{ radius: "5"; angle: "0"; value: "49.3844"; }
        ListElement{ radius: "5"; angle: "5"; value: "53.7422"; }
        ListElement{ radius: "5"; angle: "10"; value: "58.0668"; }
        ListElement{ radius: "5"; angle: "15"; value: "62.3254"; }
        ListElement{ radius: "5"; angle: "20"; value: "66.4854"; }
        ListElement{ radius: "5"; angle: "25"; value: "70.5153"; }
        ListElement{ radius: "5"; angle: "30"; value: "74.3844"; }
        ListElement{ radius: "5"; angle: "35"; value: "78.0632"; }
        ListElement{ radius: "5"; angle: "40"; value: "81.5238"; }
        ListElement{ radius: "5"; angle: "45"; value: "84.7398"; }
        ListElement{ radius: "5"; angle: "50"; value: "87.6866"; }
        ListElement{ radius: "5"; angle: "55"; value: "90.342"; }
        ListElement{ radius: "5"; angle: "60"; value: "92.6857"; }
        ListElement{ radius: "5"; angle: "65"; value: "94.6998"; }
        ListElement{ radius: "5"; angle: "70"; value: "96.369"; }
        ListElement{ radius: "5"; angle: "75"; value: "97.6807"; }
        ListElement{ radius: "5"; angle: "80"; value: "98.6248"; }
        ListElement{ radius: "5"; angle: "85"; value: "99.1942"; }
        ListElement{ radius: "5"; angle: "90"; value: "99.3844"; }
        ListElement{ radius: "5"; angle: "95"; value: "99.1942"; }
        ListElement{ radius: "5"; angle: "100"; value: "98.6248"; }
        ListElement{ radius: "5"; angle: "105"; value: "97.6807"; }
        ListElement{ radius: "5"; angle: "110"; value: "96.369"; }
        ListElement{ radius: "5"; angle: "115"; value: "94.6998"; }
        ListElement{ radius: "5"; angle: "120"; value: "92.6857"; }
        ListElement{ radius: "5"; angle: "125"; value: "90.342"; }
        ListElement{ radius: "5"; angle: "130"; value: "87.6866"; }
        ListElement{ radius: "5"; angle: "135"; value: "84.7398"; }
        ListElement{ radius: "5"; angle: "140"; value: "81.5238"; }
        ListElement{ radius: "5"; angle: "145"; value: "78.0632"; }
        ListElement{ radius: "5"; angle: "150"; value: "74.3844"; }
        ListElement{ radius: "5"; angle: "155"; value: "70.5153"; }
        ListElement{ radius: "5"; angle: "160"; value: "66.4854"; }
        ListElement{ radius: "5"; angle: "165"; value: "62.3254"; }
        ListElement{ radius: "5"; angle: "170"; value: "58.0668"; }
        ListElement{ radius: "5"; angle: "175"; value: "53.7422"; }
        ListElement{ radius: "5"; angle: "180"; value: "49.3844"; }
        ListElement{ radius: "5"; angle: "185"; value: "45.0266"; }
        ListElement{ radius: "5"; angle: "190"; value: "40.702"; }
        ListElement{ radius: "5"; angle: "195"; value: "36.4435"; }
        ListElement{ radius: "5"; angle: "200"; value: "32.2834"; }
        ListElement{ radius: "5"; angle: "205"; value: "28.2535"; }
        ListElement{ radius: "5"; angle: "210"; value: "24.3844"; }
        ListElement{ radius: "5"; angle: "215"; value: "20.7056"; }
        ListElement{ radius: "5"; angle: "220"; value: "17.245"; }
        ListElement{ radius: "5"; angle: "225"; value: "14.0291"; }
        ListElement{ radius: "5"; angle: "230"; value: "11.0822"; }
        ListElement{ radius: "5"; angle: "235"; value: "8.42681"; }
        ListElement{ radius: "5"; angle: "240"; value: "6.08315"; }
        ListElement{ radius: "5"; angle: "245"; value: "4.06903"; }
        ListElement{ radius: "5"; angle: "250"; value: "2.39979"; }
        ListElement{ radius: "5"; angle: "255"; value: "1.08813"; }
        ListElement{ radius: "5"; angle: "260"; value: "0.144029"; }
        ListElement{ radius: "5"; angle: "265"; value: "-0.425318"; }
        ListElement{ radius: "5"; angle: "270"; value: "-0.615583"; }
        ListElement{ radius: "5"; angle: "275"; value: "-0.425318"; }
        ListElement{ radius: "5"; angle: "280"; value: "0.144029"; }
        ListElement{ radius: "5"; angle: "285"; value: "1.08813"; }
        ListElement{ radius: "5"; angle: "290"; value: "2.39979"; }
        ListElement{ radius: "5"; angle: "295"; value: "4.06903"; }
        ListElement{ radius: "5"; angle: "300"; value: "6.08315"; }
        ListElement{ radius: "5"; angle: "305"; value: "8.42681"; }
        ListElement{ radius: "5"; angle: "310"; value: "11.0822"; }
        ListElement{ radius: "5"; angle: "315"; value: "14.0291"; }
        ListElement{ radius: "5"; angle: "320"; value: "17.245"; }
        ListElement{ radius: "5"; angle: "325"; value: "20.7056"; }
        ListElement{ radius: "5"; angle: "330"; value: "24.3844"; }
        ListElement{ radius: "5"; angle: "335"; value: "28.2535"; }
        ListElement{ radius: "5"; angle: "340"; value: "32.2834"; }
        ListElement{ radius: "5"; angle: "345"; value: "36.4435"; }
        ListElement{ radius: "5"; angle: "350"; value: "40.702"; }
        ListElement{ radius: "5"; angle: "355"; value: "45.0266"; }
        ListElement{ radius: "5"; angle: "360"; value: "49.3844"; }
        ListElement{ radius: "10"; angle: "0"; value: "47.5528"; }
        ListElement{ radius: "10"; angle: "5"; value: "51.9106"; }
        ListElement{ radius: "10"; angle: "10"; value: "56.2352"; }
        ListElement{ radius: "10"; angle: "15"; value: "60.4938"; }
        ListElement{ radius: "10"; angle: "20"; value: "64.6538"; }
        ListElement{ radius: "10"; angle: "25"; value: "68.6837"; }
        ListElement{ radius: "10"; angle: "30"; value: "72.5528"; }
        ListElement{ radius: "10"; angle: "35"; value: "76.2316"; }
        ListElement{ radius: "10"; angle: "40"; value: "79.6922"; }
        ListElement{ radius: "10"; angle: "45"; value: "82.9082"; }
        ListElement{ radius: "10"; angle: "50"; value: "85.855"; }
        ListElement{ radius: "10"; angle: "55"; value: "88.5104"; }
        ListElement{ radius: "10"; angle: "60"; value: "90.8541"; }
        ListElement{ radius: "10"; angle: "65"; value: "92.8682"; }
        ListElement{ radius: "10"; angle: "70"; value: "94.5375"; }
        ListElement{ radius: "10"; angle: "75"; value: "95.8491"; }
        ListElement{ radius: "10"; angle: "80"; value: "96.7932"; }
        ListElement{ radius: "10"; angle: "85"; value: "97.3626"; }
        ListElement{ radius: "10"; angle: "90"; value: "97.5528"; }
        ListElement{ radius: "10"; angle: "95"; value: "97.3626"; }
        ListElement{ radius: "10"; angle: "100"; value: "96.7932"; }
        ListElement{ radius: "10"; angle: "105"; value: "95.8491"; }
        ListElement{ radius: "10"; angle: "110"; value: "94.5375"; }
        ListElement{ radius: "10"; angle: "115"; value: "92.8682"; }
        ListElement{ radius: "10"; angle: "120"; value: "90.8541"; }
        ListElement{ radius: "10"; angle: "125"; value: "88.5104"; }
        ListElement{ radius: "10"; angle: "130"; value: "85.855"; }
        ListElement{ radius: "10"; angle: "135"; value: "82.9082"; }
        ListElement{ radius: "10"; angle: "140"; value: "79.6922"; }
        ListElement{ radius: "10"; angle: "145"; value: "76.2316"; }
        ListElement{ radius: "10"; angle: "150"; value: "72.5528"; }
        ListElement{ radius: "10"; angle: "155"; value: "68.6837"; }
        ListElement{ radius: "10"; angle: "160"; value: "64.6538"; }
        ListElement{ radius: "10"; angle: "165"; value: "60.4938"; }
        ListElement{ radius: "10"; angle: "170"; value: "56.2352"; }
        ListElement{ radius: "10"; angle: "175"; value: "51.9106"; }
        ListElement{ radius: "10"; angle: "180"; value: "47.5528"; }
        ListElement{ radius: "10"; angle: "185"; value: "43.195"; }
        ListElement{ radius: "10"; angle: "190"; value: "38.8704"; }
        ListElement{ radius: "10"; angle: "195"; value: "34.6119"; }
        ListElement{ radius: "10"; angle: "200"; value: "30.4518"; }
        ListElement{ radius: "10"; angle: "205"; value: "26.4219"; }
        ListElement{ radius: "10"; angle: "210"; value: "22.5528"; }
        ListElement{ radius: "10"; angle: "215"; value: "18.874"; }
        ListElement{ radius: "10"; angle: "220"; value: "15.4134"; }
        ListElement{ radius: "10"; angle: "225"; value: "12.1975"; }
        ListElement{ radius: "10"; angle: "230"; value: "9.2506"; }
        ListElement{ radius: "10"; angle: "235"; value: "6.59522"; }
        ListElement{ radius: "10"; angle: "240"; value: "4.25156"; }
        ListElement{ radius: "10"; angle: "245"; value: "2.23744"; }
        ListElement{ radius: "10"; angle: "250"; value: "0.568195"; }
        ListElement{ radius: "10"; angle: "255"; value: "-0.743465"; }
        ListElement{ radius: "10"; angle: "260"; value: "-1.68756"; }
        ListElement{ radius: "10"; angle: "265"; value: "-2.25691"; }
        ListElement{ radius: "10"; angle: "270"; value: "-2.44717"; }
        ListElement{ radius: "10"; angle: "275"; value: "-2.25691"; }
        ListElement{ radius: "10"; angle: "280"; value: "-1.68756"; }
        ListElement{ radius: "10"; angle: "285"; value: "-0.743465"; }
        ListElement{ radius: "10"; angle: "290"; value: "0.568195"; }
        ListElement{ radius: "10"; angle: "295"; value: "2.23744"; }
        ListElement{ radius: "10"; angle: "300"; value: "4.25156"; }
        ListElement{ radius: "10"; angle: "305"; value: "6.59522"; }
        ListElement{ radius: "10"; angle: "310"; value: "9.2506"; }
        ListElement{ radius: "10"; angle: "315"; value: "12.1975"; }
        ListElement{ radius: "10"; angle: "320"; value: "15.4134"; }
        ListElement{ radius: "10"; angle: "325"; value: "18.874"; }
        ListElement{ radius: "10"; angle: "330"; value: "22.5528"; }
        ListElement{ radius: "10"; angle: "335"; value: "26.4219"; }
        ListElement{ radius: "10"; angle: "340"; value: "30.4518"; }
        ListElement{ radius: "10"; angle: "345"; value: "34.6119"; }
        ListElement{ radius: "10"; angle: "350"; value: "38.8704"; }
        ListElement{ radius: "10"; angle: "355"; value: "43.195"; }
        ListElement{ radius: "10"; angle: "360"; value: "47.5528"; }
        ListElement{ radius: "15"; angle: "0"; value: "44.5503"; }
        ListElement{ radius: "15"; angle: "5"; value: "48.9081"; }
        ListElement{ radius: "15"; angle: "10"; value: "53.2327"; }
        ListElement{ radius: "15"; angle: "15"; value: "57.4913"; }
        ListElement{ radius: "15"; angle: "20"; value: "61.6513"; }
        ListElement{ radius: "15"; angle: "25"; value: "65.6812"; }
        ListElement{ radius: "15"; angle: "30"; value: "69.5503"; }
        ListElement{ radius: "15"; angle: "35"; value: "73.2291"; }
        ListElement{ radius: "15"; angle: "40"; value: "76.6897"; }
        ListElement{ radius: "15"; angle: "45"; value: "79.9057"; }
        ListElement{ radius: "15"; angle: "50"; value: "82.8525"; }
        ListElement{ radius: "15"; angle: "55"; value: "85.5079"; }
        ListElement{ radius: "15"; angle: "60"; value: "87.8516"; }
        ListElement{ radius: "15"; angle: "65"; value: "89.8657"; }
        ListElement{ radius: "15"; angle: "70"; value: "91.535"; }
        ListElement{ radius: "15"; angle: "75"; value: "92.8466"; }
        ListElement{ radius: "15"; angle: "80"; value: "93.7907"; }
        ListElement{ radius: "15"; angle: "85"; value: "94.3601"; }
        ListElement{ radius: "15"; angle: "90"; value: "94.5503"; }
        ListElement{ radius: "15"; angle: "95"; value: "94.3601"; }
        ListElement{ radius: "15"; angle: "100"; value: "93.7907"; }
        ListElement{ radius: "15"; angle: "105"; value: "92.8466"; }
        ListElement{ radius: "15"; angle: "110"; value: "91.535"; }
        ListElement{ radius: "15"; angle: "115"; value: "89.8657"; }
        ListElement{ radius: "15"; angle: "120"; value: "87.8516"; }
        ListElement{ radius: "15"; angle: "125"; value: "85.5079"; }
        ListElement{ radius: "15"; angle: "130"; value: "82.8525"; }
        ListElement{ radius: "15"; angle: "135"; value: "79.9057"; }
        ListElement{ radius: "15"; angle: "140"; value: "76.6897"; }
        ListElement{ radius: "15"; angle: "145"; value: "73.2291"; }
        ListElement{ radius: "15"; angle: "150"; value: "69.5503"; }
        ListElement{ radius: "15"; angle: "155"; value: "65.6812"; }
        ListElement{ radius: "15"; angle: "160"; value: "61.6513"; }
        ListElement{ radius: "15"; angle: "165"; value: "57.4913"; }
        ListElement{ radius: "15"; angle: "170"; value: "53.2327"; }
        ListElement{ radius: "15"; angle: "175"; value: "48.9081"; }
        ListElement{ radius: "15"; angle: "180"; value: "44.5503"; }
        ListElement{ radius: "15"; angle: "185"; value: "40.1925"; }
        ListElement{ radius: "15"; angle: "190"; value: "35.8679"; }
        ListElement{ radius: "15"; angle: "195"; value: "31.6094"; }
        ListElement{ radius: "15"; angle: "200"; value: "27.4493"; }
        ListElement{ radius: "15"; angle: "205"; value: "23.4194"; }
        ListElement{ radius: "15"; angle: "210"; value: "19.5503"; }
        ListElement{ radius: "15"; angle: "215"; value: "15.8715"; }
        ListElement{ radius: "15"; angle: "220"; value: "12.4109"; }
        ListElement{ radius: "15"; angle: "225"; value: "9.19499"; }
        ListElement{ radius: "15"; angle: "230"; value: "6.2481"; }
        ListElement{ radius: "15"; angle: "235"; value: "3.59272"; }
        ListElement{ radius: "15"; angle: "240"; value: "1.24906"; }
        ListElement{ radius: "15"; angle: "245"; value: "-0.765063"; }
        ListElement{ radius: "15"; angle: "250"; value: "-2.4343"; }
        ListElement{ radius: "15"; angle: "255"; value: "-3.74597"; }
        ListElement{ radius: "15"; angle: "260"; value: "-4.69006"; }
        ListElement{ radius: "15"; angle: "265"; value: "-5.25941"; }
        ListElement{ radius: "15"; angle: "270"; value: "-5.44967"; }
        ListElement{ radius: "15"; angle: "275"; value: "-5.25941"; }
        ListElement{ radius: "15"; angle: "280"; value: "-4.69006"; }
        ListElement{ radius: "15"; angle: "285"; value: "-3.74597"; }
        ListElement{ radius: "15"; angle: "290"; value: "-2.4343"; }
        ListElement{ radius: "15"; angle: "295"; value: "-0.765063"; }
        ListElement{ radius: "15"; angle: "300"; value: "1.24906"; }
        ListElement{ radius: "15"; angle: "305"; value: "3.59272"; }
        ListElement{ radius: "15"; angle: "310"; value: "6.2481"; }
        ListElement{ radius: "15"; angle: "315"; value: "9.19499"; }
        ListElement{ radius: "15"; angle: "320"; value: "12.4109"; }
        ListElement{ radius: "15"; angle: "325"; value: "15.8715"; }
        ListElement{ radius: "15"; angle: "330"; value: "19.5503"; }
        ListElement{ radius: "15"; angle: "335"; value: "23.4194"; }
        ListElement{ radius: "15"; angle: "340"; value: "27.4493"; }
        ListElement{ radius: "15"; angle: "345"; value: "31.6094"; }
        ListElement{ radius: "15"; angle: "350"; value: "35.8679"; }
        ListElement{ radius: "15"; angle: "355"; value: "40.1925"; }
        ListElement{ radius: "15"; angle: "360"; value: "44.5503"; }
        ListElement{ radius: "20"; angle: "0"; value: "40.4508"; }
        ListElement{ radius: "20"; angle: "5"; value: "44.8086"; }
        ListElement{ radius: "20"; angle: "10"; value: "49.1333"; }
        ListElement{ radius: "20"; angle: "15"; value: "53.3918"; }
        ListElement{ radius: "20"; angle: "20"; value: "57.5519"; }
        ListElement{ radius: "20"; angle: "25"; value: "61.5818"; }
        ListElement{ radius: "20"; angle: "30"; value: "65.4508"; }
        ListElement{ radius: "20"; angle: "35"; value: "69.1297"; }
        ListElement{ radius: "20"; angle: "40"; value: "72.5902"; }
        ListElement{ radius: "20"; angle: "45"; value: "75.8062"; }
        ListElement{ radius: "20"; angle: "50"; value: "78.7531"; }
        ListElement{ radius: "20"; angle: "55"; value: "81.4085"; }
        ListElement{ radius: "20"; angle: "60"; value: "83.7521"; }
        ListElement{ radius: "20"; angle: "65"; value: "85.7662"; }
        ListElement{ radius: "20"; angle: "70"; value: "87.4355"; }
        ListElement{ radius: "20"; angle: "75"; value: "88.7471"; }
        ListElement{ radius: "20"; angle: "80"; value: "89.6912"; }
        ListElement{ radius: "20"; angle: "85"; value: "90.2606"; }
        ListElement{ radius: "20"; angle: "90"; value: "90.4508"; }
        ListElement{ radius: "20"; angle: "95"; value: "90.2606"; }
        ListElement{ radius: "20"; angle: "100"; value: "89.6912"; }
        ListElement{ radius: "20"; angle: "105"; value: "88.7471"; }
        ListElement{ radius: "20"; angle: "110"; value: "87.4355"; }
        ListElement{ radius: "20"; angle: "115"; value: "85.7662"; }
        ListElement{ radius: "20"; angle: "120"; value: "83.7521"; }
        ListElement{ radius: "20"; angle: "125"; value: "81.4085"; }
        ListElement{ radius: "20"; angle: "130"; value: "78.7531"; }
        ListElement{ radius: "20"; angle: "135"; value: "75.8062"; }
        ListElement{ radius: "20"; angle: "140"; value: "72.5902"; }
        ListElement{ radius: "20"; angle: "145"; value: "69.1297"; }
        ListElement{ radius: "20"; angle: "150"; value: "65.4508"; }
        ListElement{ radius: "20"; angle: "155"; value: "61.5818"; }
        ListElement{ radius: "20"; angle: "160"; value: "57.5519"; }
        ListElement{ radius: "20"; angle: "165"; value: "53.3918"; }
        ListElement{ radius: "20"; angle: "170"; value: "49.1333"; }
        ListElement{ radius: "20"; angle: "175"; value: "44.8086"; }
        ListElement{ radius: "20"; angle: "180"; value: "40.4508"; }
        ListElement{ radius: "20"; angle: "185"; value: "36.0931"; }
        ListElement{ radius: "20"; angle: "190"; value: "31.7684"; }
        ListElement{ radius: "20"; angle: "195"; value: "27.5099"; }
        ListElement{ radius: "20"; angle: "200"; value: "23.3498"; }
        ListElement{ radius: "20"; angle: "205"; value: "19.3199"; }
        ListElement{ radius: "20"; angle: "210"; value: "15.4508"; }
        ListElement{ radius: "20"; angle: "215"; value: "11.772"; }
        ListElement{ radius: "20"; angle: "220"; value: "8.31147"; }
        ListElement{ radius: "20"; angle: "225"; value: "5.09551"; }
        ListElement{ radius: "20"; angle: "230"; value: "2.14863"; }
        ListElement{ radius: "20"; angle: "235"; value: "-0.506752"; }
        ListElement{ radius: "20"; angle: "240"; value: "-2.85042"; }
        ListElement{ radius: "20"; angle: "245"; value: "-4.86454"; }
        ListElement{ radius: "20"; angle: "250"; value: "-6.53378"; }
        ListElement{ radius: "20"; angle: "255"; value: "-7.84544"; }
        ListElement{ radius: "20"; angle: "260"; value: "-8.78954"; }
        ListElement{ radius: "20"; angle: "265"; value: "-9.35889"; }
        ListElement{ radius: "20"; angle: "270"; value: "-9.54915"; }
        ListElement{ radius: "20"; angle: "275"; value: "-9.35889"; }
        ListElement{ radius: "20"; angle: "280"; value: "-8.78954"; }
        ListElement{ radius: "20"; angle: "285"; value: "-7.84544"; }
        ListElement{ radius: "20"; angle: "290"; value: "-6.53378"; }
        ListElement{ radius: "20"; angle: "295"; value: "-4.86454"; }
        ListElement{ radius: "20"; angle: "300"; value: "-2.85042"; }
        ListElement{ radius: "20"; angle: "305"; value: "-0.506752"; }
        ListElement{ radius: "20"; angle: "310"; value: "2.14863"; }
        ListElement{ radius: "20"; angle: "315"; value: "5.09551"; }
        ListElement{ radius: "20"; angle: "320"; value: "8.31147"; }
        ListElement{ radius: "20"; angle: "325"; value: "11.772"; }
        ListElement{ radius: "20"; angle: "330"; value: "15.4508"; }
        ListElement{ radius: "20"; angle: "335"; value: "19.3199"; }
        ListElement{ radius: "20"; angle: "340"; value: "23.3498"; }
        ListElement{ radius: "20"; angle: "345"; value: "27.5099"; }
        ListElement{ radius: "20"; angle: "350"; value: "31.7684"; }
        ListElement{ radius: "20"; angle: "355"; value: "36.0931"; }
        ListElement{ radius: "20"; angle: "360"; value: "40.4508"; }
        ListElement{ radius: "25"; angle: "0"; value: "35.3553"; }
        ListElement{ radius: "25"; angle: "5"; value: "39.7131"; }
        ListElement{ radius: "25"; angle: "10"; value: "44.0377"; }
        ListElement{ radius: "25"; angle: "15"; value: "48.2963"; }
        ListElement{ radius: "25"; angle: "20"; value: "52.4563"; }
        ListElement{ radius: "25"; angle: "25"; value: "56.4863"; }
        ListElement{ radius: "25"; angle: "30"; value: "60.3553"; }
        ListElement{ radius: "25"; angle: "35"; value: "64.0342"; }
        ListElement{ radius: "25"; angle: "40"; value: "67.4947"; }
        ListElement{ radius: "25"; angle: "45"; value: "70.7107"; }
        ListElement{ radius: "25"; angle: "50"; value: "73.6576"; }
        ListElement{ radius: "25"; angle: "55"; value: "76.3129"; }
        ListElement{ radius: "25"; angle: "60"; value: "78.6566"; }
        ListElement{ radius: "25"; angle: "65"; value: "80.6707"; }
        ListElement{ radius: "25"; angle: "70"; value: "82.34"; }
        ListElement{ radius: "25"; angle: "75"; value: "83.6516"; }
        ListElement{ radius: "25"; angle: "80"; value: "84.5957"; }
        ListElement{ radius: "25"; angle: "85"; value: "85.1651"; }
        ListElement{ radius: "25"; angle: "90"; value: "85.3553"; }
        ListElement{ radius: "25"; angle: "95"; value: "85.1651"; }
        ListElement{ radius: "25"; angle: "100"; value: "84.5957"; }
        ListElement{ radius: "25"; angle: "105"; value: "83.6516"; }
        ListElement{ radius: "25"; angle: "110"; value: "82.34"; }
        ListElement{ radius: "25"; angle: "115"; value: "80.6707"; }
        ListElement{ radius: "25"; angle: "120"; value: "78.6566"; }
        ListElement{ radius: "25"; angle: "125"; value: "76.3129"; }
        ListElement{ radius: "25"; angle: "130"; value: "73.6576"; }
        ListElement{ radius: "25"; angle: "135"; value: "70.7107"; }
        ListElement{ radius: "25"; angle: "140"; value: "67.4947"; }
        ListElement{ radius: "25"; angle: "145"; value: "64.0342"; }
        ListElement{ radius: "25"; angle: "150"; value: "60.3553"; }
        ListElement{ radius: "25"; angle: "155"; value: "56.4863"; }
        ListElement{ radius: "25"; angle: "160"; value: "52.4563"; }
        ListElement{ radius: "25"; angle: "165"; value: "48.2963"; }
        ListElement{ radius: "25"; angle: "170"; value: "44.0377"; }
        ListElement{ radius: "25"; angle: "175"; value: "39.7131"; }
        ListElement{ radius: "25"; angle: "180"; value: "35.3553"; }
        ListElement{ radius: "25"; angle: "185"; value: "30.9976"; }
        ListElement{ radius: "25"; angle: "190"; value: "26.6729"; }
        ListElement{ radius: "25"; angle: "195"; value: "22.4144"; }
        ListElement{ radius: "25"; angle: "200"; value: "18.2543"; }
        ListElement{ radius: "25"; angle: "205"; value: "14.2244"; }
        ListElement{ radius: "25"; angle: "210"; value: "10.3553"; }
        ListElement{ radius: "25"; angle: "215"; value: "6.67652"; }
        ListElement{ radius: "25"; angle: "220"; value: "3.21596"; }
        ListElement{ radius: "25"; angle: "225"; value: "5.55112e-15"; }
        ListElement{ radius: "25"; angle: "230"; value: "-2.94688"; }
        ListElement{ radius: "25"; angle: "235"; value: "-5.60226"; }
        ListElement{ radius: "25"; angle: "240"; value: "-7.94593"; }
        ListElement{ radius: "25"; angle: "245"; value: "-9.96005"; }
        ListElement{ radius: "25"; angle: "250"; value: "-11.6293"; }
        ListElement{ radius: "25"; angle: "255"; value: "-12.941"; }
        ListElement{ radius: "25"; angle: "260"; value: "-13.885"; }
        ListElement{ radius: "25"; angle: "265"; value: "-14.4544"; }
        ListElement{ radius: "25"; angle: "270"; value: "-14.6447"; }
        ListElement{ radius: "25"; angle: "275"; value: "-14.4544"; }
        ListElement{ radius: "25"; angle: "280"; value: "-13.885"; }
        ListElement{ radius: "25"; angle: "285"; value: "-12.941"; }
        ListElement{ radius: "25"; angle: "290"; value: "-11.6293"; }
        ListElement{ radius: "25"; angle: "295"; value: "-9.96005"; }
        ListElement{ radius: "25"; angle: "300"; value: "-7.94593"; }
        ListElement{ radius: "25"; angle: "305"; value: "-5.60226"; }
        ListElement{ radius: "25"; angle: "310"; value: "-2.94688"; }
        ListElement{ radius: "25"; angle: "315"; value: "-5.55112e-15"; }
        ListElement{ radius: "25"; angle: "320"; value: "3.21596"; }
        ListElement{ radius: "25"; angle: "325"; value: "6.67652"; }
        ListElement{ radius: "25"; angle: "330"; value: "10.3553"; }
        ListElement{ radius: "25"; angle: "335"; value: "14.2244"; }
        ListElement{ radius: "25"; angle: "340"; value: "18.2543"; }
        ListElement{ radius: "25"; angle: "345"; value: "22.4144"; }
        ListElement{ radius: "25"; angle: "350"; value: "26.6729"; }
        ListElement{ radius: "25"; angle: "355"; value: "30.9976"; }
        ListElement{ radius: "25"; angle: "360"; value: "35.3553"; }
        ListElement{ radius: "30"; angle: "0"; value: "29.3893"; }
        ListElement{ radius: "30"; angle: "5"; value: "33.747"; }
        ListElement{ radius: "30"; angle: "10"; value: "38.0717"; }
        ListElement{ radius: "30"; angle: "15"; value: "42.3302"; }
        ListElement{ radius: "30"; angle: "20"; value: "46.4903"; }
        ListElement{ radius: "30"; angle: "25"; value: "50.5202"; }
        ListElement{ radius: "30"; angle: "30"; value: "54.3893"; }
        ListElement{ radius: "30"; angle: "35"; value: "58.0681"; }
        ListElement{ radius: "30"; angle: "40"; value: "61.5286"; }
        ListElement{ radius: "30"; angle: "45"; value: "64.7446"; }
        ListElement{ radius: "30"; angle: "50"; value: "67.6915"; }
        ListElement{ radius: "30"; angle: "55"; value: "70.3469"; }
        ListElement{ radius: "30"; angle: "60"; value: "72.6905"; }
        ListElement{ radius: "30"; angle: "65"; value: "74.7047"; }
        ListElement{ radius: "30"; angle: "70"; value: "76.3739"; }
        ListElement{ radius: "30"; angle: "75"; value: "77.6856"; }
        ListElement{ radius: "30"; angle: "80"; value: "78.6297"; }
        ListElement{ radius: "30"; angle: "85"; value: "79.199"; }
        ListElement{ radius: "30"; angle: "90"; value: "79.3893"; }
        ListElement{ radius: "30"; angle: "95"; value: "79.199"; }
        ListElement{ radius: "30"; angle: "100"; value: "78.6297"; }
        ListElement{ radius: "30"; angle: "105"; value: "77.6856"; }
        ListElement{ radius: "30"; angle: "110"; value: "76.3739"; }
        ListElement{ radius: "30"; angle: "115"; value: "74.7047"; }
        ListElement{ radius: "30"; angle: "120"; value: "72.6905"; }
        ListElement{ radius: "30"; angle: "125"; value: "70.3469"; }
        ListElement{ radius: "30"; angle: "130"; value: "67.6915"; }
        ListElement{ radius: "30"; angle: "135"; value: "64.7446"; }
        ListElement{ radius: "30"; angle: "140"; value: "61.5286"; }
        ListElement{ radius: "30"; angle: "145"; value: "58.0681"; }
        ListElement{ radius: "30"; angle: "150"; value: "54.3893"; }
        ListElement{ radius: "30"; angle: "155"; value: "50.5202"; }
        ListElement{ radius: "30"; angle: "160"; value: "46.4903"; }
        ListElement{ radius: "30"; angle: "165"; value: "42.3302"; }
        ListElement{ radius: "30"; angle: "170"; value: "38.0717"; }
        ListElement{ radius: "30"; angle: "175"; value: "33.747"; }
        ListElement{ radius: "30"; angle: "180"; value: "29.3893"; }
        ListElement{ radius: "30"; angle: "185"; value: "25.0315"; }
        ListElement{ radius: "30"; angle: "190"; value: "20.7069"; }
        ListElement{ radius: "30"; angle: "195"; value: "16.4483"; }
        ListElement{ radius: "30"; angle: "200"; value: "12.2883"; }
        ListElement{ radius: "30"; angle: "205"; value: "8.25835"; }
        ListElement{ radius: "30"; angle: "210"; value: "4.38926"; }
        ListElement{ radius: "30"; angle: "215"; value: "0.710441"; }
        ListElement{ radius: "30"; angle: "220"; value: "-2.75012"; }
        ListElement{ radius: "30"; angle: "225"; value: "-5.96608"; }
        ListElement{ radius: "30"; angle: "230"; value: "-8.91296"; }
        ListElement{ radius: "30"; angle: "235"; value: "-11.5683"; }
        ListElement{ radius: "30"; angle: "240"; value: "-13.912"; }
        ListElement{ radius: "30"; angle: "245"; value: "-15.9261"; }
        ListElement{ radius: "30"; angle: "250"; value: "-17.5954"; }
        ListElement{ radius: "30"; angle: "255"; value: "-18.907"; }
        ListElement{ radius: "30"; angle: "260"; value: "-19.8511"; }
        ListElement{ radius: "30"; angle: "265"; value: "-20.4205"; }
        ListElement{ radius: "30"; angle: "270"; value: "-20.6107"; }
        ListElement{ radius: "30"; angle: "275"; value: "-20.4205"; }
        ListElement{ radius: "30"; angle: "280"; value: "-19.8511"; }
        ListElement{ radius: "30"; angle: "285"; value: "-18.907"; }
        ListElement{ radius: "30"; angle: "290"; value: "-17.5954"; }
        ListElement{ radius: "30"; angle: "295"; value: "-15.9261"; }
        ListElement{ radius: "30"; angle: "300"; value: "-13.912"; }
        ListElement{ radius: "30"; angle: "305"; value: "-11.5683"; }
        ListElement{ radius: "30"; angle: "310"; value: "-8.91296"; }
        ListElement{ radius: "30"; angle: "315"; value: "-5.96608"; }
        ListElement{ radius: "30"; angle: "320"; value: "-2.75012"; }
        ListElement{ radius: "30"; angle: "325"; value: "0.710441"; }
        ListElement{ radius: "30"; angle: "330"; value: "4.38926"; }
        ListElement{ radius: "30"; angle: "335"; value: "8.25835"; }
        ListElement{ radius: "30"; angle: "340"; value: "12.2883"; }
        ListElement{ radius: "30"; angle: "345"; value: "16.4483"; }
        ListElement{ radius: "30"; angle: "350"; value: "20.7069"; }
        ListElement{ radius: "30"; angle: "355"; value: "25.0315"; }
        ListElement{ radius: "30"; angle: "360"; value: "29.3893"; }
        ListElement{ radius: "35"; angle: "0"; value: "22.6995"; }
        ListElement{ radius: "35"; angle: "5"; value: "27.0573"; }
        ListElement{ radius: "35"; angle: "10"; value: "31.3819"; }
        ListElement{ radius: "35"; angle: "15"; value: "35.6405"; }
        ListElement{ radius: "35"; angle: "20"; value: "39.8005"; }
        ListElement{ radius: "35"; angle: "25"; value: "43.8304"; }
        ListElement{ radius: "35"; angle: "30"; value: "47.6995"; }
        ListElement{ radius: "35"; angle: "35"; value: "51.3783"; }
        ListElement{ radius: "35"; angle: "40"; value: "54.8389"; }
        ListElement{ radius: "35"; angle: "45"; value: "58.0549"; }
        ListElement{ radius: "35"; angle: "50"; value: "61.0017"; }
        ListElement{ radius: "35"; angle: "55"; value: "63.6571"; }
        ListElement{ radius: "35"; angle: "60"; value: "66.0008"; }
        ListElement{ radius: "35"; angle: "65"; value: "68.0149"; }
        ListElement{ radius: "35"; angle: "70"; value: "69.6842"; }
        ListElement{ radius: "35"; angle: "75"; value: "70.9958"; }
        ListElement{ radius: "35"; angle: "80"; value: "71.9399"; }
        ListElement{ radius: "35"; angle: "85"; value: "72.5093"; }
        ListElement{ radius: "35"; angle: "90"; value: "72.6995"; }
        ListElement{ radius: "35"; angle: "95"; value: "72.5093"; }
        ListElement{ radius: "35"; angle: "100"; value: "71.9399"; }
        ListElement{ radius: "35"; angle: "105"; value: "70.9958"; }
        ListElement{ radius: "35"; angle: "110"; value: "69.6842"; }
        ListElement{ radius: "35"; angle: "115"; value: "68.0149"; }
        ListElement{ radius: "35"; angle: "120"; value: "66.0008"; }
        ListElement{ radius: "35"; angle: "125"; value: "63.6571"; }
        ListElement{ radius: "35"; angle: "130"; value: "61.0017"; }
        ListElement{ radius: "35"; angle: "135"; value: "58.0549"; }
        ListElement{ radius: "35"; angle: "140"; value: "54.8389"; }
        ListElement{ radius: "35"; angle: "145"; value: "51.3783"; }
        ListElement{ radius: "35"; angle: "150"; value: "47.6995"; }
        ListElement{ radius: "35"; angle: "155"; value: "43.8304"; }
        ListElement{ radius: "35"; angle: "160"; value: "39.8005"; }
        ListElement{ radius: "35"; angle: "165"; value: "35.6405"; }
        ListElement{ radius: "35"; angle: "170"; value: "31.3819"; }
        ListElement{ radius: "35"; angle: "175"; value: "27.0573"; }
        ListElement{ radius: "35"; angle: "180"; value: "22.6995"; }
        ListElement{ radius: "35"; angle: "185"; value: "18.3417"; }
        ListElement{ radius: "35"; angle: "190"; value: "14.0171"; }
        ListElement{ radius: "35"; angle: "195"; value: "9.75857"; }
        ListElement{ radius: "35"; angle: "200"; value: "5.59852"; }
        ListElement{ radius: "35"; angle: "205"; value: "1.56861"; }
        ListElement{ radius: "35"; angle: "210"; value: "-2.30048"; }
        ListElement{ radius: "35"; angle: "215"; value: "-5.9793"; }
        ListElement{ radius: "35"; angle: "220"; value: "-9.43986"; }
        ListElement{ radius: "35"; angle: "225"; value: "-12.6558"; }
        ListElement{ radius: "35"; angle: "230"; value: "-15.6027"; }
        ListElement{ radius: "35"; angle: "235"; value: "-18.2581"; }
        ListElement{ radius: "35"; angle: "240"; value: "-20.6017"; }
        ListElement{ radius: "35"; angle: "245"; value: "-22.6159"; }
        ListElement{ radius: "35"; angle: "250"; value: "-24.2851"; }
        ListElement{ radius: "35"; angle: "255"; value: "-25.5968"; }
        ListElement{ radius: "35"; angle: "260"; value: "-26.5409"; }
        ListElement{ radius: "35"; angle: "265"; value: "-27.1102"; }
        ListElement{ radius: "35"; angle: "270"; value: "-27.3005"; }
        ListElement{ radius: "35"; angle: "275"; value: "-27.1102"; }
        ListElement{ radius: "35"; angle: "280"; value: "-26.5409"; }
        ListElement{ radius: "35"; angle: "285"; value: "-25.5968"; }
        ListElement{ radius: "35"; angle: "290"; value: "-24.2851"; }
        ListElement{ radius: "35"; angle: "295"; value: "-22.6159"; }
        ListElement{ radius: "35"; angle: "300"; value: "-20.6017"; }
        ListElement{ radius: "35"; angle: "305"; value: "-18.2581"; }
        ListElement{ radius: "35"; angle: "310"; value: "-15.6027"; }
        ListElement{ radius: "35"; angle: "315"; value: "-12.6558"; }
        ListElement{ radius: "35"; angle: "320"; value: "-9.43986"; }
        ListElement{ radius: "35"; angle: "325"; value: "-5.9793"; }
        ListElement{ radius: "35"; angle: "330"; value: "-2.30048"; }
        ListElement{ radius: "35"; angle: "335"; value: "1.56861"; }
        ListElement{ radius: "35"; angle: "340"; value: "5.59852"; }
        ListElement{ radius: "35"; angle: "345"; value: "9.75857"; }
        ListElement{ radius: "35"; angle: "350"; value: "14.0171"; }
        ListElement{ radius: "35"; angle: "355"; value: "18.3417"; }
        ListElement{ radius: "35"; angle: "360"; value: "22.6995"; }
        ListElement{ radius: "40"; angle: "0"; value: "15.4508"; }
        ListElement{ radius: "40"; angle: "5"; value: "19.8086"; }
        ListElement{ radius: "40"; angle: "10"; value: "24.1333"; }
        ListElement{ radius: "40"; angle: "15"; value: "28.3918"; }
        ListElement{ radius: "40"; angle: "20"; value: "32.5519"; }
        ListElement{ radius: "40"; angle: "25"; value: "36.5818"; }
        ListElement{ radius: "40"; angle: "30"; value: "40.4508"; }
        ListElement{ radius: "40"; angle: "35"; value: "44.1297"; }
        ListElement{ radius: "40"; angle: "40"; value: "47.5902"; }
        ListElement{ radius: "40"; angle: "45"; value: "50.8062"; }
        ListElement{ radius: "40"; angle: "50"; value: "53.7531"; }
        ListElement{ radius: "40"; angle: "55"; value: "56.4085"; }
        ListElement{ radius: "40"; angle: "60"; value: "58.7521"; }
        ListElement{ radius: "40"; angle: "65"; value: "60.7662"; }
        ListElement{ radius: "40"; angle: "70"; value: "62.4355"; }
        ListElement{ radius: "40"; angle: "75"; value: "63.7471"; }
        ListElement{ radius: "40"; angle: "80"; value: "64.6912"; }
        ListElement{ radius: "40"; angle: "85"; value: "65.2606"; }
        ListElement{ radius: "40"; angle: "90"; value: "65.4508"; }
        ListElement{ radius: "40"; angle: "95"; value: "65.2606"; }
        ListElement{ radius: "40"; angle: "100"; value: "64.6912"; }
        ListElement{ radius: "40"; angle: "105"; value: "63.7471"; }
        ListElement{ radius: "40"; angle: "110"; value: "62.4355"; }
        ListElement{ radius: "40"; angle: "115"; value: "60.7662"; }
        ListElement{ radius: "40"; angle: "120"; value: "58.7521"; }
        ListElement{ radius: "40"; angle: "125"; value: "56.4085"; }
        ListElement{ radius: "40"; angle: "130"; value: "53.7531"; }
        ListElement{ radius: "40"; angle: "135"; value: "50.8062"; }
        ListElement{ radius: "40"; angle: "140"; value: "47.5902"; }
        ListElement{ radius: "40"; angle: "145"; value: "44.1297"; }
        ListElement{ radius: "40"; angle: "150"; value: "40.4508"; }
        ListElement{ radius: "40"; angle: "155"; value: "36.5818"; }
        ListElement{ radius: "40"; angle: "160"; value: "32.5519"; }
        ListElement{ radius: "40"; angle: "165"; value: "28.3918"; }
        ListElement{ radius: "40"; angle: "170"; value: "24.1333"; }
        ListElement{ radius: "40"; angle: "175"; value: "19.8086"; }
        ListElement{ radius: "40"; angle: "180"; value: "15.4508"; }
        ListElement{ radius: "40"; angle: "185"; value: "11.0931"; }
        ListElement{ radius: "40"; angle: "190"; value: "6.76844"; }
        ListElement{ radius: "40"; angle: "195"; value: "2.5099"; }
        ListElement{ radius: "40"; angle: "200"; value: "-1.65016"; }
        ListElement{ radius: "40"; angle: "205"; value: "-5.68006"; }
        ListElement{ radius: "40"; angle: "210"; value: "-9.54915"; }
        ListElement{ radius: "40"; angle: "215"; value: "-13.228"; }
        ListElement{ radius: "40"; angle: "220"; value: "-16.6885"; }
        ListElement{ radius: "40"; angle: "225"; value: "-19.9045"; }
        ListElement{ radius: "40"; angle: "230"; value: "-22.8514"; }
        ListElement{ radius: "40"; angle: "235"; value: "-25.5068"; }
        ListElement{ radius: "40"; angle: "240"; value: "-27.8504"; }
        ListElement{ radius: "40"; angle: "245"; value: "-29.8645"; }
        ListElement{ radius: "40"; angle: "250"; value: "-31.5338"; }
        ListElement{ radius: "40"; angle: "255"; value: "-32.8454"; }
        ListElement{ radius: "40"; angle: "260"; value: "-33.7895"; }
        ListElement{ radius: "40"; angle: "265"; value: "-34.3589"; }
        ListElement{ radius: "40"; angle: "270"; value: "-34.5492"; }
        ListElement{ radius: "40"; angle: "275"; value: "-34.3589"; }
        ListElement{ radius: "40"; angle: "280"; value: "-33.7895"; }
        ListElement{ radius: "40"; angle: "285"; value: "-32.8454"; }
        ListElement{ radius: "40"; angle: "290"; value: "-31.5338"; }
        ListElement{ radius: "40"; angle: "295"; value: "-29.8645"; }
        ListElement{ radius: "40"; angle: "300"; value: "-27.8504"; }
        ListElement{ radius: "40"; angle: "305"; value: "-25.5068"; }
        ListElement{ radius: "40"; angle: "310"; value: "-22.8514"; }
        ListElement{ radius: "40"; angle: "315"; value: "-19.9045"; }
        ListElement{ radius: "40"; angle: "320"; value: "-16.6885"; }
        ListElement{ radius: "40"; angle: "325"; value: "-13.228"; }
        ListElement{ radius: "40"; angle: "330"; value: "-9.54915"; }
        ListElement{ radius: "40"; angle: "335"; value: "-5.68006"; }
        ListElement{ radius: "40"; angle: "340"; value: "-1.65016"; }
        ListElement{ radius: "40"; angle: "345"; value: "2.5099"; }
        ListElement{ radius: "40"; angle: "350"; value: "6.76844"; }
        ListElement{ radius: "40"; angle: "355"; value: "11.0931"; }
        ListElement{ radius: "40"; angle: "360"; value: "15.4508"; }
        ListElement{ radius: "45"; angle: "0"; value: "7.82172"; }
        ListElement{ radius: "45"; angle: "5"; value: "12.1795"; }
        ListElement{ radius: "45"; angle: "10"; value: "16.5041"; }
        ListElement{ radius: "45"; angle: "15"; value: "20.7627"; }
        ListElement{ radius: "45"; angle: "20"; value: "24.9227"; }
        ListElement{ radius: "45"; angle: "25"; value: "28.9526"; }
        ListElement{ radius: "45"; angle: "30"; value: "32.8217"; }
        ListElement{ radius: "45"; angle: "35"; value: "36.5005"; }
        ListElement{ radius: "45"; angle: "40"; value: "39.9611"; }
        ListElement{ radius: "45"; angle: "45"; value: "43.1771"; }
        ListElement{ radius: "45"; angle: "50"; value: "46.1239"; }
        ListElement{ radius: "45"; angle: "55"; value: "48.7793"; }
        ListElement{ radius: "45"; angle: "60"; value: "51.123"; }
        ListElement{ radius: "45"; angle: "65"; value: "53.1371"; }
        ListElement{ radius: "45"; angle: "70"; value: "54.8064"; }
        ListElement{ radius: "45"; angle: "75"; value: "56.118"; }
        ListElement{ radius: "45"; angle: "80"; value: "57.0621"; }
        ListElement{ radius: "45"; angle: "85"; value: "57.6315"; }
        ListElement{ radius: "45"; angle: "90"; value: "57.8217"; }
        ListElement{ radius: "45"; angle: "95"; value: "57.6315"; }
        ListElement{ radius: "45"; angle: "100"; value: "57.0621"; }
        ListElement{ radius: "45"; angle: "105"; value: "56.118"; }
        ListElement{ radius: "45"; angle: "110"; value: "54.8064"; }
        ListElement{ radius: "45"; angle: "115"; value: "53.1371"; }
        ListElement{ radius: "45"; angle: "120"; value: "51.123"; }
        ListElement{ radius: "45"; angle: "125"; value: "48.7793"; }
        ListElement{ radius: "45"; angle: "130"; value: "46.1239"; }
        ListElement{ radius: "45"; angle: "135"; value: "43.1771"; }
        ListElement{ radius: "45"; angle: "140"; value: "39.9611"; }
        ListElement{ radius: "45"; angle: "145"; value: "36.5005"; }
        ListElement{ radius: "45"; angle: "150"; value: "32.8217"; }
        ListElement{ radius: "45"; angle: "155"; value: "28.9526"; }
        ListElement{ radius: "45"; angle: "160"; value: "24.9227"; }
        ListElement{ radius: "45"; angle: "165"; value: "20.7627"; }
        ListElement{ radius: "45"; angle: "170"; value: "16.5041"; }
        ListElement{ radius: "45"; angle: "175"; value: "12.1795"; }
        ListElement{ radius: "45"; angle: "180"; value: "7.82172"; }
        ListElement{ radius: "45"; angle: "185"; value: "3.46394"; }
        ListElement{ radius: "45"; angle: "190"; value: "-0.860686"; }
        ListElement{ radius: "45"; angle: "195"; value: "-5.11923"; }
        ListElement{ radius: "45"; angle: "200"; value: "-9.27928"; }
        ListElement{ radius: "45"; angle: "205"; value: "-13.3092"; }
        ListElement{ radius: "45"; angle: "210"; value: "-17.1783"; }
        ListElement{ radius: "45"; angle: "215"; value: "-20.8571"; }
        ListElement{ radius: "45"; angle: "220"; value: "-24.3177"; }
        ListElement{ radius: "45"; angle: "225"; value: "-27.5336"; }
        ListElement{ radius: "45"; angle: "230"; value: "-30.4805"; }
        ListElement{ radius: "45"; angle: "235"; value: "-33.1359"; }
        ListElement{ radius: "45"; angle: "240"; value: "-35.4795"; }
        ListElement{ radius: "45"; angle: "245"; value: "-37.4937"; }
        ListElement{ radius: "45"; angle: "250"; value: "-39.1629"; }
        ListElement{ radius: "45"; angle: "255"; value: "-40.4746"; }
        ListElement{ radius: "45"; angle: "260"; value: "-41.4187"; }
        ListElement{ radius: "45"; angle: "265"; value: "-41.988"; }
        ListElement{ radius: "45"; angle: "270"; value: "-42.1783"; }
        ListElement{ radius: "45"; angle: "275"; value: "-41.988"; }
        ListElement{ radius: "45"; angle: "280"; value: "-41.4187"; }
        ListElement{ radius: "45"; angle: "285"; value: "-40.4746"; }
        ListElement{ radius: "45"; angle: "290"; value: "-39.1629"; }
        ListElement{ radius: "45"; angle: "295"; value: "-37.4937"; }
        ListElement{ radius: "45"; angle: "300"; value: "-35.4795"; }
        ListElement{ radius: "45"; angle: "305"; value: "-33.1359"; }
        ListElement{ radius: "45"; angle: "310"; value: "-30.4805"; }
        ListElement{ radius: "45"; angle: "315"; value: "-27.5336"; }
        ListElement{ radius: "45"; angle: "320"; value: "-24.3177"; }
        ListElement{ radius: "45"; angle: "325"; value: "-20.8571"; }
        ListElement{ radius: "45"; angle: "330"; value: "-17.1783"; }
        ListElement{ radius: "45"; angle: "335"; value: "-13.3092"; }
        ListElement{ radius: "45"; angle: "340"; value: "-9.27928"; }
        ListElement{ radius: "45"; angle: "345"; value: "-5.11923"; }
        ListElement{ radius: "45"; angle: "350"; value: "-0.860686"; }
        ListElement{ radius: "45"; angle: "355"; value: "3.46394"; }
        ListElement{ radius: "45"; angle: "360"; value: "7.82172"; }
        ListElement{ radius: "50"; angle: "0"; value: "3.06162e-15"; }
        ListElement{ radius: "50"; angle: "5"; value: "4.35779"; }
        ListElement{ radius: "50"; angle: "10"; value: "8.68241"; }
        ListElement{ radius: "50"; angle: "15"; value: "12.941"; }
        ListElement{ radius: "50"; angle: "20"; value: "17.101"; }
        ListElement{ radius: "50"; angle: "25"; value: "21.1309"; }
        ListElement{ radius: "50"; angle: "30"; value: "25"; }
        ListElement{ radius: "50"; angle: "35"; value: "28.6788"; }
        ListElement{ radius: "50"; angle: "40"; value: "32.1394"; }
        ListElement{ radius: "50"; angle: "45"; value: "35.3553"; }
        ListElement{ radius: "50"; angle: "50"; value: "38.3022"; }
        ListElement{ radius: "50"; angle: "55"; value: "40.9576"; }
        ListElement{ radius: "50"; angle: "60"; value: "43.3013"; }
        ListElement{ radius: "50"; angle: "65"; value: "45.3154"; }
        ListElement{ radius: "50"; angle: "70"; value: "46.9846"; }
        ListElement{ radius: "50"; angle: "75"; value: "48.2963"; }
        ListElement{ radius: "50"; angle: "80"; value: "49.2404"; }
        ListElement{ radius: "50"; angle: "85"; value: "49.8097"; }
        ListElement{ radius: "50"; angle: "90"; value: "50"; }
        ListElement{ radius: "50"; angle: "95"; value: "49.8097"; }
        ListElement{ radius: "50"; angle: "100"; value: "49.2404"; }
        ListElement{ radius: "50"; angle: "105"; value: "48.2963"; }
        ListElement{ radius: "50"; angle: "110"; value: "46.9846"; }
        ListElement{ radius: "50"; angle: "115"; value: "45.3154"; }
        ListElement{ radius: "50"; angle: "120"; value: "43.3013"; }
        ListElement{ radius: "50"; angle: "125"; value: "40.9576"; }
        ListElement{ radius: "50"; angle: "130"; value: "38.3022"; }
        ListElement{ radius: "50"; angle: "135"; value: "35.3553"; }
        ListElement{ radius: "50"; angle: "140"; value: "32.1394"; }
        ListElement{ radius: "50"; angle: "145"; value: "28.6788"; }
        ListElement{ radius: "50"; angle: "150"; value: "25"; }
        ListElement{ radius: "50"; angle: "155"; value: "21.1309"; }
        ListElement{ radius: "50"; angle: "160"; value: "17.101"; }
        ListElement{ radius: "50"; angle: "165"; value: "12.941"; }
        ListElement{ radius: "50"; angle: "170"; value: "8.68241"; }
        ListElement{ radius: "50"; angle: "175"; value: "4.35779"; }
        ListElement{ radius: "50"; angle: "180"; value: "9.18485e-15"; }
        ListElement{ radius: "50"; angle: "185"; value: "-4.35779"; }
        ListElement{ radius: "50"; angle: "190"; value: "-8.68241"; }
        ListElement{ radius: "50"; angle: "195"; value: "-12.941"; }
        ListElement{ radius: "50"; angle: "200"; value: "-17.101"; }
        ListElement{ radius: "50"; angle: "205"; value: "-21.1309"; }
        ListElement{ radius: "50"; angle: "210"; value: "-25"; }
        ListElement{ radius: "50"; angle: "215"; value: "-28.6788"; }
        ListElement{ radius: "50"; angle: "220"; value: "-32.1394"; }
        ListElement{ radius: "50"; angle: "225"; value: "-35.3553"; }
        ListElement{ radius: "50"; angle: "230"; value: "-38.3022"; }
        ListElement{ radius: "50"; angle: "235"; value: "-40.9576"; }
        ListElement{ radius: "50"; angle: "240"; value: "-43.3013"; }
        ListElement{ radius: "50"; angle: "245"; value: "-45.3154"; }
        ListElement{ radius: "50"; angle: "250"; value: "-46.9846"; }
        ListElement{ radius: "50"; angle: "255"; value: "-48.2963"; }
        ListElement{ radius: "50"; angle: "260"; value: "-49.2404"; }
        ListElement{ radius: "50"; angle: "265"; value: "-49.8097"; }
        ListElement{ radius: "50"; angle: "270"; value: "-50"; }
        ListElement{ radius: "50"; angle: "275"; value: "-49.8097"; }
        ListElement{ radius: "50"; angle: "280"; value: "-49.2404"; }
        ListElement{ radius: "50"; angle: "285"; value: "-48.2963"; }
        ListElement{ radius: "50"; angle: "290"; value: "-46.9846"; }
        ListElement{ radius: "50"; angle: "295"; value: "-45.3154"; }
        ListElement{ radius: "50"; angle: "300"; value: "-43.3013"; }
        ListElement{ radius: "50"; angle: "305"; value: "-40.9576"; }
        ListElement{ radius: "50"; angle: "310"; value: "-38.3022"; }
        ListElement{ radius: "50"; angle: "315"; value: "-35.3553"; }
        ListElement{ radius: "50"; angle: "320"; value: "-32.1394"; }
        ListElement{ radius: "50"; angle: "325"; value: "-28.6788"; }
        ListElement{ radius: "50"; angle: "330"; value: "-25"; }
        ListElement{ radius: "50"; angle: "335"; value: "-21.1309"; }
        ListElement{ radius: "50"; angle: "340"; value: "-17.101"; }
        ListElement{ radius: "50"; angle: "345"; value: "-12.941"; }
        ListElement{ radius: "50"; angle: "350"; value: "-8.68241"; }
        ListElement{ radius: "50"; angle: "355"; value: "-4.35779"; }
        ListElement{ radius: "50"; angle: "360"; value: "-9.18485e-15"; }
        ListElement{ radius: "55"; angle: "0"; value: "-7.82172"; }
        ListElement{ radius: "55"; angle: "5"; value: "-3.46394"; }
        ListElement{ radius: "55"; angle: "10"; value: "0.860686"; }
        ListElement{ radius: "55"; angle: "15"; value: "5.11923"; }
        ListElement{ radius: "55"; angle: "20"; value: "9.27928"; }
        ListElement{ radius: "55"; angle: "25"; value: "13.3092"; }
        ListElement{ radius: "55"; angle: "30"; value: "17.1783"; }
        ListElement{ radius: "55"; angle: "35"; value: "20.8571"; }
        ListElement{ radius: "55"; angle: "40"; value: "24.3177"; }
        ListElement{ radius: "55"; angle: "45"; value: "27.5336"; }
        ListElement{ radius: "55"; angle: "50"; value: "30.4805"; }
        ListElement{ radius: "55"; angle: "55"; value: "33.1359"; }
        ListElement{ radius: "55"; angle: "60"; value: "35.4795"; }
        ListElement{ radius: "55"; angle: "65"; value: "37.4937"; }
        ListElement{ radius: "55"; angle: "70"; value: "39.1629"; }
        ListElement{ radius: "55"; angle: "75"; value: "40.4746"; }
        ListElement{ radius: "55"; angle: "80"; value: "41.4187"; }
        ListElement{ radius: "55"; angle: "85"; value: "41.988"; }
        ListElement{ radius: "55"; angle: "90"; value: "42.1783"; }
        ListElement{ radius: "55"; angle: "95"; value: "41.988"; }
        ListElement{ radius: "55"; angle: "100"; value: "41.4187"; }
        ListElement{ radius: "55"; angle: "105"; value: "40.4746"; }
        ListElement{ radius: "55"; angle: "110"; value: "39.1629"; }
        ListElement{ radius: "55"; angle: "115"; value: "37.4937"; }
        ListElement{ radius: "55"; angle: "120"; value: "35.4795"; }
        ListElement{ radius: "55"; angle: "125"; value: "33.1359"; }
        ListElement{ radius: "55"; angle: "130"; value: "30.4805"; }
        ListElement{ radius: "55"; angle: "135"; value: "27.5336"; }
        ListElement{ radius: "55"; angle: "140"; value: "24.3177"; }
        ListElement{ radius: "55"; angle: "145"; value: "20.8571"; }
        ListElement{ radius: "55"; angle: "150"; value: "17.1783"; }
        ListElement{ radius: "55"; angle: "155"; value: "13.3092"; }
        ListElement{ radius: "55"; angle: "160"; value: "9.27928"; }
        ListElement{ radius: "55"; angle: "165"; value: "5.11923"; }
        ListElement{ radius: "55"; angle: "170"; value: "0.860686"; }
        ListElement{ radius: "55"; angle: "175"; value: "-3.46394"; }
        ListElement{ radius: "55"; angle: "180"; value: "-7.82172"; }
        ListElement{ radius: "55"; angle: "185"; value: "-12.1795"; }
        ListElement{ radius: "55"; angle: "190"; value: "-16.5041"; }
        ListElement{ radius: "55"; angle: "195"; value: "-20.7627"; }
        ListElement{ radius: "55"; angle: "200"; value: "-24.9227"; }
        ListElement{ radius: "55"; angle: "205"; value: "-28.9526"; }
        ListElement{ radius: "55"; angle: "210"; value: "-32.8217"; }
        ListElement{ radius: "55"; angle: "215"; value: "-36.5005"; }
        ListElement{ radius: "55"; angle: "220"; value: "-39.9611"; }
        ListElement{ radius: "55"; angle: "225"; value: "-43.1771"; }
        ListElement{ radius: "55"; angle: "230"; value: "-46.1239"; }
        ListElement{ radius: "55"; angle: "235"; value: "-48.7793"; }
        ListElement{ radius: "55"; angle: "240"; value: "-51.123"; }
        ListElement{ radius: "55"; angle: "245"; value: "-53.1371"; }
        ListElement{ radius: "55"; angle: "250"; value: "-54.8064"; }
        ListElement{ radius: "55"; angle: "255"; value: "-56.118"; }
        ListElement{ radius: "55"; angle: "260"; value: "-57.0621"; }
        ListElement{ radius: "55"; angle: "265"; value: "-57.6315"; }
        ListElement{ radius: "55"; angle: "270"; value: "-57.8217"; }
        ListElement{ radius: "55"; angle: "275"; value: "-57.6315"; }
        ListElement{ radius: "55"; angle: "280"; value: "-57.0621"; }
        ListElement{ radius: "55"; angle: "285"; value: "-56.118"; }
        ListElement{ radius: "55"; angle: "290"; value: "-54.8064"; }
        ListElement{ radius: "55"; angle: "295"; value: "-53.1371"; }
        ListElement{ radius: "55"; angle: "300"; value: "-51.123"; }
        ListElement{ radius: "55"; angle: "305"; value: "-48.7793"; }
        ListElement{ radius: "55"; angle: "310"; value: "-46.1239"; }
        ListElement{ radius: "55"; angle: "315"; value: "-43.1771"; }
        ListElement{ radius: "55"; angle: "320"; value: "-39.9611"; }
        ListElement{ radius: "55"; angle: "325"; value: "-36.5005"; }
        ListElement{ radius: "55"; angle: "330"; value: "-32.8217"; }
        ListElement{ radius: "55"; angle: "335"; value: "-28.9526"; }
        ListElement{ radius: "55"; angle: "340"; value: "-24.9227"; }
        ListElement{ radius: "55"; angle: "345"; value: "-20.7627"; }
        ListElement{ radius: "55"; angle: "350"; value: "-16.5041"; }
        ListElement{ radius: "55"; angle: "355"; value: "-12.1795"; }
        ListElement{ radius: "55"; angle: "360"; value: "-7.82172"; }
        ListElement{ radius: "60"; angle: "0"; value: "-15.4508"; }
        ListElement{ radius: "60"; angle: "5"; value: "-11.0931"; }
        ListElement{ radius: "60"; angle: "10"; value: "-6.76844"; }
        ListElement{ radius: "60"; angle: "15"; value: "-2.5099"; }
        ListElement{ radius: "60"; angle: "20"; value: "1.65016"; }
        ListElement{ radius: "60"; angle: "25"; value: "5.68006"; }
        ListElement{ radius: "60"; angle: "30"; value: "9.54915"; }
        ListElement{ radius: "60"; angle: "35"; value: "13.228"; }
        ListElement{ radius: "60"; angle: "40"; value: "16.6885"; }
        ListElement{ radius: "60"; angle: "45"; value: "19.9045"; }
        ListElement{ radius: "60"; angle: "50"; value: "22.8514"; }
        ListElement{ radius: "60"; angle: "55"; value: "25.5068"; }
        ListElement{ radius: "60"; angle: "60"; value: "27.8504"; }
        ListElement{ radius: "60"; angle: "65"; value: "29.8645"; }
        ListElement{ radius: "60"; angle: "70"; value: "31.5338"; }
        ListElement{ radius: "60"; angle: "75"; value: "32.8454"; }
        ListElement{ radius: "60"; angle: "80"; value: "33.7895"; }
        ListElement{ radius: "60"; angle: "85"; value: "34.3589"; }
        ListElement{ radius: "60"; angle: "90"; value: "34.5492"; }
        ListElement{ radius: "60"; angle: "95"; value: "34.3589"; }
        ListElement{ radius: "60"; angle: "100"; value: "33.7895"; }
        ListElement{ radius: "60"; angle: "105"; value: "32.8454"; }
        ListElement{ radius: "60"; angle: "110"; value: "31.5338"; }
        ListElement{ radius: "60"; angle: "115"; value: "29.8645"; }
        ListElement{ radius: "60"; angle: "120"; value: "27.8504"; }
        ListElement{ radius: "60"; angle: "125"; value: "25.5068"; }
        ListElement{ radius: "60"; angle: "130"; value: "22.8514"; }
        ListElement{ radius: "60"; angle: "135"; value: "19.9045"; }
        ListElement{ radius: "60"; angle: "140"; value: "16.6885"; }
        ListElement{ radius: "60"; angle: "145"; value: "13.228"; }
        ListElement{ radius: "60"; angle: "150"; value: "9.54915"; }
        ListElement{ radius: "60"; angle: "155"; value: "5.68006"; }
        ListElement{ radius: "60"; angle: "160"; value: "1.65016"; }
        ListElement{ radius: "60"; angle: "165"; value: "-2.5099"; }
        ListElement{ radius: "60"; angle: "170"; value: "-6.76844"; }
        ListElement{ radius: "60"; angle: "175"; value: "-11.0931"; }
        ListElement{ radius: "60"; angle: "180"; value: "-15.4508"; }
        ListElement{ radius: "60"; angle: "185"; value: "-19.8086"; }
        ListElement{ radius: "60"; angle: "190"; value: "-24.1333"; }
        ListElement{ radius: "60"; angle: "195"; value: "-28.3918"; }
        ListElement{ radius: "60"; angle: "200"; value: "-32.5519"; }
        ListElement{ radius: "60"; angle: "205"; value: "-36.5818"; }
        ListElement{ radius: "60"; angle: "210"; value: "-40.4508"; }
        ListElement{ radius: "60"; angle: "215"; value: "-44.1297"; }
        ListElement{ radius: "60"; angle: "220"; value: "-47.5902"; }
        ListElement{ radius: "60"; angle: "225"; value: "-50.8062"; }
        ListElement{ radius: "60"; angle: "230"; value: "-53.7531"; }
        ListElement{ radius: "60"; angle: "235"; value: "-56.4085"; }
        ListElement{ radius: "60"; angle: "240"; value: "-58.7521"; }
        ListElement{ radius: "60"; angle: "245"; value: "-60.7662"; }
        ListElement{ radius: "60"; angle: "250"; value: "-62.4355"; }
        ListElement{ radius: "60"; angle: "255"; value: "-63.7471"; }
        ListElement{ radius: "60"; angle: "260"; value: "-64.6912"; }
        ListElement{ radius: "60"; angle: "265"; value: "-65.2606"; }
        ListElement{ radius: "60"; angle: "270"; value: "-65.4508"; }
        ListElement{ radius: "60"; angle: "275"; value: "-65.2606"; }
        ListElement{ radius: "60"; angle: "280"; value: "-64.6912"; }
        ListElement{ radius: "60"; angle: "285"; value: "-63.7471"; }
        ListElement{ radius: "60"; angle: "290"; value: "-62.4355"; }
        ListElement{ radius: "60"; angle: "295"; value: "-60.7662"; }
        ListElement{ radius: "60"; angle: "300"; value: "-58.7521"; }
        ListElement{ radius: "60"; angle: "305"; value: "-56.4085"; }
        ListElement{ radius: "60"; angle: "310"; value: "-53.7531"; }
        ListElement{ radius: "60"; angle: "315"; value: "-50.8062"; }
        ListElement{ radius: "60"; angle: "320"; value: "-47.5902"; }
        ListElement{ radius: "60"; angle: "325"; value: "-44.1297"; }
        ListElement{ radius: "60"; angle: "330"; value: "-40.4508"; }
        ListElement{ radius: "60"; angle: "335"; value: "-36.5818"; }
        ListElement{ radius: "60"; angle: "340"; value: "-32.5519"; }
        ListElement{ radius: "60"; angle: "345"; value: "-28.3918"; }
        ListElement{ radius: "60"; angle: "350"; value: "-24.1333"; }
        ListElement{ radius: "60"; angle: "355"; value: "-19.8086"; }
        ListElement{ radius: "60"; angle: "360"; value: "-15.4508"; }
        ListElement{ radius: "65"; angle: "0"; value: "-22.6995"; }
        ListElement{ radius: "65"; angle: "5"; value: "-18.3417"; }
        ListElement{ radius: "65"; angle: "10"; value: "-14.0171"; }
        ListElement{ radius: "65"; angle: "15"; value: "-9.75857"; }
        ListElement{ radius: "65"; angle: "20"; value: "-5.59852"; }
        ListElement{ radius: "65"; angle: "25"; value: "-1.56861"; }
        ListElement{ radius: "65"; angle: "30"; value: "2.30048"; }
        ListElement{ radius: "65"; angle: "35"; value: "5.9793"; }
        ListElement{ radius: "65"; angle: "40"; value: "9.43986"; }
        ListElement{ radius: "65"; angle: "45"; value: "12.6558"; }
        ListElement{ radius: "65"; angle: "50"; value: "15.6027"; }
        ListElement{ radius: "65"; angle: "55"; value: "18.2581"; }
        ListElement{ radius: "65"; angle: "60"; value: "20.6017"; }
        ListElement{ radius: "65"; angle: "65"; value: "22.6159"; }
        ListElement{ radius: "65"; angle: "70"; value: "24.2851"; }
        ListElement{ radius: "65"; angle: "75"; value: "25.5968"; }
        ListElement{ radius: "65"; angle: "80"; value: "26.5409"; }
        ListElement{ radius: "65"; angle: "85"; value: "27.1102"; }
        ListElement{ radius: "65"; angle: "90"; value: "27.3005"; }
        ListElement{ radius: "65"; angle: "95"; value: "27.1102"; }
        ListElement{ radius: "65"; angle: "100"; value: "26.5409"; }
        ListElement{ radius: "65"; angle: "105"; value: "25.5968"; }
        ListElement{ radius: "65"; angle: "110"; value: "24.2851"; }
        ListElement{ radius: "65"; angle: "115"; value: "22.6159"; }
        ListElement{ radius: "65"; angle: "120"; value: "20.6017"; }
        ListElement{ radius: "65"; angle: "125"; value: "18.2581"; }
        ListElement{ radius: "65"; angle: "130"; value: "15.6027"; }
        ListElement{ radius: "65"; angle: "135"; value: "12.6558"; }
        ListElement{ radius: "65"; angle: "140"; value: "9.43986"; }
        ListElement{ radius: "65"; angle: "145"; value: "5.9793"; }
        ListElement{ radius: "65"; angle: "150"; value: "2.30048"; }
        ListElement{ radius: "65"; angle: "155"; value: "-1.56861"; }
        ListElement{ radius: "65"; angle: "160"; value: "-5.59852"; }
        ListElement{ radius: "65"; angle: "165"; value: "-9.75857"; }
        ListElement{ radius: "65"; angle: "170"; value: "-14.0171"; }
        ListElement{ radius: "65"; angle: "175"; value: "-18.3417"; }
        ListElement{ radius: "65"; angle: "180"; value: "-22.6995"; }
        ListElement{ radius: "65"; angle: "185"; value: "-27.0573"; }
        ListElement{ radius: "65"; angle: "190"; value: "-31.3819"; }
        ListElement{ radius: "65"; angle: "195"; value: "-35.6405"; }
        ListElement{ radius: "65"; angle: "200"; value: "-39.8005"; }
        ListElement{ radius: "65"; angle: "205"; value: "-43.8304"; }
        ListElement{ radius: "65"; angle: "210"; value: "-47.6995"; }
        ListElement{ radius: "65"; angle: "215"; value: "-51.3783"; }
        ListElement{ radius: "65"; angle: "220"; value: "-54.8389"; }
        ListElement{ radius: "65"; angle: "225"; value: "-58.0549"; }
        ListElement{ radius: "65"; angle: "230"; value: "-61.0017"; }
        ListElement{ radius: "65"; angle: "235"; value: "-63.6571"; }
        ListElement{ radius: "65"; angle: "240"; value: "-66.0008"; }
        ListElement{ radius: "65"; angle: "245"; value: "-68.0149"; }
        ListElement{ radius: "65"; angle: "250"; value: "-69.6842"; }
        ListElement{ radius: "65"; angle: "255"; value: "-70.9958"; }
        ListElement{ radius: "65"; angle: "260"; value: "-71.9399"; }
        ListElement{ radius: "65"; angle: "265"; value: "-72.5093"; }
        ListElement{ radius: "65"; angle: "270"; value: "-72.6995"; }
        ListElement{ radius: "65"; angle: "275"; value: "-72.5093"; }
        ListElement{ radius: "65"; angle: "280"; value: "-71.9399"; }
        ListElement{ radius: "65"; angle: "285"; value: "-70.9958"; }
        ListElement{ radius: "65"; angle: "290"; value: "-69.6842"; }
        ListElement{ radius: "65"; angle: "295"; value: "-68.0149"; }
        ListElement{ radius: "65"; angle: "300"; value: "-66.0008"; }
        ListElement{ radius: "65"; angle: "305"; value: "-63.6571"; }
        ListElement{ radius: "65"; angle: "310"; value: "-61.0017"; }
        ListElement{ radius: "65"; angle: "315"; value: "-58.0549"; }
        ListElement{ radius: "65"; angle: "320"; value: "-54.8389"; }
        ListElement{ radius: "65"; angle: "325"; value: "-51.3783"; }
        ListElement{ radius: "65"; angle: "330"; value: "-47.6995"; }
        ListElement{ radius: "65"; angle: "335"; value: "-43.8304"; }
        ListElement{ radius: "65"; angle: "340"; value: "-39.8005"; }
        ListElement{ radius: "65"; angle: "345"; value: "-35.6405"; }
        ListElement{ radius: "65"; angle: "350"; value: "-31.3819"; }
        ListElement{ radius: "65"; angle: "355"; value: "-27.0573"; }
        ListElement{ radius: "65"; angle: "360"; value: "-22.6995"; }
        ListElement{ radius: "70"; angle: "0"; value: "-29.3893"; }
        ListElement{ radius: "70"; angle: "5"; value: "-25.0315"; }
        ListElement{ radius: "70"; angle: "10"; value: "-20.7069"; }
        ListElement{ radius: "70"; angle: "15"; value: "-16.4483"; }
        ListElement{ radius: "70"; angle: "20"; value: "-12.2883"; }
        ListElement{ radius: "70"; angle: "25"; value: "-8.25835"; }
        ListElement{ radius: "70"; angle: "30"; value: "-4.38926"; }
        ListElement{ radius: "70"; angle: "35"; value: "-0.710441"; }
        ListElement{ radius: "70"; angle: "40"; value: "2.75012"; }
        ListElement{ radius: "70"; angle: "45"; value: "5.96608"; }
        ListElement{ radius: "70"; angle: "50"; value: "8.91296"; }
        ListElement{ radius: "70"; angle: "55"; value: "11.5683"; }
        ListElement{ radius: "70"; angle: "60"; value: "13.912"; }
        ListElement{ radius: "70"; angle: "65"; value: "15.9261"; }
        ListElement{ radius: "70"; angle: "70"; value: "17.5954"; }
        ListElement{ radius: "70"; angle: "75"; value: "18.907"; }
        ListElement{ radius: "70"; angle: "80"; value: "19.8511"; }
        ListElement{ radius: "70"; angle: "85"; value: "20.4205"; }
        ListElement{ radius: "70"; angle: "90"; value: "20.6107"; }
        ListElement{ radius: "70"; angle: "95"; value: "20.4205"; }
        ListElement{ radius: "70"; angle: "100"; value: "19.8511"; }
        ListElement{ radius: "70"; angle: "105"; value: "18.907"; }
        ListElement{ radius: "70"; angle: "110"; value: "17.5954"; }
        ListElement{ radius: "70"; angle: "115"; value: "15.9261"; }
        ListElement{ radius: "70"; angle: "120"; value: "13.912"; }
        ListElement{ radius: "70"; angle: "125"; value: "11.5683"; }
        ListElement{ radius: "70"; angle: "130"; value: "8.91296"; }
        ListElement{ radius: "70"; angle: "135"; value: "5.96608"; }
        ListElement{ radius: "70"; angle: "140"; value: "2.75012"; }
        ListElement{ radius: "70"; angle: "145"; value: "-0.710441"; }
        ListElement{ radius: "70"; angle: "150"; value: "-4.38926"; }
        ListElement{ radius: "70"; angle: "155"; value: "-8.25835"; }
        ListElement{ radius: "70"; angle: "160"; value: "-12.2883"; }
        ListElement{ radius: "70"; angle: "165"; value: "-16.4483"; }
        ListElement{ radius: "70"; angle: "170"; value: "-20.7069"; }
        ListElement{ radius: "70"; angle: "175"; value: "-25.0315"; }
        ListElement{ radius: "70"; angle: "180"; value: "-29.3893"; }
        ListElement{ radius: "70"; angle: "185"; value: "-33.747"; }
        ListElement{ radius: "70"; angle: "190"; value: "-38.0717"; }
        ListElement{ radius: "70"; angle: "195"; value: "-42.3302"; }
        ListElement{ radius: "70"; angle: "200"; value: "-46.4903"; }
        ListElement{ radius: "70"; angle: "205"; value: "-50.5202"; }
        ListElement{ radius: "70"; angle: "210"; value: "-54.3893"; }
        ListElement{ radius: "70"; angle: "215"; value: "-58.0681"; }
        ListElement{ radius: "70"; angle: "220"; value: "-61.5286"; }
        ListElement{ radius: "70"; angle: "225"; value: "-64.7446"; }
        ListElement{ radius: "70"; angle: "230"; value: "-67.6915"; }
        ListElement{ radius: "70"; angle: "235"; value: "-70.3469"; }
        ListElement{ radius: "70"; angle: "240"; value: "-72.6905"; }
        ListElement{ radius: "70"; angle: "245"; value: "-74.7047"; }
        ListElement{ radius: "70"; angle: "250"; value: "-76.3739"; }
        ListElement{ radius: "70"; angle: "255"; value: "-77.6856"; }
        ListElement{ radius: "70"; angle: "260"; value: "-78.6297"; }
        ListElement{ radius: "70"; angle: "265"; value: "-79.199"; }
        ListElement{ radius: "70"; angle: "270"; value: "-79.3893"; }
        ListElement{ radius: "70"; angle: "275"; value: "-79.199"; }
        ListElement{ radius: "70"; angle: "280"; value: "-78.6297"; }
        ListElement{ radius: "70"; angle: "285"; value: "-77.6856"; }
        ListElement{ radius: "70"; angle: "290"; value: "-76.3739"; }
        ListElement{ radius: "70"; angle: "295"; value: "-74.7047"; }
        ListElement{ radius: "70"; angle: "300"; value: "-72.6905"; }
        ListElement{ radius: "70"; angle: "305"; value: "-70.3469"; }
        ListElement{ radius: "70"; angle: "310"; value: "-67.6915"; }
        ListElement{ radius: "70"; angle: "315"; value: "-64.7446"; }
        ListElement{ radius: "70"; angle: "320"; value: "-61.5286"; }
        ListElement{ radius: "70"; angle: "325"; value: "-58.0681"; }
        ListElement{ radius: "70"; angle: "330"; value: "-54.3893"; }
        ListElement{ radius: "70"; angle: "335"; value: "-50.5202"; }
        ListElement{ radius: "70"; angle: "340"; value: "-46.4903"; }
        ListElement{ radius: "70"; angle: "345"; value: "-42.3302"; }
        ListElement{ radius: "70"; angle: "350"; value: "-38.0717"; }
        ListElement{ radius: "70"; angle: "355"; value: "-33.747"; }
        ListElement{ radius: "70"; angle: "360"; value: "-29.3893"; }
        ListElement{ radius: "75"; angle: "0"; value: "-35.3553"; }
        ListElement{ radius: "75"; angle: "5"; value: "-30.9976"; }
        ListElement{ radius: "75"; angle: "10"; value: "-26.6729"; }
        ListElement{ radius: "75"; angle: "15"; value: "-22.4144"; }
        ListElement{ radius: "75"; angle: "20"; value: "-18.2543"; }
        ListElement{ radius: "75"; angle: "25"; value: "-14.2244"; }
        ListElement{ radius: "75"; angle: "30"; value: "-10.3553"; }
        ListElement{ radius: "75"; angle: "35"; value: "-6.67652"; }
        ListElement{ radius: "75"; angle: "40"; value: "-3.21596"; }
        ListElement{ radius: "75"; angle: "45"; value: "5.55112e-15"; }
        ListElement{ radius: "75"; angle: "50"; value: "2.94688"; }
        ListElement{ radius: "75"; angle: "55"; value: "5.60226"; }
        ListElement{ radius: "75"; angle: "60"; value: "7.94593"; }
        ListElement{ radius: "75"; angle: "65"; value: "9.96005"; }
        ListElement{ radius: "75"; angle: "70"; value: "11.6293"; }
        ListElement{ radius: "75"; angle: "75"; value: "12.941"; }
        ListElement{ radius: "75"; angle: "80"; value: "13.885"; }
        ListElement{ radius: "75"; angle: "85"; value: "14.4544"; }
        ListElement{ radius: "75"; angle: "90"; value: "14.6447"; }
        ListElement{ radius: "75"; angle: "95"; value: "14.4544"; }
        ListElement{ radius: "75"; angle: "100"; value: "13.885"; }
        ListElement{ radius: "75"; angle: "105"; value: "12.941"; }
        ListElement{ radius: "75"; angle: "110"; value: "11.6293"; }
        ListElement{ radius: "75"; angle: "115"; value: "9.96005"; }
        ListElement{ radius: "75"; angle: "120"; value: "7.94593"; }
        ListElement{ radius: "75"; angle: "125"; value: "5.60226"; }
        ListElement{ radius: "75"; angle: "130"; value: "2.94688"; }
        ListElement{ radius: "75"; angle: "135"; value: "5.55112e-15"; }
        ListElement{ radius: "75"; angle: "140"; value: "-3.21596"; }
        ListElement{ radius: "75"; angle: "145"; value: "-6.67652"; }
        ListElement{ radius: "75"; angle: "150"; value: "-10.3553"; }
        ListElement{ radius: "75"; angle: "155"; value: "-14.2244"; }
        ListElement{ radius: "75"; angle: "160"; value: "-18.2543"; }
        ListElement{ radius: "75"; angle: "165"; value: "-22.4144"; }
        ListElement{ radius: "75"; angle: "170"; value: "-26.6729"; }
        ListElement{ radius: "75"; angle: "175"; value: "-30.9976"; }
        ListElement{ radius: "75"; angle: "180"; value: "-35.3553"; }
        ListElement{ radius: "75"; angle: "185"; value: "-39.7131"; }
        ListElement{ radius: "75"; angle: "190"; value: "-44.0377"; }
        ListElement{ radius: "75"; angle: "195"; value: "-48.2963"; }
        ListElement{ radius: "75"; angle: "200"; value: "-52.4563"; }
        ListElement{ radius: "75"; angle: "205"; value: "-56.4863"; }
        ListElement{ radius: "75"; angle: "210"; value: "-60.3553"; }
        ListElement{ radius: "75"; angle: "215"; value: "-64.0342"; }
        ListElement{ radius: "75"; angle: "220"; value: "-67.4947"; }
        ListElement{ radius: "75"; angle: "225"; value: "-70.7107"; }
        ListElement{ radius: "75"; angle: "230"; value: "-73.6576"; }
        ListElement{ radius: "75"; angle: "235"; value: "-76.3129"; }
        ListElement{ radius: "75"; angle: "240"; value: "-78.6566"; }
        ListElement{ radius: "75"; angle: "245"; value: "-80.6707"; }
        ListElement{ radius: "75"; angle: "250"; value: "-82.34"; }
        ListElement{ radius: "75"; angle: "255"; value: "-83.6516"; }
        ListElement{ radius: "75"; angle: "260"; value: "-84.5957"; }
        ListElement{ radius: "75"; angle: "265"; value: "-85.1651"; }
        ListElement{ radius: "75"; angle: "270"; value: "-85.3553"; }
        ListElement{ radius: "75"; angle: "275"; value: "-85.1651"; }
        ListElement{ radius: "75"; angle: "280"; value: "-84.5957"; }
        ListElement{ radius: "75"; angle: "285"; value: "-83.6516"; }
        ListElement{ radius: "75"; angle: "290"; value: "-82.34"; }
        ListElement{ radius: "75"; angle: "295"; value: "-80.6707"; }
        ListElement{ radius: "75"; angle: "300"; value: "-78.6566"; }
        ListElement{ radius: "75"; angle: "305"; value: "-76.3129"; }
        ListElement{ radius: "75"; angle: "310"; value: "-73.6576"; }
        ListElement{ radius: "75"; angle: "315"; value: "-70.7107"; }
        ListElement{ radius: "75"; angle: "320"; value: "-67.4947"; }
        ListElement{ radius: "75"; angle: "325"; value: "-64.0342"; }
        ListElement{ radius: "75"; angle: "330"; value: "-60.3553"; }
        ListElement{ radius: "75"; angle: "335"; value: "-56.4863"; }
        ListElement{ radius: "75"; angle: "340"; value: "-52.4563"; }
        ListElement{ radius: "75"; angle: "345"; value: "-48.2963"; }
        ListElement{ radius: "75"; angle: "350"; value: "-44.0377"; }
        ListElement{ radius: "75"; angle: "355"; value: "-39.7131"; }
        ListElement{ radius: "75"; angle: "360"; value: "-35.3553"; }
        ListElement{ radius: "80"; angle: "0"; value: "-40.4508"; }
        ListElement{ radius: "80"; angle: "5"; value: "-36.0931"; }
        ListElement{ radius: "80"; angle: "10"; value: "-31.7684"; }
        ListElement{ radius: "80"; angle: "15"; value: "-27.5099"; }
        ListElement{ radius: "80"; angle: "20"; value: "-23.3498"; }
        ListElement{ radius: "80"; angle: "25"; value: "-19.3199"; }
        ListElement{ radius: "80"; angle: "30"; value: "-15.4508"; }
        ListElement{ radius: "80"; angle: "35"; value: "-11.772"; }
        ListElement{ radius: "80"; angle: "40"; value: "-8.31147"; }
        ListElement{ radius: "80"; angle: "45"; value: "-5.09551"; }
        ListElement{ radius: "80"; angle: "50"; value: "-2.14863"; }
        ListElement{ radius: "80"; angle: "55"; value: "0.506752"; }
        ListElement{ radius: "80"; angle: "60"; value: "2.85042"; }
        ListElement{ radius: "80"; angle: "65"; value: "4.86454"; }
        ListElement{ radius: "80"; angle: "70"; value: "6.53378"; }
        ListElement{ radius: "80"; angle: "75"; value: "7.84544"; }
        ListElement{ radius: "80"; angle: "80"; value: "8.78954"; }
        ListElement{ radius: "80"; angle: "85"; value: "9.35889"; }
        ListElement{ radius: "80";