Update: 2026-06-21 18:58:05

This commit is contained in:
Hamza-Ayed
2026-06-21 18:58:13 +03:00
parent b492b5076b
commit e73be65a72
8755 changed files with 92977 additions and 99 deletions
@@ -0,0 +1,721 @@
�?_layer
addToScenefindAnnotations_main _screenshotclipPath clipRRectclipRectdrawArc drawAtlas
drawCircle drawColor
drawDRRect drawImage␍drawImageNine␍drawImageRectdrawLinedrawOval drawPaint␍drawParagraphdrawPath drawPicture
drawPoints drawRRect drawRawAtlas␍drawRawPointsdrawRect
drawShadow drawVertices getSaveCountrestorerotatesave saveLayerscaleskew transform translate noSuchMethodtargetcontainerLayer foundTargetincludeInScreenshotincludeInRegularContextscreenshotOffsetdispose_data_screenshotCurrentLayer_screenshotRecorder_screenshotCanvas_multicastCanvascanvas_isScreenshotRecording_startRecordingScreenshotstopRecordingIfNeeded _stopRecordingScreenshotIfNeeded appendLayercreateChildContext
paintChildtoImagenodechildren
childIndex_ref_valueidcountvalue_serializeRing_serializeRingIndexinstance _instance isSelectMode!_debugServiceExtensionsRegistered selectionselectionChangedCallback_groups_idToReferenceData _objectToId_nextId_pubRootDirectories_isLocalCreationCache_trackRebuildDirtyWidgets_trackRepaintWidgetsregisterServiceExtension_registerSignalServiceExtension$_registerObjectGroupServiceExtension_registerBoolServiceExtension_postExtensionStateChangedEvent _registerServiceExtensionWithArg _registerServiceExtensionVarArgs forceRebuild_consoleObjectGroup_errorsSinceReload_reportStructuredError_resetErrorCountisStructuredErrorsEnabledinitServiceExtensions _clearStatsdisposeAllGroups␍resetAllState disposeGroup_decrementReferenceCounttoIdisWidgetTreeReadytoObjecttoObjectForSourceLocation disposeIdsetPubRootDirectoriesresetPubRootDirectoriesaddPubRootDirectoriesremovePubRootDirectoriespubRootDirectoriessetSelectionById setSelection_notifyToolsOfSelection_changeWidgetSelectionMode_devToolsInspectorUriForElementdevToolsInspectorUrigetParentChain_getParentChain_getRawElementParentChain_getElementParentChain_getRenderObjectParentChain _nodeToJson_isValueCreatedByLocalProject_isLocalCreationLocationImpl_isLocalCreationLocation_safeJsonEncode_truncateNodes _nodesToJson␍getProperties_getProperties getChildren _getChildrengetChildrenSummaryTree_idToDiagnosticsNodeobjectToDiagnosticsNode_getChildrenSummaryTreegetChildrenDetailsSubtree_getChildrenDetailsSubtree_shouldShowInSummaryTree_getChildrenFiltered_filterChildren-_updateDelegateForWidgetInspectorEnabledState␍getRootWidget_getRootWidgetgetRootWidgetSummaryTree_getRootWidgetSummaryTree%_getRootWidgetSummaryTreeWithPreviews_getRootWidgetTree_getRootWidgetTreeImplgetDetailsSubtree_getDetailsSubtreegetSelectedWidget
screenshot_getLayoutExplorerNode _setFlexFit_setFlexFactor_setFlexProperties _toEnumEntry_getSelectedWidget!_getSelectedWidgetDiagnosticsNodegetSelectedSummaryWidget_getSelectedWidgetLocation"_getSelectedSummaryDiagnosticsNode_getSelectedSummaryWidgetisWidgetCreationTracked_widgetCreationTracked _frameStart _frameNumber␍_onFrameStart _onFrameEnd_postStatsEvent postEventinspect␍_rebuildStats␍_repaintStats_onRebuildWidget_onPaintperformReassemble_renderObjectOrNulllocallocation_countreset increment_statsactive newLocationsadd resetCounts exportToJson␍createElementchild exitWidgetSelectionButtonBuilder$moveExitWidgetSelectionButtonBuildertapBehaviorButtonBuilder createState_lastPointerLocation_ignorePointerKey_edgeHitMargin_selectionOnTapEnabled&_isSelectModeWithSelectionOnTapEnabled initState_selectionInformationChanged_hitTestHelperhitTest
_inspectAt_handlePanDown_handlePanUpdate␍_handlePanEnd
_handleTapbuild␍notifyClientsfilledtoggleiconOnly onPressedsemanticsLabelicon buttonKeyvariant toggledOn
buttonSizebuttonIconSizeiconSizeForVariantforegroundColorbackgroundColor
candidates _candidatesindex_indexclearcurrent_currentcurrentElement_currentElement_computeCurrentcreateRenderObjectupdateRenderObject
_selection␍sizedByParentalwaysNeedsCompositingcomputeDryLayoutpaintrect==hashCode overlayRectselectedtooltip␍textDirectionrootRenderObject
_lastState_picture _textPainter_textPainterMaxWidth␍_buildPicture_paintDescription_isInInspectorRenderObjectTree!_kExitWidgetSelectionButtonMargin_defaultSelectionOnTapEnabled_exitWidgetSelectionButtonKey_tooltipMessage_usesDefaultAlignment_moveExitWidgetSelectionButton_exitWidgetSelectionButton_tapBehaviorButton_tooltipVisible_exitWidgetSelectionMode_changeSelectionOnTapMode_changeSelectionOnTapTooltip_changeButtonGroupAlignment_onTooltipHidden_changeTooltipMessagebuttononTooltipVisibleonTooltipHidden _tooltipShownOnLongPressDuration_tooltipDelayDuration_tooltipVisibleTimer_tooltipHiddenTimer_tooltipVisibleAfter_tooltipHiddenAfter_tooltipVisibilityChangedAftertooltipMessageusesDefaultAlignment␍shouldRepaint _locationfilelinecolumnname toJsonMaptoStringservice groupName summaryTreemaxDescendantsTruncatableNodeincludeProperties subtreeDepthexpandPropertyValuesinDisableWidgetInspectorScopeaddAdditionalPropertiesCallback_nodesCreatedByLocalProject _interactiveadditionalNodePropertiesdelegateForNodefilterChildrenfilterPropertiestruncateNodesListcopyWith_objects _primitives _isPrimitive[][]=removeC ExitWidgetSelectionButtonBuilder$MoveExitWidgetSelectionButtonBuilderTapBehaviorButtonBuilder RegisterServiceExtensionCallback _ProxyLayer_MulticastCanvas_calculateSubtreeBoundsHelper_calculateSubtreeBounds_ScreenshotContainerLayer_ScreenshotData_ScreenshotPaintingContext_DiagnosticsPathNode_followDiagnosticableChain!InspectorSelectionChangedCallbackInspectorReferenceData_WidgetInspectorServiceWidgetInspectorService_LocationCount_ElementLocationStatsTracker_WidgetForTypeTestsWidgetInspector_WidgetInspectorStateEnableWidgetInspectorScope'_EnableWidgetInspectorScopeProxyElementDisableWidgetInspectorScope(_DisableWidgetInspectorScopeProxyElementInspectorButtonVariantInspectorButtonInspectorSelection_InspectorOverlay_RenderInspectorOverlay_TransformedRect_InspectorOverlayRenderState_kMaxTooltipLines_kTooltipBackgroundColor"_kHighlightedRenderObjectFillColor$_kHighlightedRenderObjectBorderColor_InspectorOverlayLayer_kScreenEdgeMargin_kTooltipPadding_kOffScreenMargin␍_messageStyle_WidgetInspectorButtonGroup _WidgetInspectorButtonGroupState_WidgetInspectorButton_WidgetInspectorButtonState"_ExitWidgetSelectionTooltipPainter_HasCreationLocation _Location_isDebugCreatordebugTransformDebugCreator_parseDiagnosticsNode_describeRelevantUserCodeDevToolsDeepLinkPropertydebugIsLocalCreationLocationdebugIsWidgetLocalCreation_describeCreationLocation_getObjectCreationLocation_getCreationLocation␍_locationToId
_locations␍_toLocationId_locationIdMapToJsonInspectorSerializationDelegate_WidgetFactory␍widgetFactoryWeakMap‚–HashMapClipOp FlutterViewImageImageByteFormat ParagraphPicturePictureRecorder PointMode SceneBuilderVertices exitWidgetSelectionButtonBuilderWidget BuildContext VoidCallbackString GlobalKey$moveExitWidgetSelectionButtonBuilderbooltapBehaviorButtonBuilderinitServiceExtensions BindingBaseregisterServiceExtensionvoidServiceExtensionCallbackLayeroverride
addToScene protectedObjectAnnotationResultOffsetfindAnnotations onlyFirstCanvasmain
screenshotPathclipPath doAntiAliasRRect clipRRectRect intersectclipRectclipOpdoublePaintdrawArcList RSTransformColor BlendMode drawAtlas
drawCircle drawColor
drawDRRect drawImage␍drawImageNine␍drawImageRectdrawLinedrawOval drawPaint␍drawParagraphdrawPath drawPicture
drawPoints drawRRect Float32List Int32List drawRawAtlas␍drawRawPointsdrawRect
drawShadow drawVerticesint getSaveCountrestorerotatesave saveLayerscalesyskew Float64List transform translatedynamic
Invocation noSuchMethod RenderObjectMatrix4 MatrixUtils␍transformRectsemanticBounds␍visitChildrencloneapplyPaintTransformchilddescribeApproximatePaintClipisFiniteisEmptyexpandToIncludeidentity OffsetLayeraddChildrenToScenedebugMaybeDispatchCreatedoffset␍mustCallSuperdebugMaybeDispatchDisposeddisposePaintingContextRepaintBoundaryContainerLayerscreenshotDatacontainerLayerestimatedBounds PictureLayerincludeInScreenshotincludeInRegularContextcanvasappendstopRecordingIfNeededpicture endRecording appendLayerremove foundTargetcreateChildContext identicaltargetscreenshotOffset
paintChild
pixelRatiodebugNeedsPaintdevicePixelRatio
debugPaintdebugPaintSizeEnabledRenderRepaintBoundarytoImageFutureisRepaintBoundaryparent
debugLayer paintBounds%debugInstrumentRepaintCompositedChild␍customContext
buildSceneDiagnosticsNodeDiagnosticablefirsttoDiagnosticsNodeilength getChildrenjvalueaddnodechildren
childIndexselectionChangedCallbackvisibleForTestingnum␍WeakReference selection addListenercallFlutterfilled _instance_changeWidgetSelectionModeMapSet_isLocalCreationLocation JsonEncoderregisterExtensionnamecallbackFutureOr disposeGroup
parametersAsyncValueGetterAsyncValueSetter containsKeysetter_postExtensionStateChangedEventgetterregisterBoolServiceExtension postEventWidgetsBindinginstance rootElement
buildOwner
reassemble
endOfFrameFlutterErrorDetails _nodeToJson groupName_consoleObjectGroup subtreeDepthincludePropertiesmaxDescendantsTruncatableNodeservice_errorsSinceReloadTextTreeRendererwrapWidthProperties FlutterError wrapWidthmaxDescendentsTruncatableNoderenderstyleDiagnosticsTreeStyleerror trimRightsummaryfromEnvironment defaultValuekIsWebFlutterExceptionHandler presentErrorisStructuredErrorsEnabled_reportStructuredError!_debugServiceExtensionsRegisteredSchedulerBindingaddPersistentFrameCallback␍_onFrameStart_registerBoolServiceExtension WidgetInspectorServiceExtensionsstructuredErrorsshow debugShowWidgetInspectorOverridenotifyStateChangeisWidgetCreationTrackedtrackRebuildDirtyWidgets_trackRebuildDirtyWidgets␍_rebuildStats resetCountsdebugOnRebuildDirtyWidget_onRebuildWidget forceRebuild_registerSignalServiceExtensionwidgetLocationIdMaptrackRepaintWidgets_trackRepaintWidgets␍_repaintStatsdebugOnProfilePaint_onPaintmarkNeedsPaintRendererBinding renderViewsforEachdisposeAllGroups$_registerObjectGroupServiceExtensionisWidgetTreeReady _registerServiceExtensionWithArg disposeIdobjectId objectGroup _registerServiceExtensionVarArgssetPubRootDirectoriesargsaddPubRootDirectoriesremovePubRootDirectoriesgetPubRootDirectoriespubRootDirectoriessetSelectionByIdgetParentChain_getParentChain␍getProperties_getProperties _getChildrengetChildrenSummaryTree_getChildrenSummaryTreegetChildrenDetailsSubtree_getChildrenDetailsSubtree␍getRootWidget_getRootWidgetgetRootWidgetSummaryTree_getRootWidgetSummaryTree$getRootWidgetSummaryTreeWithPreviews%_getRootWidgetSummaryTreeWithPreviewsgetRootWidgetTree_getRootWidgetTreegetDetailsSubtree_getDetailsSubtreeparsegetSelectedWidget_getSelectedWidgetgetSelectedSummaryWidget_getSelectedSummaryWidgettoObjectwidthheightmargin␍maxPixelRatioByteData
toByteDataformatpngbase64encoderconvert Uint8ListviewbuffergetLayoutExplorerNode_getLayoutExplorerNode
setFlexFit _setFlexFit␍setFlexFactor_setFlexFactorsetFlexProperties_setFlexProperties_groupsclear_idToReferenceData _objectToId_nextIdresetPubRootDirectories_decrementReferenceCountcountid putIfAbsentdebugDidSendFirstFrameEvent fromParts ErrorSummaryElementwidget
Deprecated_pubRootDirectories_isLocalCreationCachemapUri directorypathtoListofaddAll removeAll setSelectioncurrentElement_notifyToolsOfSelectioncurrentinspect ToolEventrestrictToProjectFiles_getSelectedWidgetLocationrestrictToSummaryTreefilelinecolumnstreamactiveDevToolsServerAddressconnectedVmServiceUritoIddevToolsInspectorUrireplacequeryParameterstoStringindexOf substring_safeJsonEncode_getRenderObjectParentChain_getElementParentChain runtimeTypepathNodedelegate _nodesToJsondebugGetDiagnosticChainnumLocalParents_isValueCreatedByLocalProjecttakereversed_getRawElementParentChain fullDetails toJsonMaptoJsonMapIterativecontains
startsWith_isLocalCreationLocationImpljsonencode_serializeRing_serializeRingIndexIterableeverywhere
isNotEmpty
toJsonList_idToDiagnosticsNode_getChildrenFilteredobjectToDiagnosticsNode summaryTreelevelDiagnosticLevel_filterChildren-_updateDelegateForWidgetInspectorEnabledStateinDisableWidgetInspectorScope_shouldShowInSummaryTreecopyWith_getRootWidgetTreeImpl␍isSummaryTree withPreviewsaddAdditionalPropertiesCallback_renderObjectOrNullRenderParagraphtext toPlainText
debugPrintattacheddebugNeedsLayout␍PipelineOwnerownerdebugDoingLayout flushLayoutflushCompositingBits
flushPaintinflatemin DiagnosticsSerializationDelegateexpandPropertyValues debugCreator DebugCreatorelement Constraints constraintsBoxConstraintsminWidth minHeightmaxWidth maxHeight RenderBoxsize
ParentData
parentDataFlexParentDataflexfitFlexFittight␍BoxParentDatadxdy
RenderView _toEnumEntryvaluesmarkNeedsLayoutMainAxisAlignmentCrossAxisAlignment
RenderFlexmainAxisAlignmentcrossAxisAlignmententry Exception!_getSelectedWidgetDiagnosticsNode"_getSelectedSummaryDiagnosticsNode candidate_widgetCreationTrackedDuration _frameStart _frameNumberPlatformDispatcher frameData frameNumberaddPostFrameCallback _onFrameEnd
debugLabel_postStatsEvent exportToJsonRenderObjectElementvisitAncestorElementsancestor reportError exceptionstacklibrarycontextErrorDescriptionperformReassemblereassembleApplication _clearStats_resetErrorCountmounted renderObject _locationlocationlocal incrementresetstatinMicrosecondsUnimplementedErrorStatefulWidgetStateWidgetsBindingObserver␍ValueNotifier)debugWidgetInspectorSelectionOnTapEnabled initState(debugShowWidgetInspectorOverrideNotifierremoveListenersetState tryInverttransformPointdebugDescribeChildrenoffstagedeflatehitTestgetTransformToSizesorta compareTobcurrentContextfindRenderObjectRenderIgnorePointer
candidatesDragDownDetailsglobalPositionDragUpdateDetailsDragEndDetailsViewzero physicalSizeStackGestureDetectoronTap onPanDownonPanEnd onPanUpdatebehaviorHitTestBehavioropaqueexcludeFromSemantics␍IgnorePointerignoringkey
Positionedfill ProxyWidget ProxyElement toggledOnStatelessWidgettoggleiconOnlyIconDataChangeNotifier kFlutterMemoryAllocationsEnabledmaybeDispatchObjectCreationnotifyListenersdebugIsDefunctLeafRenderObjectWidget constraininfiniteneedsCompositingaddLayer overlayRectfromLTWHrootRenderObject immutablerecthash␍TextDirectionselected
listEqualstooltiphashAllfromARGB TextPainteractive␍toStringShorttoStringAsFixed␍textDirectionltr
addPicturelefttop␍PaintingStylecolorstroke strokeWidthstoragetransformedRecthasNaNcentermaxTextSpanmaxLinesellipsislayoutpositionDependentBox childSizeverticalOffset preferBelow
fromPoints
addPolygonpaint RenderStackgetChildrenAsListany TextStylefontSizeDirectionalitybutton onPressedsemanticsLabelusesDefaultAlignmentonTooltipVisibleonTooltipHiddenselectionOnTapEnabledColumn alignmentAlignmentDirectional topCenter CustomPaintpaintertooltipMessage buttonKeyRowend directionalstartbottom millisecondsTimercancel onLongPress_tooltipDelayDuration _tooltipShownOnLongPressDuration MouseRegiononEnteronExit isVisibleisActive␍CustomPainterjoinDiagnosticsDebugCreatorpropertiesTransformers␍initInstances
kDebugModeDiagnosticsStackTracescheduleMicrotaskinformationCollectormessage ErrorSpacer_devToolsInspectorUriForElementDiagnosticsBlockDiagnosticsProperty descriptioninfoMapEntryentries
isFilteredfine␍allowTruncate_truncateNodesTarget
TargetKindmethodPaddingExpandoLayerCanvas OffsetLayerPaintingContextWidgetInspectorServiceWidgetStatefulWidgetStateWidgetsBindingObserver ProxyWidget ProxyElementStatelessWidgetChangeNotifierLeafRenderObjectWidget RenderBox␍CustomPainterDiagnosticsProperty DiagnosticsSerializationDelegateä+Ôΰ&ºø¼‚×Ùô1€Ê
dart:async€÷�HashMap€ßdart:collection� dart:convert��4�7 developer�7dart:developer�C�U�Xmath�X dart:math�}‚E
ClipOp FlutterViewImageImageByteFormat ParagraphPicturePictureRecorder PointMode SceneBuilderVertices�_�s�vui�vdart:ui‚Ipackage:flutter/foundation.dart‚spackage:flutter/rendering.dart‚œpackage:flutter/scheduler.dart‚Åpackage:meta/meta_meta.dart‚ì
basic.dartƒ binding.dartƒ
debug.dartƒ-framework.dartƒFgesture_detector.dartƒficon_data.dartƒservice_extensions.dartƒ¡ view.dartÀœÀsì’<€†€¤€¥€¿€È€É€Þ���B�^�o�y�‚�’�§��Ï�â�ó‚ ‚‚5‚G‚H‚r‚›‚Ä‚ê‚냃ƒ,ƒEƒeƒ~ƒ ƒ´ƒµƒä„„G„\„z„¡„Ç„å„í„î……Y…ˆ…�…»…ↆ)†1†2†a†‘†´†É†ç‡‡4‡_‡g‡h‡¸‡Î‡Òˆˆdˆ�ˆæˆç‰‰"‰l‰Š‰¬‰È‰É‰ß‰à‰ìŠŠ9Š=Š>ŠJŠWŠ�СнŠÚŠá‹1‹5‹7‹8‹‹Ð‹÷Œ"ŒiŒ}Œ�ŒžŒ´ŒÐŒÑŒÝ��I�ƒ�‡�ˆ�”�ÏŽŽAŽEŽFŽR޲Žö�@�D�E�Q�°�ó�<�@�A�M�_�s�•�«�Ä�Þ�ò‘‘ ‘\‘µ‘¹‘º‘Æ’’(’V’Z’[’g’œ’Ã’ð’ô’õ““<“g“˜“œ“�“©“ã” ”5”9”:”F”‘”Å”ÿ••••X•‰•À•ĕŕі–)–R–V–W–c–�–®–Õ–Ù–Ú–æ——"—D—H—I—U—“—¿—ñ—õ—ö˜˜,˜M˜t˜x˜y˜…˜®˜Î˜ô˜ø˜ù™™S™ƒ™¹™½™¾™Ê™÷ššCšGšHšTšiš}šœš³šÊšäšø› ››h›Ç›Ë›Ì›Øœ(œ[œ”œ˜œ™œ¥œÏœð����(�€�Þ žžžžkžŸžÙžÝžÞžêŸŸMŸšŸå  @ D E Q d y ” ˜ ™ ¥ Å à¡¡¡¡¡"¡4¡L¡P¡Q¡]¡‹¡¯¡Ù¡Ý¡Þ¡ê¢¢+¢J¢N¢O¢[¢¢—¢µ¢¹¢º¢Æ¢î£ £0£4£5£A£j£‡£ª£®£¯£»£ë¤¤¤¤¤c¤°¤±¤ß¥¥L¥™¥á¥þ¦W¦˜¦ž¦Ÿ¦×§*§0§6§7§H§J§K§�§Ä¨¨
¨ ¨[¨¬¨â¨î©©<©@©B©C©‘©£©»ªªaªeªfªŒª©ªªªâ«««V«r«s«³«¹¬¬¬;¬<¬�¬‡¬×­ ­0­6­…­”­»­¼®␍®.®N®g®‰®�®Ž®¶®Ú®Þ®ß¯¯¯'¯U¯s¯w¯y¯z¯¸¯¼° °2°€°Ð±"±l±¹±Ì²²&²R²u²¢²Á²ð²ñ³³³&³O³z³—³½³¾³Ê³à´´,´Q´Y´‚´×´äµµ,µ2µ6µ7µ[µ–µ¦µÇµø¶%¶P¶_¶�¶½¶è¶ð··␍·-·1·2·W·~·£·à¸¸F¸�¸ª¹ ¹¹5¹;¹?¹@¹L¹m¹�¹¸¹¼¹½¹éº ºº ºqº½ºá»»»<»@»A»M»o»˜»¸»ß¼¼V¼y¼²¼º¼Ç¼ï½½?½U½½�½“½—½˜½¤½ó¾¾V¾–¾Ñ¾Þ¿¿+¿L¿k¿t¿z¿~¿¿‹¿ÂÀ@À@$À@NÀ@pÀ@�À@·À@ßÀ@åÀA
ÀA(ÀARÀA{ÀA�ÀA…ÀA†ÀA×ÀAÝÀB+ÀB|ÀBµÀB»ÀC ÀCGÀCMÀC›ÀCÔÀD)ÀDxÀDŒÀD’ÀDáÀE#ÀEmÀE½ÀEøÀEþÀFÀFÀFcÀF³ÀFøÀGHÀGkÀGŠÀG£ÀGÀÀGÝÀGêÀHÀHCÀHtÀHzÀH²ÀHâÀIÀIIÀIeÀIlÀImÀI¡ÀIòÀJ@ÀJyÀJÅÀJäÀK*ÀK\ÀKiÀK¡ÀKñÀL=ÀLzÀL“ÀL³ÀL¼ÀLÂÀLÃÀMÀMGÀMwÀM£ÀMôÀNÀN9ÀNYÀN€ÀN�ÀN¥ÀN±ÀNòÀOÀO+ÀOTÀO\ÀObÀOcÀO­ÀOúÀP?ÀP~ÀPÀP™ÀPšÀP¤ÀPûÀQ ÀQ!ÀQ'ÀQ(ÀQ:ÀQ>ÀQ@ÀQAÀQ�ÀQ�ÀQ¡ÀQòÀR2ÀROÀR–ÀR·ÀSÀSÀS^ÀS|ÀS}ÀS«ÀS±ÀSÿÀTKÀTšÀT»ÀTãÀTäÀUÀUÀURÀUkÀUmÀUnÀUÃÀUìÀVÀVÀVÀVXÀV†ÀV²ÀVÎÀWÀWFÀWwÀWšÀWµÀXÀX.ÀX=ÀXEÀXKÀXcÀXgÀX¿ÀXÎÀXÐÀXÑÀY ÀY@ÀY}ÀY~ÀYÊÀYîÀYòÀZ(ÀZ;ÀZZÀZ‘ÀZÄÀZýÀ[MÀ[ŒÀ[£À[±À[·À[¸À[âÀ[æÀ[çÀ\À\À\À\À\VÀ\iÀ\jÀ\¤À\µÀ\¶À\ÇÀ\öÀ\øÀ\ùÀ]3À]oÀ]�À]ÐÀ]ÔÀ]ÖÀ]×À^À^!À^qÀ^ÉÀ_4À_À`À`MÀ`�À`çÀaÀa!ÀanÀa´ÀbÀbQÀb¶ÀbñÀbõÀc*ÀcIÀc�ÀcÖÀdÀd<Àd=ÀdiÀd¤ÀdëÀdìÀeÀeÀenÀeµÀeüÀfÀf4Àf]ÀfaÀfbÀfoÀf¨ÀfÂÀfÆÀfÇÀgÀgÀgPÀgžÀg½ÀgúÀgûÀhCÀhqÀhwÀhÆÀiÀiIÀiˆÀi‰ÀiÕÀj Àj-Àj‘ÀjöÀk?ÀkRÀkSÀk¨ÀkÍÀkÎÀlÀlOÀlPÀlzÀlŸÀl ÀlåÀmÀmÀmaÀm¨ÀmóÀnAÀn€Àn�Àn¯ÀnÉÀnùÀo:ÀoAÀo…Ào‰ÀoŠÀoÏÀpÀp<ÀpVÀpŠÀpËÀpÒÀpðÀqÀq;ÀqyÀq‚Àq®ÀqµÀq¹ÀqºÀqÿÀrPÀr™ÀrÜÀs-ÀsWÀs…ÀsŸÀsåÀt&Àt-ÀtKÀt]Àt–ÀtîÀt÷Àu#Àu*Àu.Àu/ÀutÀu¼ÀvÀvEÀvŒÀv Àv¦ÀváÀw Àw&ÀwdÀwŸÀwÆÀwàÀx Àx8ÀxyÀx€ÀxžÀx°ÀxéÀyÀySÀyrÀyªÀy´ÀzÀz␍Àz9Àz@ÀzDÀzEÀz‡Àz�ÀzÝÀ{+À{NÀ{TÀ{–À{œÀ{êÀ|À|aÀ|ªÀ|ÜÀ|òÀ|úÀ|þÀ|ÿÀ}DÀ}•À}âÀ~2À~\À~vÀ~ÎÀÀÀ4ÀFÀÀ¶ÀØÀ€+À€6À€?À€kÀ€rÀ€vÀ€wÀ€¼À€ûÀ�&À�PÀ�jÀ�¯À�ðÀ�÷À‚À‚'À‚`À‚sÀ‚’À‚ðÀ‚ûÀƒHÀƒvÀƒ†Àƒ®À„À„À„RÀ„[À„‡À„ŽÀ„’À„“À„àÀ…0À…nÀ…tÀ…ÀÀ…ÍÀ…íÀ†)À†PÀ†ŒÀ†­À†³À†ÔÀ†ØÀ†ÙÀ‡À‡À‡5À‡6À‡sÀ‡«À‡ÎÀ‡ôÀˆÀˆ5ÀˆVÀˆ€Àˆ—Àˆ Àˆ¨Àˆ©ÀˆâÀ‰À‰>À‰sÀ‰�À‰÷ÀŠÀŠ_ÀŠeÀŠfÀŠƒÀŠ®ÀвÀгÀŠïÀŠõÀ‹?À‹�À‹¬À‹ÈÀ‹äÀ‹èÀ‹éÀŒÀŒÀŒjÀŒ§ÀŒÌÀ�À�(À�AÀ�QÀ�”À�ÀÀ�îÀŽ␍ÀŽÀŽ)ÀŽ3ÀŽGÀŽKÀŽLÀŽyÀŽÀŽ�ÀŽ•À�À�OÀ�pÀ�ÃÀ�À�À�BÀ�|À�‚À�²À�ÂÀ�òÀ‘À‘À‘À‘YÀ‘ZÀ‘}À‘ÁÀ’À’-À’‹À’°À’¹À’åÀ’ìÀ’íÀ“À“HÀ“œÀ“¹À”
À”QÀ”[À”€À”‰À”µÀ”¼À”½À”âÀ•3À•IÀ•nÀ•¼À•óÀ–À–LÀ–`À–lÀ–“À–ÀÀ–×À—À—HÀ—’À—·À—ÙÀ—íÀ˜À˜.À˜BÀ˜NÀ˜YÀ˜‡À˜�À˜‘À˜¸À™À™À™AÀ™LÀ™zÀ™ƒÀ™„À™©À™òÀš$ÀšIÀšxÀšŒÀš˜Àš¿ÀšçÀšþÀ›/À›[À›¬À›ÊÀœ Àœ8ÀœvÀœ„Àœ…ÀœÓÀœæÀ�À�À�%À�SÀ�\À�bÀ�cÀ�ˆÀ�ÌÀ�çÀžÀžÀž!ÀžMÀžTÀž~Àž¾ÀžäÀŸÀŸÀŸÀŸJÀŸQÀŸvÀŸ»ÀŸÞÀ 
À À 7À tÀ ³À ÝÀ òÀ ûÀ¡'À¡.À¡TÀ¡�À¡ÉÀ¡îÀ¢À¢ À¢8À¢?À¢eÀ¢®À¢ÚÀ¢ÿÀ£À£À£IÀ£PÀ£vÀ£ÂÀ£îÀ¤À¤+À¤4À¤`À¤gÀ¤…À¤ÎÀ¤òÀ¥À¥%À¥KÀ¥�À¥±À¥ÝÀ¥äÀ¦
À¦LÀ¦mÀ¦™À¦ À¦ÆÀ§À§'À§SÀ§ZÀ§€À§¿À§ÝÀ¨ À¨À¨À¨7À¨�À¨ªÀ¨ÖÀ¨ÝÀ¨ÞÀ©À©QÀ©}À©©À©°À©±À©ÛÀªÀª<ÀªhÀªoÀª™ÀªåÀ«À«<À«CÀ«aÀ«¹À«ðÀ¬À¬#À¬AÀ¬†À¬ªÀ¬ÖÀ¬ÝÀ¬ûÀ­@À­yÀ­°À­ñÀ®À®;À®ZÀ®�À®ÁÀ®ÎÀ®ÙÀ®âÀ¯À¯À¯;À¯€À¯¤À¯ÐÀ¯×À¯ýÀ°IÀ°tÀ° À°§À°¨À°ÍÀ±À±AÀ±mÀ±tÀ±’À±ÐÀ² À²7À²hÀ²šÀ²›À²ÍÀ²óÀ³(À³_À³¿À´À´;À´PÀ´ŠÀ´•À´²À´æÀ´ðÀµKÀµdÀµeÀµÊÀµÓÀµÿÀÀ¶$À¶mÀ¶•À¶ÁÀ¶ÈÀ¶æÀ·$À·AÀ·mÀ·tÀ·’À·ÓÀ·óÀ¸À¸&À¸DÀ¸‰À¸­À¸ÙÀ¸àÀ¸äÀ¸åÀ¸üÀ¹À¹>À¹BÀ¹CÀ¹wÀ¹}À¹ÎÀ¹þÀºÀº Àº<ÀºQÀºqÀºŠÀº›ÀºŸÀº ÀºÈÀºÎÀ»À»/À»DÀ»QÀ»bÀ»{À»“À»ªÀ»ÉÀ»ÍÀ»ÎÀ»ÿÀ¼À¼NÀ¼wÀ¼„À¼§À¼ñÀ½À½À½#À½UÀ½YÀ½ZÀ½žÀ½¸À½ÚÀ½úÀ¾'À¾BÀ¾eÀ¾mÀ¾œÀ¾¢À¾¦À¾§À¾óÀ¿"À¿/À¿bÀ¿|À¿�À¿•À¿–À¿ÙÀ¿êÀÀÀÀ%ÀÀKÀÀuÀÀ‹ÀÀîÀÁ'ÀÁHÀÁ\ÀÁ|ÀÁ¶ÀÁäÀÂÀÂÀÂ@ÀÂfÀˆÀÂ�À–ÀÂ¥À©ÀªÀÂ÷ÀÃ6ÀÃCÀÃsÀóÀ÷ÀøÀÃöÀÃüÀÄJÀÄšÀĨÀĵÀÄëÀÅÀÅÀÅÀÅÀÅ\ÀÅtÀÅÏÀÅÕÀÅìÀÅðÀÅñÀÆ?ÀÆUÀÆ[ÀƬÀÆúÀÇHÀÇNÀÇœÀÇâÀÇïÀÈ5ÀÈ^ÀÈ{ÀÈ—ÀÈ�ÀȰÀÈ´ÀȵÀÈÿÀÉ ÀÉÀÉaÀÉ}ÀÉŠÀÉ»ÀÉÑÀÉßÀÉåÀÉæÀÊ0ÀÊQÀÊ«ÀʱÀÊîÀËIÀËOÀË|ÀË€ÀË�ÀËÏÀËÞÀËäÀÌ3ÀÌzÀÌ“ÀÌ À̯ÀÌÙÀÍÀÍÀÍWÀ͆ÀÍŠÀÍ‹ÀÍ×ÀÎÀÎÀÎnÀεÀÎÎÀÎãÀÎðÀÏÀÏ9ÀÏ\ÀÏ`ÀÏaÀÏ­ÀϼÀÏÂÀÐÀÐXÀÐqÀÐ~ÀоÀÐêÀÑ0ÀÑCÀÑDÀÑ�ÀѨÀÑÙÀÑßÀÑàÀÒÀÒ4ÀÒ8ÀÒ9ÀÒ…ÀÒ¡ÀÒ§ÀÒöÀÓ=ÀÓVÀÓcÀÓ¦ÀÓÍÀÓÛÀÓáÀÔ␍ÀÔSÀÔfÀÔgÀÔ¦ÀÔÖÀÔ×ÀÕÀÕ+ÀÕ/ÀÕ0ÀÕ|ÀÕ‘ÀÕžÀÕ³ÀÖÀÖFÀÖyÀÖ�ÀÖ…ÀÖ†ÀÖÕÀ×À×%À×VÀ×\ÀתÀ×ðÀ×ýÀØ8ÀØjÀØnÀØoÀؼÀØôÀØúÀÙ+ÀÙ1ÀÙ‚ÀÙÈÀÙÕÀÚÀÚ&ÀÚdÀÚ�ÀÚÊÀÚßÀÛÀÛ?ÀÛsÀÛˆÀÛŽÀÛ ÀÛ¤ÀÛ¥ÀÛòÀÜÀÜÀÜ@ÀÜŠÀÜÁÀÝÀÝ_ÀÝrÀÝxÀÝÆÀÞÀÞaÀÞ‚ÀÞÚÀÞïÀÞðÀß,ÀßaÀßhÀß„Àß²ÀßöÀà-ÀàjÀà‘Àà°Àà¶ÀàºÀà»ÀàõÀáHÀá�Àá­Àâ ÀâÀâ#ÀâhÀâ�Àâ•Àâ™ÀâšÀâìÀã)ÀãyÀãÀÀãâÀäÀäÀä#Àä4Àä8Àä9ÀäŠÀä¥ÀäºÀäïÀå ÀåKÀåLÀå‘Àå»ÀåáÀæÀæÀæÀæÀæQÀæžÀæéÀç'ÀçhÀç™ÀçáÀè0ÀèUÀè}ÀèÅÀèÜÀéÀé#Àé$ÀérÀé»ÀéÁÀêÀêIÀêVÀê�ÀêÉÀêÍÀêÎÀëÀë6ÀësÀë»ÀëøÀì3ÀìŠÀì”Àì›ÀìœÀìÓÀí Àí!Àí7ÀíoÀíÀÀíÝÀîÀîqÀî Àî­Àî´Àî¸Àî¹ÀïÀïWÀïzÀï¯ÀïéÀðÀðAÀðwÀðŠÀð–Àð Àð¨Àð®ÀðÕÀðÙÀðÚÀñÀñ$Àñ<ÀñVÀñ]Àñ„ÀñÔÀñáÀò Àò␍ÀòÀòIÀòiÀòÀò…Àò©ÀòÌÀòëÀóÀóÀó[Àó_Àó`Àó…Àó ÀóÏÀóìÀóóÀô
Àô2Àô?ÀôŽÀôÚÀõ$Àõ]ÀõŽÀõ”Àõ˜Àõ™ÀõÏÀöÀö8ÀöLÀöRÀöŽÀö’Àö“ÀöÍÀ÷À÷À÷UÀ÷|À÷®À÷ñÀø#Àø)ÀødÀøŒÀø¡Àø©Àø¯ÀøÁÀøÅÀøÆÀùÀù6ÀùxÀù—Àù±Àù·ÀùúÀú+Àú>ÀúBÀúCÀú“ÀúÙÀûÀûnÀû~ÀûƒÀû¿ÀûüÀü'ÀüZÀü�ÀüÝÀüôÀüøÀüùÀý!ÀýFÀýmÀýsÀýØÀþ␍ÀþcÀþxÀþ›Àþ¶Àþ¾ÀþÄÀÿÀÿÀÿÀÿ3ÀÿTÀÿƒÀÿ©Àÿ°ÀÿðÀÿôÀÿõÀDÀvÀƒÀÈÀÀÀÀcÀ­ÀÅÀäÀêÀÀÀjÀ~À…À‰ÀŠÀ×À ÀLÀ”À˜À™ÀäÀ&À€À™ÀðÀÀÀÀÀ ÀmÀ»ÀåÀëÀ;À‰ÀÚÀ(À=ÀCÀSÀYÀ§À¶ÀÀWÀ[À\À À×À À À À EÀ ZÀ žÀ ÂÀ ëÀ ñÀ
À
À
À
\À
¦À
¾À
×À
ÝÀ
ÞÀ À /À HÀ ]À dÀ »À ¿À ÀÀ ␍À ZÀ ~À „À ÐÀ␍À␍XÀ␍­À␍±À␍²À
ÀTÀªÀßÀûÀÀ/À6ÀOÀ¦À¶ÀÊÀÑÀÕÀÖÀÀ=ÀPÀVÀ|À À³À¹ÀôÀ>ÀUÀhÀnÀŸÀ£À¤ÀÒÀìÀÀÀYÀ]À^À‡À¨ÀÕÀÛÀÀÀ'À‡À²ÀðÀJÀKÀyÀÇÀÀnÀ¾ÀÀ3ÀzÀ¬ÀØÀ À=ÀLÀŸÀ§À­ÀÂÀÆÀÇÀÀpÀ«À±ÀÀ=ÀCÀ¦ÀÏÀ!ÀWÀzÀ�À§ÀÚÀÀ\À•ÀÑÀÀÀ.À2À3À}ÀŽÀ¹ÀðÀôÀõÀ0ÀHÀˆÀÓÀÚÀÞÀßÀ)ÀwÀ­ÀïÀóÀôÀ'À?À“À¸À¿ÀâÀþÀ À 4À |À ƒÀ ‡À ˆÀ ÎÀ òÀ øÀ!/À!pÀ!ŒÀ!§À!ÁÀ!ÈÀ"À" À"!À"uÀ"¬À"íÀ#,À#tÀ#²À#³À#ôÀ$À$4À$VÀ$vÀ$}À$~À$ÒÀ$ÖÀ$×À%À%'À%HÀ%hÀ%…À%ÙÀ%þÀ&À&4À&uÀ&vÀ&ÆÀ&ùÀ';À'WÀ'†À'ŽÀ'ÉÀ( À(;À(dÀ(lÀ(”À(²À(ùÀ)(À)}À)‡À)�À)¶À)¼À)½À)ÕÀ*À*;À*YÀ*xÀ*œÀ*³À*úÀ+0À+DÀ+MÀ+mÀ+tÀ+xÀ+yÀ+ºÀ,À,>À,DÀ,“À,áÀ,öÀ,üÀ- À-À-[À-|À-ÜÀ.7À.;À.<À.hÀ.†À.�À.³À.¹À/À/À/.À/4À/LÀ/XÀ/~À/œÀ/ÀÀ/áÀ/øÀ0À0À0 À0␍À0^À0kÀ0·À0ÞÀ1À1"À1cÀ1gÀ1hÀ1®À1ÑÀ1×À2(À2wÀ2ºÀ2ôÀ3DÀ3’À3àÀ40À4TÀ4aÀ4�À4—À4²À4ÎÀ4çÀ5À5$À51À5jÀ5}À5ƒÀ5¼À5âÀ6À6AÀ6TÀ6ZÀ6[À6„À6»À6âÀ6îÀ7À7'À7?À7@À7�À7ÞÀ8.À8GÀ8rÀ8‡À8�À8•À8–À8ÕÀ8îÀ9!À9'À9GÀ9ZÀ9`À9aÀ9‰À9žÀ9èÀ9ïÀ9ðÀ:À:3À:GÀ:eÀ:ƒÀ:ŠÀ:ŽÀ:�À:çÀ;À;cÀ;šÀ;ÒÀ<À<4À<ŠÀ<�À<ªÀ<¶À<ÜÀ<úÀ=À=9À=PÀ=»À=çÀ>JÀ>pÀ>�À>©À>ªÀ?À?hÀ?›À@ À@sÀ@ºÀAÀAMÀA€ÀA‘ÀAžÀAŸÀAáÀBEÀBŠÀB»ÀCÀC.ÀC‰ÀCÓÀDÀDaÀDŸÀD­ÀD¹ÀDºÀDÊÀDüÀE5ÀE}ÀE¹ÀEõÀF,ÀF=ÀFpÀF­ÀFìÀG-ÀGlÀG­ÀGÁÀGÑÀHÀH"ÀH:ÀH{ÀH¥ÀH±ÀH²ÀHÂÀHïÀIÀIVÀI“ÀIÒÀIãÀIäÀJ*ÀJ\ÀJ¡ÀJõÀK-ÀKfÀK§ÀKÚÀL␍ÀL ÀL0ÀLeÀLžÀLÛÀMÀM+ÀM9ÀMQÀMrÀM~ÀMŸÀMªÀM³ÀMºÀNÀNÀNÀN`ÀN‰ÀN¾ÀO ÀO5ÀONÀO}ÀO½ÀOöÀP ÀPBÀPeÀP}ÀP…ÀP‹ÀPÞÀPâÀPãÀQ3ÀQ\ÀQ•ÀQâÀR ÀR$ÀRSÀR“ÀRÌÀRöÀSÀS;ÀSSÀS[ÀSaÀS´ÀS¸ÀS¹ÀT␍ÀT6ÀT‡ÀT§ÀTÏÀTÖÀU*ÀUKÀUtÀU{ÀU¤ÀU½ÀUìÀV,ÀVNÀV„ÀV¼ÀVÞÀVÿÀWÀWÀW%ÀWxÀW|ÀW}ÀWµÀWÜÀXÀXÀX ÀX&ÀXYÀX]ÀX^ÀXºÀXÒÀYÀY[ÀYbÀYfÀYgÀY»ÀZ ÀZCÀZ¦ÀZªÀZ«ÀZûÀ[IÀ[™À[¥À[øÀ\À\]À\cÀ\«À\¯À\°À\öÀ\üÀ]JÀ]˜À]åÀ^À^XÀ^˜À^ËÀ^þÀ^ÿÀ_5À_9À_:À_�À_µÀ_úÀ`À`QÀ`‚À`ÈÀ`ãÀa.ÀafÀaˆÀa™Àa£Àa«ÀaÇÀaÍÀb0Àb4Àb5Àb˜Àb°ÀbïÀc:ÀcAÀcEÀcFÀc‡Àc�ÀcÚÀcýÀdQÀduÀdyÀdzÀdšÀd›Àd¸ÀdÑÀdÒÀdýÀeÀe`Àe”Àe§ÀeÙÀeàÀeäÀeåÀfÀf3ÀfsÀfyÀf™ÀfÙÀfßÀfãÀfäÀg3Àg‰Àg�ÀgŽÀgØÀhÀhÀhgÀh“Àh ÀiÀiCÀiGÀiHÀi’ÀiÀÀiÆÀjÀjBÀjOÀjpÀj�Àj“Àj”ÀjéÀk>Àk?ÀkzÀkšÀkžÀkŸÀkÌÀkÖÀl,ÀlYÀl©ÀlòÀmBÀmdÀmtÀm|ÀmžÀmŸÀmìÀn!ÀnZÀn‰Àn×ÀnöÀoÀoÀo=ÀoRÀo\Ào}Ào�ÀoºÀoÚÀoòÀp!ÀphÀpsÀp|Àp‚Àp†Àp‡ÀpÙÀqÀq ÀqAÀqlÀq‰ÀqœÀq´Àq¸Àq¹ÀqíÀqóÀr5ÀrmÀr¢Àr¤Àr¥ÀríÀrñÀs@ÀsˆÀsŸÀsòÀsóÀtÀtÀtÀtSÀtgÀthÀt„Àt…Àt Àt²Àt³ÀtÊÀtÛÀtëÀtïÀtðÀu Àu Àu.Àu2Àu4Àu5Àu†ÀuÀÀuÄÀvÀveÀv¶ÀwÀw/Àw3Àw�ÀwÎÀwéÀxÀx8Àx=Àx…ÀxÏÀxçÀxìÀy1ÀyQÀy�ÀyŽÀyµÀyïÀyðÀz0Àz6Àz†ÀzšÀzÚÀzÛÀ{,À{iÀ{‡À{±À{ÜÀ{êÀ{ðÀ|0À|rÀ|ŽÀ|œÀ|¢À|ÎÀ|ÏÀ|éÀ}À}iÀ}ŸÀ}ÃÀ}ÝÀ}åÀ~À~À~/À~‡À~�À~©À~ÊÀ~ÒÀ~ìÀ~ùÀÀÀÀjÀ·À€À€KÀ€[À€rÀ€�À€«À€³À€ÌÀ€ÒÀ€ÖÀ€×À€þÀ�À�bÀ�²À�÷À‚AÀ‚ŽÀ‚ÀÀ‚ñÀƒÀƒ Àƒ Àƒ$Àƒ%ÀƒtÀƒ’ÀƒèÀ„#À„2À„bÀ„À„ŸÀ„¥À„¦À„ÊÀ„÷À…À…1À…8À…9À…sÀ…–À…ÌÀ…ÿÀ†8À†kÀ†ÊÀ†ÞÀ†øÀ‡À‡9À‡AÀ‡mÀ‡sÀ‡tÀ‡½À‡àÀˆ'Àˆ`Àˆ“ÀˆæÀˆÿÀ‰(À‰DÀ‰bÀ‰‚À‰¤À‰±À‰¼À‰½À‰æÀŠÀŠJÀŠzÀŠ‚ÀŠ®ÀŠ´ÀеÀŠÈÀŠâÀŠóÀŠ÷ÀŠùÀŠúÀ‹%À‹DÀ‹EÀ‹QÀ‹ŠÀ‹ŒÀ‹�À‹ÐÀ‹ÔÀŒÀŒlÀŒ¶ÀŒäÀŒèÀ�À�!À�qÀ�¿ÀŽ␍ÀŽXÀŽ ÀŽÌÀŽÐÀ�À�fÀ�·À�À�LÀ�{À�¹À�ÓÀ�âÀ�ûÀ‘'À‘[À‘“À‘™À‘šÀ‘ÄÀ‘ÚÀ‘ÛÀ’!À’'À’xÀ’£À’ïÀ’ðÀ“@À“hÀ“nÀ“¼À“äÀ“êÀ”,À”€À”�À”ÒÀ•À• À•YÀ•�À•‡À•ÓÀ–À–À–À–_À–aÀ–bÀ–»À–ÖÀ–×À–÷À–øÀ—À—À—8À—9À—lÀ—mÀ—¹À—êÀ˜À˜À˜KÀ˜”À˜•À˜øÀ˜ùÀ™À™À™1À™2À™‹À™ÝÀšÀšÀšNÀš‰ÀšÖÀšÚÀšÛÀšçÀšúÀ›VÀ›«À›ÏÀ›ÖÀœÀœ4Àœ8Àœ9ÀœpÀœ«ÀœøÀœþÀœÿÀ�À�3À�TÀ�iÀ�‚À�™À�ŸÀ�´À�ïÀž
Àž[Àž~Àž’Àž˜ÀžèÀžéÀŸ4ÀŸlÀŸ£ÀŸãÀ À %À -À eÀ ¯À ôÀ¡À¡À¡À¡GÀ¡€À¡ÍÀ¡áÀ¡éÀ¡ïÀ¡ðÀ¢À¢IÀ¢[À¢¥À¢ëÀ£À£VÀ£tÀ£|À£‚À£‘À£©À£¯À£¿À£ÃÀ£ÄÀ¤À¤&À¤,À¤wÀ¤ÆÀ¥À¥-À¥pÀ¥šÀ¥ÁÀ¥ÂÀ¦À¦JÀ¦qÀ¦¥À¦ÌÀ¦ÒÀ¦ÓÀ§)À§gÀ§�À§…À§†À§«À§ÞÀ§ìÀ§òÀ§óÀ¨␍À¨cÀ¨�À¨äÀ¨åÀ©
À©À©À©>À©oÀ©•À©™À©šÀ©ÍÀ©þÀª$Àª(Àª)ÀªXÀª¦ÀªöÀ«FÀ«—À«ÛÀ¬␍À¬jÀ¬ƒÀ¬ŠÀ¬½À¬ÖÀ¬ãÀ­ À­_À­zÀ­ À­©À­¯À­³À­´À­ÊÀ­ýÀ® À®À®9À®bÀ®¡À®¼À®âÀ®ëÀ®ñÀ®õÀ®öÀ¯À¯)À¯rÀ¯·À¯ýÀ°À°)À°BÀ°_À°„À°§À°ÐÀ°üÀ±"À±BÀ±€À±¤À±ÅÀ±ÒÀ±ÝÀ²&À²sÀ²šÀ²áÀ³9À³˜À³¥À³®À³µÀ³¹À³»À³¼À´À´
À´[À´§À´«À´¹À´½Àµ"ÀµÀµ¶ÀÀ¶]À¶^À¶jÀ¶¶À¶¸À¶¹À¶þÀ·7À·8À·DÀ·|À·�À·“À·•À·–À·áÀ·åÀ¸FÀ¸ªÀ¹
À¹`À¹dÀ¹rÀ¹vÀ¹ÙÀº6ÀºnÀºÏÀ»À»À»$À»qÀ»sÀ»tÀ»ºÀ»ôÀ»õÀ¼À¼9À¼LÀ¼PÀ¼RÀ¼SÀ¼œÀ¼ºÀ½À½
À½ À½ZÀ½`À½­À½·À½¸À¾ À¾À¾À¾À¾jÀ¾wÀ¾{À¾ÉÀ¿À¿?À¿xÀ¿›À¿¡À¿àÀ¿úÀÀ ÀÀ&ÀÀHÀÀ`ÀÀtÀÀ�ÀÀ£ÀÀ©ÀÀªÀÀüÀÁÀÁSÀÁtÀÁƒÀÁ ÀÁÂÀÁÚÀÁîÀÂÀÂ7ÀÂ8ÀŠÀÂ�ÀÂØÀà ÀÃ-ÀÃ<ÀÃYÀÃ{ÀÓÀóÀÃÌÀÃüÀÃýÀÄQÀÄWÀĨÀÄËÀÄÚÀÄ÷ÀÅÀÅ1ÀÅJÀÅ|ÀÅ•ÀÅ–ÀÅÓÀÅóÀÅôÀÆ5ÀÆTÀÆUÀÆ‚ÀÆ™ÀÆšÀÆÏÀÆíÀÆîÀÇ%ÀÇ+ÀÇdÀÇŒÀÇ�ÀÇÞÀÈÀÈ5ÀÈ6ÀÈjÀÈ“ÀÈ”ÀÈýÀÉÀÉcÀÉ�ÀÉ‘ÀÉ×ÀÉÝÀÊ-ÀÊWÀÊyÀÊ�ÀʼÀÊ×ÀËÀË+ÀËJÀËPÀËTÀËUÀËœÀËËÀËÌÀÌ ÀÌ;ÀÌ<ÀÌHÀÌnÀÌpÀÌqÀÌŸÀÌÎÀÍÀÍÀÍFÀÍ~ÀÍ„À͈À͉ÀÍÂÀÍÈÀÎÀÎ<ÀÎqÀΞÀηÀÎÇÀÎÞÀÎâÀÎãÀÏ)ÀÏDÀÏVÀÏoÀσÀÏšÀÏžÀÏŸÀÏÁÀÏÒÀÏöÀÐÀÐÀÐ!ÀÐ"ÀÐeÀÐkÀЯÀеÀÐåÀÑÀÑÀÑ9ÀÑ^ÀÑ{ÀÑ“ÀÑÜÀÑõÀÑûÀÑÿÀÒÀÒPÀÒVÀÒšÀÒ ÀÒÐÀÒðÀÓ=ÀÓAÀÓBÀÓ^ÀÓ‡ÀÓ³ÀÓÑÀÓèÀÔÀÔÀÔÀÔ:ÀÔ[ÀÔ‰ÀÔ¢ÀÔ¨ÀÔ¬ÀÔ­ÀÔÈÀÔîÀÕÀÕ^ÀÕwÀÕ„ÀÕ›ÀÕ¹ÀÕÒÀÕØÀÕÜÀÕÝÀÖ*ÀÖ>ÀÖ{ÀÖ}ÀÖ~ÀÖ·ÀÖíÀÖîÀ×À×À×!À×fÀ× ÀפÀ×¥À×±ÀØ ÀØ1ÀØ5ÀØ7ÀØ8ÀØjÀØÇÀØÈÀØúÀÙÀÙGÀÙfÀÙ€ÀÙ†ÀÙœÀÙ ÀÙ¡ÀÙ­ÀÙÏÀÙÐÀÙÜÀÚÀÚÀÚÀÚJÀÚ{ÀÚÀÚ€ÀÚŒÀÚÃÀÚáÀÚ÷ÀÛÀÛhÀÛ†ÀÛÉÀÛÒÀÛÙÀÛÝÀÛßÀÛàÀÛëÀÜÀÜDÀÜhÀÜ›ÀÜœÀܯÀÜÊÀÜËÀÜ×ÀÜúÀÝ&ÀÝ:ÀÝ@ÀÝœÀÝ ÀÝ¡ÀÝ­ÀÝáÀÝãÀÝäÀÞ'ÀÞ+ÀÞ{ÀÞ’ÀÞ�ÀÞÂÀÞéÀßÀß$ÀßBÀß]Àß~Àß„Àß…ÀߟÀßÂÀßíÀàÀà*Àà+Àà7ÀàZÀà†ÀàšÀà ÀàÔÀáÀá&ÀálÀáŽÀá’Àá“ÀáŸÀáþÀâÀâÀâ"ÀâjÀâ¿ÀãÀãÀã`Àã—Àã›ÀãìÀä9ÀäfÀä¡Àä¼ÀäÛÀäøÀåÀå#Àå@ÀåPÀåjÀå}Àå‡ÀåŸÀåÕÀåëÀæ9ÀæcÀænÀæxÀæ~Àæ‚ÀæƒÀæ£Àæ¤ÀæòÀçÀçÀçUÀçvÀç�Àç‘ÀçâÀèÀè@ÀèAÀèmÀènÀè—Àè¯Àè°ÀèÍÀèíÀèîÀèúÀé␍Àé*ÀéCÀé\ÀéqÀéuÀévÀé‚Àé¯ÀéÌÀéÚÀéàÀéáÀêÀêÀêMÀê[ÀêaÀêbÀê�ÀêÐÀêóÀëÀëLÀë^ÀëfÀë«Àë±ÀëøÀìAÀì†ÀìÍÀìÎÀìþÀíÀí<ÀímÀí•Àí³ÀíºÀí»ÀíÚÀíôÀîÀî6Àî<ÀîlÀîpÀîqÀî²ÀîÝÀïÀïCÀï�Àï­ÀïòÀïóÀðÀð4ÀðhÀðiÀð‰Àð®ÀðÈÀðþÀðÿÀñ+ÀñpÀñ{ÀñŠÀñ¾ÀñíÀòÀò1Àò2ÀòƒÀòÍÀó
ÀóQÀó^ÀóoÀó¦ÀóéÀóþÀôÀôÀô<Àô\ÀôwÀô~ÀôœÀôàÀõÀõRÀõSÀõlÀõ|Àõ“Àõ°ÀõÀÀõØÀõæÀõúÀöÀö ÀöUÀömÀö‘Àö•Àö–Àö°ÀöÃÀö×ÀöøÀ÷ À÷&À÷5À÷JÀ÷PÀ÷cÀ÷ÆÀ÷üÀø]Àø„Àø£ÀøÆÀøíÀùÀùGÀùoÀù•Àù›ÀùœÀù¹ÀúÀúCÀúUÀúsÀú‰Àú¯ÀúÉÀúÐÀúÑÀú÷ÀûÀûDÀûYÀû·ÀûÐÀû×ÀûØÀûúÀü2ÀüKÀüoÀüuÀüvÀü©ÀüðÀýAÀý]Àý‡Àý±ÀýùÀþÀþIÀþ¨Àþ¾ÀþÂÀþÃÀþÏÀþÜÀÿÀÿ&ÀÿBÀÿWÀÿ^ÀÿpÀÿtÀÿuÀÿÂÀÿÎÀÀgÀ˜ÀÔÀþÀÀRÀvÀÚÀÀÀ.À4ÀFÀJÀLÀMÀuÀšÀ›ÀåÀ À1À2À”À•ÀÐÀöÀ*ÀbÀŽÀ”À•ÀàÀ4ÀpÀqÀ}À×ÀÙÀÚÀ.ÀnÀ¨À©ÀæÀÀÀÀ7À8À“À™ÀÎÀÀ)À*À^À§À¨À×À À LÀ mÀ €À †À ‡À ËÀ ÌÀ äÀ
OÀ
PÀ
sÀ
�¡À
¹À
âÀ À À 0À eÀ nÀ ‹À ·À ÀÀ éÀ ðÀ ôÀ õÀ À RÀ uÀ ¬À ½À êÀ␍À␍;À␍DÀ␍aÀ␍�À␍–À␍¿À␍ÆÀ␍ÊÀ␍ËÀ␍îÀCÀdÀwÀ}À~À¡À¾ÀÏÀýÀ>À{À„ÀºÀãÀêÀîÀïÀ&À'À3ÀZÀŠÀÕÀÜÀÝÀÀ4ÀNÀcÀšÀÇÀýÀ6ÀCÀNÀ[À‘ÀÈÀæÀ#ÀPÀŽÀ›À¦À¯À¶À·ÀÚÀ ÀZÀ§ÀØÀòÀùÀýÀþÀ"ÀiÀ¤ÀùÀýÀþÀ@À’À¿ÀöÀÀ7À=ÀAÀBÀjÀ…À¨ÀØÀÀÀÀÀ;ÀNÀbÀšÀ¤ÀªÀ®À¯ÀËÀìÀðÀñÀ!À4ÀHÀkÀuÀ{ÀÀ�À‚À¸ÀÙÀóÀÀ:À@ÀAÀXÀ‚À«À¬ÀÀRÀSÀ_À¯À±À²ÀüÀÀ9À:ÀFÀYÀ}ÀžÀÁÀáÀöÀúÀûÀÀ.À@ÀqÀ‹À¤ÀÀÀÀ1ÀyÀ¹ÀÈÀÕÀóÀÀ`ÀoÀ‰ÀÚÀéÀ À À #À ,À 3À 7À 8À iÀ ¨À ¬À ­À ÝÀ!À!!À!"À!xÀ!ÉÀ!íÀ"À"
À" À" À"RÀ"uÀ"À"ŒÀ"½À"ßÀ"éÀ"ïÀ"óÀ"õÀ"öÀ#7À#^À#€À#�À#ÅÀ#ËÀ#ÌÀ#ìÀ$ À$,À$-À$9À$bÀ$�À$ËÀ$áÀ$ïÀ$õÀ$öÀ%FÀ%¡À%ÇÀ%ÕÀ%ÛÀ%ÜÀ%þÀ&À&>À&?À&lÀ&�À&šÀ&ÞÀ'À'À'À'<À'_À'‰À'ŠÀ'­À'òÀ(%À(RÀ(�À(ÃÀ)À)À)?À)YÀ)…À)ËÀ)ÌÀ)ìÀ*À*SÀ*gÀ*nÀ*oÀ*‰À*§À*µÀ+À+ À+À+À+À+nÀ+§À+«À+­À+®À+öÀ,À,À,fÀ,€À,¦À,ÂÀ,ÄÀ,ÅÀ-À-'À-9À-MÀ-eÀ-}À-—À-ÊÀ-ÐÀ-ÑÀ-òÀ.À.À.#À.5À.6À.SÀ.gÀ.hÀ.«À.ÁÀ.ÂÀ.çÀ/BÀ/FÀ/GÀ/SÀ/ŸÀ/¡À/¢À/ñÀ/òÀ0CÀ0GÀ0œÀ0ÃÀ0ÇÀ1#À1€À1•À1µÀ1¹À1àÀ1þÀ2!À2AÀ2\À2iÀ2oÀ2sÀ2’À2¸À2ÛÀ3À36À3<À3]À3�À3ªÀ3ÇÀ3âÀ3ñÀ4 À4À4À4À47À4HÀ4JÀ4KÀ4vÀ4zÀ4¸À5À5=À5EÀ5{À5­À5êÀ6À6 À6@À6]À6yÀ6‘À6¸À6ñÀ7À7ƒÀ7’À7ŸÀ7ªÀ7³À7»À7ÛÀ7ßÀ7áÀ7âÀ8EÀ8‰À8§À8¿À9À9OÀ9˜À9¡À9¶À9½À9ÁÀ9ÂÀ9ÝÀ:À:UÀ:¨À:½À:ÅÀ:ËÀ:ÝÀ:áÀ:âÀ;À;/À;À;šÀ;ÊÀ;õÀ;öÀ<FÀ<–À<ÜÀ<ûÀ=HÀ=~À=ªÀ=ãÀ>;À>]À>jÀ>tÀ>|À>}À>£À>½À>öÀ?À?;À?’À?¡À?®À?¹À?ÐÀ@1À@;À@OÀ@UÀ@fÀ@jÀ@kÀ@ŒÀ@¿À@ÃÀ@ÓÀ@ÕÀ@ÖÀAÀA ÀAUÀAgÀA¬ÀBÀBÀBSÀB¨ÀBöÀC1ÀC~ÀC€ÀC�ÀC«ÀC¯ÀCðÀCôÀD?ÀDCÀD„ÀD ÀDÓÀDêÀDøÀE6ÀERÀE«ÀE±ÀEÂÀEÊÀEÜÀEÞÀEßÀFÀFÀFdÀF¡ÀFÒÀGÀG1ÀG€ÀG‚ÀGƒÀGØÀGÜÀHÀHÀHSÀHWÀH§ÀHÚÀIÀI5ÀI7ÀI8ÀIoÀI²ÀI´ÀIµÀIùÀIýÀJHÀJLÀJœÀJÎÀK0ÀK{ÀK}ÀK~ÀKËÀLÀL%ÀLcÀL•ÀL–ÀL¾ÀLãÀL÷ÀMÀM
ÀM$ÀM@ÀM`ÀMmÀMoÀMpÀMžÀM¶ÀMÒÀMòÀNÀNÀNRÀNšÀNÄÀOÀO(ÀOMÀOfÀO�ÀOžÀO½ÀOÆÀOÍÀOÎÀO÷ÀP$ÀPUÀP‚ÀP†ÀP¡ÀP£ÀP¤ÀPíÀQÀQ)ÀQ|ÀQÏÀQôÀRÀR+ÀRIÀRvÀRœÀR·ÀRÛÀRöÀS ÀSPÀSVÀSWÀSŸÀSÇÀSÈÀTÀT1ÀT7ÀT…ÀTÍÀTèÀTéÀU8ÀURÀUSÀU•ÀUÀÀUÁÀUÍÀUíÀUîÀUúÀVÀVÀV!ÀVDÀVEÀV¨ÀV»ÀVçÀVèÀW0ÀW6ÀWˆÀWÔÀXÀXhÀX‹ÀXŒÀXÝÀXÞÀY ÀY␍ÀYÀY|ÀY¤ÀYÊÀYðÀZÀZÀZ2ÀZmÀZsÀZ¸ÀZÜÀZõÀ[5À[xÀ[€À[ÅÀ[ôÀ\$À\,À\2À\eÀ\¾À\ÄÀ\×À\ÛÀ\ÜÀ\èÀ]3À]xÀ]ÁÀ^
À^VÀ^�À^òÀ_%À_5À_9À_:À_FÀ_£À_ÔÀ_ØÀ_ÙÀ_åÀ`DÀ`˜À`ÈÀa,Àa=ÀaAÀaBÀaNÀa¯ÀaÝÀaýÀb5Àb�Àb‡Àb™Àb�ÀbžÀbªÀbÖÀbíÀc
Àc*ÀcSÀcZÀc…Àc¡ÀcÁÀdÀdTÀd‹ÀdÑÀdéÀe1ÀeVÀe¥Àe¬Àe°Àe²Àe³ÀeÜÀeóÀf␍ÀfÀfÀf]Àf{ÀfÀfÍÀgÀg_Àg«ÀgøÀhÀhÀhSÀhšÀhéÀi7ÀiLÀiPÀižÀiìÀjÀjÀjgÀjwÀj{ÀjÁÀjÅÀjÙÀjÝÀk)ÀkSÀkWÀkcÀk�Àk¢ÀkÕÀl ÀlÀlÀl"Àl&ÀlnÀl¸ÀlöÀlúÀmÀm1ÀmPÀm{ÀmƒÀm‡Àm—Àm›Àm©Àm­ÀnÀn`Àn¨ÀnÅÀnôÀo+Ào,Ào\ÀooÀo…ÀoµÀo¶ÀoØÀpÀpÀp&ÀplÀppÀpqÀpÀÀpÜÀpâÀqÀq+ÀqHÀqgÀqtÀq—Àq�Àq¡Àq¢ÀqÕÀqûÀrÀr8ÀrEÀrcÀriÀrmÀrnÀr¨Àr½ÀrÚÀsÀs␍Às8ÀsTÀsiÀsoÀssÀstÀsšÀs«ÀsÍÀsæÀsêÀsì/// @docImport 'dart:ui';€É€Þ€÷����7�B�X�^�v�}‚E‚H‚r‚›‚Ă냃ƒ,ƒEƒeƒ~ƒ #‰®‰¹‰º‰º ‰¿‰®‰®‰×‰Ë‰×‰þ‰þЉâ‰ã‰â‰âZ‰óŠnŠnŠnŠ…Š…ЙХХЬŠÁŠÁŠÏŠ@ŠAŠLŠMŠ@Š@€ôŠ^ˆçˆç‚O‰�€¢/// A layer that mimics the behavior of another layer.
///
/// A proxy layer is used for cases where a layer needs to be placed into
/// multiple trees of layers.Œ$Œ4Œ6Œ6ŒFŒLŒLŒ\ŒuŒoŒwŒ�ŒƒŒ‘Œ$Œ$xŒ­Œ Œ­ŒÃŒ¶ŒÃ"ŒíŒí ŒòŒùŒùŒþŒÓŒÔ� ŒÓŒÓ€³Œä�¥�¥ �«�³�³�¸�Š�‹�Æ�Š�Š€º�›ŽbŽb ŽgŽnŽn&ŽxŽ–Ž–Ž›ŽHŽIŽ�ŽƒŽ„ŽŠŽ‹Ž©ŽHŽH€ûŽY�`�` �e�k�k�r�~�~�…�‘�‘�–�¡�¡ �§�G�H�G�G€ø�X�c�c�l�w�w�‰�™�™�¤�¯�¯�¼�È�È�Ó�â�â�è�ö�ö �ü�C�D�C�C�u�T‘ؑؑߑâ‘â␍‘é‘ñ‘ñ ‘÷‘¼‘½‘¼‘¼€�‘Í’x’x ’~’…’…’�’]’^’]’]€–’n““ ““ “ “&“-“- “3’÷’ø’÷’÷€¤““º“º“ÓʓÊ“Ñ“Ô“Ô “Ú“Ÿ“ “Ÿ“Ÿ€™“°”[”[”d”k”k ”p”x”x”}”‚”‚ ”ˆ”<”=”<”<€Æ”M•%•%•.•5•5•:•?•?•D•I•I •O••••€½••á•á •è•ì•ì •ó•÷•÷ •ý•ǕȕǕǀŽ•Ø–s–s –x–~–~ –„–Y–Z–Y–Y–j–÷–÷ –ý–Ü–Ý–Ü–Ük–í—j—j—w—‚—‚␍—‰—K—L—K—K€©—\˜˜ ˜˜˜ ˜#—ø—ù—ø—ø˜ ˜˜˜˜˜£˜{˜|˜{˜{|˜Œ™™™$™/™/™<™D™D ™J˜û˜ü˜û˜û€Á™ ™Û™Û ™á™è™è ™î™À™Á™À™À€†™Ñšmšmšvš�š�š�š š š¬š·š·šÂšÎšÎšÙšèšèšîšüšü ›šJšKšJšJ�€š[›í›í›úœœœœœ œ›Î›Ï›Î›Î€É›ßœµœµ œºœÀœÀ œÆœ›œœœ›œ›œ¬�:�: �?�E�E �K�R�R�Y�d�d�i����€ñ�/ž1ž1ž=žGžGžQž\ž\ žbžžžž€Éž$žàžážàžà�cžð G H G GP X ³ ³ º › œ › ›i ¬¡¡ ¡¡G¡¡n¡n ¡t¡|¡| ¡‚¡S¡T¡S¡S€‰¡d¡÷¡÷ ¡þ¢¢
¢ ¡à¡á¡à¡àm¡ñ¢g¢g ¢n¢r¢r ¢y¢Q¢R¢Q¢Qg¢b¢×¢×¢ã¢¼¢½¢¼¢¼w¢Í£R£R £Y£]£] £d£7£8£7£7v£H£Ò£Ò£Ý£±£²£±£±a£Å‹8‹8˜Ü‹ý€¾/// A [Canvas] that multicasts all method calls to a main canvas and a
/// secondary screenshot canvas so that a screenshot can be recorded at the same
/// time as performing a normal paint.©©©¨ä¨å¨ä¨ä[¨õ¨ ¨ �6¨²€ /// A layer that omits its own offset when adding children to the scene so that
/// screenshots render to the scene in the local coordinate system of the layer.©½©Ì©Î©Î©Ü©ö©ç©øªª©½©½€§ª¡ªh?ª¡#/// Target to take a screenshot of.ªöª¬Xªö5/// Root of the layer tree containing the screenshot.«k«]« g«]L/// Whether the screenshot target has already been found in the render tree.¬4¬«u€Ä¬€›/// Whether paint operations should record to the screenshot.
///
/// At least one of [includeInScreenshot] and [includeInRegularContext] must
/// be true.­µ­›¬>�{­›�G/// Whether paint operations should record to the regular context.
///
/// This should only be set to false before paint operations that should only
/// apply to the screenshot such rendering debug information about the
/// [target].
///
/// At least one of [includeInScreenshot] and [includeInRegularContext] must
/// be true.­¾­¾€Î®;m/// Offset of the screenshot corresponding to the offset [target] was given as
/// part of the regular paint.®¥®¥␍®¬®�®�M®”¯¯®á®á€•¯!/// Releases allocated resources.©C©C†5©©_/// Data shared between nested [_ScreenshotPaintingContext] objects recording
/// a screenshot.² ²#²*²*&²B²V²V²d²y²y'²’²¯²©²±²È²Í²í²Î²Þ² ² €æ³ ²ó³ ³6³(%³6³e³Q'³e³„³|³„³«³™"³«³À³Á³À³À�u³×µ9µ9�÷µB·4·4‚
·9¹B¹C¹B¹By¹S¹¿¹¿�€¹Ä»`»` »f»C»D»C»C‚S»T½É½É½Ø½ä½ä ½é½š½›½š½š�ã½¶¿�¿�¿ª¿±¿±␍¿¸¿�¿‚¿�¿�‚¿’ÀGoÀGoÀG|ÀGŽÀGŽÀG“ÀG§ÀG§ÀG®ÀGÄÀGÄÀGÉÀG»ÀGÖÀAˆÀAˆ�µÀGb…‹/// Captures an image of the current state of [renderObject] and its children.
///
/// The returned [ui.Image] has uncompressed raw RGBA bytes, will be offset
/// by the top-left corner of [renderBounds], and have dimensions equal to the
/// size of [renderBounds] multiplied by [pixelRatio].
///
/// To use [toImage], the render object must have gone through the paint phase
/// (i.e. [RenderObject.debugNeedsPaint] must be false).
///
/// The [pixelRatio] describes the scale between the logical pixels and the
/// size of the output image. It is independent of the
/// [FlutterView.devicePixelRatio] for the device, so specifying 1.0 (the default)
/// will give you a 1:1 mapping between logical pixels and the output pixels
/// in the image.
///
/// The [debugPaint] argument specifies whether the image should include the
/// output of [RenderObject.debugPaint] for [renderObject] with
/// [debugPaintSizeEnabled] set to true. Debug paint information is not
/// included for the children of [renderObject] so that it is clear precisely
/// which object the debug paint information references.
///
/// See also:
///
/// * [RenderRepaintBoundary.toImage] for a similar API for [RenderObject]s
/// that are repaint boundaries that can be used outside of the inspector.
/// * [OffsetLayer.toImage] for a similar API at the layer level.
/// * [dart:ui.Scene.toImage] for more information about the image returned.¯z¯z¡Å±Ò‚Q/// A place to paint to build screenshots of [RenderObject]s.
///
/// Requires that the render objects have already painted successfully as part
/// of the regular rendering pipeline.
/// This painting context behaves the same as standard [PaintingContext] with
/// instrumentation added to compute a screenshot of a specified [RenderObject]
/// added. To correctly mimic the behavior of the regular rendering pipeline, the
/// full subtree of the first [RepaintBoundary] ancestor of the specified
/// [RenderObject] will also be rendered rather than just the subtree of the
/// render object.ÀR¹ÀRÍÀRÏÀRÏÀRÝÀRãÀRãÀRñÀRûÀRûÀSÀRQÀRQ€¼c/// Creates a full description of a step in a path through a tree of
/// [DiagnosticsNode] objects.ÀSvÀSiÀSvL/// Node at the point in the path this [_DiagnosticsPathNode] is describing.ÀTÙÀS�bÀTÙ�1/// Children of the [node] being described.
///
/// This value is cached instead of relying on `node.getChildren()` as that
/// method call might create new [DiagnosticsNode] objects for each child
/// and we would prefer to use the identical [DiagnosticsNode] for each time
/// a node exists in the path.ÀU_ÀT怃ÀU_g/// Index of the child that the path continues on.
///
/// Equal to null if the path does not continue.ÀQAÀQA„+ÀR8€ð/// A class describing a step along a path through a tree of [DiagnosticsNode]
/// objects.
///
/// This class is used to bundle all data required to display the tree with just
/// the nodes along a path expanded into a single JSON payload.ÀZ“ÀZ©ÀZªÀZª␍ÀZ±ÀZ¹ÀZ¹ÀZ¾ÀZ\ÀZ\�‰4/// Creates an instance of [InspectorReferenceData].À\À[éÀ\À\À\ À\À\eÀ\KÀ\e9/// The id of the object in the widget inspector records.À\²À\ªÀ\lGÀ\ª7/// The number of times the object has been referenced.À\¸À\¸=À\Õ/// The value.ÀZ(ÀZ)ÀY~ÀY~ƒyÀZA€©/// Structure to help reference count Dart objects referenced by a GUI tool
/// using [WidgetInspectorService].
///
/// Does not hold the object from garbage collection.À]qÀ]ˆÀ]qÀ]qbÀ]3À]3€¢À]9Às¡Às¯Às±Às±Às¿ÀsÉÀsÉÀs×ÀsÛÀsÛÀséÀs¡Às¡PÀtÀsõÀt/// Location id.Àt`ÀtLÀt`9/// Whether the location is local to the current project.ÀtzÀtjÀtzÀt¯Àt¦Àt¢Àt¦Àt‡Àt‡Àt�ÀtµÀtµ9ÀtÑ/// Reset the count.ÀtòÀtò?Àu/// Increment the count.Àr¥Àr¥‚ŽÀsŽ€â/// Accumulator for a count associated with a specific source location.
///
/// The accumulator stores whether the source location is [local] and what its
/// [id] for efficiency encoding terse JSON payloads describing counts.Ày‰ÀyŠÀyxÀyˆÀyyÀy‡ÀyoÀyS8ÀyoÀyëÀyìÀyÛÀyêÀyÜÀyÒÀy�]ÀyÒ$/// Locations with a non-zero count.ÀzÖÀz×ÀzÆÀzÕÀzÇÀz·Àyò€æÀz·€¡/// Locations that were added since stats were last exported.
///
/// Only locations local to the current project are included as a performance
/// optimization.À{tÀ{tÀ{|ÀzÝÀzÝ…øÀ{p€‰/// Increments the count associated with the creation location of [element] if
/// the creation location is local to the current project.À€ÙÀ€Ù‚JÀ�$/// Clear all aggregated statistics.Àƒ¶Àƒ¶Àƒ¿ÀƒËÀƒËÀƒØÀƒ'Àƒ'‡ÏÀƒ©h/// Exports the current counts and then resets the stats to prepare to track
/// the next frame of data.Àu5Àu5•ÃÀw/// A stat tracker that aggregates a performance metric for [Element] objects at
/// the granularity of creation locations in source code.
///
/// This class is optimized to minimize the size of the JSON payloads describing
/// the aggregate statistics, for stable memory usage, and low CPU usage at the
/// expense of somewhat higher overall memory usage. Stable memory usage is more
/// important than peak memory usage to avoid the false impression that the
/// user's app is leaking memory each frame.
///
/// The number of unique widget creation locations tends to be at most in the
/// low thousands for regular flutter apps so the peak memory usage for this
/// class is not an issue.À‹-À‹@À‹'À‹'À‹GÀ‹HÀ‹GÀ‹GBÀ‹[ÀŠúÀŠú€‘À‹À�ÁÀ�ÐÀ�×À�× À�ÝÀ�æÀ�æÀ�ôÀ�ÿÀ�ÿ&À‘␍À‘+À‘+.À‘9À‘_À‘_2À‘mÀ�}À�}�;/// Creates a widget that enables inspection for the child.À‘ÓÀ‘œ<À‘Ó'/// The widget that is being inspected.À’ÍÀ‘Ý�À’Í€¿/// A builder that is called to create the exit select-mode button.
///
/// The `onPressed` callback and key passed as arguments to the builder should
/// be hooked up to the returned widget.À”ZÀ’ò�ŒÀ”Z�-/// A builder that is called to create the button that moves the exit select-
/// mode button to the right or left.
///
/// The `onPressed` callback passed as an argument to the builder should be
/// hooked up to the returned widget.
///
/// The button UI should respond to the `leftAligned` argument.À•õÀ”ƒ�ŠÀ•õ�C/// A builder that is called to create the button that changes the default tap
/// behavior when Select Widget mode is enabled.
///
/// The `onPressed` callback passed as an argument to the builder should be
/// hooked up to the returned widget.
///
/// The button UI should respond to the `selectionOnTapEnabled` argument.À–À–À–À–LÀ–5À‹�À‹�ŠÓÀ�R„¾/// A widget that enables inspecting the child widget's structure.
///
/// Select a location on your device or emulator and view what widgets and
/// render object that best matches the location. An outline of the selected
/// widget and terse summary information is shown on device with detailed
/// information is shown in Flutter DevTools.
///
/// The inspector has a select mode and a view mode.
///
/// In the select mode, tapping the device selects the widget that best matches
/// the location of the touch and switches to view mode. Dragging a finger on
/// the device selects the widget under the drag location but does not switch
/// modes. Touching the very edge of the bounding box of a widget triggers
/// selecting the widget even if another widget that also overlaps that
/// location would otherwise have priority.
///
/// In the view mode, the previously selected widget is outlined, however,
/// touching the device has the same effect it would have if the inspector
/// wasn't present. This allows interacting with the application and viewing how
/// the selected widget changes position. Clicking on the select icon in the
/// bottom left corner of the application switches back to select mode.À–½À–ÒÀ–½À–½À–áÀ–ÙÀ–áÀ—À–ú!À—À—*À— À—*À—_À—hÀ—iÀ—KÀ—;/À—KÀ˜À˜À—o€¥À˜x/// Distance from the edge of the bounding box for an element to consider
/// as selecting the edge of the bounding box.À˜À˜zÀ˜1À˜—À˜—`À˜  À˜ûÀ˜üÀ˜ûÀ˜û�ÞÀ™ ÀšÝÀšÞÀšÝÀšÝ�ZÀšîÀœ;Àœ;€ÂÀœ@À�À�À�-À�7À�7À�JÀ�XÀ�XÀ�_À�mÀ�mÀ�zÀ�†À�†À�ŽÀ�À�†ÁÀ�À¥JÀ¥JÀ¥QÀ¥[À¥[À¥hÀ£ÆÀ£Æƒ¾À¥B�Z/// Returns the list of render objects located at the given position ordered
/// by priority.
///
/// All render objects that are not offstage that match the location are
/// included in the list of matches. Priority is given to matches that occur
/// on the edge of a render object's bounding box and to matches found by
/// [RenderBox.hitTest].À§˜À§˜À§ŸÀ§ˆÀ§ˆ�…À§�À©%À©%À©5À©À©€‡À©À©²À©²À©ÄÀ©œÀ©œ€‹À©¡Àª>Àª>ÀªMÀª+Àª+ƒ‡Àª0À­¶À­¶�>À­»À¯À¯À¯À®øÀ®ùÀ®øÀ®ø„ÀÀ¯ À–bÀ–b�XÀ–hÀÀ¶8À¶:À¶: À¶@À¶EÀ¶EÀ¶TÀµ¸Àµ¸€¤]/// Enables the Flutter DevTools Widget Inspector for the [Widget] subtree rooted at [child].À¶`À¶aÀ¶`À¶`UÀ¶tÀ³¼À³¼‚ûÀµ…�Â/// Enables the Flutter DevTools Widget Inspector for a [Widget] subtree.
///
/// The widget inspector is enabled by default, so this widget is only useful if
/// it is a descendant of [DisableWidgetInspectorScope] in the widget tree.
///
/// See also:
///
/// * [DisableWidgetInspectorScope], the widget used to disable the inspector for a widget subtree.
/// * [WidgetInspector], the widget used to provide inspector support for a widget subtree.À·À·'À·(À·( À·.À·À·6À·YÀ·YÀ·oÀ·:À·;À·:À·:XÀ·KÀ¶¹À¶¹€ÛÀ¶¿Àº×ÀºòÀºôÀºô ÀºúÀºÿÀºÿÀ»ÀºpÀºp€¦^/// Disables the Flutter DevTools Widget Inspector for the [Widget] subtree rooted at [child].À»À»À»À»VÀ».À·–À·–ƒÜÀº<‚Ÿ/// Disables the Flutter DevTools Widget Inspector for a [Widget] subtree.
///
/// This is useful for hiding implementation details of widgets in contexts where the additional
/// information may be confusing to end users. For example, a widget previewer may display multiple
/// previews of user defined widgets and decide to only display the user defined widgets in the
/// inspector while hiding the scaffolding used to host the widgets in the previewer.
///
/// See also:
///
/// * [EnableWidgetInspectorScope], the widget used to enable the inspector for a widget subtree.
/// * [WidgetInspector], the widget used to provide inspector support for a widget subtree.À»¼À»äÀ»åÀ»å À»ëÀ»¼À»¼7À¼À¼À¼,À»÷À»øÀ»÷À»÷XÀ¼À»tÀ»t€ÝÀ»zÀ¿èÀ¿÷À¿þÀ¿þ ÀÀÀÀ␍ÀÀ␍ÀÀÀÀ*ÀÀ*ÀÀ8ÀÀLÀÀLÀÀZÀÀdÀÀdÀÀiÀÀxÀÀxÀÀ†ÀÀ“ÀÀ“ÀÀ˜À¿zÀ¿z�.a/// Creates an inspector button.
///
/// This is the base constructor used by named constructors.ÀÁ[ÀÁjÀÁqÀÁxÀÁx ÀÁ~ÀÁ‡ÀÁ‡ÀÁ•ÀÁ¤ÀÁ¤ÀÁ²ÀÁÆÀÁÆÀÁÔÀÁÞÀÁÞÀÁãÀÁýÀÁõÀÁÿÀÂÀÂÀÂ/ÀÂ%ÀÂ1ÀÀ¬ÀÀ¬�ŠÀÁk€¢/// Creates an inspector button with the [InspectorButtonVariant.filled] style.
///
/// This button typically has a solid background color and a contrasting icon.ÀÃÀÃ#ÀÃ*ÀÃ1ÀÃ1 ÀÃ7ÀÃ@ÀÃ@ÀÃNÀÃ]ÀÃ]ÀÃkÀÃÀÃÀÃ�À×À×Àá ÀíÀÃÄÀúÀÃÆÀÃÛÀÃÓÀÃÝÀÃóÀÃôÀÂ:ÀÂ:�ÁÀÃ$€Ë/// Creates an inspector button with the [InspectorButtonVariant.toggle] style.
///
/// This button can be in an "on" or "off" state, visually indicated.
/// The [toggledOn] parameter defaults to `true`.ÀİÀÄ¿ÀÄÈÀÄÏÀÄÏ ÀÄÕÀÄÞÀÄÞÀÄìÀÄûÀÄûÀÅ ÀÅÀÅÀÅ+ ÀÅBÀÅ8ÀÅDÀÅYÀÅQÀÅ[ÀÅqÀÅrÀÅ�ÀŃÀÅ�ÀÃÿÀÃÿ�•ÀÄÀ€¤/// Creates an inspector button with the [InspectorButtonVariant.iconOnly] style.
///
/// This button typically displays only an icon with a transparent background.ÀÅèÀŘYÀÅè:/// The callback that is called when the button is tapped.ÀÆDÀÅö\ÀÆD>/// The semantic label for the button, used for accessibility.ÀÆ“ÀÆW@ÀÆ“*/// The icon to display within the button.ÀÆâÀÆœOÀÆâ2/// An optional key to identify the button widget.ÀǃÀÆð€šÀǃo/// The visual and behavioral variant of the button.
///
/// See [InspectorButtonVariant] for available styles.ÀÈ*ÀÇ�€¤ÀÈ*€Š/// For [InspectorButtonVariant.toggle] buttons, this determines if the button
/// is currently in the "on" (true) or "off" (false) state.ÀÈ�ÀÈ€ÀÈ8YÀÈ€1/// The standard height and width for the button.ÀÉŠÀÉyÀÈ–€øÀÉy€È/// The standard size for the icon when it's not the only element (e.g., in filled or toggle buttons).
///
/// For [InspectorButtonVariant.iconOnly], the icon typically takes up the full [buttonSize].ÀÉ“ÀÉ“�ÀÀÊd€½/// Gets the appropriate icon size based on the button's [variant].
///
/// Returns [buttonSize] if the variant is [InspectorButtonVariant.iconOnly],
/// otherwise returns [buttonIconSize].ÀË´ÀË´ÀËÁÀËWÀËWsÀˤD/// Provides the appropriate foreground color for the button's icon.ÀÌ$ÀÌ$ÀÌ1ÀËÎÀËÎlÀÌ=/// Provides the appropriate background color for the button.ÀÌWÀÌWÀÌdÀÌ>ÀÌ?ÀÌ>ÀÌ>/ÀÌQÀ¾À¾ŽTÀ¿N�#/// An abstract base class for creating Material or Cupertino-styled inspector
/// buttons.
///
/// Subclasses are responsible for implementing the design-specific rendering
/// logic in the [build] method and providing design-specific colors via
/// [foregroundColor] and [backgroundColor].ÀÍÀÍÀÌÐÀÌЀ·0/// Creates an instance of [InspectorSelection].ÀÎmÀÎnÀÎ_ÀÎlÀÎ`ÀÎQÀÎ>1ÀÎQÀÏSÀÏJÀÏFÀÏJÀÑ/ÀÑ!ÀÑ/ÀÓMÀÓDÀÓMÀÍ‹ÀÍ‹€°ÀÎ!x/// Render objects that are candidates to be selected.
///
/// Tools may wish to iterate through the list of candidates.ÀÎåÀÎå^ÀÏ3C/// Index within the list of candidates that is currently selected.ÀÐ$ÀÐ$€ùÀÐù€¸/// Selected render object typically from the [candidates] list.
///
/// Setting [candidates] or calling [clear] resets the selection.
///
/// Returns null if the selection is invalid.ÀÒÀÒ�>ÀÒ߀Å/// Selected [Element] consistent with the [current] selected [RenderObject].
///
/// Setting [candidates] or calling [clear] resets the selection.
///
/// Returns null if the selection is invalid.ÀÕßÀÕ߀›ÀÖI\/// Whether the selected render object is attached to the tree or has gone
/// out of scope.À΂À΂ÀΕÀÎsÀÎsnÀÎwÀÏbÀÏb ÀÏfÀÏXÀÏXEÀÏ\ÀÑGÀÑGÀÑUÀÑ;ÀÑ;€ÃÀÑ?ÀÓsÀÓsÀÓ|ÀÓ`ÀÓ`�KÀÓdÀÏ¡ÀÏ¡ÀÏÈ/// Set the selection to empty.ÀÔ¯ÀÔ¯�,ÀÔ´ÀÌqÀÌqŠ ÀÌ¥-/// Mutable selection state of the inspector.ÀÖ¿ÀÖÐÀÖÒÀÖÒÀÖàÀÖ¹ÀÖ¹3À× ÀÖð"À× À×NÀ×NÀ×[À×À×À×À×€ŒÀ×;À×ËÀ×ËÀרÀ×áÀ×á$À×ùÀ×§ÀרÀ×§À×§€�À׸ÀÖ~ÀÖ~�¸ÀÖ„ÀØlÀ؃ÀØ…ÀØ…%ÀØ¡ÀغÀدÀؼÀØlÀØlZÀÙÀØüÀÙÀØÊÀØÊ/ÀØáÀÙ£ÀÙ¤ÀÙ£ÀÙ£+ÀÙ¸ÀÙÒÀÙÓÀÙÒÀÙÒ4ÀÙçÀÙ+ÀÙ+ÀÙ>ÀÙÀÙ€‚ÀÙ!ÀÚ,ÀÚ,ÀÚ;ÀÚ
ÀÚ ÀÚ
ÀÚ
tÀÚÀÚ™ÀÚ™ÀÚ©ÀÚ²ÀÚ²␍ÀÚ¹ÀÚ‚ÀÚƒÀÚ‚ÀÚ‚�ZÀÚ“ÀØ8ÀØ8ƒ¦ÀØ>ÀÜÀÜÀÜÀÜÀÜ$ÀÜ,ÀÜ,ÀÜ:␍ÀÜOÀÜJÀÜQÀÜWÀÜXÀÜxÀÜnÀÜzÀÜ€ÀÜ�ÀÜ�ÀܘÀÜ�ÀÜÀÜ€”ÀÜ©ÀÜžÀÜ©ÀÜ¿ÀܱÀÜ¿ÀÝ£ÀݤÀÝ£ÀÝ£=ÀÝ·ÀÜêÀÜê ÀÜñÀÜÍÀÜÎÀÜÍÀÜÍ€ÒÀÜçÀÛàÀÛáÀÛàÀÛà‚ÀÛñÀÞÊÀÞæÀÞíÀÞíÀÞûÀß Àß ÀßÀß(Àß(Àß6ÀßFÀßFÀßTÀßaÀßaÀßoÀÞÄÀÞÄ€¿Àß’À߇Àß’À߸Àß¡À߸ÀßáÀßÄ'ÀßáÀßüÀßïÀßüÀàÀà!ÀàÀá•Àá–Àá•Àá•hÀá©ÀàJÀàJ ÀàQÀà-Àà.Àà-Àà-�dÀàGÀÞ’ÀÞ“ÀÝäÀÝä„ÀÞ£€­/// State describing how the inspector overlay should be rendered.
///
/// The equality operator can be used to determine whether the overlay needs to
/// be rendered again.Àä£Àä¹ÀäÀÀäÀÀäÎÀäßÀäßÀäíÀäüÀäüÀå
ÀähÀäh‚8/// Creates a layer that displays the inspector overlay.Àæ˜Àæ…Àæ˜ÀçƒÀ榀èÀ烀Ç/// The rectangle in this layer's coordinate system that the overlay should
/// occupy.
///
/// The scene must be explicitly recomposited after this property is changed
/// (as described at [Layer]).Àè.Àç“€«Àè.€‚/// Widget inspector root render object. The selection overlay will be painted
/// with transforms relative to this render object.ÀèaÀèC(ÀèaÀè¥Àèp=Àè¥&/// Picture generated from _lastState.Àè¿Àè²Àè¿Àè×ÀèÏÀè×ÀèðÀèñÀèðÀèð€„ÀéÀé”Àé”Àé¤ÀéxÀéyÀéxÀéx„÷Àé‰ÀîŒÀîŒ"Àî©ÀîsÀîsˆ!Àî~Àö´Àö´␍Àö»ÀöÇÀöÇÀöÎÀöÛÀöÛÀöéÀöüÀöü␍À÷À÷À÷À÷À÷*À÷* À÷/À÷9À÷9À÷>Àö˜Àö˜ˆ)Àö�ÀþóÀþóÀþóÀÿ
Àÿ
ÀÿÀÿ*Àÿ*Àÿ1ÀÿFÀÿFÀÿLÀþÅÀþÆÀþÑÀþÒÀþÅÀþÅ€®ÀþãÀ¾À¾ÀËÀÿwÀÿw‚ÒÀŸ�/// Return whether or not a render object belongs to this inspector widget
/// tree.
/// The inspector selection is static, so if there are multiple inspector
/// overlays in the same app (i.e. an storyboard), a selected or candidate
/// render object may not belong to this tree.ÀãÀãŸ6Àä?�#/// A layer that outlines the selected [RenderObject] and candidate render
/// objects that also match the last pointer location.
///
/// This approach is horrific for performance and is only used here because this
/// is limited to debug mode. Do not duplicate the logic in production code.ÀØÀóÀúÀú.ÀÀ.À.2À<ÀfÀf&ÀtÀÒÀÒ€ÁÀ¾À—GÀ¾ÀÀâPÀÀVÀ68ÀVÀsÀtÀsÀscÀ¢À•À•‚CÀ›ÀhÀDÀ0<ÀDÀ¢À‚Àp6À‚ÀÛÀäÀÀôÀêÀöÀ»À«nÀ»À&ÀÀ&À#À À:€íÀ €Ã/// Indicates whether the button is using the default alignment based on text direction.
///
/// For LTR, the default alignment is on the left.
/// For RTL, the default alignment is on the right.À,À,zÀDÀªÀªƒIÀÀ ÷À ÷�ÒÀ À␍ÍÀ␍Í‚ À␍ÙÀñÀñ4ÀúÀBÀBÀOÀ)À*À)À)„ÓÀ<ÀÀ€üÀÀ À À&ÀÀ�@ÀÀDÀD€ÎÀIÀÀ€—ÀÀ±À±>ÀÀÀÀÀóÀó€‹ÀøÀÚÀÚ“¦ÀàÀÀÀÖÀÝÀÝÀëÀ÷À÷ÀÀÀÀ)ÀºÀº€…ÀPÀCÀPÀpÀZ&ÀpÀšÀ„%ÀšÀçÀïÀÀüÀðÀþÀÄÀ®UÀÄÀ5À=ÀOÀJÀ>ÀLÀÀIÀÀUÀVÀUÀUYÀÀ‚À‚‚.ÀˆÀÀþÀÀ$ÀÀ$À<À=À<À<€½ÀMÀÀÀ#ÀýÀþÀýÀýƒ9ÀÀ TÀ TÀ ]À :À :qÀ ?À ÈÀ ÈÀ ÑÀ ¯À ¯qÀ ´À!HÀ!HÀ!QÀ!\À!\À!jÀ!$À!$�ÎÀ!)À²À²‡BÀ¸À#9À#[À#bÀ#bÀ#pÀ#„À#„À#’À#¡À#¡"À#¯À#9À#9€‘À#ÜÀ#ÎÀ#ÜÀ#þÀ#îÀ#þÀ$À$ À$À$FÀ$F␍À$MÀ$UÀ$U À$ZÀ$/À$0À$/À$/†àÀ$@À+2À+28À+_À+À+À+À+€—À+$À"öÀ"öˆ¶À"üÀ,¨À,¨À,·À+®À+®�À,�€·/// Interface for classes that track the source code location the their
/// constructor was called from.
///
/// {@macro flutter.widgets.WidgetInspectorService.getChildrenSummaryTree}À-AÀ-JÀ-QÀ-QÀ-_À-iÀ-iÀ-wÀ-�À-�À-�À-›À-› À- À-;À-;€”À.À-Ó2À./// File path of the location.À./À.
)À.//// 1-based line number.À._À.8-À._/// 1-based column number.À.»À.jUÀ.»@/// Optional name of the parameter or function at this location.À.ÄÀ.Ä€�À.ÙÀ/IÀ/JÀ/IÀ/IUÀ/\À,ÅÀ,Å‚ÛÀ--a/// A tuple with file, line, and column number, for displaying human-readable
/// file locations.ÀBøÀCÀCÀCÀCÀC%ÀC%
ÀC,␍ÀC7ÀC<ÀC{ÀC=ÀCAÀCQÀCFÀCSÀCeÀC`ÀCgÀCvÀCwÀA®ÀA®�Ï�?/// Creates a diagnostics property that displays a deep link to Flutter DevTools.
///
/// The [value] of this property will return a map of data for the Flutter
/// DevTools deep link, including the full `url`, the Flutter DevTools `screenId`,
/// and the `objectId` in Flutter DevTools that this diagnostic references.À@ÖÀ@Ö‚©ÀAm€�/// Debugging message for DevTools deep links.
///
/// The [value] for this property is a string representation of the Flutter
/// DevTools url.ÀQöÀR ÀRÀRÀR ÀR/ÀR/ÀR4ÀRMÀRM'ÀRRÀRzÀRz ÀRÀR ÀR ÀR¥ÀR»ÀR»ÀRÀÀRßÀRßÀRíÀRúÀRú$ÀRÿÀS$ÀS$*ÀS)ÀRBÀRrÀRsÀR–ÀR´ÀRÔÀSIÀQ~ÀQ~�×s/// Creates an [InspectorSerializationDelegate] that serialize [DiagnosticsNode]
/// for Flutter Inspector service.
ÀS¾ÀSYlÀS¾E/// Service used by GUI tools to interact with the [WidgetInspector].ÀTÝÀSÊ�ÀTÝ€ú/// Optional [groupName] parameter which indicates that the json should
/// contain live object ids.
///
/// Object ids returned as part of the json will remain live at least until
/// [WidgetInspectorService.disposeGroup()] is called on [groupName].ÀUEÀTëeÀUEL/// Whether the tree should only include nodes created by the local project.ÀU¡ÀUUiÀU¡?/// Maximum descendants of [DiagnosticsNode] before truncating.ÀUÃÀUÄÀUÚÀUÃ(ÀUÚÀUðÀUñÀVÀUð"ÀVÀVÀVÀV.ÀV+ÀV.ÀVÈÀVG€žÀVÈq/// If true, tree nodes will not be reported in responses until an EnableWidgetInspectorScope is
/// encountered.ÀXjÀVê�ŸÀXj�/// Callback to add additional experimental serialization properties.
///
/// This callback can be used to customize the serialization of DiagnosticsNode
/// objects for experimental features in widget inspector clients such as
/// [Dart DevTools](https://github.com/flutter/devtools).ÀXÙÀXÚÀXÈÀXØÀXÉÀXªÀXŽMÀXªÀXàÀXà+ÀXéÀYIÀYIÀYYÀY`ÀY`ÀYeÀYÀYÀYsÀYÀYƒËÀY0À]À]À]+À\ÞÀ\ßÀ\ÞÀ\Þ‚ZÀ] À_mÀ_mÀ_ƒÀ_ŠÀ_ŠÀ_šÀ_<À_=À_<À_<€›À_^À`À`À`$À`+À`+À`;À_ÛÀ_ÜÀ_ÛÀ_Û�eÀ_ýÀaxÀaxÀaŽÀa•Àa•Àa¦ÀaDÀaEÀaDÀaD�XÀafÀbÚÀbÚÀbßÀbñÀbñÀb÷ÀcÀcÀcÀc.Àc.#Àc4Àb Àb¡Àb Àb ƒÀbËÀQÀQÀP¤ÀP¤•␍ÀQ/q/// A delegate that configures how a hierarchy of [DiagnosticsNode]s are
/// serialized by the Flutter Inspector.ÀeûÀf ÀeõÀeõ Àe³Àe´ÀeºÀeÚÀeÇÀeÙÀe»ÀeÆÀe¼ÀeÈÀeÒÀeÓÀe³Àe³[ÀeâÀo}Ào}Ào}Ào€Ào€Ào€Ào¢Ào©Ào°ÀoªÀo±Ào²Ào—Ào‡,Ào—ÀoþÀoÿÀoøÀoýÀoùÀoüÀoêÀo¸HÀoê/// Strings, numbers, booleans.ÀpÀp ÀpÀpÀpjÀp
Àq"Àq"Àq$ÀpsÀps�-Àq€—/// Returns the value for the given [key] or null if [key] is not in the map
/// or garbage collected.
///
/// Does not support records to act as keys.ÀqéÀqéÀqëÀqðÀqðÀqòÀq¤Àq¤€ÈÀqå0/// Associates the [key] with the given [value].Àr´Àr´Àr¶ÀrpÀrp�Àr­7/// Removes the value for the given [key] from the map.ÀsvÀsvsÀs¡#/// Removes all pairs from the map.Ào\Ào]Ào,Ào,„¿Àou//// Does not hold keys from garbage collection.À¼¼À¼¼LÀ½C/// A standard button with a filled background and foreground icon.À½␍À½␍€¨À½¯€›/// A button that can be toggled on or off, visually representing its state.
///
/// The [InspectorButton.toggledOn] property determines its current state.À½ºÀ½º\À¾Q/// A button that displays only an icon, typically with a transparent background.À¼SÀ¼S�ÆÀ¼¡H/// Defines the visual and behavioral variants for an [InspectorButton]. ÀcýÀdÀd ÀdÀdÀd
Àd ÀdÀdÀdÀdÀcìÀcK€ÐÀc쀈/// Ring of cached JSON values to prevent JSON from being garbage
/// collected before it can be requested over the VM service protocol.Àd9Àd#ÀdÀd#ÀdÐÀdçÀdèÀdÄÀd¦CÀdÄÀfùÀfÕÀfÉ5ÀfÕÀgäÀgöÀg÷ÀgØÀg€õÀgØ€µ/// Ground truth tracking what object(s) are currently selected used by both
/// GUI tools such as the Flutter IntelliJ Plugin and the [WidgetInspector]
/// displayed on the device.ÀinÀgý�‰Àin�A/// Callback typically registered by the [WidgetInspector] to receive
/// notifications when [selection] changes.
///
/// The Flutter IntelliJ Plugin does not need to listen for this event as it
/// instead listens for `dart:developer` `inspect` events which also trigger
/// when the inspection target changes on device. Àj�ÀjŽÀjhÀjŒÀjiÀjqÀjtÀj‹ÀjuÀj^Ài‹�Àj^€�/// The VM service protocol does not keep alive object references so this
/// class needs to manually manage groups of objects that should be kept
/// alive.ÀjòÀjóÀjÒÀjñÀjÓÀjÛÀj½Àj“aÀj½Àk$Àk+Àk:Àk,Àk4Àk;Àk<ÀkÀjøEÀkÀkOÀkEÀkAÀkEÀk¸ÀkUvÀk¸R/// The pubRootDirectories that are currently configured for the widget inspector.Àl6Àl=ÀlJÀl>ÀlFÀlKÀlLÀlÀkÐ}Àl//// Memoization for [_isLocalCreationLocation].ÀlsÀlWÀlR&ÀlWÀl˜Àl�Àl|!Àl�À‡À†ïÀ†Û9À†ïÀ‡2À‡À‡À‡Àd‚Àd|Àd‚Àd«Àd�Àd«ÀdÃÀdºÀdÃÀjÉÀjåÀjæÀj¹Àj–QÀj¹ÀkÀk:Àk;ÀkÀjëQÀkÀd?Àd?dÀd�)/// The current [WidgetInspectorService].Àf$Àf$ Àf)ÀeþÀeÿÀdîÀdî�rÀf�/// Enables select mode for the Inspector.
///
/// In select mode, pointer interactions trigger widget selection instead of
/// normal interactions. Otherwise the previously selected widget is
/// highlighted but the application can be interacted with normally.Àf…Àf…ÀfœÀfdÀfeÀfdÀfdaÀf|[Àn³Àn³ÀnÃÀnÍÀnÍ*ÀnïÀnýÀný;Ào'Àn‚ÀnƒÀl¢Àl¢‚æÀn”�Ï/// Registers a service extension method with the given name (full
/// name "ext.flutter.inspector.name").
///
/// The given callback is called when the extension method is called. The
/// callback must return a value that can be converted to JSON using
/// `json.encode()` (see [JsonEncoder]). The return value is stored as a
/// property named `result` in the JSON. In case of failure, the failure is
/// reported to the remote caller and is dumped to the logs.Àp@Àp@ÀpPÀpZÀpZ.Àp€ÀpŽÀpŽ;Àp¸ÀoŒÀoŒ‚,Àp€„/// Registers a service extension method with the given name (full
/// name "ext.flutter.inspector.name"), which takes no arguments.Às‰Às‰Às™Às£Às£@ÀsÛÀséÀsé;ÀtÀq¼Àq¼ƒqÀs^��/// Registers a service extension method with the given name (full
/// name "ext.flutter.inspector.name"), which takes a single optional argument
/// "objectGroup" specifying what group is used to manage lifetimes of
/// object references in the returned JSON (see [disposeGroup]).
/// If "objectGroup" is omitted, the returned JSON will not include any object
/// references to avoid leaking memory.ÀwÊÀwÊÀwÚÀwäÀwä&ÀxÀxÀx&Àx0Àx<Àx<;ÀxfÀu1Àu1…Àw¦‚W/// Registers a service extension method with the given name (full
/// name "ext.flutter.inspector.name"), which takes a single argument
/// "enabled" which can have the value "true" or the value "false"
/// or can be omitted to read the current value. (Any value other
/// than "true" is considered equivalent to "false". Other arguments
/// are ignored.)
///
/// Calls the `getter` callback to obtain the value when
/// responding to the service extension method being called.
///
/// Calls the `setter` callback with the new value when the
/// service extension method is called with a new value.À|CÀ|C À|JÀ|PÀ|P␍À|XÀzGÀzG‚¶À|#�Â/// Sends an event when a service extension's state is changed.
///
/// Clients should listen for this event to stay aware of the current service
/// extension state. Any service extension that manages a state should call
/// this method on state change.
///
/// `value` reflects the newly updated service extension value.
///
/// This will be called automatically for service extensions registered via
/// [BindingBase.registerBoolServiceExtension].À~`À~`À~pÀ~zÀ~zRÀ~ÄÀ~ÒÀ~Ò;À~üÀ}À}ƒtÀ~9�*/// Registers a service extension method with the given name (full
/// name "ext.flutter.inspector.name") which takes an optional parameter named
/// "arg" and a required parameter named "objectGroup" used to control the
/// lifetimes of object references in the returned JSON (see [disposeGroup]).À�TÀ�TÀ�dÀ�nÀ�n?À�¥À�³À�³;À�ÝÀ€yÀ€y„À�-€¨/// Registers a service extension method with the given name (full
/// name "ext.flutter.inspector.name"), that takes arguments
/// "arg0", "arg1", "arg2", ..., "argn".À…ÂÀ…ÃÀ„•À„•‚BÀ…Ü�"/// Cause the entire tree to be rebuilt. This is used by development tools
/// when the application code has changed and is being hot-reloaded, to cause
/// the widget tree to pick up any changed implementations.
///
/// This is expensive and should not be called except during development.À‡TÀ‡TÀ‡hÀ‡8À‡8ƒyÀ‡=ÀеÀе�2À‹³€î/// Resets the count of errors since the last hot reload.
///
/// This data is sent to clients as part of the 'Flutter.Error' service
/// protocol event. Clients may choose to display errors received after the
/// first error differently.À‹ëÀ‹ë‚_ÀŒ®€µ/// Whether structured errors are enabled.
///
/// Structured errors provide semantic information that can be used by IDEs
/// to enhance the display of errors with rich formatting.À��À��2À�®ÀŽNÀŽNª•À�w�/// Called to register service extensions.
///
/// See also:
///
/// * <https://github.com/dart-lang/sdk/blob/main/runtime/vm/service/service.md#rpcs-requests-and-responses>
/// * [BindingBase.initServiceExtensions], which explains when service
/// extensions can be used.À¸çÀ¸çZÀ¸ìÀºÀºÀºÀºÀ¹EÀ¹E�YÀº'€²/// Clear all InspectorService object references.
///
/// Use this method only for testing to ensure that object references from one
/// test case do not impact other test cases.À»1À»2À»FÀ»GÀ»SÀ»TÀº¢Àº¢�*À»i€†/// Reset all InspectorService state.
///
/// Use this method only for testing to write hermetic tests for
/// WidgetInspectorService.À¼˜À¼˜ À¼ŸÀ¼yÀ¼zÀ»ÐÀ»Ð�ˆÀ¼‹€ /// Free all references to objects in a group.
///
/// Objects and their associated ids in the group may be kept alive by
/// references from a different group.À½zÀ½z À½‘À½\À½\�IÀ½aÀ¿>À¿>À¿FÀ¿NÀ¿NÀ¿UÀ¿$À¿%À¾©À¾©ƒÿÀ¿9v/// Returns a unique id for [object] that will remain live at least until
/// [disposeGroup] is called on [groupName].ÀÃ]ÀÃ]ÀÃeÀÃ8ÀÃ9À¬À¬�
ÀÃJ€‡/// Returns whether the application has rendered its first frame and it is
/// appropriate to display the Widget tree in the inspector.ÀÄÈÀÄÈ
ÀÄÐÀÄÕÀÄÕÀÄÝÀĪÀÄ«ÀúÀú‚5ÀÄ¿€å/// Returns the Dart object associated with a reference id.
///
/// The `groupName` parameter is not required by is added to regularize the
/// API surface of the methods in this class called from the Flutter IntelliJ
/// Plugin.ÀÈÀÈ ÀÈÀÈÀÈÀÈ'ÀÇäÀÇåÀÅóÀÅó‚ÀÀÇù�Þ/// Returns the object to introspect to determine the source location of an
/// object's class.
///
/// The Dart object for the id is returned for all cases but [Element] objects
/// where the [Widget] configuring the [Element] is returned instead as the
/// class of the [Widget] is more relevant than the class of the [Element].
///
/// The `groupName` parameter is not required by is added to regularize the
/// API surface of methods called from the Flutter IntelliJ Plugin.ÀÉ›ÀÉ›
ÀÉ£ÀɧÀɧÀÉ®ÀÉÀÉ€ÀÈ·ÀÈ·‚ÈÀÉ‘€½/// Remove the object with the specified `id` from the specified object
/// group.
///
/// If the object exists in other groups it will remain alive and the object
/// id will remain valid.ÀÍ4ÀÍ4ÀÍAÀÌ•ÀÌ–ÀÌ¢ÀÌ£ÀÌ­ÀÍÀ̳ÀÌÝÀ˃À˃‚ÀÍ�/// Set the list of directories that should be considered part of the local
/// project.
///
/// The local project directories are used to distinguish widgets created by
/// the local project from widgets created from inside the framework
/// or other packages.ÀÎÐÀÎÑÀÎåÀÎæÀÍ�ÀÍ��ÒÀÎ÷�6/// Resets the list of directories, that should be considered part of the
/// local project, to the value passed in [pubRootDirectories].
///
/// The local project directories are used to distinguish widgets created by
/// the local project from widgets created from inside the framework
/// or other packages.ÀЛÀЛÀШÀÐsÀÐtÀÏcÀÏc‚ÔÀÐ…�/// Add a list of directories that should be considered part of the local
/// project.
///
/// The local project directories are used to distinguish widgets created by
/// the local project from widgets created from inside the framework
/// or other packages.ÀÓƒÀÓƒÀÓ�ÀÓXÀÓYÀÒ;ÀÒ;‚óÀÓj�/// Remove a list of directories that should no longer be considered part
/// of the local project.
///
/// The local project directories are used to distinguish widgets created by
/// the local project from widgets created from inside the framework
/// or other packages.ÀÕåÀÕåÀÕùÀÕ“ÀÕ”ÀÕ ÀÕ¡ÀÕ2ÀÕ2�RÀÕÒ\/// Returns the list of directories that should be considered part of the
/// local project.ÀØÀØ
ÀØÀØ"ÀØ"ÀØ*À×òÀ×óÀÖˆÀÖˆ�åÀØ�[/// Set the [WidgetInspector] selection to the object matching the specified
/// id if the object is valid object to set as the inspector selection.
///
/// Returns true if the selection was changed.
///
/// The `groupName` parameter is not required by is added to regularize the
/// API surface of methods called from the Flutter IntelliJ Plugin.ÀÙéÀÙéÀÙñÀÙúÀÙúÀÚÀÙÊÀÙËÀØqÀØqƒ2ÀÙÜ�J/// Set the [WidgetInspector] selection to the specified `object` if it is
/// a valid object to set as the inspector selection.
///
/// Returns true if the selection was changed.
///
/// The `groupName` parameter is not needed but is specified to regularize the
/// API surface of methods called from the Flutter IntelliJ Plugin.ÀÞ¡ÀÞ¡ÀÞ©ÀÞ²ÀÞ²#ÀÞ·ÀÞÐÀÛ§ÀÛ§…ÀÞ‰‚À/// Notify connected tools (e.g. Flutter DevTools, IDE plugins) that a new
/// widget has been selected.
///
/// This method triggers two actions:
/// 1. It calls [developer.inspect] on the provided [object], making it
/// available for inspection in Flutter DevTools.
/// 2. It posts a 'navigate' [ToolEvent] with the source code location of the
/// selected widget, allowing IDEs to navigate to the corresponding file
/// and line.
///
/// If [restrictToProjectFiles] is true and the selected widget is not from
/// the local project (i.e., it's from the Flutter framework or a package),
/// the 'navigate' event will point to the nearest ancestor widget that is
/// part of the local project.ÀáÀá ÀáÀá&Àá&Àá+Àá?Àà½Àà½�ÛÀàü7/// Changes whether widget selection mode is [enabled].ÀãÀãÀãÀâœÀâœ�›ÀâöO/// Returns a DevTools uri linking to a specific element on the inspector page.ÀäØÀäØÀäßÀä§Àä¨Àä;Àä;„çÀäÃg/// Returns the DevTools inspector uri for the given vm service connection and
/// inspector reference.ÀênÀên ÀêuÀêyÀêyÀê€ÀêKÀêLÀé&Àé&�¦Àê_�/// Returns JSON representing the chain of [DiagnosticsNode] instances from
/// root of the tree to the [Element] or [RenderObject] matching `id`.
///
/// The JSON contains all information required to display a tree view with
/// all nodes other than nodes along the path collapsed.ÀêîÀêî
ÀêöÀêúÀêúÀëÀêÐÀêЃçÀêÞÀîãÀîãÀîëÀîõÀîõÀïÀî»ÀÀîÉÀñÀñÀñÀñ(Àñ(Àñ/Àñ@Àñ@ÀñEÀðÜÀðÜ�0Àð÷ÀòMÀòMÀò[ÀòmÀòmÀòtÀòÀò�NÀò,Àó‰Àó‰ÀóšÀó¤Àó¤'ÀóÃÀóÓÀóÓÀóØÀóæÀóbÀób‚5ÀóxÀõ¾Àõ¾␍ÀõÆÀõ›Àõ›€öÀõ Àö·Àö·Àö¾Àö•Àö•‚/ÀöšÀù Àù Àù'ÀøÈÀøÈ�yÀù7/// Memoized version of [_isLocalCreationLocationImpl].ÀüÀüÀüÀúEÀúE‚²Àü�0/// Wrapper around `json.encode` that uses a ring of cached values to prevent
/// the Dart garbage collector from collecting objects between when
/// the value is returned over the VM service protocol and when the
/// separate VM service protocol command has to be used to retrieve its full
/// contents.Àý%Àý%Àý?ÀýJÀýJ!ÀýNÀüûÀüû‚ ÀýÀÿ7Àÿ7ÀÿMÀÿXÀÿX'ÀÿwÀÿ‡Àÿ‡ Àÿ¡Àÿ
Àÿ
€éÀÿ%ÀšÀšÀ¡À´À´À»ÀxÀyÀÿ÷Àÿ÷�ÀŒ|/// Returns a JSON representation of the properties of the [DiagnosticsNode]
/// object that `diagnosticsNodeId` references.À5À5À=ÀOÀOÀVÀÀ�oÀ&ÀÀÀ%À8À8À?ÀŒÀŒ� Àz/// Returns a JSON representation of the children of the [DiagnosticsNode]
/// object that `diagnosticsNodeId` references.ÀµÀµÀ½ÀÐÀÐÀ×À›À›�ƒÀ¨ÀÖÀÖÀÝÀðÀðÀ÷À"À"ƒ8À¿‚y/// Returns a JSON representation of the children of the [DiagnosticsNode]
/// object that `diagnosticsNodeId` references only including children that
/// were created directly by user code.
///
/// {@template flutter.widgets.WidgetInspectorService.getChildrenSummaryTree}
/// Requires [Widget] creation locations which are only available for debug
/// mode builds when the `--track-widget-creation` flag is enabled on the call
/// to the `flutter` tool. This flag is enabled by default in debug builds.
/// {@endtemplate}
///
/// See also:
///
/// * [isWidgetCreationTracked] which indicates whether this method can be
/// used.À„À„ÀŒÀ^À^€¨ÀoÀ ŒÀ ŒÀ ”À GÀ HÀ
À
€ûÀ t:/// If possible, returns [DiagnosticsNode] for the object.À
.À
.À
6À
HÀ
HÀ
OÀ
À
�µÀ
À␍+À␍+À␍2À␍DÀ␍DÀ␍KÀ ÂÀ Â�îÀ␍�;/// Returns a JSON representation of the children of the [DiagnosticsNode]
/// object that [diagnosticableId] references providing information needed
/// for the details subtree view.
///
/// The details subtree shows properties inline and includes all children
/// rather than a filtered set of important children.À␍ÜÀ␍ÜÀ␍äÀ␍öÀ␍öÀ␍ýÀ␍´À␍´‚ À␍ÁÀöÀöÀÀØÀØ�ÊÀÝÀÖÀÖÀæÀðÀð'ÀÀ¦À¦€¶À¼À‹À‹À¡À¬À¬'ÀËÀ`À`…eÀvÀ%À%0ÀMÀ[À[ÀtÀÉÀÉ„hÀñ�õ/// Returns a new [InspectorSerializationDelegate] if [node] references either an
/// [EnableWidgetInspectorScope] or [DisableWidgetInspectorScope] and the value of
/// `delegate.inDisableInspectorWidgetScope` is updated.
///
/// If [EnableWidgetInspectorScope] is encountered and `delegate.inDisableInspectorWidgetScope`
/// is already false, null is returned.
///
/// If [DisableWidgetInspectorScope] is encountered and `delegate.inDisableInspectorWidgetScope`
/// is already true, null is returned.À¥À¥À¬À5À5€¾À—V/// Returns a JSON representation of the [DiagnosticsNode] for the root
/// [Element].ÀÀÀ#À÷À÷€æÀ␍À™À™À ÀáÀá�À€€“/// Returns a JSON representation of the [DiagnosticsNode] for the root
/// [Element] showing only nodes that should be included in a summary tree.À+À+À2ÀCÀCsÀ—ÀöÀö��À À ÒÀ ÒÀ æÀ ŠÀ Š�•À §À"SÀ"SÀ"gÀ"#À"#‚²À"@À% À% À%À%+À%+À%9À%LÀ%LÀ%ZÀ%lÀ%lÀ%qÀ%‰À%‰sÀ%ÝÀ%À$ÙÀ$Ù†žÀ$ïÀ-—À-—À-žÀ-°À-°À-·À-ÃÀ-ÃÀ-ÇÀ-ÖÀ+{À+{‚¿À-…�ê/// Returns a JSON representation of the subtree rooted at the
/// [DiagnosticsNode] object that `diagnosticsNodeId` references providing
/// information needed for the details subtree view.
///
/// The number of levels of the subtree that should be returned is specified
/// by the [subtreeDepth] parameter. This value defaults to 2 for backwards
/// compatibility.
///
/// See also:
///
/// * [getChildrenDetailsSubtree], a method to get children of a node
/// in the details subtree.À.lÀ.lÀ.tÀ.ŠÀ.ŠÀ.’À.¡À.¡À.¥À.>À.>�ÍÀ.TÀ0†À0†À0ŽÀ0£À0£À0ªÀ0`À0aÀ0À0�WÀ0tN/// Returns a [DiagnosticsNode] representing the currently selected [Element].À4…À4…À4�À4›À4›À4«À4¶À4¶À4ÆÀ4ÒÀ4ÒÀ4ÙÀ4ëÀ4ëÀ4òÀ5 À5 À5À4VÀ4WÀ4âÀ5À5À1jÀ1j‰#À4u‚Ó/// Captures an image of the current state of an [object] that is a
/// [RenderObject] or [Element].
///
/// The returned [ui.Image] has uncompressed raw RGBA bytes and will be scaled
/// to be at most [width] pixels wide and [height] pixels tall. The returned
/// image will never have a scale between logical pixels and the
/// size of the output image larger than maxPixelRatio.
/// [margin] indicates the number of pixels relative to the un-scaled size of
/// the [object] to include as a margin to include around the bounds of the
/// [object] in the screenshot. Including a margin can be useful to capture
/// areas that are slightly outside of the normal bounds of an object such as
/// some debug paint information.À:ÅÀ:ÅÀ:ÙÀ:‘À:‘“€À:®ÀN>ÀN>ÀNRÀNÀN‚ÌÀN2ÀQÀQÀQ%ÀPåÀPå‚ÒÀQÀSëÀSëÀSÿÀS»ÀS»ƒÀÀSØÀWŽÀWŽÀWŽÀW‘ÀW‘ÀW™ÀW¦ÀW¦ ÀW­ÀWÀW€ÝÀW�ÀX‰ÀX‰ÀX‘ÀX¦ÀX¦ÀX­ÀX`ÀX`�ÀXvÀYœÀYœÀY¤ÀYiÀYi�@ÀYzÀ[ÇÀ[ÇÀ[ÏÀ[äÀ[äÀ[ëÀZ­ÀZ­‚À[®€ñ/// Returns a [DiagnosticsNode] representing the currently selected [Element]
/// if the selected [Element] should be shown in the summary tree otherwise
/// returns the first ancestor of the selected [Element] shown in the summary
/// tree.À^1À^1"À^6À^NÀ\²À\²‚†À^�K/// Returns the creation location of the currently selected widget.
///
/// If [restrictToSummaryTree] is true and the currently selected widget is
/// not in the summary tree (i.e. not created by the current project), this
/// method will instead return the location of its nearest ancestor widget
/// that is in the summary tree.À_pÀ_pÀ_xÀ_<À_<‚÷À_MÀbgÀbgÀboÀb„Àb„Àb‹Àb7Àb7�␍ÀbMÀcHÀcH�0Àcá€�/// Returns whether [Widget] creation locations are available.
///
/// {@macro flutter.widgets.WidgetInspectorService.getChildrenSummaryTree}ÀdçÀdçÀdðÀdÔÀdÔ�ÀdÙÀeøÀeøÀfÀeçÀeç€ûÀeìÀfûÀfûÀgÀg␍Àg␍"Àg*ÀfæÀf怦ÀfëÀh±Àh±Àh¸ÀhÃÀhÃÀhØÀhäÀhäÀhëÀh•Àh–ÀhôÀg�Àg��Àh§€ú/// All events dispatched by a [WidgetInspectorService] use this method
/// instead of calling [developer.postEvent] directly.
///
/// This allows tests for [WidgetInspectorService] to track which events were
/// dispatched by overriding this method.Àj^Àj^ÀjfÀjDÀjEÀiJÀiJ�HÀjV€ï/// All events dispatched by a [WidgetInspectorService] use this method
/// instead of calling [developer.inspect].
///
/// This allows tests for [WidgetInspectorService] to track which events were
/// dispatched by overriding this method.ÀkWÀkWÀk_ÀkhÀkhÀkmÀkAÀkA\ÀkFÀk¯Àk¯Àk¼Àk¡Àk¡„äÀk¦Àp‰Àp‰�.Àqs€Ú/// This method is called by [WidgetsBinding.performReassemble] to flush caches
/// of obsolete values after a hot reload.
///
/// Do not call this method directly. Instead, use
/// [BindingBase.reassembleApplication].ÀrYÀrYÀraÀq»Àq»€æÀrEu/// Safely get the render object of an [Element].
///
/// If the element is not yet mounted, the result will be null.À]×À]×ÀÌÀc0…R/// Service used by GUI tools to interact with the [WidgetInspector].
///
/// Calls to this object are typically made from GUI tools such as the [Flutter
/// IntelliJ Plugin](https://github.com/flutter/flutter-intellij/blob/master/README.md)
/// using the [Dart VM Service](https://github.com/dart-lang/sdk/blob/main/runtime/vm/service/service.md).
/// This class uses its own object id and manages object lifecycles itself
/// instead of depending on the [object ids](https://github.com/dart-lang/sdk/blob/main/runtime/vm/service/service.md#getobject)
/// specified by the VM Service Protocol because the VM Service Protocol ids
/// expire unpredictably. Object references are tracked in groups so that tools
/// that clients can use dereference all objects in a group with a single
/// operation making it easier to avoid memory leaks.
///
/// All methods in this class are appropriate to invoke from debugging tools
/// using the VM service protocol to evaluate Dart expressions of the
/// form `WidgetInspectorService.instance.methodName(arg1, arg2, ...)`. If you
/// make changes to any instance method of this class you need to verify that
/// the [Flutter IntelliJ Plugin](https://github.com/flutter/flutter-intellij/blob/master/README.md)
/// widget inspector support still works with the changes.
///
/// All methods returning String values return JSON.¤9¤9¤F¤N¤N¤V¤¤ƒ3¤§­§­§º§K§K€¾§•D/// Calculate bounds for a render object and all of its descendants.ÀU¥ÀU¥ÀUºÀUnÀUnƒaÀUŠÀ/·À/·À/ÇÀ/¢À/¢NÀ/§À1XÀ1X$À1rÀ/òÀ/ò„WÀ1=�0/// Transformer to parse and gather information about [DiagnosticsDebugCreator].
///
/// This function will be registered to [FlutterErrorDetails.propertiesTransformers]
/// in [WidgetsBinding.initInstances].
///
/// This is meant to be called only in debug mode. In other modes, it yields an empty list.À4èÀ4èÀ4øÀ4þÀ4þÀ5 À4KÀ4Kƒ•À4Òl/// Transform the input [DiagnosticsNode].
///
/// Return null if input [DiagnosticsNode] is not applicable.À8À8À8À8'À8'À85À7âÀ7âˆòÀ7üÀDÂÀDÂ␍ÀDÉÀC�ÀC�‚\ÀD¥�/// Returns if an object is user created.
///
/// This always returns false if it is not called in debug mode.
///
/// {@macro flutter.widgets.WidgetInspectorService.getChildrenSummaryTree}
///
/// Currently is local creation locations are only available for
/// [Widget] and [Element].ÀFÁÀFÁ␍ÀFÈÀEßÀEß�¢ÀF¦€Á/// Returns true if a [Widget] is user created.
///
/// This is a faster variant of `debugIsLocalCreationLocation` that is available
/// in debug and profile builds but only works for [Widget].ÀHÉÀHÉ␍ÀHÐÀGƒÀGƒ�³ÀH¯�#/// Returns the creation location of an object in String format if one is available.
///
/// ex: "file:///path/to/main.dart:4:3"
///
/// {@macro flutter.widgets.WidgetInspectorService.getChildrenSummaryTree}
///
/// Currently creation locations are only available for [Widget] and [Element].ÀI^ÀI^␍ÀIeÀI8ÀI8{ÀICÀJ¼ÀJ¼ÀJÄÀIµÀIµ�ÇÀJ§€æ/// Returns the creation location of an object if one is available.
///
/// {@macro flutter.widgets.WidgetInspectorService.getChildrenSummaryTree}
///
/// Currently creation locations are only available for [Widget] and [Element].ÀL¨ÀL¨ÀL²ÀL–ÀL–€ØÀLšÀMpÀMpƒ2ÀM… ÀâÀâ ÀâÀâ ÀâIÀâNÀâOÀâWÀâgÀâXÀâ]ÀâaÀâeÀâ.Àâ"FÀâ. Àâ›Àâ Àâ¡Àâ©Àâ¼ÀâªÀâ¯Àâ´Àâ¹ÀâvÀâjSÀâv ÀâòÀâ÷ÀâøÀãÀãÀãÀãÀã
ÀãÀâËÀâ¿SÀâËÀoÀZÀM&ÀZÀ•À‚Àu#À‚À,ÀÀ›€”Ào/// Interpret pointer up events within with this margin as indicating the
/// pointer is moving off the device.ÀRÀ[À‘ÀaÀ\ÀcÀhÀsÀiÀ~ÀvÀ€ÀŒÀ†ÀŽÀBÀ2`ÀBÀL_ÀL`ÀLOÀL^ÀLPÀL[ÀL?ÀL%<ÀL?ÀL‘ÀL’ÀL†ÀL�ÀL‡ÀLyÀLc0ÀLyÀoÀo'Ào(Ào Àf‰Ào ‡ÿ/// Annotation which marks a function as a widget factory for the purpose of
/// widget creation tracking.
///
/// When widget creation tracking is enabled, the framework tracks the source
/// code location of the constructor call for each widget instance. This
/// information is used by the DevTools to provide an improved developer
/// experience. For example, it allows the Flutter inspector to present the
/// widget tree in a manner similar to how the UI was defined in your source
/// code.
///
/// [Widget] constructors are automatically instrumented to track the source
/// code location of constructor calls. However, there are cases where
/// a function acts as a sort of a constructor for a widget and a call to such
/// a function should be considered as the creation location for the returned
/// widget instance.
///
/// Annotating a function with this annotation marks the function as a widget
/// factory. The framework will then instrument that function in the same way
/// as it does for [Widget] constructors.
///
/// Tracking will not work correctly if the function has optional positional
/// parameters.
///
/// Currently this annotation is only supported on extension methods.
///
/// {@tool snippet}
///
/// This example shows how to use the [widgetFactory] annotation to mark an
/// extension method as a widget factory:
///
/// ```dart
/// extension PaddingModifier on Widget {
/// @widgetFactory
/// Widget padding(EdgeInsetsGeometry padding) {
/// return Padding(padding: padding, child: this);
/// }
/// }
/// ```
///
/// When using the above extension method, the framework will track the
/// creation location of the [Padding] widget instance as the source code
/// location where the `padding` extension method was called:
///
/// ```dart
/// // continuing from previous example...
/// const Text('Hello World!')
/// .padding(const EdgeInsets.all(8));
/// ```
///
/// {@end-tool}
///
/// See also:
///
/// * the documentation for [Track widget creation](https://flutter.dev/to/track-widget-creation).ƒµƒµ�7„$f/// Signature for the builder callback used by
/// [WidgetInspector.exitWidgetSelectionButtonBuilder].„î„î�B…aj/// Signature for the builder callback used by
/// [WidgetInspector.moveExitWidgetSelectionButtonBuilder].†2†2�4†™^/// Signature for the builder callback used by
/// [WidgetInspector.tapBehaviorButtonBuilder].‡h‡h�}ˆl€û/// Signature for a method that registers the service extension `callback` with
/// the given `name`.
///
/// Used as argument to [WidgetInspectorService.initServiceExtensions]. The
/// [BindingBase.registerServiceExtension] implements this signature.ÀXÑÀXÑ€«ÀYHn/// Signature for the selection change callback used by
/// [WidgetInspectorService.selectionChangedCallback].€®dart:ui’<€†€¤€¥€¿€È€É€Þ���B�^�o�y�‚�’�§��Ï�â�ó‚ ‚‚5‚G‚H‚r‚›‚Ä‚ê‚냃ƒ,ƒEƒeƒ~ƒ ƒ´ƒµƒä„„G„\„z„¡„Ç„å„í„î……Y…ˆ…�…»…ↆ)†1†2†a†‘†´†É†ç‡‡4‡_‡g‡h‡¸‡Î‡Òˆˆdˆ�ˆæˆç‰‰"‰l‰Š‰¬‰È‰É‰ß‰à‰ìŠŠ9Š=Š>ŠJŠWŠ�СнŠÚŠá‹1‹5‹7‹8‹‹Ð‹÷Œ"ŒiŒ}Œ�ŒžŒ´ŒÐŒÑŒÝ��I�ƒ�‡�ˆ�”�ÏŽŽAŽEŽFŽR޲Žö�@�D�E�Q�°�ó�<�@�A�M�_�s�•�«�Ä�Þ�ò‘‘ ‘\‘µ‘¹‘º‘Æ’’(’V’Z’[’g’œ’Ã’ð’ô’õ““<“g“˜“œ“�“©“ã” ”5”9”:”F”‘”Å”ÿ••••X•‰•À•ĕŕі–)–R–V–W–c–�–®–Õ–Ù–Ú–æ——"—D—H—I—U—“—¿—ñ—õ—ö˜˜,˜M˜t˜x˜y˜…˜®˜Î˜ô˜ø˜ù™™S™ƒ™¹™½™¾™Ê™÷ššCšGšHšTšiš}šœš³šÊšäšø› ››h›Ç›Ë›Ì›Øœ(œ[œ”œ˜œ™œ¥œÏœð����(�€�Þ žžžžkžŸžÙžÝžÞžêŸŸMŸšŸå  @ D E Q d y ” ˜ ™ ¥ Å à¡¡¡¡¡"¡4¡L¡P¡Q¡]¡‹¡¯¡Ù¡Ý¡Þ¡ê¢¢+¢J¢N¢O¢[¢¢—¢µ¢¹¢º¢Æ¢î£ £0£4£5£A£j£‡£ª£®£¯£»£ë¤¤¤¤¤c¤°¤±¤ß¥¥L¥™¥á¥þ¦W¦˜¦ž¦Ÿ¦×§*§0§6§7§H§J§K§�§Ä¨¨
¨ ¨[¨¬¨â¨î©©<©@©B©C©‘©£©»ªªaªeªfªŒª©ªªªâ«««V«r«s«³«¹¬¬¬;¬<¬�¬‡¬×­ ­0­6­…­”­»­¼®␍®.®N®g®‰®�®Ž®¶®Ú®Þ®ß¯¯¯'¯U¯s¯w¯y¯z¯¸¯¼° °2°€°Ð±"±l±¹±Ì²²&²R²u²¢²Á²ð²ñ³³³&³O³z³—³½³¾³Ê³à´´,´Q´Y´‚´×´äµµ,µ2µ6µ7µ[µ–µ¦µÇµø¶%¶P¶_¶�¶½¶è¶ð··␍·-·1·2·W·~·£·à¸¸F¸�¸ª¹ ¹¹5¹;¹?¹@¹L¹m¹�¹¸¹¼¹½¹éº ºº ºqº½ºá»»»<»@»A»M»o»˜»¸»ß¼¼V¼y¼²¼º¼Ç¼ï½½?½U½½�½“½—½˜½¤½ó¾¾V¾–¾Ñ¾Þ¿¿+¿L¿k¿t¿z¿~¿¿‹¿ÂÀ@À@$À@NÀ@pÀ@�À@·À@ßÀ@åÀA
ÀA(ÀARÀA{ÀA�ÀA…ÀA†ÀA×ÀAÝÀB+ÀB|ÀBµÀB»ÀC ÀCGÀCMÀC›ÀCÔÀD)ÀDxÀDŒÀD’ÀDáÀE#ÀEmÀE½ÀEøÀEþÀFÀFÀFcÀF³ÀFøÀGHÀGkÀGŠÀG£ÀGÀÀGÝÀGêÀHÀHCÀHtÀHzÀH²ÀHâÀIÀIIÀIeÀIlÀImÀI¡ÀIòÀJ@ÀJyÀJÅÀJäÀK*ÀK\ÀKiÀK¡ÀKñÀL=ÀLzÀL“ÀL³ÀL¼ÀLÂÀLÃÀMÀMGÀMwÀM£ÀMôÀNÀN9ÀNYÀN€ÀN�ÀN¥ÀN±ÀNòÀOÀO+ÀOTÀO\ÀObÀOcÀO­ÀOúÀP?ÀP~ÀPÀP™ÀPšÀP¤ÀPûÀQ ÀQ!ÀQ'ÀQ(ÀQ:ÀQ>ÀQ@ÀQAÀQ�ÀQ�ÀQ¡ÀQòÀR2ÀROÀR–ÀR·ÀSÀSÀS^ÀS|ÀS}ÀS«ÀS±ÀSÿÀTKÀTšÀT»ÀTãÀTäÀUÀUÀURÀUkÀUmÀUnÀUÃÀUìÀVÀVÀVÀVXÀV†ÀV²ÀVÎÀWÀWFÀWwÀWšÀWµÀXÀX.ÀX=ÀXEÀXKÀXcÀXgÀX¿ÀXÎÀXÐÀXÑÀY ÀY@ÀY}ÀY~ÀYÊÀYîÀYòÀZ(ÀZ;ÀZZÀZ‘ÀZÄÀZýÀ[MÀ[ŒÀ[£À[±À[·À[¸À[âÀ[æÀ[çÀ\À\À\À\À\VÀ\iÀ\jÀ\¤À\µÀ\¶À\ÇÀ\öÀ\øÀ\ùÀ]3À]oÀ]�À]ÐÀ]ÔÀ]ÖÀ]×À^À^!À^qÀ^ÉÀ_4À_À`À`MÀ`�À`çÀaÀa!ÀanÀa´ÀbÀbQÀb¶ÀbñÀbõÀc*ÀcIÀc�ÀcÖÀdÀd<Àd=ÀdiÀd¤ÀdëÀdìÀeÀeÀenÀeµÀeüÀfÀf4Àf]ÀfaÀfbÀfoÀf¨ÀfÂÀfÆÀfÇÀgÀgÀgPÀgžÀg½ÀgúÀgûÀhCÀhqÀhwÀhÆÀiÀiIÀiˆÀi‰ÀiÕÀj Àj-Àj‘ÀjöÀk?ÀkRÀkSÀk¨ÀkÍÀkÎÀlÀlOÀlPÀlzÀlŸÀl ÀlåÀmÀmÀmaÀm¨ÀmóÀnAÀn€Àn�Àn¯ÀnÉÀnùÀo:ÀoAÀo…Ào‰ÀoŠÀoÏÀpÀp<ÀpVÀpŠÀpËÀpÒÀpðÀqÀq;ÀqyÀq‚Àq®ÀqµÀq¹ÀqºÀqÿÀrPÀr™ÀrÜÀs-ÀsWÀs…ÀsŸÀsåÀt&Àt-ÀtKÀt]Àt–ÀtîÀt÷Àu#Àu*Àu.Àu/ÀutÀu¼ÀvÀvEÀvŒÀv Àv¦ÀváÀw Àw&ÀwdÀwŸÀwÆÀwàÀx Àx8ÀxyÀx€ÀxžÀx°ÀxéÀyÀySÀyrÀyªÀy´ÀzÀz␍Àz9Àz@ÀzDÀzEÀz‡Àz�ÀzÝÀ{+À{NÀ{TÀ{–À{œÀ{êÀ|À|aÀ|ªÀ|ÜÀ|òÀ|úÀ|þÀ|ÿÀ}DÀ}•À}âÀ~2À~\À~vÀ~ÎÀÀÀ4ÀFÀÀ¶ÀØÀ€+À€6À€?À€kÀ€rÀ€vÀ€wÀ€¼À€ûÀ�&À�PÀ�jÀ�¯À�ðÀ�÷À‚À‚'À‚`À‚sÀ‚’À‚ðÀ‚ûÀƒHÀƒvÀƒ†Àƒ®À„À„À„RÀ„[À„‡À„ŽÀ„’À„“À„àÀ…0À…nÀ…tÀ…ÀÀ…ÍÀ…íÀ†)À†PÀ†ŒÀ†­À†³À†ÔÀ†ØÀ†ÙÀ‡À‡À‡5À‡6À‡sÀ‡«À‡ÎÀ‡ôÀˆÀˆ5ÀˆVÀˆ€Àˆ—Àˆ Àˆ¨Àˆ©ÀˆâÀ‰À‰>À‰sÀ‰�À‰÷ÀŠÀŠ_ÀŠeÀŠfÀŠƒÀŠ®ÀвÀгÀŠïÀŠõÀ‹?À‹�À‹¬À‹ÈÀ‹äÀ‹èÀ‹éÀŒÀŒÀŒjÀŒ§ÀŒÌÀ�À�(À�AÀ�QÀ�”À�ÀÀ�îÀŽ␍ÀŽÀŽ)ÀŽ3ÀŽGÀŽKÀŽLÀŽyÀŽÀŽ�ÀŽ•À�À�OÀ�pÀ�ÃÀ�À�À�BÀ�|À�‚À�²À�ÂÀ�òÀ‘À‘À‘À‘YÀ‘ZÀ‘}À‘ÁÀ’À’-À’‹À’°À’¹À’åÀ’ìÀ’íÀ“À“HÀ“œÀ“¹À”
À”QÀ”[À”€À”‰À”µÀ”¼À”½À”âÀ•3À•IÀ•nÀ•¼À•óÀ–À–LÀ–`À–lÀ–“À–ÀÀ–×À—À—HÀ—’À—·À—ÙÀ—íÀ˜À˜.À˜BÀ˜NÀ˜YÀ˜‡À˜�À˜‘À˜¸À™À™À™AÀ™LÀ™zÀ™ƒÀ™„À™©À™òÀš$ÀšIÀšxÀšŒÀš˜Àš¿ÀšçÀšþÀ›/À›[À›¬À›ÊÀœ Àœ8ÀœvÀœ„Àœ…ÀœÓÀœæÀ�À�À�%À�SÀ�\À�bÀ�cÀ�ˆÀ�ÌÀ�çÀžÀžÀž!ÀžMÀžTÀž~Àž¾ÀžäÀŸÀŸÀŸÀŸJÀŸQÀŸvÀŸ»ÀŸÞÀ 
À À 7À tÀ ³À ÝÀ òÀ ûÀ¡'À¡.À¡TÀ¡�À¡ÉÀ¡îÀ¢À¢ À¢8À¢?À¢eÀ¢®À¢ÚÀ¢ÿÀ£À£À£IÀ£PÀ£vÀ£ÂÀ£îÀ¤À¤+À¤4À¤`À¤gÀ¤…À¤ÎÀ¤òÀ¥À¥%À¥KÀ¥�À¥±À¥ÝÀ¥äÀ¦
À¦LÀ¦mÀ¦™À¦ À¦ÆÀ§À§'À§SÀ§ZÀ§€À§¿À§ÝÀ¨ À¨À¨À¨7À¨�À¨ªÀ¨ÖÀ¨ÝÀ¨ÞÀ©À©QÀ©}À©©À©°À©±À©ÛÀªÀª<ÀªhÀªoÀª™ÀªåÀ«À«<À«CÀ«aÀ«¹À«ðÀ¬À¬#À¬AÀ¬†À¬ªÀ¬ÖÀ¬ÝÀ¬ûÀ­@À­yÀ­°À­ñÀ®À®;À®ZÀ®�À®ÁÀ®ÎÀ®ÙÀ®âÀ¯À¯À¯;À¯€À¯¤À¯ÐÀ¯×À¯ýÀ°IÀ°tÀ° À°§À°¨À°ÍÀ±À±AÀ±mÀ±tÀ±’À±ÐÀ² À²7À²hÀ²šÀ²›À²ÍÀ²óÀ³(À³_À³¿À´À´;À´PÀ´ŠÀ´•À´²À´æÀ´ðÀµKÀµdÀµeÀµÊÀµÓÀµÿÀÀ¶$À¶mÀ¶•À¶ÁÀ¶ÈÀ¶æÀ·$À·AÀ·mÀ·tÀ·’À·ÓÀ·óÀ¸À¸&À¸DÀ¸‰À¸­À¸ÙÀ¸àÀ¸äÀ¸åÀ¸üÀ¹À¹>À¹BÀ¹CÀ¹wÀ¹}À¹ÎÀ¹þÀºÀº Àº<ÀºQÀºqÀºŠÀº›ÀºŸÀº ÀºÈÀºÎÀ»À»/À»DÀ»QÀ»bÀ»{À»“À»ªÀ»ÉÀ»ÍÀ»ÎÀ»ÿÀ¼À¼NÀ¼wÀ¼„À¼§À¼ñÀ½À½À½#À½UÀ½YÀ½ZÀ½žÀ½¸À½ÚÀ½úÀ¾'À¾BÀ¾eÀ¾mÀ¾œÀ¾¢À¾¦À¾§À¾óÀ¿"À¿/À¿bÀ¿|À¿�À¿•À¿–À¿ÙÀ¿êÀÀÀÀ%ÀÀKÀÀuÀÀ‹ÀÀîÀÁ'ÀÁHÀÁ\ÀÁ|ÀÁ¶ÀÁäÀÂÀÂÀÂ@ÀÂfÀˆÀÂ�À–ÀÂ¥À©ÀªÀÂ÷ÀÃ6ÀÃCÀÃsÀóÀ÷ÀøÀÃöÀÃüÀÄJÀÄšÀĨÀĵÀÄëÀÅÀÅÀÅÀÅÀÅ\ÀÅtÀÅÏÀÅÕÀÅìÀÅðÀÅñÀÆ?ÀÆUÀÆ[ÀƬÀÆúÀÇHÀÇNÀÇœÀÇâÀÇïÀÈ5ÀÈ^ÀÈ{ÀÈ—ÀÈ�ÀȰÀÈ´ÀȵÀÈÿÀÉ ÀÉÀÉaÀÉ}ÀÉŠÀÉ»ÀÉÑÀÉßÀÉåÀÉæÀÊ0ÀÊQÀÊ«ÀʱÀÊîÀËIÀËOÀË|ÀË€ÀË�ÀËÏÀËÞÀËäÀÌ3ÀÌzÀÌ“ÀÌ À̯ÀÌÙÀÍÀÍÀÍWÀ͆ÀÍŠÀÍ‹ÀÍ×ÀÎÀÎÀÎnÀεÀÎÎÀÎãÀÎðÀÏÀÏ9ÀÏ\ÀÏ`ÀÏaÀÏ­ÀϼÀÏÂÀÐÀÐXÀÐqÀÐ~ÀоÀÐêÀÑ0ÀÑCÀÑDÀÑ�ÀѨÀÑÙÀÑßÀÑàÀÒÀÒ4ÀÒ8ÀÒ9ÀÒ…ÀÒ¡ÀÒ§ÀÒöÀÓ=ÀÓVÀÓcÀÓ¦ÀÓÍÀÓÛÀÓáÀÔ␍ÀÔSÀÔfÀÔgÀÔ¦ÀÔÖÀÔ×ÀÕÀÕ+ÀÕ/ÀÕ0ÀÕ|ÀÕ‘ÀÕžÀÕ³ÀÖÀÖFÀÖyÀÖ�ÀÖ…ÀÖ†ÀÖÕÀ×À×%À×VÀ×\ÀתÀ×ðÀ×ýÀØ8ÀØjÀØnÀØoÀؼÀØôÀØúÀÙ+ÀÙ1ÀÙ‚ÀÙÈÀÙÕÀÚÀÚ&ÀÚdÀÚ�ÀÚÊÀÚßÀÛÀÛ?ÀÛsÀÛˆÀÛŽÀÛ ÀÛ¤ÀÛ¥ÀÛòÀÜÀÜÀÜ@ÀÜŠÀÜÁÀÝÀÝ_ÀÝrÀÝxÀÝÆÀÞÀÞaÀÞ‚ÀÞÚÀÞïÀÞðÀß,ÀßaÀßhÀß„Àß²ÀßöÀà-ÀàjÀà‘Àà°Àà¶ÀàºÀà»ÀàõÀáHÀá�Àá­Àâ ÀâÀâ#ÀâhÀâ�Àâ•Àâ™ÀâšÀâìÀã)ÀãyÀãÀÀãâÀäÀäÀä#Àä4Àä8Àä9ÀäŠÀä¥ÀäºÀäïÀå ÀåKÀåLÀå‘Àå»ÀåáÀæÀæÀæÀæÀæQÀæžÀæéÀç'ÀçhÀç™ÀçáÀè0ÀèUÀè}ÀèÅÀèÜÀéÀé#Àé$ÀérÀé»ÀéÁÀêÀêIÀêVÀê�ÀêÉÀêÍÀêÎÀëÀë6ÀësÀë»ÀëøÀì3ÀìŠÀì”Àì›ÀìœÀìÓÀí Àí!Àí7ÀíoÀíÀÀíÝÀîÀîqÀî Àî­Àî´Àî¸Àî¹ÀïÀïWÀïzÀï¯ÀïéÀðÀðAÀðwÀðŠÀð–Àð Àð¨Àð®ÀðÕÀðÙÀðÚÀñÀñ$Àñ<ÀñVÀñ]Àñ„ÀñÔÀñáÀò Àò␍ÀòÀòIÀòiÀòÀò…Àò©ÀòÌÀòëÀóÀóÀó[Àó_Àó`Àó…Àó ÀóÏÀóìÀóóÀô
Àô2Àô?ÀôŽÀôÚÀõ$Àõ]ÀõŽÀõ”Àõ˜Àõ™ÀõÏÀöÀö8ÀöLÀöRÀöŽÀö’Àö“ÀöÍÀ÷À÷À÷UÀ÷|À÷®À÷ñÀø#Àø)ÀødÀøŒÀø¡Àø©Àø¯ÀøÁÀøÅÀøÆÀùÀù6ÀùxÀù—Àù±Àù·ÀùúÀú+Àú>ÀúBÀúCÀú“ÀúÙÀûÀûnÀû~ÀûƒÀû¿ÀûüÀü'ÀüZÀü�ÀüÝÀüôÀüøÀüùÀý!ÀýFÀýmÀýsÀýØÀþ␍ÀþcÀþxÀþ›Àþ¶Àþ¾ÀþÄÀÿÀÿÀÿÀÿ3ÀÿTÀÿƒÀÿ©Àÿ°ÀÿðÀÿôÀÿõÀDÀvÀƒÀÈÀÀÀÀcÀ­ÀÅÀäÀêÀÀÀjÀ~À…À‰ÀŠÀ×À ÀLÀ”À˜À™ÀäÀ&À€À™ÀðÀÀÀÀÀ ÀmÀ»ÀåÀëÀ;À‰ÀÚÀ(À=ÀCÀSÀYÀ§À¶ÀÀWÀ[À\À À×À À À À EÀ ZÀ žÀ ÂÀ ëÀ ñÀ
À
À
À
\À
¦À
¾À
×À
ÝÀ
ÞÀ À /À HÀ ]À dÀ »À ¿À ÀÀ ␍À ZÀ ~À „À ÐÀ␍À␍XÀ␍­À␍±À␍²À
ÀTÀªÀßÀûÀÀ/À6ÀOÀ¦À¶ÀÊÀÑÀÕÀÖÀÀ=ÀPÀVÀ|À À³À¹ÀôÀ>ÀUÀhÀnÀŸÀ£À¤ÀÒÀìÀÀÀYÀ]À^À‡À¨ÀÕÀÛÀÀÀ'À‡À²ÀðÀJÀKÀyÀÇÀÀnÀ¾ÀÀ3ÀzÀ¬ÀØÀ À=ÀLÀŸÀ§À­ÀÂÀÆÀÇÀÀpÀ«À±ÀÀ=ÀCÀ¦ÀÏÀ!ÀWÀzÀ�À§ÀÚÀÀ\À•ÀÑÀÀÀ.À2À3À}ÀŽÀ¹ÀðÀôÀõÀ0ÀHÀˆÀÓÀÚÀÞÀßÀ)ÀwÀ­ÀïÀóÀôÀ'À?À“À¸À¿ÀâÀþÀ À 4À |À ƒÀ ‡À ˆÀ ÎÀ òÀ øÀ!/À!pÀ!ŒÀ!§À!ÁÀ!ÈÀ"À" À"!À"uÀ"¬À"íÀ#,À#tÀ#²À#³À#ôÀ$À$4À$VÀ$vÀ$}À$~À$ÒÀ$ÖÀ$×À%À%'À%HÀ%hÀ%…À%ÙÀ%þÀ&À&4À&uÀ&vÀ&ÆÀ&ùÀ';À'WÀ'†À'ŽÀ'ÉÀ( À(;À(dÀ(lÀ(”À(²À(ùÀ)(À)}À)‡À)�À)¶À)¼À)½À)ÕÀ*À*;À*YÀ*xÀ*œÀ*³À*úÀ+0À+DÀ+MÀ+mÀ+tÀ+xÀ+yÀ+ºÀ,À,>À,DÀ,“À,áÀ,öÀ,üÀ- À-À-[À-|À-ÜÀ.7À.;À.<À.hÀ.†À.�À.³À.¹À/À/À/.À/4À/LÀ/XÀ/~À/œÀ/ÀÀ/áÀ/øÀ0À0À0 À0␍À0^À0kÀ0·À0ÞÀ1À1"À1cÀ1gÀ1hÀ1®À1ÑÀ1×À2(À2wÀ2ºÀ2ôÀ3DÀ3’À3àÀ40À4TÀ4aÀ4�À4—À4²À4ÎÀ4çÀ5À5$À51À5jÀ5}À5ƒÀ5¼À5âÀ6À6AÀ6TÀ6ZÀ6[À6„À6»À6âÀ6îÀ7À7'À7?À7@À7�À7ÞÀ8.À8GÀ8rÀ8‡À8�À8•À8–À8ÕÀ8îÀ9!À9'À9GÀ9ZÀ9`À9aÀ9‰À9žÀ9èÀ9ïÀ9ðÀ:À:3À:GÀ:eÀ:ƒÀ:ŠÀ:ŽÀ:�À:çÀ;À;cÀ;šÀ;ÒÀ<À<4À<ŠÀ<�À<ªÀ<¶À<ÜÀ<úÀ=À=9À=PÀ=»À=çÀ>JÀ>pÀ>�À>©À>ªÀ?À?hÀ?›À@ À@sÀ@ºÀAÀAMÀA€ÀA‘ÀAžÀAŸÀAáÀBEÀBŠÀB»ÀCÀC.ÀC‰ÀCÓÀDÀDaÀDŸÀD­ÀD¹ÀDºÀDÊÀDüÀE5ÀE}ÀE¹ÀEõÀF,ÀF=ÀFpÀF­ÀFìÀG-ÀGlÀG­ÀGÁÀGÑÀHÀH"ÀH:ÀH{ÀH¥ÀH±ÀH²ÀHÂÀHïÀIÀIVÀI“ÀIÒÀIãÀIäÀJ*ÀJ\ÀJ¡ÀJõÀK-ÀKfÀK§ÀKÚÀL␍ÀL ÀL0ÀLeÀLžÀLÛÀMÀM+ÀM9ÀMQÀMrÀM~ÀMŸÀMªÀM³ÀMºÀNÀNÀNÀN`ÀN‰ÀN¾ÀO ÀO5ÀONÀO}ÀO½ÀOöÀP ÀPBÀPeÀP}ÀP…ÀP‹ÀPÞÀPâÀPãÀQ3ÀQ\ÀQ•ÀQâÀR ÀR$ÀRSÀR“ÀRÌÀRöÀSÀS;ÀSSÀS[ÀSaÀS´ÀS¸ÀS¹ÀT␍ÀT6ÀT‡ÀT§ÀTÏÀTÖÀU*ÀUKÀUtÀU{ÀU¤ÀU½ÀUìÀV,ÀVNÀV„ÀV¼ÀVÞÀVÿÀWÀWÀW%ÀWxÀW|ÀW}ÀWµÀWÜÀXÀXÀX ÀX&ÀXYÀX]ÀX^ÀXºÀXÒÀYÀY[ÀYbÀYfÀYgÀY»ÀZ ÀZCÀZ¦ÀZªÀZ«ÀZûÀ[IÀ[™À[¥À[øÀ\À\]À\cÀ\«À\¯À\°À\öÀ\üÀ]JÀ]˜À]åÀ^À^XÀ^˜À^ËÀ^þÀ^ÿÀ_5À_9À_:À_�À_µÀ_úÀ`À`QÀ`‚À`ÈÀ`ãÀa.ÀafÀaˆÀa™Àa£Àa«ÀaÇÀaÍÀb0Àb4Àb5Àb˜Àb°ÀbïÀc:ÀcAÀcEÀcFÀc‡Àc�ÀcÚÀcýÀdQÀduÀdyÀdzÀdšÀd›Àd¸ÀdÑÀdÒÀdýÀeÀe`Àe”Àe§ÀeÙÀeàÀeäÀeåÀfÀf3ÀfsÀfyÀf™ÀfÙÀfßÀfãÀfäÀg3Àg‰Àg�ÀgŽÀgØÀhÀhÀhgÀh“Àh ÀiÀiCÀiGÀiHÀi’ÀiÀÀiÆÀjÀjBÀjOÀjpÀj�Àj“Àj”ÀjéÀk>Àk?ÀkzÀkšÀkžÀkŸÀkÌÀkÖÀl,ÀlYÀl©ÀlòÀmBÀmdÀmtÀm|ÀmžÀmŸÀmìÀn!ÀnZÀn‰Àn×ÀnöÀoÀoÀo=ÀoRÀo\Ào}Ào�ÀoºÀoÚÀoòÀp!ÀphÀpsÀp|Àp‚Àp†Àp‡ÀpÙÀqÀq ÀqAÀqlÀq‰ÀqœÀq´Àq¸Àq¹ÀqíÀqóÀr5ÀrmÀr¢Àr¤Àr¥ÀríÀrñÀs@ÀsˆÀsŸÀsòÀsóÀtÀtÀtÀtSÀtgÀthÀt„Àt…Àt Àt²Àt³ÀtÊÀtÛÀtëÀtïÀtðÀu Àu Àu.Àu2Àu4Àu5Àu†ÀuÀÀuÄÀvÀveÀv¶ÀwÀw/Àw3Àw�ÀwÎÀwéÀxÀx8Àx=Àx…ÀxÏÀxçÀxìÀy1ÀyQÀy�ÀyŽÀyµÀyïÀyðÀz0Àz6Àz†ÀzšÀzÚÀzÛÀ{,À{iÀ{‡À{±À{ÜÀ{êÀ{ðÀ|0À|rÀ|ŽÀ|œÀ|¢À|ÎÀ|ÏÀ|éÀ}À}iÀ}ŸÀ}ÃÀ}ÝÀ}åÀ~À~À~/À~‡À~�À~©À~ÊÀ~ÒÀ~ìÀ~ùÀÀÀÀjÀ·À€À€KÀ€[À€rÀ€�À€«À€³À€ÌÀ€ÒÀ€ÖÀ€×À€þÀ�À�bÀ�²À�÷À‚AÀ‚ŽÀ‚ÀÀ‚ñÀƒÀƒ Àƒ Àƒ$Àƒ%ÀƒtÀƒ’ÀƒèÀ„#À„2À„bÀ„À„ŸÀ„¥À„¦À„ÊÀ„÷À…À…1À…8À…9À…sÀ…–À…ÌÀ…ÿÀ†8À†kÀ†ÊÀ†ÞÀ†øÀ‡À‡9À‡AÀ‡mÀ‡sÀ‡tÀ‡½À‡àÀˆ'Àˆ`Àˆ“ÀˆæÀˆÿÀ‰(À‰DÀ‰bÀ‰‚À‰¤À‰±À‰¼À‰½À‰æÀŠÀŠJÀŠzÀŠ‚ÀŠ®ÀŠ´ÀеÀŠÈÀŠâÀŠóÀŠ÷ÀŠùÀŠúÀ‹%À‹DÀ‹EÀ‹QÀ‹ŠÀ‹ŒÀ‹�À‹ÐÀ‹ÔÀŒÀŒlÀŒ¶ÀŒäÀŒèÀ�À�!À�qÀ�¿ÀŽ␍ÀŽXÀŽ ÀŽÌÀŽÐÀ�À�fÀ�·À�À�LÀ�{À�¹À�ÓÀ�âÀ�ûÀ‘'À‘[À‘“À‘™À‘šÀ‘ÄÀ‘ÚÀ‘ÛÀ’!À’'À’xÀ’£À’ïÀ’ðÀ“@À“hÀ“nÀ“¼À“äÀ“êÀ”,À”€À”�À”ÒÀ•À• À•YÀ•�À•‡À•ÓÀ–À–À–À–_À–aÀ–bÀ–»À–ÖÀ–×À–÷À–øÀ—À—À—8À—9À—lÀ—mÀ—¹À—êÀ˜À˜À˜KÀ˜”À˜•À˜øÀ˜ùÀ™À™À™1À™2À™‹À™ÝÀšÀšÀšNÀš‰ÀšÖÀšÚÀšÛÀšçÀšúÀ›VÀ›«À›ÏÀ›ÖÀœÀœ4Àœ8Àœ9ÀœpÀœ«ÀœøÀœþÀœÿÀ�À�3À�TÀ�iÀ�‚À�™À�ŸÀ�´À�ïÀž
Àž[Àž~Àž’Àž˜ÀžèÀžéÀŸ4ÀŸlÀŸ£ÀŸãÀ À %À -À eÀ ¯À ôÀ¡À¡À¡À¡GÀ¡€À¡ÍÀ¡áÀ¡éÀ¡ïÀ¡ðÀ¢À¢IÀ¢[À¢¥À¢ëÀ£À£VÀ£tÀ£|À£‚À£‘À£©À£¯À£¿À£ÃÀ£ÄÀ¤À¤&À¤,À¤wÀ¤ÆÀ¥À¥-À¥pÀ¥šÀ¥ÁÀ¥ÂÀ¦À¦JÀ¦qÀ¦¥À¦ÌÀ¦ÒÀ¦ÓÀ§)À§gÀ§�À§…À§†À§«À§ÞÀ§ìÀ§òÀ§óÀ¨␍À¨cÀ¨�À¨äÀ¨åÀ©
À©À©À©>À©oÀ©•À©™À©šÀ©ÍÀ©þÀª$Àª(Àª)ÀªXÀª¦ÀªöÀ«FÀ«—À«ÛÀ¬␍À¬jÀ¬ƒÀ¬ŠÀ¬½À¬ÖÀ¬ãÀ­ À­_À­zÀ­ À­©À­¯À­³À­´À­ÊÀ­ýÀ® À®À®9À®bÀ®¡À®¼À®âÀ®ëÀ®ñÀ®õÀ®öÀ¯À¯)À¯rÀ¯·À¯ýÀ°À°)À°BÀ°_À°„À°§À°ÐÀ°üÀ±"À±BÀ±€À±¤À±ÅÀ±ÒÀ±ÝÀ²&À²sÀ²šÀ²áÀ³9À³˜À³¥À³®À³µÀ³¹À³»À³¼À´À´
À´[À´§À´«À´¹À´½Àµ"ÀµÀµ¶ÀÀ¶]À¶^À¶jÀ¶¶À¶¸À¶¹À¶þÀ·7À·8À·DÀ·|À·�À·“À·•À·–À·áÀ·åÀ¸FÀ¸ªÀ¹
À¹`À¹dÀ¹rÀ¹vÀ¹ÙÀº6ÀºnÀºÏÀ»À»À»$À»qÀ»sÀ»tÀ»ºÀ»ôÀ»õÀ¼À¼9À¼LÀ¼PÀ¼RÀ¼SÀ¼œÀ¼ºÀ½À½
À½ À½ZÀ½`À½­À½·À½¸À¾ À¾À¾À¾À¾jÀ¾wÀ¾{À¾ÉÀ¿À¿?À¿xÀ¿›À¿¡À¿àÀ¿úÀÀ ÀÀ&ÀÀHÀÀ`ÀÀtÀÀ�ÀÀ£ÀÀ©ÀÀªÀÀüÀÁÀÁSÀÁtÀÁƒÀÁ ÀÁÂÀÁÚÀÁîÀÂÀÂ7ÀÂ8ÀŠÀÂ�ÀÂØÀà ÀÃ-ÀÃ<ÀÃYÀÃ{ÀÓÀóÀÃÌÀÃüÀÃýÀÄQÀÄWÀĨÀÄËÀÄÚÀÄ÷ÀÅÀÅ1ÀÅJÀÅ|ÀÅ•ÀÅ–ÀÅÓÀÅóÀÅôÀÆ5ÀÆTÀÆUÀÆ‚ÀÆ™ÀÆšÀÆÏÀÆíÀÆîÀÇ%ÀÇ+ÀÇdÀÇŒÀÇ�ÀÇÞÀÈÀÈ5ÀÈ6ÀÈjÀÈ“ÀÈ”ÀÈýÀÉÀÉcÀÉ�ÀÉ‘ÀÉ×ÀÉÝÀÊ-ÀÊWÀÊyÀÊ�ÀʼÀÊ×ÀËÀË+ÀËJÀËPÀËTÀËUÀËœÀËËÀËÌÀÌ ÀÌ;ÀÌ<ÀÌHÀÌnÀÌpÀÌqÀÌŸÀÌÎÀÍÀÍÀÍFÀÍ~ÀÍ„À͈À͉ÀÍÂÀÍÈÀÎÀÎ<ÀÎqÀΞÀηÀÎÇÀÎÞÀÎâÀÎãÀÏ)ÀÏDÀÏVÀÏoÀσÀÏšÀÏžÀÏŸÀÏÁÀÏÒÀÏöÀÐÀÐÀÐ!ÀÐ"ÀÐeÀÐkÀЯÀеÀÐåÀÑÀÑÀÑ9ÀÑ^ÀÑ{ÀÑ“ÀÑÜÀÑõÀÑûÀÑÿÀÒÀÒPÀÒVÀÒšÀÒ ÀÒÐÀÒðÀÓ=ÀÓAÀÓBÀÓ^ÀÓ‡ÀÓ³ÀÓÑÀÓèÀÔÀÔÀÔÀÔ:ÀÔ[ÀÔ‰ÀÔ¢ÀÔ¨ÀÔ¬ÀÔ­ÀÔÈÀÔîÀÕÀÕ^ÀÕwÀÕ„ÀÕ›ÀÕ¹ÀÕÒÀÕØÀÕÜÀÕÝÀÖ*ÀÖ>ÀÖ{ÀÖ}ÀÖ~ÀÖ·ÀÖíÀÖîÀ×À×À×!À×fÀ× ÀפÀ×¥À×±ÀØ ÀØ1ÀØ5ÀØ7ÀØ8ÀØjÀØÇÀØÈÀØúÀÙÀÙGÀÙfÀÙ€ÀÙ†ÀÙœÀÙ ÀÙ¡ÀÙ­ÀÙÏÀÙÐÀÙÜÀÚÀÚÀÚÀÚJÀÚ{ÀÚÀÚ€ÀÚŒÀÚÃÀÚáÀÚ÷ÀÛÀÛhÀÛ†ÀÛÉÀÛÒÀÛÙÀÛÝÀÛßÀÛàÀÛëÀÜÀÜDÀÜhÀÜ›ÀÜœÀܯÀÜÊÀÜËÀÜ×ÀÜúÀÝ&ÀÝ:ÀÝ@ÀÝœÀÝ ÀÝ¡ÀÝ­ÀÝáÀÝãÀÝäÀÞ'ÀÞ+ÀÞ{ÀÞ’ÀÞ�ÀÞÂÀÞéÀßÀß$ÀßBÀß]Àß~Àß„Àß…ÀߟÀßÂÀßíÀàÀà*Àà+Àà7ÀàZÀà†ÀàšÀà ÀàÔÀáÀá&ÀálÀáŽÀá’Àá“ÀáŸÀáþÀâÀâÀâ"ÀâjÀâ¿ÀãÀãÀã`Àã—Àã›ÀãìÀä9ÀäfÀä¡Àä¼ÀäÛÀäøÀåÀå#Àå@ÀåPÀåjÀå}Àå‡ÀåŸÀåÕÀåëÀæ9ÀæcÀænÀæxÀæ~Àæ‚ÀæƒÀæ£Àæ¤ÀæòÀçÀçÀçUÀçvÀç�Àç‘ÀçâÀèÀè@ÀèAÀèmÀènÀè—Àè¯Àè°ÀèÍÀèíÀèîÀèúÀé␍Àé*ÀéCÀé\ÀéqÀéuÀévÀé‚Àé¯ÀéÌÀéÚÀéàÀéáÀêÀêÀêMÀê[ÀêaÀêbÀê�ÀêÐÀêóÀëÀëLÀë^ÀëfÀë«Àë±ÀëøÀìAÀì†ÀìÍÀìÎÀìþÀíÀí<ÀímÀí•Àí³ÀíºÀí»ÀíÚÀíôÀîÀî6Àî<ÀîlÀîpÀîqÀî²ÀîÝÀïÀïCÀï�Àï­ÀïòÀïóÀðÀð4ÀðhÀðiÀð‰Àð®ÀðÈÀðþÀðÿÀñ+ÀñpÀñ{ÀñŠÀñ¾ÀñíÀòÀò1Àò2ÀòƒÀòÍÀó
ÀóQÀó^ÀóoÀó¦ÀóéÀóþÀôÀôÀô<Àô\ÀôwÀô~ÀôœÀôàÀõÀõRÀõSÀõlÀõ|Àõ“Àõ°ÀõÀÀõØÀõæÀõúÀöÀö ÀöUÀömÀö‘Àö•Àö–Àö°ÀöÃÀö×ÀöøÀ÷ À÷&À÷5À÷JÀ÷PÀ÷cÀ÷ÆÀ÷üÀø]Àø„Àø£ÀøÆÀøíÀùÀùGÀùoÀù•Àù›ÀùœÀù¹ÀúÀúCÀúUÀúsÀú‰Àú¯ÀúÉÀúÐÀúÑÀú÷ÀûÀûDÀûYÀû·ÀûÐÀû×ÀûØÀûúÀü2ÀüKÀüoÀüuÀüvÀü©ÀüðÀýAÀý]Àý‡Àý±ÀýùÀþÀþIÀþ¨Àþ¾ÀþÂÀþÃÀþÏÀþÜÀÿÀÿ&ÀÿBÀÿWÀÿ^ÀÿpÀÿtÀÿuÀÿÂÀÿÎÀÀgÀ˜ÀÔÀþÀÀRÀvÀÚÀÀÀ.À4ÀFÀJÀLÀMÀuÀšÀ›ÀåÀ À1À2À”À•ÀÐÀöÀ*ÀbÀŽÀ”À•ÀàÀ4ÀpÀqÀ}À×ÀÙÀÚÀ.ÀnÀ¨À©ÀæÀÀÀÀ7À8À“À™ÀÎÀÀ)À*À^À§À¨À×À À LÀ mÀ €À †À ‡À ËÀ ÌÀ äÀ
OÀ
PÀ
sÀ
�¡À
¹À
âÀ À À 0À eÀ nÀ ‹À ·À ÀÀ éÀ ðÀ ôÀ õÀ À RÀ uÀ ¬À ½À êÀ␍À␍;À␍DÀ␍aÀ␍�À␍–À␍¿À␍ÆÀ␍ÊÀ␍ËÀ␍îÀCÀdÀwÀ}À~À¡À¾ÀÏÀýÀ>À{À„ÀºÀãÀêÀîÀïÀ&À'À3ÀZÀŠÀÕÀÜÀÝÀÀ4ÀNÀcÀšÀÇÀýÀ6ÀCÀNÀ[À‘ÀÈÀæÀ#ÀPÀŽÀ›À¦À¯À¶À·ÀÚÀ ÀZÀ§ÀØÀòÀùÀýÀþÀ"ÀiÀ¤ÀùÀýÀþÀ@À’À¿ÀöÀÀ7À=ÀAÀBÀjÀ…À¨ÀØÀÀÀÀÀ;ÀNÀbÀšÀ¤ÀªÀ®À¯ÀËÀìÀðÀñÀ!À4ÀHÀkÀuÀ{ÀÀ�À‚À¸ÀÙÀóÀÀ:À@ÀAÀXÀ‚À«À¬ÀÀRÀSÀ_À¯À±À²ÀüÀÀ9À:ÀFÀYÀ}ÀžÀÁÀáÀöÀúÀûÀÀ.À@ÀqÀ‹À¤ÀÀÀÀ1ÀyÀ¹ÀÈÀÕÀóÀÀ`ÀoÀ‰ÀÚÀéÀ À À #À ,À 3À 7À 8À iÀ ¨À ¬À ­À ÝÀ!À!!À!"À!xÀ!ÉÀ!íÀ"À"
À" À" À"RÀ"uÀ"À"ŒÀ"½À"ßÀ"éÀ"ïÀ"óÀ"õÀ"öÀ#7À#^À#€À#�À#ÅÀ#ËÀ#ÌÀ#ìÀ$ À$,À$-À$9À$bÀ$�À$ËÀ$áÀ$ïÀ$õÀ$öÀ%FÀ%¡À%ÇÀ%ÕÀ%ÛÀ%ÜÀ%þÀ&À&>À&?À&lÀ&�À&šÀ&ÞÀ'À'À'À'<À'_À'‰À'ŠÀ'­À'òÀ(%À(RÀ(�À(ÃÀ)À)À)?À)YÀ)…À)ËÀ)ÌÀ)ìÀ*À*SÀ*gÀ*nÀ*oÀ*‰À*§À*µÀ+À+ À+À+À+À+nÀ+§À+«À+­À+®À+öÀ,À,À,fÀ,€À,¦À,ÂÀ,ÄÀ,ÅÀ-À-'À-9À-MÀ-eÀ-}À-—À-ÊÀ-ÐÀ-ÑÀ-òÀ.À.À.#À.5À.6À.SÀ.gÀ.hÀ.«À.ÁÀ.ÂÀ.çÀ/BÀ/FÀ/GÀ/SÀ/ŸÀ/¡À/¢À/ñÀ/òÀ0CÀ0GÀ0œÀ0ÃÀ0ÇÀ1#À1€À1•À1µÀ1¹À1àÀ1þÀ2!À2AÀ2\À2iÀ2oÀ2sÀ2’À2¸À2ÛÀ3À36À3<À3]À3�À3ªÀ3ÇÀ3âÀ3ñÀ4 À4À4À4À47À4HÀ4JÀ4KÀ4vÀ4zÀ4¸À5À5=À5EÀ5{À5­À5êÀ6À6 À6@À6]À6yÀ6‘À6¸À6ñÀ7À7ƒÀ7’À7ŸÀ7ªÀ7³À7»À7ÛÀ7ßÀ7áÀ7âÀ8EÀ8‰À8§À8¿À9À9OÀ9˜À9¡À9¶À9½À9ÁÀ9ÂÀ9ÝÀ:À:UÀ:¨À:½À:ÅÀ:ËÀ:ÝÀ:áÀ:âÀ;À;/À;À;šÀ;ÊÀ;õÀ;öÀ<FÀ<–À<ÜÀ<ûÀ=HÀ=~À=ªÀ=ãÀ>;À>]À>jÀ>tÀ>|À>}À>£À>½À>öÀ?À?;À?’À?¡À?®À?¹À?ÐÀ@1À@;À@OÀ@UÀ@fÀ@jÀ@kÀ@ŒÀ@¿À@ÃÀ@ÓÀ@ÕÀ@ÖÀAÀA ÀAUÀAgÀA¬ÀBÀBÀBSÀB¨ÀBöÀC1ÀC~ÀC€ÀC�ÀC«ÀC¯ÀCðÀCôÀD?ÀDCÀD„ÀD ÀDÓÀDêÀDøÀE6ÀERÀE«ÀE±ÀEÂÀEÊÀEÜÀEÞÀEßÀFÀFÀFdÀF¡ÀFÒÀGÀG1ÀG€ÀG‚ÀGƒÀGØÀGÜÀHÀHÀHSÀHWÀH§ÀHÚÀIÀI5ÀI7ÀI8ÀIoÀI²ÀI´ÀIµÀIùÀIýÀJHÀJLÀJœÀJÎÀK0ÀK{ÀK}ÀK~ÀKËÀLÀL%ÀLcÀL•ÀL–ÀL¾ÀLãÀL÷ÀMÀM
ÀM$ÀM@ÀM`ÀMmÀMoÀMpÀMžÀM¶ÀMÒÀMòÀNÀNÀNRÀNšÀNÄÀOÀO(ÀOMÀOfÀO�ÀOžÀO½ÀOÆÀOÍÀOÎÀO÷ÀP$ÀPUÀP‚ÀP†ÀP¡ÀP£ÀP¤ÀPíÀQÀQ)ÀQ|ÀQÏÀQôÀRÀR+ÀRIÀRvÀRœÀR·ÀRÛÀRöÀS ÀSPÀSVÀSWÀSŸÀSÇÀSÈÀTÀT1ÀT7ÀT…ÀTÍÀTèÀTéÀU8ÀURÀUSÀU•ÀUÀÀUÁÀUÍÀUíÀUîÀUúÀVÀVÀV!ÀVDÀVEÀV¨ÀV»ÀVçÀVèÀW0ÀW6ÀWˆÀWÔÀXÀXhÀX‹ÀXŒÀXÝÀXÞÀY ÀY␍ÀYÀY|ÀY¤ÀYÊÀYðÀZÀZÀZ2ÀZmÀZsÀZ¸ÀZÜÀZõÀ[5À[xÀ[€À[ÅÀ[ôÀ\$À\,À\2À\eÀ\¾À\ÄÀ\×À\ÛÀ\ÜÀ\èÀ]3À]xÀ]ÁÀ^
À^VÀ^�À^òÀ_%À_5À_9À_:À_FÀ_£À_ÔÀ_ØÀ_ÙÀ_åÀ`DÀ`˜À`ÈÀa,Àa=ÀaAÀaBÀaNÀa¯ÀaÝÀaýÀb5Àb�Àb‡Àb™Àb�ÀbžÀbªÀbÖÀbíÀc
Àc*ÀcSÀcZÀc…Àc¡ÀcÁÀdÀdTÀd‹ÀdÑÀdéÀe1ÀeVÀe¥Àe¬Àe°Àe²Àe³ÀeÜÀeóÀf␍ÀfÀfÀf]Àf{ÀfÀfÍÀgÀg_Àg«ÀgøÀhÀhÀhSÀhšÀhéÀi7ÀiLÀiPÀižÀiìÀjÀjÀjgÀjwÀj{ÀjÁÀjÅÀjÙÀjÝÀk)ÀkSÀkWÀkcÀk�Àk¢ÀkÕÀl ÀlÀlÀl"Àl&ÀlnÀl¸ÀlöÀlúÀmÀm1ÀmPÀm{ÀmƒÀm‡Àm—Àm›Àm©Àm­ÀnÀn`Àn¨ÀnÅÀnôÀo+Ào,Ào\ÀooÀo…ÀoµÀo¶ÀoØÀpÀpÀp&ÀplÀppÀpqÀpÀÀpÜÀpâÀqÀq+ÀqHÀqgÀqtÀq—Àq�Àq¡Àq¢ÀqÕÀqûÀrÀr8ÀrEÀrcÀriÀrmÀrnÀr¨Àr½ÀrÚÀsÀs␍Às8ÀsTÀsiÀsoÀssÀstÀsšÀs«ÀsÍÀsæÀsêÀsì> _ProxyLayer_MulticastCanvas_calculateSubtreeBoundsHelper_calculateSubtreeBounds_ScreenshotContainerLayer_ScreenshotData_ScreenshotPaintingContext_DiagnosticsPathNode_followDiagnosticableChainInspectorReferenceData_WidgetInspectorServiceWidgetInspectorService_LocationCount_ElementLocationStatsTracker_WidgetForTypeTestsWidgetInspector_WidgetInspectorStateEnableWidgetInspectorScope'_EnableWidgetInspectorScopeProxyElementDisableWidgetInspectorScope(_DisableWidgetInspectorScopeProxyElementInspectorButtonVariantInspectorButtonInspectorSelection_InspectorOverlay_RenderInspectorOverlay_TransformedRect_InspectorOverlayRenderState_kMaxTooltipLines_kTooltipBackgroundColor"_kHighlightedRenderObjectFillColor$_kHighlightedRenderObjectBorderColor_InspectorOverlayLayer_kScreenEdgeMargin_kTooltipPadding_kOffScreenMargin␍_messageStyle_WidgetInspectorButtonGroup _WidgetInspectorButtonGroupState_WidgetInspectorButton_WidgetInspectorButtonState"_ExitWidgetSelectionTooltipPainter_HasCreationLocation _Location_isDebugCreatordebugTransformDebugCreator_parseDiagnosticsNode_describeRelevantUserCodeDevToolsDeepLinkPropertydebugIsLocalCreationLocationdebugIsWidgetLocalCreation_describeCreationLocation_getObjectCreationLocation_getCreationLocation␍_locationToId
_locations␍_toLocationId_locationIdMapToJsonInspectorSerializationDelegate_WidgetFactory␍widgetFactoryWeakMap=flutter.widgets.WidgetInspectorService.getChildrenSummaryTree€ÚRequires [Widget] creation locations which are only available for debug
mode builds when the `--track-widget-creation` flag is enabled on the call
to the `flutter` tool. This flag is enabled by default in debug builds.8ç
Binary file not shown.

After

Width:  |  Height:  |  Size: 83 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 B