From a4fb2deece80c0702a4382a6853d70832eb9f35d Mon Sep 17 00:00:00 2001 From: Aparajita Fishman Date: Sun, 17 Mar 2013 18:29:47 -0400 Subject: [PATCH 01/13] Fixed: unfocused selection highlight colors were hard coded Previously, the colors used for unfocused selection highlighting were hard coded. In Cocoa, they seem to be desaturations of the focused selection highlight colors. This commit calculates the unfocused highlight colors from the focused colors. It also removes some dangling commas. --- AppKit/CPTableView.j | 66 +++++++++++++++++------- AppKit/Themes/Aristo/ThemeDescriptors.j | 2 +- AppKit/Themes/Aristo2/ThemeDescriptors.j | 2 +- 3 files changed, 49 insertions(+), 21 deletions(-) diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index 308978fe4..51795d246 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -93,23 +93,9 @@ CPTableViewDraggingDestinationFeedbackStyleSourceList = 1; CPTableViewDropOn = 0; CPTableViewDropAbove = 1; -CPSourceListGradient = "CPSourceListGradient"; -CPSourceListTopLineColor = "CPSourceListTopLineColor"; -CPSourceListBottomLineColor = "CPSourceListBottomLineColor"; - -var CPTableViewSourceListUnfocusedSelectionColor = @{ - CPSourceListGradient: CGGradientCreateWithColorComponents( - CGColorSpaceCreateDeviceRGB(), - [ - (218.0 / 255), (223.0 / 255), (234.0 / 255), 1.0, - (178.0 / 255), (181.0 / 255), (190.0 / 255), 1.0, - ], - [0, 1], - 2 - ), - CPSourceListTopLineColor: [CPColor colorWithCalibratedRed:192.0 / 255.0 green:195.0 / 255.0 blue:205.0 / 255.0 alpha:1.0], - CPSourceListBottomLineColor: [CPColor colorWithCalibratedRed:151.0 / 255.0 green:153.0 / 255.0 blue:160.0 / 255.0 alpha:1.0], - }; +CPSourceListGradient = @"CPSourceListGradient"; +CPSourceListTopLineColor = @"CPSourceListTopLineColor"; +CPSourceListBottomLineColor = @"CPSourceListBottomLineColor"; // TODO: add docs @@ -224,6 +210,8 @@ CPTableViewFirstColumnOnlyAutoresizingStyle = 5; CPArray _alternatingRowBackgroundColors; unsigned _selectionHighlightStyle; + CPColor _unfocusedSelectionHighlightColor; + CPDictionary _unfocusedSourceListSelectionColor; CPTableColumn _currentHighlightedTableColumn; unsigned _gridStyleMask; @@ -385,6 +373,8 @@ CPTableViewFirstColumnOnlyAutoresizingStyle = 5; if (!_alternatingRowBackgroundColors) _alternatingRowBackgroundColors = [[CPColor whiteColor], [CPColor colorWithHexString:@"e4e7ff"]]; + [self _updateUnfocusedSelectionColors]; + _tableColumnRanges = []; _dirtyTableColumnRangeIndex = 0; _numberOfHiddenColumns = 0; @@ -852,6 +842,7 @@ NOT YET IMPLEMENTED return; [self setValue:aColor forThemeAttribute:@"selection-color"]; + [self _updateUnfocusedSelectionColors]; [self setNeedsDisplay:YES]; } @@ -878,6 +869,7 @@ NOT YET IMPLEMENTED - (void)setSelectionGradientColors:(CPDictionary)aDictionary { [self setValue:aDictionary forThemeAttribute:@"sourcelist-selection-color"]; + [self _updateUnfocusedSelectionColors]; [self setNeedsDisplay:YES]; } @@ -895,6 +887,42 @@ NOT YET IMPLEMENTED return [self currentValueForThemeAttribute:@"sourcelist-selection-color"]; } +- (void)_updateUnfocusedSelectionColors +{ + _unfocusedSelectionHighlightColor = [self _unfocusedSelectionColorFromColor:[self selectionHighlightColor] saturation:0]; + + var sourceListColors = [self selectionGradientColors]; + + _unfocusedSourceListSelectionColor = @{ + CPSourceListGradient: [self _unfocusedGradientFromGradient:[sourceListColors objectForKey:CPSourceListGradient]], + CPSourceListTopLineColor: [self _unfocusedSelectionColorFromColor:[sourceListColors objectForKey:CPSourceListTopLineColor] saturation:0.2], + CPSourceListBottomLineColor: [self _unfocusedSelectionColorFromColor:[sourceListColors objectForKey:CPSourceListBottomLineColor] saturation:0.2] + } +} + +- (CPColor)_unfocusedSelectionColorFromColor:(CPColor)aColor saturation:(float)saturation +{ + var hsb = [aColor hsbComponents]; + + return [CPColor colorWithHue:hsb[0] saturation:hsb[1] * saturation brightness:hsb[2]]; +} + +- (CGGradient)_unfocusedGradientFromGradient:(CGGradient)aGradient +{ + var colors = [aGradient.colors copy], + count = [colors count]; + + while (count--) + { + var rgba = colors[count].components, + hsb = [self _unfocusedSelectionColorFromColor:[CPColor colorWithRed:rgba[0] green:rgba[1] blue:rgba[2] alpha:rgba[3]] saturation:0.2]; + + colors[count] = CGColorCreate(aGradient.colorspace, [[hsb components] copy]); + } + + return CGGradientCreateWithColors(aGradient.colorspace, colors, aGradient.locations); +} + /*! Sets the grid color in the non highlighted state. @param aColor a CPColor @@ -4106,13 +4134,13 @@ Your delegate can implement this method to avoid subclassing the tableview to ad if (drawGradient) { - var gradientCache = focused ? [self selectionGradientColors] : CPTableViewSourceListUnfocusedSelectionColor, + var gradientCache = focused ? [self selectionGradientColors] : _unfocusedSourceListSelectionColor, topLineColor = [gradientCache objectForKey:CPSourceListTopLineColor], bottomLineColor = [gradientCache objectForKey:CPSourceListBottomLineColor], gradientColor = [gradientCache objectForKey:CPSourceListGradient]; } - var normalSelectionHighlightColor = focused ? [self selectionHighlightColor] : [CPColor secondarySelectedControlColor]; + var normalSelectionHighlightColor = focused ? [self selectionHighlightColor] : _unfocusedSelectionHighlightColor; // don't do these lookups if there are no group rows if ([_groupRows count]) diff --git a/AppKit/Themes/Aristo/ThemeDescriptors.j b/AppKit/Themes/Aristo/ThemeDescriptors.j index 8b769ee9b..8f8771bbc 100755 --- a/AppKit/Themes/Aristo/ThemeDescriptors.j +++ b/AppKit/Themes/Aristo/ThemeDescriptors.j @@ -1843,7 +1843,7 @@ var themedButtonValues = nil, sourceListSelectionColor = @{ CPSourceListGradient: CGGradientCreateWithColorComponents(CGColorSpaceCreateDeviceRGB(), [98.0 / 255.0, 143.0 / 210.0, 209.0 / 255.0, 1.0, 46.0 / 255.0, 88.0 / 176.0, 208.0 / 255.0,1.0], [0,1], 2), CPSourceListTopLineColor: [CPColor colorWithCalibratedRed:81.0 / 255.0 green:127.0 / 255.0 blue:200.0 / 255.0 alpha:1.0], - CPSourceListBottomLineColor: [CPColor colorWithCalibratedRed:34.0 / 255.0 green:63.0 / 255.0 blue:123.0 / 255.0 alpha:1.0], + CPSourceListBottomLineColor: [CPColor colorWithCalibratedRed:34.0 / 255.0 green:63.0 / 255.0 blue:123.0 / 255.0 alpha:1.0] }, themedTableViewValues = diff --git a/AppKit/Themes/Aristo2/ThemeDescriptors.j b/AppKit/Themes/Aristo2/ThemeDescriptors.j index 72678bccf..b9229297b 100644 --- a/AppKit/Themes/Aristo2/ThemeDescriptors.j +++ b/AppKit/Themes/Aristo2/ThemeDescriptors.j @@ -1304,7 +1304,7 @@ var themedButtonValues = nil, 2 ), CPSourceListTopLineColor: [CPColor colorWithCalibratedRed:70.0 / 255.0 green:107.0 / 255.0 blue:215.0 / 255.0 alpha:1.0], - CPSourceListBottomLineColor: [CPColor colorWithCalibratedRed:42.0 / 255.0 green:74.0 / 255.0 blue:177.0 / 255.0 alpha:1.0], + CPSourceListBottomLineColor: [CPColor colorWithCalibratedRed:42.0 / 255.0 green:74.0 / 255.0 blue:177.0 / 255.0 alpha:1.0] }, themedTableViewValues = From 5d2e4bf7ccf5d8561edcc51d08e6f659085f8d62 Mon Sep 17 00:00:00 2001 From: Aparajita Fishman Date: Mon, 18 Mar 2013 08:21:02 -0400 Subject: [PATCH 02/13] Fixed: theme build failed Previously CPTableView -_init was trying to reference a theme value, but that doesn't work because the theme creates a CPTableView and during that _init the theme value is not yet defined. This commit uses lazy instantiation to avoid this problem. Also, column selection was added to the CPDictionaryControllerTest to better visualize unfocused selection highlight colors. --- AppKit/CPTableView.j | 51 ++- .../Resources/MainMenu.cib | 2 +- .../Resources/MainMenu.xib | 295 ++++++++---------- 3 files changed, 169 insertions(+), 179 deletions(-) diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index 51795d246..d7b85eda1 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -373,8 +373,6 @@ CPTableViewFirstColumnOnlyAutoresizingStyle = 5; if (!_alternatingRowBackgroundColors) _alternatingRowBackgroundColors = [[CPColor whiteColor], [CPColor colorWithHexString:@"e4e7ff"]]; - [self _updateUnfocusedSelectionColors]; - _tableColumnRanges = []; _dirtyTableColumnRangeIndex = 0; _numberOfHiddenColumns = 0; @@ -842,19 +840,28 @@ NOT YET IMPLEMENTED return; [self setValue:aColor forThemeAttribute:@"selection-color"]; - [self _updateUnfocusedSelectionColors]; - [self setNeedsDisplay:YES]; } /*! - Returns the highlight color for a row or column selection. + Returns the highlight color for a focused row or column selection. */ - (CPColor)selectionHighlightColor { return [self currentValueForThemeAttribute:@"selection-color"]; } +/*! + Returns the highlight color for an unfocused row or column selection. +*/ +- (CPColor)unfocusedSelectionHighlightColor +{ + if (!_unfocusedSelectionHighlightColor) + _unfocusedSelectionHighlightColor = [self _unfocusedSelectionColorFromColor:[self selectionHighlightColor] saturation:0]; + + return _unfocusedSelectionHighlightColor; +} + /*! Sets the highlight gradient for a row or column selection @@ -869,8 +876,6 @@ NOT YET IMPLEMENTED - (void)setSelectionGradientColors:(CPDictionary)aDictionary { [self setValue:aDictionary forThemeAttribute:@"sourcelist-selection-color"]; - [self _updateUnfocusedSelectionColors]; - [self setNeedsDisplay:YES]; } @@ -887,17 +892,29 @@ NOT YET IMPLEMENTED return [self currentValueForThemeAttribute:@"sourcelist-selection-color"]; } -- (void)_updateUnfocusedSelectionColors +/*! + Returns a dictionary of containing the keys: +
+    CPSourceListGradient
+    CPSourceListTopLineColor
+    CPSourceListBottomLineColor
+
+*/ + +- (void)unfocusedSelectionGradientColors { - _unfocusedSelectionHighlightColor = [self _unfocusedSelectionColorFromColor:[self selectionHighlightColor] saturation:0]; + if (!_unfocusedSourceListSelectionColor) + { + var sourceListColors = [self selectionGradientColors]; - var sourceListColors = [self selectionGradientColors]; - - _unfocusedSourceListSelectionColor = @{ - CPSourceListGradient: [self _unfocusedGradientFromGradient:[sourceListColors objectForKey:CPSourceListGradient]], - CPSourceListTopLineColor: [self _unfocusedSelectionColorFromColor:[sourceListColors objectForKey:CPSourceListTopLineColor] saturation:0.2], - CPSourceListBottomLineColor: [self _unfocusedSelectionColorFromColor:[sourceListColors objectForKey:CPSourceListBottomLineColor] saturation:0.2] + _unfocusedSourceListSelectionColor = @{ + CPSourceListGradient: [self _unfocusedGradientFromGradient:[sourceListColors objectForKey:CPSourceListGradient]], + CPSourceListTopLineColor: [self _unfocusedSelectionColorFromColor:[sourceListColors objectForKey:CPSourceListTopLineColor] saturation:0.2], + CPSourceListBottomLineColor: [self _unfocusedSelectionColorFromColor:[sourceListColors objectForKey:CPSourceListBottomLineColor] saturation:0.2] + }; } + + return _unfocusedSourceListSelectionColor; } - (CPColor)_unfocusedSelectionColorFromColor:(CPColor)aColor saturation:(float)saturation @@ -4134,13 +4151,13 @@ Your delegate can implement this method to avoid subclassing the tableview to ad if (drawGradient) { - var gradientCache = focused ? [self selectionGradientColors] : _unfocusedSourceListSelectionColor, + var gradientCache = focused ? [self selectionGradientColors] : [self unfocusedSelectionGradientColors], topLineColor = [gradientCache objectForKey:CPSourceListTopLineColor], bottomLineColor = [gradientCache objectForKey:CPSourceListBottomLineColor], gradientColor = [gradientCache objectForKey:CPSourceListGradient]; } - var normalSelectionHighlightColor = focused ? [self selectionHighlightColor] : _unfocusedSelectionHighlightColor; + var normalSelectionHighlightColor = focused ? [self selectionHighlightColor] : [self unfocusedSelectionHighlightColor]; // don't do these lookups if there are no group rows if ([_groupRows count]) diff --git a/Tests/Manual/CPDictionaryControllerTest/Resources/MainMenu.cib b/Tests/Manual/CPDictionaryControllerTest/Resources/MainMenu.cib index 2b83745da..f7cbdd44e 100644 --- a/Tests/Manual/CPDictionaryControllerTest/Resources/MainMenu.cib +++ b/Tests/Manual/CPDictionaryControllerTest/Resources/MainMenu.cib @@ -1 +1 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;1;0E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;59E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;60E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;61E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;44E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;61E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;31E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;62E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;31E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;44E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;63E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;51E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;52E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;65E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;55E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;66E;E;D;K;10;$classnameS;21;CPCibBindingConnectorK;8;$classesA;S;21;CPCibBindingConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;52E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;67E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;68E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;69E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;71E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;51E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;72E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;68E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;73E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;74E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;47E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;75E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;76E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;77E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;78E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;46E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;79E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;76E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;80E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;44E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;83E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;83E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;84E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;44E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;85E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;86E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;86E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;87E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;59E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;88E;E;D;K;10;$classnameS;22;CPDictionaryControllerK;8;$classesA;S;22;CPDictionaryControllerS;17;CPArrayControllerS;18;CPObjectControllerS;12;CPControllerS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;32E;K;28;CPObjectControllerContentKeyD;K;6;CP$UIDd;1;0E;K;36;CPObjectControllerObjectClassNameKeyD;K;6;CP$UIDd;2;89E;K;31;CPObjectControllerIsEditableKeyD;K;6;CP$UIDd;2;90E;K;49;CPObjectControllerAutomaticallyPreparesContentKeyD;K;6;CP$UIDd;2;90E;K;37;CPArrayControllerAvoidsEmptySelectionD;K;6;CP$UIDd;2;90E;K;49;CPArrayControllerClearsFilterPredicateOnInsertionD;K;6;CP$UIDd;2;90E;K;41;CPArrayControllerFilterRestrictsInsertionD;K;6;CP$UIDd;2;90E;K;35;CPArrayControllerPreservesSelectionD;K;6;CP$UIDd;2;90E;K;39;CPArrayControllerSelectsInsertedObjectsD;K;6;CP$UIDd;2;90E;K;47;CPArrayControllerAlwaysUsesMultipleValuesMarkerD;K;6;CP$UIDd;2;91E;K;47;CPArrayControllerAutomaticallyRearrangesObjectsD;K;6;CP$UIDd;2;90E;K;14;CPIncludedKeysD;K;6;CP$UIDd;2;92E;K;14;CPExcludedKeysD;K;6;CP$UIDd;2;93E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;94E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;95E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;96E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;97E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;98E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;99E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;100E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;37E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;102E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;102E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;103E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;E;D;K;10;$classnameS;12;CPScrollViewK;8;$classesA;S;12;CPScrollViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;105E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;106E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;107E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;108E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;109E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;K;23;CPScrollViewContentViewD;K;6;CP$UIDd;3;111E;K;29;CPScrollViewHeaderClipViewKeyD;K;6;CP$UIDd;3;112E;K;21;CPScrollViewVScrollerD;K;6;CP$UIDd;2;41E;K;21;CPScrollViewHScrollerD;K;6;CP$UIDd;2;42E;K;23;CPScrollViewVLineScrollD;K;6;CP$UIDd;3;113E;K;23;CPScrollViewVPageScrollD;K;6;CP$UIDd;3;113E;K;23;CPScrollViewHLineScrollD;K;6;CP$UIDd;3;113E;K;23;CPScrollViewHPageScrollD;K;6;CP$UIDd;3;113E;K;24;CPScrollViewHasVScrollerD;K;6;CP$UIDd;2;90E;K;24;CPScrollViewHasHScrollerD;K;6;CP$UIDd;2;90E;K;29;CPScrollViewAutohidesScrollerD;K;6;CP$UIDd;2;90E;K;25;CPScrollViewCornerViewKeyD;K;6;CP$UIDd;1;0E;K;31;CPScrollViewBottomCornerViewKeyD;K;6;CP$UIDd;3;114E;K;25;CPScrollViewBorderTypeKeyD;K;6;CP$UIDd;3;115E;K;28;CPScrollViewScrollerStyleKeyD;K;6;CP$UIDd;1;0E;K;32;CPScrollViewScrollerKnobStyleKeyD;K;6;CP$UIDd;3;101E;E;D;K;10;$classnameS;10;CPScrollerK;8;$classesA;S;10;CPScrollerS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;116E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;117E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;39E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;118E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;119E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;120E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;101E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;2;39E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;122E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;101E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;2;90E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;124E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;125E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;39E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;118E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;119E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;120E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;101E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;2;39E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;127E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;101E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;2;91E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;128E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTableViewK;8;$classesA;S;11;CPTableViewS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;111E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;129E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;129E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;111E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;131E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;132E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;K;12;$agrid-colorD;K;6;CP$UIDd;3;133E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTableViewDataSourceKeyD;K;6;CP$UIDd;1;0E;K;22;CPTableViewDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPTableViewRowHeightKeyD;K;6;CP$UIDd;3;134E;K;30;CPTableViewIntercellSpacingKeyD;K;6;CP$UIDd;3;135E;K;37;CPTableViewSelectionHighlightStyleKeyD;K;6;CP$UIDd;3;101E;K;37;CPTableViewColumnAutoresizingStyleKeyD;K;6;CP$UIDd;3;123E;K;31;CPTableViewMultipleSelectionKeyD;K;6;CP$UIDd;2;90E;K;28;CPTableViewEmptySelectionKeyD;K;6;CP$UIDd;2;90E;K;30;CPTableViewColumnReorderingKeyD;K;6;CP$UIDd;2;90E;K;28;CPTableViewColumnResizingKeyD;K;6;CP$UIDd;2;90E;K;29;CPTableViewColumnSelectionKeyD;K;6;CP$UIDd;2;91E;K;26;CPTableViewTableColumnsKeyD;K;6;CP$UIDd;3;136E;K;23;CPTableViewGridColorKeyD;K;6;CP$UIDd;3;133E;K;27;CPTableViewGridStyleMaskKeyD;K;6;CP$UIDd;3;101E;K;39;CPTableViewUsesAlternatingBackgroundKeyD;K;6;CP$UIDd;2;90E;K;34;CPTableViewAlternatingRowColorsKeyD;K;6;CP$UIDd;1;0E;K;24;CPTableViewCornerViewKeyD;K;6;CP$UIDd;3;138E;K;24;CPTableViewHeaderViewKeyD;K;6;CP$UIDd;2;49E;K;26;CPTableViewAutosaveNameKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPTableColumnK;8;$classesA;S;13;CPTableColumnS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;26;CPTableColumnIdentifierKeyD;K;6;CP$UIDd;3;139E;K;21;CPTableColumnWidthKeyD;K;6;CP$UIDd;3;140E;K;24;CPTableColumnMinWidthKeyD;K;6;CP$UIDd;3;141E;K;24;CPTableColumnMaxWidthKeyD;K;6;CP$UIDd;3;142E;K;26;CPTableColumnHeaderViewKeyD;K;6;CP$UIDd;3;144E;K;24;CPTableColumnDataViewKeyD;K;6;CP$UIDd;3;145E;K;28;CPTableColumnResizingMaskKeyD;K;6;CP$UIDd;3;146E;K;24;CPTableColumnIsHiddenKeyD;K;6;CP$UIDd;2;91E;K;26;CPTableColumnIsEditableKeyD;K;6;CP$UIDd;2;90E;K;28;CPSortDescriptorPrototypeKeyD;K;6;CP$UIDd;3;148E;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;26;CPTableColumnIdentifierKeyD;K;6;CP$UIDd;2;76E;K;21;CPTableColumnWidthKeyD;K;6;CP$UIDd;3;149E;K;24;CPTableColumnMinWidthKeyD;K;6;CP$UIDd;3;141E;K;24;CPTableColumnMaxWidthKeyD;K;6;CP$UIDd;3;142E;K;26;CPTableColumnHeaderViewKeyD;K;6;CP$UIDd;3;150E;K;24;CPTableColumnDataViewKeyD;K;6;CP$UIDd;3;151E;K;28;CPTableColumnResizingMaskKeyD;K;6;CP$UIDd;3;146E;K;24;CPTableColumnIsHiddenKeyD;K;6;CP$UIDd;2;91E;K;26;CPTableColumnIsEditableKeyD;K;6;CP$UIDd;2;90E;K;28;CPSortDescriptorPrototypeKeyD;K;6;CP$UIDd;3;152E;E;D;K;10;$classnameS;17;CPTableHeaderViewK;8;$classesA;S;17;CPTableHeaderViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;48E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;112E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;153E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;153E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;112E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;154E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;K;29;CPTableHeaderViewTableViewKeyD;K;6;CP$UIDd;2;44E;K;33;CPTableHeaderViewDrawsColumnLinesD;K;6;CP$UIDd;2;90E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;50E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;155E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;156E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;108E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;157E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;158E;K;11;$aalignmentD;K;6;CP$UIDd;3;115E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;101E;K;6;$afontD;K;6;CP$UIDd;3;160E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;101E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;161E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;162E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;91E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;163E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;101E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;90E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;115E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;101E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;50E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;164E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;156E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;108E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;157E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;158E;K;11;$aalignmentD;K;6;CP$UIDd;3;115E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;101E;K;6;$afontD;K;6;CP$UIDd;3;160E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;101E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;165E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;162E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;91E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;163E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;101E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;90E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;115E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;101E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;166E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;167E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;108E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;168E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;169E;K;11;$aalignmentD;K;6;CP$UIDd;3;123E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;115E;K;6;$afontD;K;6;CP$UIDd;3;170E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;90E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;162E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;90E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;90E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;90E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;171E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;115E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;123E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;50E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;172E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;173E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;108E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;157E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;158E;K;11;$aalignmentD;K;6;CP$UIDd;3;115E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;101E;K;6;$afontD;K;6;CP$UIDd;3;160E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;101E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;174E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;162E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;91E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;163E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;101E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;90E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;115E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;101E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;94E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;95E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;96E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;175E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;98E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;99E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;100E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;57E;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;102E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;102E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;176E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;57E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;177E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;178E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;57E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;108E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;168E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;169E;K;11;$aalignmentD;K;6;CP$UIDd;3;123E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;115E;K;6;$afontD;K;6;CP$UIDd;3;170E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;90E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;162E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;90E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;90E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;90E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;171E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;115E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;123E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;56E;E;E;S;8;delegateS;20;dictionaryControllerS;9;tableViewS;4;add:S;7;remove:S;19;nextHighlightStyle:S;18;enabled: canRemoveS;7;enabledS;9;canRemoveD;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;70E;K;10;CP.objectsD;E;E;S;15;enabled: canAddS;6;canAddD;K;6;$classD;K;6;CP$UIDd;2;70E;K;10;CP.objectsD;E;E;S;28;value: arrangedObjects.valueS;5;valueS;21;arrangedObjects.valueD;K;6;$classD;K;6;CP$UIDd;2;70E;K;10;CP.objectsD;K;23;CPCreatesSortDescriptorD;K;6;CP$UIDd;2;91E;E;E;S;26;value: arrangedObjects.keyS;19;arrangedObjects.keyD;K;6;$classD;K;6;CP$UIDd;2;70E;K;10;CP.objectsD;K;23;CPCreatesSortDescriptorD;K;6;CP$UIDd;2;91E;E;E;S;32;sortDescriptors: sortDescriptorsS;15;sortDescriptorsD;K;6;$classD;K;6;CP$UIDd;2;70E;K;10;CP.objectsD;E;E;S;34;selectionIndexes: selectionIndexesS;16;selectionIndexesD;K;6;$classD;K;6;CP$UIDd;2;70E;K;10;CP.objectsD;E;E;S;13;AppControllerS;19;CPMutableDictionaryT;F;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;184E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;185E;E;E;S;32;{10000000000000, 10000000000000}S;8;CPWindowd;9;544735232S;23;{{41, 133}, {386, 304}}S;21;{{0, 0}, {1440, 878}}d;2;15S;6;Windowd;1;0S;20;{{0, 0}, {386, 304}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;54E;E;E;S;6;normalS;22;{{20, 73}, {346, 183}}S;20;{{0, 0}, {346, 183}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;114E;E;E;d;2;36S;10;scrollviewD;K;10;$classnameS;10;CPClipViewK;8;$classesA;S;10;CPClipViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;110E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;186E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;129E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;187E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;39E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;118E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;131E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;2;44E;E;D;K;6;$classD;K;6;CP$UIDd;3;110E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;188E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;189E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;190E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;39E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;118E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;131E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;2;49E;E;d;2;10D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;191E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;191E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;39E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;E;d;1;2S;22;{{224, 64}, {15, 102}}S;19;{{0, 0}, {15, 102}}d;1;8d;11;-2147483648S;8;scrollerS;8;disabledS;27;_verticalScrollerDidScroll:d;1;4f;18;0.1947367936372757S;20;{{1, 49}, {223, 15}}S;19;{{0, 0}, {223, 15}}S;29;_horizontalScrollerDidScroll:f;18;0.5714285969734192S;20;{{0, 0}, {344, 165}}D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;130E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;192E;E;S;9;tableviewD;K;6;$classD;K;6;CP$UIDd;3;130E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;193E;E;d;2;25S;6;{3, 2}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;E;E;D;K;10;$classnameS;13;_CPCornerViewK;8;$classesA;S;13;_CPCornerViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;194E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;195E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;39E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;118E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;196E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;E;S;3;keyd;3;101d;2;40d;4;1000D;K;10;$classnameS;24;_CPTableColumnHeaderViewK;8;$classesA;S;24;_CPTableColumnHeaderViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;143E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;191E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;191E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;197E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;198E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;101E;K;12;$atext-colorD;K;6;CP$UIDd;3;199E;K;6;$afontD;K;6;CP$UIDd;3;200E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;201E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;200E;K;36;_CPTableColumnHeaderViewTextColorKeyD;K;6;CP$UIDd;3;199E;K;42;_CPTableColumnHeaderViewTextShadowColorKeyD;K;6;CP$UIDd;1;0E;K;36;_CPTableColumnHeaderViewAlignmentKeyD;K;6;CP$UIDd;3;101E;K;40;_CPTableColumnHeaderViewLineBreakModeKeyD;K;6;CP$UIDd;3;123E;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;202E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;203E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;168E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;204E;K;11;$aalignmentD;K;6;CP$UIDd;3;101E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;123E;K;6;$afontD;K;6;CP$UIDd;3;170E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;205E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;206E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;90E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;90E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;91E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;123E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;101E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;d;1;3D;K;10;$classnameS;16;CPSortDescriptorK;8;$classesA;S;16;CPSortDescriptorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;22;CPSortDescriptorKeyKeyD;K;6;CP$UIDd;3;139E;K;28;CPSortDescriptorAscendingKeyD;K;6;CP$UIDd;2;90E;K;27;CPSortDescriptorSelectorKeyD;K;6;CP$UIDd;3;207E;E;d;3;237D;K;6;$classD;K;6;CP$UIDd;3;143E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;191E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;191E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;208E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;198E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;101E;K;12;$atext-colorD;K;6;CP$UIDd;3;199E;K;6;$afontD;K;6;CP$UIDd;3;200E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;209E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;200E;K;36;_CPTableColumnHeaderViewTextColorKeyD;K;6;CP$UIDd;3;199E;K;42;_CPTableColumnHeaderViewTextShadowColorKeyD;K;6;CP$UIDd;1;0E;K;36;_CPTableColumnHeaderViewAlignmentKeyD;K;6;CP$UIDd;3;101E;K;40;_CPTableColumnHeaderViewLineBreakModeKeyD;K;6;CP$UIDd;3;123E;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;202E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;203E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;168E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;204E;K;11;$aalignmentD;K;6;CP$UIDd;3;101E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;123E;K;6;$afontD;K;6;CP$UIDd;3;170E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;205E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;206E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;90E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;90E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;91E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;123E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;101E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;22;CPSortDescriptorKeyKeyD;K;6;CP$UIDd;2;76E;K;28;CPSortDescriptorAscendingKeyD;K;6;CP$UIDd;2;90E;K;27;CPSortDescriptorSelectorKeyD;K;6;CP$UIDd;3;207E;E;S;19;{{0, 0}, {344, 25}}S;14;tableHeaderRowS;21;{{20, 261}, {84, 25}}S;18;{{0, 0}, {84, 25}}S;6;buttonS;8;borderedD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;210E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;211E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;90E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;91E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;90E;E;S;3;AddS;0;d;2;14S;22;{{116, 261}, {84, 25}}S;6;RemoveS;21;{{16, 42}, {104, 29}}S;19;{{0, 0}, {104, 29}}S;9;textfieldS;28;bezeled+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;3;159E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;210E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;211E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;91E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;91E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;90E;E;D;K;6;$classD;K;6;CP$UIDd;3;130E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;212E;E;S;21;{{20, 17}, {346, 25}}S;19;{{0, 0}, {346, 25}}S;41;CPTableViewSelectionHighlightStyleRegularS;24;{{478, 133}, {386, 304}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;58E;E;E;S;22;{{79, 102}, {228, 29}}S;19;{{0, 0}, {228, 29}}S;9;Nick NameS;7;AddressS;4;CityS;8;ProvinceS;6;PostalS;14;Favorite MovieS;12;Phone NumberS;20;{{1, 1}, {344, 165}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;44E;E;E;S;21;{{1, 166}, {344, 17}}S;19;{{0, 0}, {344, 17}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;49E;E;E;S;16;{{0, 0}, {0, 0}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;213E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;214E;D;K;6;CP$UIDd;3;214E;D;K;6;CP$UIDd;3;214E;D;K;6;CP$UIDd;3;213E;E;E;S;22;{{224, 160}, {16, 23}}S;18;{{0, 0}, {16, 23}}S;10;cornerviewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;216E;E;E;S;12;columnHeaderD;K;6;$classD;K;6;CP$UIDd;3;130E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;217E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;210E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;218E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;90E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;91E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;90E;E;S;3;KeyS;17;{{3, 0}, {-6, 0}}S;17;{{0, 0}, {-6, 0}}S;22;tableDataView+editableS;9;Text Celld;4;3072S;8;compare:D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;219E;E;E;S;5;ValueS;28;_CPFontSystemFacePlaceholderd;2;-1D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;213E;E;E;d;1;1f;3;0.8D;K;10;$classnameS;19;_CPImageAndTextViewK;8;$classesA;S;19;_CPImageAndTextViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;215E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;144E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;191E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;191E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;144E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;220E;K;17;CPViewHitTestsKeyD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;221E;D;K;6;CP$UIDd;3;221E;D;K;6;CP$UIDd;3;221E;D;K;6;CP$UIDd;3;213E;E;E;d;2;11D;K;6;$classD;K;6;CP$UIDd;3;215E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;150E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;191E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;191E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;150E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;220E;K;17;CPViewHitTestsKeyD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;E;d;2;18f;18;0.5019607843137255E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;1;0E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;59E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;60E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;61E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;44E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;61E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;31E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;62E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;31E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;44E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;63E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;51E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;52E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;65E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;55E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;66E;E;D;K;10;$classnameS;21;CPCibBindingConnectorK;8;$classesA;S;21;CPCibBindingConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;52E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;67E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;68E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;69E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;71E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;51E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;72E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;68E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;73E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;74E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;47E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;75E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;76E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;77E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;78E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;46E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;79E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;76E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;80E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;44E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;83E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;83E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;84E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;44E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;85E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;86E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;86E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;87E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;59E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;88E;E;D;K;10;$classnameS;22;CPDictionaryControllerK;8;$classesA;S;22;CPDictionaryControllerS;17;CPArrayControllerS;18;CPObjectControllerS;12;CPControllerS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;32E;K;28;CPObjectControllerContentKeyD;K;6;CP$UIDd;1;0E;K;36;CPObjectControllerObjectClassNameKeyD;K;6;CP$UIDd;2;89E;K;31;CPObjectControllerIsEditableKeyD;K;6;CP$UIDd;2;90E;K;49;CPObjectControllerAutomaticallyPreparesContentKeyD;K;6;CP$UIDd;2;90E;K;37;CPArrayControllerAvoidsEmptySelectionD;K;6;CP$UIDd;2;90E;K;49;CPArrayControllerClearsFilterPredicateOnInsertionD;K;6;CP$UIDd;2;90E;K;41;CPArrayControllerFilterRestrictsInsertionD;K;6;CP$UIDd;2;90E;K;35;CPArrayControllerPreservesSelectionD;K;6;CP$UIDd;2;90E;K;39;CPArrayControllerSelectsInsertedObjectsD;K;6;CP$UIDd;2;90E;K;47;CPArrayControllerAlwaysUsesMultipleValuesMarkerD;K;6;CP$UIDd;2;91E;K;47;CPArrayControllerAutomaticallyRearrangesObjectsD;K;6;CP$UIDd;2;90E;K;14;CPIncludedKeysD;K;6;CP$UIDd;2;92E;K;14;CPExcludedKeysD;K;6;CP$UIDd;2;93E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;94E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;95E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;96E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;97E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;98E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;99E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;100E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;37E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;102E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;102E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;103E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;E;D;K;10;$classnameS;12;CPScrollViewK;8;$classesA;S;12;CPScrollViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;105E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;106E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;107E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;108E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;109E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;K;23;CPScrollViewContentViewD;K;6;CP$UIDd;3;111E;K;29;CPScrollViewHeaderClipViewKeyD;K;6;CP$UIDd;3;112E;K;21;CPScrollViewVScrollerD;K;6;CP$UIDd;2;41E;K;21;CPScrollViewHScrollerD;K;6;CP$UIDd;2;42E;K;23;CPScrollViewVLineScrollD;K;6;CP$UIDd;3;113E;K;23;CPScrollViewVPageScrollD;K;6;CP$UIDd;3;113E;K;23;CPScrollViewHLineScrollD;K;6;CP$UIDd;3;113E;K;23;CPScrollViewHPageScrollD;K;6;CP$UIDd;3;113E;K;24;CPScrollViewHasVScrollerD;K;6;CP$UIDd;2;90E;K;24;CPScrollViewHasHScrollerD;K;6;CP$UIDd;2;90E;K;29;CPScrollViewAutohidesScrollerD;K;6;CP$UIDd;2;90E;K;25;CPScrollViewCornerViewKeyD;K;6;CP$UIDd;1;0E;K;31;CPScrollViewBottomCornerViewKeyD;K;6;CP$UIDd;3;114E;K;25;CPScrollViewBorderTypeKeyD;K;6;CP$UIDd;3;115E;K;28;CPScrollViewScrollerStyleKeyD;K;6;CP$UIDd;1;0E;K;32;CPScrollViewScrollerKnobStyleKeyD;K;6;CP$UIDd;3;101E;E;D;K;10;$classnameS;10;CPScrollerK;8;$classesA;S;10;CPScrollerS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;116E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;117E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;39E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;118E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;119E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;120E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;101E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;2;39E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;122E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;101E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;2;90E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;124E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;125E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;39E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;118E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;119E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;120E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;101E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;2;39E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;127E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;101E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;2;91E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;128E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTableViewK;8;$classesA;S;11;CPTableViewS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;111E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;129E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;129E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;111E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;131E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;132E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;K;12;$agrid-colorD;K;6;CP$UIDd;3;133E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTableViewDataSourceKeyD;K;6;CP$UIDd;1;0E;K;22;CPTableViewDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPTableViewRowHeightKeyD;K;6;CP$UIDd;3;134E;K;30;CPTableViewIntercellSpacingKeyD;K;6;CP$UIDd;3;135E;K;37;CPTableViewSelectionHighlightStyleKeyD;K;6;CP$UIDd;3;101E;K;37;CPTableViewColumnAutoresizingStyleKeyD;K;6;CP$UIDd;3;123E;K;31;CPTableViewMultipleSelectionKeyD;K;6;CP$UIDd;2;90E;K;28;CPTableViewEmptySelectionKeyD;K;6;CP$UIDd;2;90E;K;30;CPTableViewColumnReorderingKeyD;K;6;CP$UIDd;2;90E;K;28;CPTableViewColumnResizingKeyD;K;6;CP$UIDd;2;90E;K;29;CPTableViewColumnSelectionKeyD;K;6;CP$UIDd;2;90E;K;26;CPTableViewTableColumnsKeyD;K;6;CP$UIDd;3;136E;K;23;CPTableViewGridColorKeyD;K;6;CP$UIDd;3;133E;K;27;CPTableViewGridStyleMaskKeyD;K;6;CP$UIDd;3;101E;K;39;CPTableViewUsesAlternatingBackgroundKeyD;K;6;CP$UIDd;2;90E;K;34;CPTableViewAlternatingRowColorsKeyD;K;6;CP$UIDd;1;0E;K;24;CPTableViewCornerViewKeyD;K;6;CP$UIDd;3;138E;K;24;CPTableViewHeaderViewKeyD;K;6;CP$UIDd;2;49E;K;26;CPTableViewAutosaveNameKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPTableColumnK;8;$classesA;S;13;CPTableColumnS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;26;CPTableColumnIdentifierKeyD;K;6;CP$UIDd;3;139E;K;21;CPTableColumnWidthKeyD;K;6;CP$UIDd;3;140E;K;24;CPTableColumnMinWidthKeyD;K;6;CP$UIDd;3;141E;K;24;CPTableColumnMaxWidthKeyD;K;6;CP$UIDd;3;142E;K;26;CPTableColumnHeaderViewKeyD;K;6;CP$UIDd;3;144E;K;24;CPTableColumnDataViewKeyD;K;6;CP$UIDd;3;145E;K;28;CPTableColumnResizingMaskKeyD;K;6;CP$UIDd;3;146E;K;24;CPTableColumnIsHiddenKeyD;K;6;CP$UIDd;2;91E;K;26;CPTableColumnIsEditableKeyD;K;6;CP$UIDd;2;90E;K;28;CPSortDescriptorPrototypeKeyD;K;6;CP$UIDd;3;148E;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;26;CPTableColumnIdentifierKeyD;K;6;CP$UIDd;2;76E;K;21;CPTableColumnWidthKeyD;K;6;CP$UIDd;3;149E;K;24;CPTableColumnMinWidthKeyD;K;6;CP$UIDd;3;141E;K;24;CPTableColumnMaxWidthKeyD;K;6;CP$UIDd;3;142E;K;26;CPTableColumnHeaderViewKeyD;K;6;CP$UIDd;3;150E;K;24;CPTableColumnDataViewKeyD;K;6;CP$UIDd;3;151E;K;28;CPTableColumnResizingMaskKeyD;K;6;CP$UIDd;3;146E;K;24;CPTableColumnIsHiddenKeyD;K;6;CP$UIDd;2;91E;K;26;CPTableColumnIsEditableKeyD;K;6;CP$UIDd;2;90E;K;28;CPSortDescriptorPrototypeKeyD;K;6;CP$UIDd;3;152E;E;D;K;10;$classnameS;17;CPTableHeaderViewK;8;$classesA;S;17;CPTableHeaderViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;48E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;112E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;153E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;153E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;112E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;154E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;K;29;CPTableHeaderViewTableViewKeyD;K;6;CP$UIDd;2;44E;K;33;CPTableHeaderViewDrawsColumnLinesD;K;6;CP$UIDd;2;90E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;50E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;155E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;156E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;108E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;157E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;158E;K;11;$aalignmentD;K;6;CP$UIDd;3;115E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;101E;K;6;$afontD;K;6;CP$UIDd;3;160E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;101E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;161E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;162E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;91E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;163E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;101E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;90E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;115E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;101E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;50E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;164E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;156E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;108E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;157E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;158E;K;11;$aalignmentD;K;6;CP$UIDd;3;115E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;101E;K;6;$afontD;K;6;CP$UIDd;3;160E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;101E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;165E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;162E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;91E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;163E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;101E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;90E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;115E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;101E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;166E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;167E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;108E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;168E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;169E;K;11;$aalignmentD;K;6;CP$UIDd;3;123E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;115E;K;6;$afontD;K;6;CP$UIDd;3;170E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;90E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;162E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;90E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;90E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;90E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;171E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;115E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;123E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;50E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;172E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;173E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;108E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;157E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;158E;K;11;$aalignmentD;K;6;CP$UIDd;3;115E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;101E;K;6;$afontD;K;6;CP$UIDd;3;160E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;101E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;174E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;162E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;91E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;163E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;101E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;90E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;115E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;101E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;94E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;95E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;96E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;175E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;98E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;99E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;100E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;57E;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;102E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;102E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;176E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;57E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;177E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;178E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;57E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;108E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;168E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;169E;K;11;$aalignmentD;K;6;CP$UIDd;3;123E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;115E;K;6;$afontD;K;6;CP$UIDd;3;170E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;90E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;162E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;90E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;90E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;90E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;171E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;115E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;123E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;56E;E;E;S;8;delegateS;20;dictionaryControllerS;9;tableViewS;4;add:S;7;remove:S;19;nextHighlightStyle:S;18;enabled: canRemoveS;7;enabledS;9;canRemoveD;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;70E;K;10;CP.objectsD;E;E;S;15;enabled: canAddS;6;canAddD;K;6;$classD;K;6;CP$UIDd;2;70E;K;10;CP.objectsD;E;E;S;28;value: arrangedObjects.valueS;5;valueS;21;arrangedObjects.valueD;K;6;$classD;K;6;CP$UIDd;2;70E;K;10;CP.objectsD;K;23;CPCreatesSortDescriptorD;K;6;CP$UIDd;2;91E;E;E;S;26;value: arrangedObjects.keyS;19;arrangedObjects.keyD;K;6;$classD;K;6;CP$UIDd;2;70E;K;10;CP.objectsD;K;23;CPCreatesSortDescriptorD;K;6;CP$UIDd;2;91E;E;E;S;32;sortDescriptors: sortDescriptorsS;15;sortDescriptorsD;K;6;$classD;K;6;CP$UIDd;2;70E;K;10;CP.objectsD;E;E;S;34;selectionIndexes: selectionIndexesS;16;selectionIndexesD;K;6;$classD;K;6;CP$UIDd;2;70E;K;10;CP.objectsD;E;E;S;13;AppControllerS;19;CPMutableDictionaryT;F;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;184E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;185E;E;E;S;32;{10000000000000, 10000000000000}S;8;CPWindowd;9;544735232S;23;{{41, 133}, {386, 304}}S;21;{{0, 0}, {1440, 878}}d;2;15S;6;Windowd;1;0S;20;{{0, 0}, {386, 304}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;54E;E;E;S;6;normalS;22;{{20, 73}, {346, 183}}S;20;{{0, 0}, {346, 183}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;114E;E;E;d;2;36S;10;scrollviewD;K;10;$classnameS;10;CPClipViewK;8;$classesA;S;10;CPClipViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;110E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;186E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;129E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;187E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;39E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;118E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;131E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;2;44E;E;D;K;6;$classD;K;6;CP$UIDd;3;110E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;188E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;189E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;190E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;39E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;118E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;131E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;2;49E;E;d;2;10D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;191E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;191E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;39E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;E;d;1;2S;22;{{224, 64}, {15, 102}}S;19;{{0, 0}, {15, 102}}d;1;8d;11;-2147483648S;8;scrollerS;8;disabledS;27;_verticalScrollerDidScroll:d;1;4f;18;0.1947367936372757S;20;{{1, 49}, {223, 15}}S;19;{{0, 0}, {223, 15}}S;29;_horizontalScrollerDidScroll:f;18;0.5714285969734192S;20;{{0, 0}, {344, 165}}D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;130E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;192E;E;S;9;tableviewD;K;6;$classD;K;6;CP$UIDd;3;130E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;193E;E;d;2;25S;6;{3, 2}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;E;E;D;K;10;$classnameS;13;_CPCornerViewK;8;$classesA;S;13;_CPCornerViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;101E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;194E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;195E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;196E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;E;S;3;keyd;3;101d;2;40d;4;1000D;K;10;$classnameS;24;_CPTableColumnHeaderViewK;8;$classesA;S;24;_CPTableColumnHeaderViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;143E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;191E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;191E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;197E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;198E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;101E;K;12;$atext-colorD;K;6;CP$UIDd;3;199E;K;6;$afontD;K;6;CP$UIDd;3;200E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;201E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;200E;K;36;_CPTableColumnHeaderViewTextColorKeyD;K;6;CP$UIDd;3;199E;K;42;_CPTableColumnHeaderViewTextShadowColorKeyD;K;6;CP$UIDd;1;0E;K;36;_CPTableColumnHeaderViewAlignmentKeyD;K;6;CP$UIDd;3;101E;K;40;_CPTableColumnHeaderViewLineBreakModeKeyD;K;6;CP$UIDd;3;123E;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;202E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;203E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;168E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;204E;K;11;$aalignmentD;K;6;CP$UIDd;3;101E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;123E;K;6;$afontD;K;6;CP$UIDd;3;170E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;205E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;206E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;90E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;90E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;91E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;123E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;101E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;d;1;3D;K;10;$classnameS;16;CPSortDescriptorK;8;$classesA;S;16;CPSortDescriptorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;22;CPSortDescriptorKeyKeyD;K;6;CP$UIDd;3;139E;K;28;CPSortDescriptorAscendingKeyD;K;6;CP$UIDd;2;90E;K;27;CPSortDescriptorSelectorKeyD;K;6;CP$UIDd;3;207E;E;d;3;237D;K;6;$classD;K;6;CP$UIDd;3;143E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;191E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;191E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;208E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;198E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;101E;K;12;$atext-colorD;K;6;CP$UIDd;3;199E;K;6;$afontD;K;6;CP$UIDd;3;200E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;209E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;200E;K;36;_CPTableColumnHeaderViewTextColorKeyD;K;6;CP$UIDd;3;199E;K;42;_CPTableColumnHeaderViewTextShadowColorKeyD;K;6;CP$UIDd;1;0E;K;36;_CPTableColumnHeaderViewAlignmentKeyD;K;6;CP$UIDd;3;101E;K;40;_CPTableColumnHeaderViewLineBreakModeKeyD;K;6;CP$UIDd;3;123E;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;202E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;203E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;168E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;204E;K;11;$aalignmentD;K;6;CP$UIDd;3;101E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;123E;K;6;$afontD;K;6;CP$UIDd;3;170E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;205E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;206E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;90E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;90E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;91E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;123E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;101E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;22;CPSortDescriptorKeyKeyD;K;6;CP$UIDd;2;76E;K;28;CPSortDescriptorAscendingKeyD;K;6;CP$UIDd;2;90E;K;27;CPSortDescriptorSelectorKeyD;K;6;CP$UIDd;3;207E;E;S;19;{{0, 0}, {344, 25}}S;14;tableHeaderRowS;21;{{20, 261}, {84, 25}}S;18;{{0, 0}, {84, 25}}S;6;buttonS;8;borderedD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;210E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;211E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;90E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;91E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;90E;E;S;3;AddS;0;d;2;14S;22;{{116, 261}, {84, 25}}S;6;RemoveS;21;{{16, 42}, {104, 29}}S;19;{{0, 0}, {104, 29}}S;9;textfieldS;28;bezeled+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;3;159E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;210E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;211E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;91E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;91E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;90E;E;D;K;6;$classD;K;6;CP$UIDd;3;130E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;212E;E;S;21;{{20, 17}, {346, 25}}S;19;{{0, 0}, {346, 25}}S;41;CPTableViewSelectionHighlightStyleRegularS;24;{{478, 133}, {386, 304}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;58E;E;E;S;22;{{79, 102}, {228, 29}}S;19;{{0, 0}, {228, 29}}S;9;Nick NameS;7;AddressS;4;CityS;8;ProvinceS;6;PostalS;14;Favorite MovieS;12;Phone NumberS;20;{{1, 1}, {344, 165}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;44E;E;E;S;21;{{1, 166}, {344, 17}}S;19;{{0, 0}, {344, 17}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;49E;E;E;S;16;{{0, 0}, {0, 0}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;213E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;214E;D;K;6;CP$UIDd;3;214E;D;K;6;CP$UIDd;3;214E;D;K;6;CP$UIDd;3;213E;E;E;S;20;{{224, 0}, {16, 23}}S;18;{{0, 0}, {16, 23}}S;10;cornerviewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;216E;E;E;S;12;columnHeaderD;K;6;$classD;K;6;CP$UIDd;3;130E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;217E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;210E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;218E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;90E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;91E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;90E;E;S;3;KeyS;17;{{3, 0}, {-6, 0}}S;17;{{0, 0}, {-6, 0}}S;22;tableDataView+editableS;9;Text Celld;4;3072S;8;compare:D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;219E;E;E;S;5;ValueS;28;_CPFontSystemFacePlaceholderd;2;-1D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;213E;E;E;d;1;1f;3;0.8D;K;10;$classnameS;19;_CPImageAndTextViewK;8;$classesA;S;19;_CPImageAndTextViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;215E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;144E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;191E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;191E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;144E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;220E;K;17;CPViewHitTestsKeyD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;221E;D;K;6;CP$UIDd;3;221E;D;K;6;CP$UIDd;3;221E;D;K;6;CP$UIDd;3;213E;E;E;d;2;11D;K;6;$classD;K;6;CP$UIDd;3;215E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;150E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;191E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;191E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;150E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;220E;K;17;CPViewHitTestsKeyD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;104E;E;d;2;18f;18;0.5019607843137255E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPDictionaryControllerTest/Resources/MainMenu.xib b/Tests/Manual/CPDictionaryControllerTest/Resources/MainMenu.xib index de662d6d5..437df3a7c 100644 --- a/Tests/Manual/CPDictionaryControllerTest/Resources/MainMenu.xib +++ b/Tests/Manual/CPDictionaryControllerTest/Resources/MainMenu.xib @@ -1,32 +1,38 @@ - 1060 - 10K549 - 788 - 1038.36 - 461.00 + 1080 + 12D78 + 3084 + 1187.37 + 626.00 com.apple.InterfaceBuilder.CocoaPlugin - 788 + 3084 - + YES - - + NSButton + NSButtonCell + NSCustomObject + NSDictionaryController + NSScrollView + NSScroller + NSTableColumn + NSTableHeaderView + NSTableView + NSTextField + NSTextFieldCell + NSView + NSWindowTemplate YES com.apple.InterfaceBuilder.CocoaPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + YES @@ -88,7 +94,7 @@ Window NSWindow - {1.79769e+308, 1.79769e+308} + 256 @@ -109,19 +115,24 @@ 256 {344, 165} + + YES + NO + YES 256 {344, 17} + + - - + + -2147483392 {{224, 0}, {16, 17}} - YES @@ -131,7 +142,7 @@ 40 1000 - 75628096 + 75497536 2048 Key @@ -154,7 +165,7 @@ - 337772096 + 337641536 2048 Text Cell @@ -195,7 +206,7 @@ 40 1000 - 75628096 + 75497536 2048 Value @@ -203,7 +214,7 @@ - 337772096 + 337641536 2048 Text Cell @@ -235,7 +246,7 @@ 17 - -624951296 + -557842432 4 @@ -243,10 +254,12 @@ 0 YES 0 + 1 {{1, 17}, {344, 165}} + @@ -257,6 +270,9 @@ -2147483392 {{224, 17}, {15, 102}} + + + NO _doScroller: 37 @@ -267,6 +283,9 @@ -2147483392 {{1, 119}, {223, 15}} + + + NO 1 _doScroller: @@ -281,92 +300,106 @@ {{1, 0}, {344, 17}} + 4 - {{20, 48}, {346, 183}} - - 562 + + + 133682 - QSAAAEEgAABBmAAAQZgAAA + 0.25 + 4 + 1 268 {{14, 12}, {96, 32}} + + YES - 67239424 + 67108864 134217728 Add - -2038284033 + -2038284288 129 200 25 + NO 268 {{110, 12}, {96, 32}} + + YES - 67239424 + 67108864 134217728 Remove - -2038284033 + -2038284288 129 200 25 + NO 268 {{14, 256}, {358, 32}} + + YES - 67239424 + 67108864 134217728 CPTableViewSelectionHighlightStyleRegular - -2038284033 + -2038284288 129 200 25 + NO 268 {{20, 236}, {96, 22}} + + YES - -1804468671 + -1804599231 272630784 @@ -388,13 +421,17 @@ + NO {386, 304} + + {{0, 0}, {1440, 878}} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES 15 @@ -404,9 +441,9 @@ Window NSWindow - {1.79769e+308, 1.79769e+308} + - + 256 YES @@ -417,7 +454,7 @@ YES - -1804468671 + -1804599231 272630784 @@ -426,13 +463,14 @@ + NO {386, 304} - {{0, 0}, {1440, 878}} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES @@ -446,14 +484,6 @@ 15 - - - dictionaryController - - - - 16 - add: @@ -462,38 +492,6 @@ 21 - - - enabled: canRemove - - - - - - enabled: canRemove - enabled - canRemove - 2 - - - 33 - - - - enabled: canAdd - - - - - - enabled: canAdd - enabled - canAdd - 2 - - - 35 - remove: @@ -534,6 +532,14 @@ 69 + + + delegate + + + + 123 + value: arrangedObjects.key @@ -574,6 +580,14 @@ 76 + + + dictionaryController + + + + 16 + tableView @@ -591,12 +605,36 @@ 122 - - delegate - - + + enabled: canAdd + + + + + + enabled: canAdd + enabled + canAdd + 2 + - 123 + 35 + + + + enabled: canRemove + + + + + + enabled: canRemove + enabled + canRemove + 2 + + + 33 @@ -604,7 +642,9 @@ YES 0 - + + YES + @@ -820,12 +860,9 @@ -1.IBPluginDependency -2.IBPluginDependency -3.IBPluginDependency - 1.IBEditorWindowLastContentRect 1.IBPluginDependency 1.IBWindowTemplateEditedContentRect 1.NSWindowTemplate.visibleAtLaunch - 1.WindowOrigin - 1.editorWindowContentRectSynchronizationRect 10.IBPluginDependency 11.IBPluginDependency 114.IBPluginDependency @@ -847,26 +884,21 @@ 82.IBPluginDependency 83.IBPluginDependency 84.IBPluginDependency - 85.IBEditorWindowLastContentRect 85.IBPluginDependency 85.IBWindowTemplateEditedContentRect 85.NSWindowTemplate.visibleAtLaunch - 85.WindowOrigin - 85.editorWindowContentRectSynchronizationRect 86.IBPluginDependency 9.IBPluginDependency - + YES com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{41, 441}, {386, 304}} com.apple.InterfaceBuilder.CocoaPlugin {{41, 441}, {386, 304}} - {196, 240} - {{357, 418}, {480, 270}} + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -889,11 +921,7 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{478, 436}, {386, 304}} - com.apple.InterfaceBuilder.CocoaPlugin - {{478, 436}, {386, 304}} - {196, 240} - {{357, 418}, {480, 270}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -901,17 +929,13 @@ YES - - YES - + YES - - YES - + 123 @@ -922,59 +946,9 @@ AppController NSObject - - nextHighlightStyle: - id - - - nextHighlightStyle: - - nextHighlightStyle: - id - - - - YES - - YES - dictionaryController - selectionHighlightStyleString - tableView - - - YES - NSDictionaryController - id - NSTableView - - - - YES - - YES - dictionaryController - selectionHighlightStyleString - tableView - - - YES - - dictionaryController - NSDictionaryController - - - selectionHighlightStyleString - id - - - tableView - NSTableView - - - - IBUserSource - + IBProjectSource + ./Classes/AppController.h @@ -986,7 +960,6 @@ YES - 3 From cb63013197437ee3805ec035a75d3629254f6d47 Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Mon, 18 Mar 2013 09:56:43 -0400 Subject: [PATCH 03/13] New: Higher Contrast XCodeCapp menubar icons This commit changes the current XCodeCapp menubar icon to use higher contrast colours, making it easier to see when XCC is working or idle. Previously, the colours were black and dark green. With this change, the colours are black and orange (taken from the Cappuccino logo). This commit includes the original PSD artwork as well as rendered versions of the icons in PNG format. --- .../XcodeCapp/xcodecapp-cocoa-icon-active.psd | Bin 245562 -> 848940 bytes Tools/XcodeCapp/xcodecapp-icon-active.png | Bin 10573 -> 10397 bytes Tools/XcodeCapp/xcodecapp-icon-inactive.png | Bin 9720 -> 9801 bytes Tools/XcodeCapp/xcodecapp-icon-working.png | Bin 22277 -> 10613 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Tools/XcodeCapp/xcodecapp-cocoa-icon-active.psd b/Tools/XcodeCapp/xcodecapp-cocoa-icon-active.psd index 47973705a3a65ff3fd8f990e7863394adcf533dc..2fd63397eb83cae265fe9c26e7376cec72d74230 100644 GIT binary patch literal 848940 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

fgoidNEi(FL*Yxb z^mRI4QdEVsR4Fa>gq(c+{le9bk$e$75uLSbh?JdtyK)ja$`oi&yy{f`)X+R+4rk96 zq9t&yX9(zZEaYAbayS5TIvB3Qpgd!sbSyX?_^|_(kkUOAj1*`}gU8xB-nqj|#bT_$yK~3UcI;p!+Eerr$9mejb$>AE!CEPgWe$-*3!YrnBlEc%ET3_W(mKA{9eS6vYL1ZQLVi^Xb5 zC>haZ7o`W{3{1~lDwm4V5S=!j^8lw}`b`~L2FgJ6-d+v&a5APh?dq3>vf*_H3qIY! z37DR|l%9)n;q^tETW;ZaOmFp&%|m&JF1J;11IJ;yaEE+8oMWWZJw(@W45o{=(+g1{ z$X`%@6~D*yhNZM(RD@`wvp6^k)AGibpb~hW!o|e9!FqWsb&?bM6?y6b2uE+L>sD6HM~CJ<{A77IO(;h2GQi> zPvbC5OIE0Z)2TGo(o^^)rd6odqdG(z(sB~Nz_eDa22_t|nt~HJ6w`!58c_oracwz{ zpF`LXK59g?eyzvwGq@Yjg!qW2P=5={mB&WEd-t)j7C*(b2E}Fs=QQcb0a&&z=EH~R z=r#-`c}sgE=Hn1d%cQqJIJ$cuGwNevKGb9UnikR0f`c&%Y(dQkt$Tp!{FsH?sn%tx3O8&ileSA>J$$pZmuMaYK`qw|3% z#_+WM4j~dCnw;=4rq{*1fmRUC6#|_mly8FobOF#eG1-{LO$x;5avKsNT5oX>+{a{M zIBFFG;o?3bAfwAbjf+XgwD5e8dqsrWpss|Fo0ga~Ovm9QmQY3vWV8ly6O#(Zqfi8} z+EBDS;Qa885NWR?AiO|~MDRu(pf-I-fqp=H4Fc%uh)^A&=pT}?2%|SZgR`PQOA5xc z!e~OIy=i#@jgK7Gq|wBnz33#|hS6IfifQBoryj7@zavCiq!<#=Bg6;5_%0E{Q_$~# z^Z*WG(P$!|MN+gVpowU3IBUR1s2$KzCA3E>h!)jS-A;;uBk{mt{t4rF*$<%Lh)8%) zFfsuP;8}{=FT^;E%z@7@5h^YEgAmiAV{1D3>LHWS(G>9`Mt;EeAP3XZc`fk3XbYyL zCe}hpD3Q=WPy~?DlE}|zs1A6@2c`3%5iq!KVv>ZAgJz6V>!F6;P%&Z}+DT~;M0n!T z;LQl>5UC~)YK;q;OXq>2xO{j#3xsEWf}GQ08yhhS2U0qyi(<+x%)tn9%mejXmAduCq?l= zSINz!6+$J6!l_D105mNVs{3sVrl&+TWnnZJA}|t2UxxaKD~A@qrC1Z|puisqtu7v( zJc3621gvi4Yv|eZ_{18hq7J@VtneW+9OLNt#I|@$dqUd#!gwshi+CH?0uOt%vn4@0 zuHe4TjK#DCghLT*QZAP?e_B#gFs8|qZgwdI*r_g&9E|A~sIE7vla>NBZA7|wHW<8G zF4f0U#1Q_P>g4u>lj@DB!5C?aiQPy5&f;*Yy)2LI#7 zPxY9QmYyzX0cVC*5zmI{H1nn>FaStMOiU7BcnL>ZdK({eF|B-H4XT2;y&nZ)1#x|0 zN=j-mUtC9A=rVM;G z?O5v-91TMNTbUA6faogh=4X`+f8bb5=S`&*z!-o*ld*`pi9cf6 zuiAMqM!+<>(t#vu)Np+gj2d86p?As`rDex2xN(sVXE0bjt$W0KrLB5{|{u_lGQ@9<451?=*3a5WU@d!0O!C*S- z;|ZRTkCnwDVJpABuBN88uD+=S_YetNpzDi8ZNk>p))ugGLM%e!<U+qP$GOq*7>N zK{+@pB!)*E_fY|73g8ZmMQ+;As+r6^G#x5`a|_L*|gUm9Y4}9 zu#C7(*d_v{ShRC21&#&@M-`MwENlcRA|eh-PZQR+K@J6NVsPCf;!qqyOt`;)KR5}l8QwjH6JPnOgjRlFdzjeIO2nYZxNF0 z(MSv$y$T2-3>}XqY6h#{83mew7)Bi8DvDo#=@qiHk0b^y8Dc<9KtV)J;6SJtkYcMC znjg_T$Op?ITf`bMP?4TQMR^QSYB7|FF06x!M8%{zwSot1f|5Y4M8%R=pP!f;YS7bA zEJ6n%QYjWyU|D`iMrsB$f4Zmznk*x|q(RtBwemtN)6^;yL;2*yr8jr289>V-G1oU> zh9D2Ofs+%9Afs83VUbt_GZsN1*LS!qk1*)~Qys1m6=6AHA+M;W6&gi4W;6>$Vj;xK zGXIQX5Q0oHpiB+$;6Bt0w2>;9X~{Xj zEC^+!;zo!IZ{<*?Le!c;auhBTK~OZtZB)=$Du~gH895kNff90RAxLT8$$-`+#yhAG8nmdA z*MwR}QTrF5_XtHpdubJi!@QAR9|L`u^cRToI-dj{4h6dGVHs7Ez%pWGNRX%x734^Q z&?+&KrEARC#S=m$Kr zcZskpm;=03CJ&<0`m_hhG$46-lbg8q?nF9|&}D@$a1lIJ4O2WtS`MMmQz^=WXcUc5 z0EK%|xH*NJQ@A#TYg2en3hznbGzzChqbR7dml&SYEsP@g1qwey;kFcROW{)~d@6+x zpzr}vFePrL!GJ=Zx|fdve<&+!92}k3d=r1dGTiGs7Weo}=Dpfy1XsyCIMfiDT`{8d zO8FgH8m)9x5t;WMXt_*g!3St1Fz-d77x6n7D9V(AYer!gh$l`0Ph5^r;CV73PNtQU zDe!jjdHe>WB&hvt*`RO{;`a0BxiAEX)lVq?msuspLXgoB#gz%X17?hBL(HV+%DFs?~ICMxH4LzutR!3&xv=+eM zL~>zmgBA$`KQx7q(F}<7_7yILU!dKjXn{bBplA^gM@XwD^L82G7b;+;goqZUz{rqG zSZUlwi2sbD!e|pkhv5?Vh4^A35Ay* zCZo+kO=J)|{1CzSQ}}TTuc7efL$JDlMmLkuuiim|pQZ5Y1gEvoTF79TCOn9PF`7zl zknsV6-=uIJ!D%9TD;a+e_>HVOI8ykt3NU$5iS^eBsl1g8!M zQwVZuxgduN0`hPHxp47kxF~XQJ{Q+Rmbl>dK8mmsHy1aMTlf=WSuPegC3CaCl!Ci# zLBa~Nlo*IX};i| zsI(qHsKWN?V>H#2;3+``B&Vz~WSr5mFw%Pz!>o)a4DGEf4|8f6`JR2WCeF6r@`?05 zr3BZNCOTSudn(8vB^d=O$jW(t2I;*$vJSYcFwq^>R|Nulkiel6jFvj=JdsQKzjE%W zA03w&Pt@w8q9BWuWfYWq4<2i{VExuT=Q5ALjIw9;`MsVS7ET{Gq<2qXP?3@Ep+0b= z{v0dj_5&ARR~&AYsX;drfny%gc40ewI_%IX8PC(f`~?dbE%v5Pkze=6lS5s%WhiC_9D z=*FdEzxq0@UNBQfd!V{9qz?-1C#R^=TXTfYbTcbk*KO>BC(d)O-@0?}{sZyD)<+6~ zk3&MaZ{xB{TWS<4^OD|0ym%TE81bm~FGBc_#1H#DxPR}?t?QigClCI--F2gt`3#+r zn!Qz&sOsx0Bd-L>X^%IUy}){dle^C@_MZI*4<8X9Z8 zACj)dfT5!&8q6}Yv|6)aljCL=H#ZTh)g5~%diw0}`(^*($TM*!oBuy!};za7IxEcadzCaVU4w=*{rD(M{5nxP=QoM&^i-nep8k)n5lmiDMI<0tA)(w{uJVG1^opE`ZUER(rr7UBhp z7H0G27|)zOb*ce(O7&lc)l9*YRrM$7P8>gGw6@lu{=LFN;=I>7}ZwrdFvg))4o`eQP_ay;OSkP*PNogI6lR zx{NGcPF`NDa8~iPqF4dT)8%Ak$=EMu{^#jNr1Upzm;BE-uJz*bDh1x4qMm^vQ8&L2oDT69-S)c{f z*8(IHO1G=`T4|VQ)^gW9N?OO|pll`j;^jpu}p_E^9y70qlw9pt(>Q zQaTIRwbMqUVLy=UXMzFm{C+ckcVQ6@p?hH6<6unp6jtNj!3g;kc=ZSvk-ve#`AZnm zN5dM}Gg$75g_W)+Fc0{I6L26bZY9A4>j5lkrNZPd02Z?{V0-NjY`taSYf*I3Hhu`AZ>8hkl2xy<(W-Tt<El|D^v}$-BYlASc_}$N%R8M;aYqGg`#?xCm%=8Q3I~W$Ivs>h#T-x z^c3-NBR+ycP!nu3-b4xmU2oLa)n47KQ3uuG~@e7&Z@b&{KcL%jmzX#|MVy$ z|Fekz1))}0A$fpg3|pFczf~@i`8g&xXJi|Cj08Y`h-6xt%T8OBFO#u4n2?nrqUf#o z5t13)((uQc;$?EH&ZML5|2Z*M}yYBius5 zoz(n#jd0n})kmVzi>e!&1u&cxiv-P$)kW!1M^*v1<)Vd4|M-aRJVLNMgdZdN^`@7? zW%4V2d7W9o7sC8s1yZC8ZSJL&HHm6r z&9SL0?XI5q(+X zWr*S!TP}dHl}dAENl{_`=e*pUtjvrY*t5Z6c~MJQoUPH!88U{`wuO&-j9^4fA~t5P z5G`ZaM3f8L@Zi?!vQnv-X{p(DVv(q=t-18ArQtLggDD1g!`fp$LGT9I|2k?)a$=FNO(+!b3j+)%%YwUD@nTUBq$-9~Y4!1K%NR#KH^Y*Fmbjtn>&WS; z$w>*HvRVYKEiHAKKkCWqPMk3A(zC}f77;^dq}$Z}3<+;cZG;sGtp;esHH`uR#)6ib z;_R%9v{Z=vF)ppSrMaoGEY?JB!nmq_I~rh%)|a(_&;6^9r$IZ3lB5#7I<1xcT%gz;^|nZ?_aNoBQ5P!|dW z{LFR{k?(7ub5>@_`wZ6_I(XWnMb(J0COc`?2axp%DfAMF_?3AHZ=Y5pdevtr3+;WA z7|XYnhdG)5oC}L^Sk#v&o~W-eIWFdX)VsH@vq@(!lz#&Lb)e?;`?Uy*Wcd|5kP-`0 z6Ohu3hQ_PwC+k@FKDY(j>Xo6QWprk7n+R*y))$?(n76l}71{wvg(dW6FcQ_VAEH5Q z#5*t{6(#bC1_KB5>-*!qdZeUN-*C}-+z;m74{pVQ=p0xLI?QfG%8JFQYgcdG>Ah~2 z;qmjZS6_YslK7<>TEK|57O|i@jy2QtXmLw>3QeR2>T{?h!e4zZFE1;RPhZ=wZ*Ps& zck5A)!lcEP&fe~8W==bHt`*VckNRamQn^SrhnM*3_E{n7nU-$neeUM1OTTShWO)2| zJyMuh_A88@mi*Bu!XpIG_uCqaZde$YoGERBcETsA)zwwMk9_kw{8d;YH05H2Y<6!A zHPxB7`!%ATNh!-VAHRD2{9d;OQ;!`Jl7tdoTtAuxsq&Eghs49{*LoiQxefJqfY zQOJWUM}BfLwI%5uDA}@n+2X}v&5&-Z7aZZA5_%Tf*nq#l6?^c zwzfzi=dzk=ub!iBt$=i+_u8Mn^XSf{Lq9TSuRGF)=2<|v$)O&Zrp$T_}V`2%~tbH4R1jGUliLcUb<{C>>t76oUpwDo9hdM<_pHC zT`8)9Ccz`+eG&SqsHm_&ffuaOQ@Mxc4Op${W%Obr`|=+F_b>grmAPd0@!=vQ|7`o} zy?fSMd$p&nxc#=nua|=Tm-*X?QLkHpn~q$%b|>iCcIG-O!%HU{(7>$1WtNL97w3wo zQcK!SLwV-UBippqj1!B&`4mTRA@%3a3k&k|6?hTKFmzM9z8{kR3P< z|L5b{RX$>zzqaXD(LRwGW8T!8MU)~#7^!IPxULkess=M8ga{1mAMiR)ct z{q(cnPUl54jpxi+{(J$HKK=8O1?Kb3bE!^4x*{aqNLpF7fv~Tt*`tCIQrU$CQ1H*6 z^YRpOBOzs(9#;-R;dRb!-nrAqZLPtC$%Zo)h0GNpg`Jz2YmKJ)z3ttey8O27o2?fg zsV{~mcV?T1k2`a%M@nOARrqtBUpv?J?ATjJStfuR~dRP+D=G zh^LVAJA*-|4ZLg($sReh(QfThQ-g`)$1li86CydkV~=2!T$`ktgBbnK23dgtIdk0E z*2Ze_k|j=gRg>z`*lF2brgLT+U2pi(fys~t3{q)s?2F*%FE{s+SHByd1KJhv6teu` zWq4@frGX7d`PhLC%PouzbjMj{SHLzhW8kU4<(ZIH0_rj9k2{AwS6l4}5(r&u(deuL zvy5g;|FO2C?nqy)sw9J^(&D`Il=O_md(#}A#OLO<@Msy!VX?#f0$8U37q0l*&YZIT zN~>V~M{v*yNO4d|M0`#;Uxe*y(8!D%Gp0|Qx~yDMD({dOP4tR<(<&nl!p&ec%e6*@p-hIJtUudPLWt`kkIgrAJ>f;J!-@Z=&@h& zmG(0Can#eO$frpGIS)UAx{@>@+W1p?!PH<25{tb(YJ~PMt)Ggel#!SB;g6(((mi?M0m;0(?;`KLd&T3vZs9R< zAIig;0sV&)^Ma}IA}BHX!El(n_Sa96^l2V1EGtfuz9fkKP4T0TsQu2y;v}6+zyclxO;iJJYgl;8L2Zi4lq^1hyd~#H7DUY7}ZhRY} zEABk{1Q=Qf!-}wj>R{}Z6bIbPEeD1G4Op+0p>I9{sR(d0VfiieN0>>&RJw9st1`j0AY&`1<)52KyI)T9Dch9LRl zPfqnG-5nZ`rfXzw6X-9}RZ|Er7F6>&>`7)OeAq7wK{7UhS0>O}k<4h@J&)qVJejyh zdu+$HAQ|nS4$q=yH4TuejNyYjRtm*PPJZrzLt2QM_0(h3^C^-Y7;yKzDZLzatqj?R z55am8nHj;3;!KD&_twor(<+gS-uAQay&0wTxeTDP;Syv1Fp{n2qR0r$MbvStR$l`QR7T9Xf51*z z0p?*^fzb_W-kFVQ=NY%DsVFSD+uo%nr?4qva34;DrsE_yxS9uNP3j3L*nr<@Qe_U$)VTfI*o*rWr)iDVTOF_NFAKLOUP`l@vbQs}L!AVeC2hW?;G+j8w@uU$X=vS-gPJB?L(_7p1*P}QBg zY{{f)rk1NVI=Qkuwr=%scirq@yVlxLexA{k@goNJ*XWd_*iRjf5vdIsHg1~vsx3SB zp8WmB-TU{htHlHxy~C?2^8fKU_ofqiN5BXuEi@4e_J)d$MV3|9 zu8X*`=(_6K)+N0M5m6Cccb7$1R1nKrF(i}#0V$z`8bat0LK2c&&zaxr^`3JB>*urk ze4g*~{QkSoy>n;g-QVw-Gv}Op=brZs6CZx+mE2ix&VA>dx97|%%zE{Y(;vGxe!`8H zj~aMx&oh$R^y-p?uhY)$H|+A;9(pEo&IeyED_{T9^2fV(ce?dT8GGmbcinW)ldrz^ z*G1nf{qe`8-+uY&f_GofdF81`<0s#G)#$+~y}Gp8)V6Q8g zJ7DZBcinZx9gqF#&Ckkr9d8c!PS+pWvw7t=AH9?R^0fH-e=ezGYVVGa)F&e8yPvA- ze0EcM-@fOKxbe-S@$0d}Aq+qb3sY)L8I+qO#TGA5-9B(?2@ zulRrS(#!=BNh#-zy!jWCQd9qvq&Rvv=p0OOH%#5e_U{%{BjWpBc*`R%zxKiR8;nIM z1FpDr(zx^fqnz0L@3P%zh~T-3wpFw-hC0?zIP5w0q?NXVM7NG9e&Xz=l30b-3?vaBzHdN z{E=7OJn_DVetq{nlW)7`vJw5ewQG~uCb=z6Lvh}?!x8>-?;3F~_%FKT@~g++^}yr5 zdoH~&ZBpAdiHU8y^d2zsvTJU1ay7cJWJN25$)6?h7|L20axz9Z`{-SB+W~p04~*&pdBZQg;jZ7Nz5DgXgQr8GSL{CBhhG0k_D5?DH2dp!mo3PA z?8eky9ea+x?&e$dfUb8vSNPUDZ@)RaI5+c8&;0h`Nw;1%X7G7keUQ0ML*khGM|vQ! z&A?0Un40$9*P9MC+x9DV-|oZ4O)2DRv4@So%k z?HSv)Q`eq726j%p>Ha65eI-42=4`B+bKiPnR(|%3KTd!AzF*vO^@W4`@w@zP=ky+M zZKV|NQva zgQ{KIE?qk(ckIydK7;326OUVQlt<9~7Qqfb2Za#~LD z>k=Y_KRfNEXP$iY?mNd_I&xs2Zk^h7=-RVgtg43i78T#6Tb#PT;Nj5+RpNCoq(A@g z&7*p^Yhx$lj|ramF-e_z^-bwNVBp{(!$)6o<+$7Ky8k!Rp8HdJ-fNNY7a;skO}&58 z?blsA{DR({k~{SuIM-n_YQ&Yp?ch~WQv;;mx`oi}vQ z`6&ZO?uY0W+>M<7+pL#)2pk4KSe=u+$C{I?K*bq(ye=sbNZZ% zAA<%D9d_X*SKM&x#9u%5>MC#xnjPW%$-!b{2$EUyW z=ggvlC&%>rKIec zJsP+uAHg{*Nm-E!)(vRyJ}D45cnHVp##<-cG_>3MJNN9Zu0Akn=#T*i@aqV!%GVrS zJMETL+?@g;LnA`yX(WD}O#^Xa7=7{JzNs}^Dz|K}+V%9H!6_7gW91R88yBy{1|sYN z`1d$*w)8$1+=B=9?Dfcz&6S%rS02BA*r2|KQ)9z&<%cV=>1jYj?Y{@3cjwN98!ESL z-L!e%wW${fS5U>S()BfqJFMi+Co8N{BCJVtnM+YOq%e$|?_t2bp28F5Z69K(IhsNXOAOAdbB!EG%5 zi~_c9UNa5aB)4hPr(o5J6)V@Qy?*%Mu7=**tz*hFW%$Pw<#%!A$H(=%zpS)u#ro`l zseL-uVnZ2jt!^CIdr%qnX**U(wFjX$rqAdFr7Ksyn>uVjr~RP8uKEF;Nf87^8>{ok z8}Q9o|I`b+v?UgQ4oFx^b{z&fF==RO-+{x1k2o*B21swL>fesoptfPO)nk-1+&i*g zYyy#<%u)S+0ImhN_}Ftt4;$P)9=~#7m)p+a-vizR*)g&0|E=Z^Y!#|TeqiGdZHM%`a(~1h*!V*me_&goj$p^xT)Cs- z4{iLxjX$)pM#7Yb-oiiej>}JO{0Xj3&ygE5*8C}sKf(RH=1+6{N$%%0@A~)?-Op?O zgx8=e@jr}ZEyr5ayIZ8cMg7=#q;U&=)@#&Tus86>lSfXf@3y*q|1nin{&~aas>*+? z6^1Q^<;NPZliz=E3w{P{f=vHDwY+?O!+f>ezt6xRYqEcrsxIH(uwPZ9HF>Mh0>0S4 zO)V&&*)UTrKx^?9jNEC+@NH7t%Xc>HRNH-sn!})yDG5hDx>3 zx4IHH*Ufsf`eDVP6{fuj8!UfZc4V1)XS3jn3LrViO?#fH!g> zs^6oWsn9A{wFA{Z)it%uzK}v3_6UEX9(b}=)t)8f!K#3Y$B*PM%up{?;VYXe^(v~Q zD)ma0x~HnGs=|I5tLm@Vyi%2^eg#5#Kk-AAO1<;Vs@<+f_4wn*x=A6W*IlZntvmOb zb#EjpftZizZ)om#x^KJ?y%h3g`+PAXky ztK@5@s)hel3m0Bl*7gthPTpJAerA!ax|EGoWku@zva%dRy{xRQdTwFtLhM{#SfuVP zE5dhHW!^J_RA2jBH4pnH`+f^d$8UEiE9KjrVzZ5}^{shR0RH?joEYaE`8@H;%P+h9 z>MQU0{PTnz^24)(Z^6|P?2TN4MSY3)o!f7})A@zE(|3FDR&`5woEo%MEyfpn{IcAN zTLMV~mSD+!=?k?8ORhlQ{tci@MlBYI!q?kI+#>ZUzU)*wUFtOT3BD)%PoEL0NUe2- zE8oZ%6_rXN>!9@4LMEAi&_rWj%(S0z{eK7d7J-QEuTX3TL zV50kAqWfT?`(UE`U|LjkAB=3KiSC0@(S0z{eK0@U4-?%7(~Q5)oY@Z(-3Jrh2NT@~ z6Ws?BeI88oc`(uE!9<@26MY^`^m#CNUPbhIFwy71M4tx}eI88oc`(uE!9<@26MY^` z^m#DR=fOmu2jh)C4<`CN7(AmU`aGDkA9NFa9!&IkFwy71M4tx}eI88oc`$f+qMuUSM zk-Ll7mxAm@=OfqB0AvyBha60)(0-xhVj2th1t=+i_k}m-;PV{e=>;jhAfXTX=iT!$=G!E=NT%~qFsy=V`Cy@G9z_qwLii^Daleg3vDN{uOo6I-Grw* z-Ky?HW~9D|>kwF<0t(mtrqgFl1e-E{Q=a!>tMJ%%h$SHSuX3zbfa?KLFz!3Q4= zex$zfA&qA6qqs*Od@yxLFQk|H1W)8ju#)-=d2q@{A60L|bK?`LKl*6OgG2fxSzqHx z*l||Upz(kBD7+p|1d9tV{KKt-ldK={RJEA+^X|y6T7_q*#q4}-LjU;XNP-j-d)}nK z2TJiowwS>D$^BwiBT{Yv&Ixhb@JMTqmHPf7y-j;Q7-8*D$VA@d4^5JZ zyyfNYyVPzxjBor#$yB~&0y35FRi2os{txlQYER(l*nLR$j}LWzaPn7 zJ)WoS`FOOW$9@56d6DPU8sGRgJ`1mDf^`VbsIvy{dY_qH_oW_Yp4XT+-$P1C>;2fH z$n$Dl(j-aOTdq8Y+^&{)zGP%y6nlcnU3(sw%S^3D&Z%Q|*I(LiGkLrHz)3vY%kq5i zrv6b|i#*H%Z^dtzgG_$bmV^eRVzoLPd4t*Gk9TUsGZU@8{@F+dXa!Q5m|69l;OqK3 z}+Kh$x@)~#N(>ZcQ@kgw2cO7tOB zspZ-7v5pN_tX;c$HPX_o)GMszNZ5@`qdPr*rZQdlsrEKjRIF{(y38u|`NJ~@&@J?5oc}(8}bbUpYwwCROTs*f7PvD9P!5V)BveN5i`J0uyVkVZ5$8q{RyLk7@fd;6qHr&KWRV}$l(Zzn>K2_ zAr|ROOG;NFhxW=%cz~W-bLtEbk3YT%bgyp4psiku#OkZpF`ufTLr!sL^=bkBq}8jS zTeJsxU#pS!v&^rpZJY5h{S`ur38G2?+Fr?z8VtuGP*+uB5_n6NS5z{IDN-nHYs3gG z7mkW11KJK0Y1VJwja<55s^5oED?#L{su8G?X05=bc5Z~_*1FTDk)jtMHtcMOA_8_*OtR9R}A%(x8+I*H7Tuj2?2TS|@jaX7gci!7%mZ zKGe{R?5mcu3HGe;gU;yMfv!`DkCj18p;}VGBg`rF>OQRxz~(ZPEs(toF0BwvM-YW= zgy5KEmV0u%3Xa>Wb!_$4a$T_*+P7|Nfe!HOme6f%K8=tf#fru;6yKdulnCkO1~~i^ zVGSF!@?sKyxk-Cgmf^_uY}j0nA#&+X>4dc_mmx#+hRxv(+CmNvrEcAzW2#G6toI|e zf+4HKJU(7hwsW1f#*-ouYtr5lPJgSi5&DdwtS^M@5rHdK`U%4VEq*j z@!eSPPL;?pw$%Z?Ob+r#NhwF;wy(76?{MAN1j<9m{)~az765(`R}<^1@Ye{o9OK(y zM>yH$a`ZN68SK_d$Qndh1;S#JZ^*zAbR$)b~ zIt=K`T+%(3=W{?C%aP=MUsZ@%rXS@g0Mvi~ng@Bseu&@UFh%uEJW~Mi#=o>)i{!ag zJ8Yam)CitVv?Vrsg6q~D(VnUuNL%(j?C#Tq(~!sNTk|h0|LfLc`LE*g{{sdxt`X-e zk0dhpV(SPxIzTmyKmm|My}Kq>?)v;RI^BWTN$lwT=V4f8L=RRgXnI?bt-tBTdv$L>NZNKc=) zw=YIINYA31lBe!^BdXDllIlp zepuQ)rJW>g&qlRDsncH~r=)7!!1j*)I@z&9f#$}B`ubB1jV*rU8Vvby=sR{e6hQ7J zta2ed#nh?M>U&}NVXNk#SWfU5W~XxYBbU1%-mFCri^pl41wu!uV}ihc2Zj?^dcsEt z>o2gI0K?*9*#QA25omerZCcfE84Dgp1`=iegsV1n5Ws31?1u>3D6o|{;+>;_(}077 zzaj8{67Dl*?5!dEVS(oWZu=lO)U3UG;oJe5Zo}X)f`1tJa0~GM7OnP%aRH|x9tT<2 z0ZnJ2=?EIIdmMiq)~mfpfQB~7EMFMG@sh~0d|0!BO<-&}t-XF|LdKR8En%$Djq8PA zH&S@}okN)INUR6{n{>>cqm2P{K(oZqECWr8gH;@tOA1LEEeFOaCqRHx4c4m`{DVbyPC!8CAi#o^QmeNcOj$67y;!`cE4j07C9TW|sq4rmNGn0|~r z~fr?rcm_cv*8aGwt2 zB+gRZv^>bTH>>Vx$GOo}S)^&z!l2zd z<~f0>9e1!|9Vj6N1MJ|)`$j14XuT$L^cav>w1d_G@}~j|E?~Xe^l9+o z(c8&_>F9&xa(&bWYBkbm32KO-ygu#SqjepEu;&zbwsD9sDf%72eV95B&@s!F>tp^^ zSko|-G!M`Tf_fk8bp2+WtyjWTg(;@47Wk8Z16;CB;JB<%i2}bm1W}}4LHhLpPC?vA zLCLwmlxe-ZMKD_f2w1q5h@>zMjKga;?p{uo9hhB?eo-(MX4K&_LK_6y1J5p2YBlCd zz*&a-Mo(h}j$s}zU@6;AWYKqk#}>tOxOT}=t};Z~T?I9TDD^8mCD_yX@|UYa7z9iM zDyt#qOhJzbs+h#F#ryn>LM&I1{FoY8>9MYMz9)ZI+%XbrSJp=@oBIf7HOTKW#p#FaP`AH#!==js(W3tGo`3;cpJS1;FU)-m1z zw`+MD8R*re$I(&c%tmjWv`*kEzbvD~M(*8l(jnZzJ&5M-_ zPT?9yrDED`T2^taLT%cr)tdr)cPnQ0G8~Y4HI5*k)xf)O%a8W*l_mIY!&-?8KQ)G6 zbvd|J{D?=xguq*lpk@P8vvTy3h= zOOZ!fQNM!;hdcc^2hb9MmY_9(Ky?qSKLcAOunmAM6FOYWs>IW{DpbjpxPhk{T?*J^ z0{h)&+{pY`cBD*gu0(_dwy&5Mj2)VJG1{YuZDb5Z`&DTlmiDnCUTyYn;YDn}Lbh|I zJxkj4()JbN+XXey$E)8_1#G`1?fGn5e#_5`Wh+#mztZXwcGT7RY=0o_YPK!g6X5lC z&pdwXFh$zm9LJJZzPWKeLB|5Tl<$md(-K@C9NavgUpVv&68Ksj?oukTfNT!@gU~WU z0V`Ps*kMq9j%*6JW9WGjSHqjJ#&0geMfdIsemgNbL`)7an`^MBm2duO2kw*wRVt|Y z$R4+H!#vV{B!FrFDsb!6p`@Zh>opa8n+oS(*v2KK!qLfVN*Z7*a3%Uw1q`WJvz!qI`78Z;^h$g`6VfYJYM-h60F*!o;reKasrgy5vSbZ`D_d5In1B(3Q*?bP7SvMc z#uoytN~KCdY>jTfWG_8S&H>0dRRTFB5U@|zvMSLvs1i%` z{u12?lS**f`^nZxC3|%fyLdY~wnRHETS|7H@oXW&Q_{?@272jZCHinlW%-ekk}W0W zt9_^{E9qW2IJ*IgOFi@smy}c7YDz5Gg6l&g?lbZ5Z}qU$*2(xfWNn3ByB3}t!o4`W z++JntE~Q~zT1BsL`@aUh>4R(aT9~!AN;j5P!Q#?gH0|#qYsyJ&uTYzC4a9E@R#c(v zB=+$T?mMl-{`eYT6E4`S@{?fPa->}GDktP=EHAGDnRP*87&oongtpzj#kF@iM3mcF zmwPt*eBlxtYQ zJbK&g%75~g*N!}|TRR}z5P9yfD*LDf9Dmf-0xl5lR zmyN&w_gQc6EXEyW+ud`spLyWcu|xZIX$yjOG4X9W^*Vp_b$9*dh5UJC$6v#pW&7i0 z?-sl`WzzMdFF2=DoA?-feIA$CzFW%BOK-k=>Wg`EKd7jGT`$!g>nlE-oBz@i_uPD0 zYD)L^iE&u(5uM~tz4{No{Fb|?JeTp>yak_cJks34GfKCX<|7-wSn%#^na@9d_xLMD z^zYRv8Tt{>?s19jx|}m$#Mp6nJvi-;X$7y(eSiLkAAR!aB4=^nvxFs||LePw73+5& z@z*Du*jKr#^!u;BSW^1gssDg!{>)k2ebJ|%eDvY`_vg+oNPl74LwDVD`H1t+>C!Gq zhOb*pd=k_#GvfG34?O)kTe%vj$-hM~Zoq9sIiNCz(zK0%rV%qelo_^}7X~I4k8M>F=o@ z#n|H>?N06Tr%e5f5g>~(HC_D{AC$F@lc zvHXs@U2J?(ayw+4Lc*oqefpkTpQ6u;MM|p+1`T$G=)tiAk@Wq%^OmNZ_+R12Q`#Y~ zEONwl@7lQ|GET+E@|&CFSfnCL!p^1k9XfREc%qYojAgp3?&5U*uG7)8dPh3xj=Dnv z@=76TE0VId@Ozn9Ph5PwlkiqzS)!Am<2`Y)vAi~LJdSrx%(58A>v(YWVd1deq zZ(IH3_bvXGcL9EQeCYsNBcH4S^Zi)iC>joQm?4!|JkGe zXOI4$J^Fw4=>OTH|7VZ>pWO+bjQ*cJ`hWK5|JkGeXOI4$J^Fw4=>OTH|7VZ>pFR42 z_UQlFXGH(c9{oT2`u*5Jfvq*i_H8NucHz9}|JkGeXOI4$J^Fw4=>OTH|7SnzFWmhG zTrg-z>ZmbeuOC0*o=2W|=E)oT-1*b~12wgKFB?Aif&%mbS zW9qp_!*bLJ%j0$b6W$gAJ9q8Yy=U(}DG)e#$gm49x#GrKC)_l&+xt8B?5(aoFlp$J z0SB-{*so&N99=u@mQ~!H0wF^qLZW#cqIn%uG_ON6uLJ(+SfsvI|DMkw(vRkKh~{;O z=5>hXb%^eRiSC1m?t_W$gNg2giSC1m?t_W$gIV_D(&#>z=suX}KA7k}nCL#3=suX} zKA7k}nCL#3=suX}J{TR{2NT@~GopX@_U${gOKj85Q3>r+qx)c@`(UE`V50kAqWfT? z`(Ps5ZxUrPMDsc*Ye45RJkc=5{FYH+9&6PWzFB3|UsA`(Tjx?I03?%~LDYVWjVR zN3Bptkb!Kj+)*9VZ>utOOdr>8Nqs`Ahu%VF_T&15ep4+|Cv=^j(^{7x1J+6XhWdH^ zqdKYU^=$R?dg;%e0~6{0piUvxVI}hNE^9f~qTbyi{VnRp#v_eeRD*8R$b-!NY-_wO?>$eQfm zrK0;_qWfT?`(UE`U~=Rz2WtkT9o@oyht|?g^;HA# z8iIUDqmetwyoRfb)iBjx4N~U{i>+jp zB(KPRlq5jLz^-24=mp7r@am1yAK9ADL++-2$lG+WSTRbC#Ooq85V@QNg7RF@k@7s0 zp0KC~K6^lSck!?%>h`J~bVW3sT_^t!=>JYfo(^tg&aT<+@IPdn(a;`|WlX!lini)n zb-lV#-K1_+H^aw%u)eEA5Q*(tUuSsFYAsYq+^0WLU*VpzS%0m5P^)mF`w=I?Qk*K6 zt5xa;q;y@4^se6^Z}U1NfBsVM)*IC(wM6g0NoR{%giN{H)OPi;uGBk_2%Jg5cOi!= zvxV-sz0h-{>@kVUTvSw&w% zwmoKNpNX7&Ox|9MynW2>zCg!)@lxvW;jeyu3OW9m2mT`+TRUjTkkr($(iiHBtc&ZL zkrmJn%qQBra?qe5jY?l?jji+x)Tchxo{B+(PAJb6SM3QR`CtIgKwP9f2QL_OM0u{c zE)Ygu!ysUbk=<|*a;)Dl&K5{OAgTM6HU4HtFVP{S=KM^1N(Wtx#OjmASL@Go7@#HE zdSuXUW!;g(eu(|s2JKX8f_nZlWKDc!P?fSK&0m6knEkDTwkwaC+_XeH0#Jjt zA$6a+*Yv;8){x-@SP$IyIVfxe$oe5$k@wDepy_iak_JQ#*@9X%&w6tj8+9 z0EI(})Ji@xatg9Lq7RDY!wIma)&nOHHGDG+RKI0klVhaxr%~p5?OlG|Z8ayf^}ax@ z>6IrDUx1KfQ*F??U+fU2?zndOJVY7gp6}z=A1T!7)xaX2Yub9KfdTf>jGhW&F?| zV(c%4<9YCM5*(i*^o!wl5g>Pmwf-0sV@bVN$GulDO$|!15siW(WWT)u3~x!K(kf14 zjAr|kHSXq+j{Dop>7WadYq$2~Oshb`)I11k!n0HFM%Lnf zDYZYzy!}bXym!?_uT<7)b+gbQbFKHQahJ}i5H#}W&Ku8pY~^e~&RiT5$g+EzOzgZb zVTttbkbVLCVTJs>B@^V(D5(2N4oPrKl!K?}OY}pe_;|7$UPU{;lA{_F0#Kl^F{41S z@?JSaXCD7b76$bmVD~*F2lA|$Ut#?S(2@t_P@nlF`hIe)d4y}hEHDL;KoNjBk72Qx zwe%}2R4wekG8L=IEVbY(tZ@i*%7uUx{T3_EtWV8?Xr+tN7d>%+1hH$YF`S6Db-dgX-D zvs6t`mg`dhkNr}6D_(sytx;ZqLZd%0Z^_qM0*i9c)Hk(|Y8( z_M}X%TcQ){SAJMfQ1o#{Q-honjsu<%ct_3`N0n#DN6qibIpnbNj{m+P@V=Z_VC&Zn zf0c7ht+K9K`Zpx!K8VwiC*`V&`M6`Q#VN{@az)JoIbH2lFeB?jIfd;|s$`*@)V3*g z^i$+ouTqst&HD_Q;J2!cScZ4$O;Yp3$o{|As{9LqY)~~?g|_HDdV|`a_Um?`rlZx{ zD^`{+U0PDQe0_63Cm-EYSsQAuKU%wI$M&tE%9yR&ckHS09zNa>sBxK;51Fg0gE&-o z9mC3NHHG#IrWQG$n}Aw_MJ=@FC>L~J1fy&$1YaY=?!hC3H@Ct=fPahw_4p1VtY*7b zWU1*`i9=XRiT@jxil$wMx&GS+^iQ||0Mh3o-^1z>I(X>ckxd2}^B%G{*B>;3TRH2n z4BHK-m3N-jz5`-TZA2=v(OXS5&BWRD2k6~VUj%6#3;|oWwMBX6=@1U>9d^@Ep4n=f z_6xuI8mW@211;K9SNW|URCWWX>NTi5n`(VEhA0I@yL?!O4sL)Al_A}P)A`ryYn5-G zUJu_C3AQ$2Q4BS!xb;Y>95}uMIqT;xS-InAK6SWXXv_FG76s$K(W$8mP> z_?kk9am~uGimBXnu*p6NuJstT2A~w>9|X_G7^6Tf2CEsloR8xo%zISVEcKD)aI@WL zSjK^+N!8&5*KioN%*P_%ge<5{WZ9!Cv5HhQf@9CoX1m33q=4h7s>g}ecX$&PVX`!k zg?2R@wsd`+irKp7c(WZqbYT@4cBp!!zdpJi=Q*KA_Vyi3n6Dg&n61@y%{DrrJ(Ur9 ze4|p2l-f0=^Dx8cNYf6SgVrP19vwP$lg`HQ9b#g|5R_Bi>!_tAl%?qUm^p)2!^%8kxxh z&CNB+yW?=Z&!?*mS*coj{Gg88^Wl3RE!|#s0)Lm#Au`Zhy5^=I z40;ca%EPrf?xW{lP-;Vc9ljazLQGSMpuG!}D&42OzHimR6SyWftji7VCE%*Hw@9sN zs?)~|uDKkz79CSFO)WVLfuYF~tJstvW2sajMpj08BIbijG)oFo!t7~!EZPvQU#$sUW8qncP z9r^)qT&nB%x(3w%I1p=dR*1WsoUDeNP-fi(N>*qDk#JubJ zdCj}B2CO40W7(i%gH*;A>2J|Gbs6sFbm|t|tu?AG+Innc2~4#{KDO0`sEdAt59*@U z{#fac-GckNCQ7_Y`d67gB&@lC0PBV|TZIBc{`6AZL8_;>V3bai;|}TH(b}IV{fVvp z$h9#C1E1z#i=JuQk^-kWhLb*AQ>rB5+4{J+<{ zoboH?k~cN)Dg!D{?jz5xc@G&>xpFTV#Fx?Dr>CbZpD*1IzKPa1U`hKZWxm`+hVYfN zm6C%MGG+TeTu7a^Zny@JPhFZYzNWTjrQnpF^1x19cUQ>Wra)8vhGlPB%BwrHni>J0 z)YjB~^IRHq22Jtn4&w(6()yV}e47dLnBPNS`!)dg90l&k#6r!^nsToP3vF5zz5h z;A;C>t*^l9bA?nLS>b)RzQTt)%<3!jc1O1*^R-DA#dF7R(Gt46(QJuk^W+${&Zr_ z^u-e==1rXT^d?j}IeOwmJ$)i<0dxtdCWbzpI32ZqdZI!v4|ik}&xq3Z**dxUYyIr= z`q^h|?$aORzRY`{o;l0bUG6)m@0+Cq_ucmv0)F3pT7UGce%8^k&(6{-@55cCx^GwO zFxpd82G+zWxR{$#g|bsHHg8ZfzQwRl`=0k{N2Vpz)E=y@u30&4T9tge;NZ?oO$XO> ztaa19S(`R(aMr60zD>bOwKcp$`L^oCxcks*4@e*dCu0D~Hmj*DV%^ z5;96#q(8-Ss#LnvY5Eg%{?liKDpF&maOIoYQJG?dt+K@CkjintJ~0PQo8()|4%fId@J>=^`_7l`lq+owoy`%oF{-)l=_gZCY5xxigr+Qnxr`}ih z;|sqSd)`!T{R@1H)SuL=>JGpMsYg^k zNQoY7J~C1 zkWzp|@u})w^%p=t#CLFSsox`s{5fhOs26~9p_&h^li|$+Do1@Fa{daP*8?&MTuWg0 zLe!7I)(+sx1=lyQ>>cnw4qI=4cYlH0MUb2hnqHvEfKTthrjKCxG{Qix48Pb0M{Bu~Jt^NqF2jZ*8BFI~UNB^$?{cQE3 zx>{X|akvrw{T(s+D`bC#i2nt0{)o5_2W}jEP6O9M#Fp3v>Jv2wpKrsKClI3nu>EJR z`eIeI9%W7OZhTf2TSdj+xge+bG+N71{KX-B)}d@gX+b%Ha;kVQJ~tF^!RO-QgZQK% zyEv^_qi#ScDgF|l8;Wc2xvrReONzZk#l>L7cPqtf@Oc2_tE5N4C(#NP>mmpB-v#eO ztG;+AJ}JBr`fEZ%`n8hW%ijL)3nP59gm9g9&r#V7Dd zr~J^d4YiFzy2Hi$jA2wa}3~Vwb0A=J5Nu{hq#c|}s+o&^8gGnTZ;UPJL z;S;;5#V(E~7bzU0olF!G5oGFEk`zM^rvr-(AuiAsH)4$z$C&Df9=kY3q|;3^j~wwW zEF3UdcpPy-FvW2+28EUe#VL}QS!n2KGaYYBi^Ou&1j=0I3?<$e>W0*?*gTv}V2p$W z(N8I1SeGPXzeE1~*)UU+}2(cvs zL038ejtl`qahAWv3ko#0n&?rCvCG6vCXA8JsVB21AT&r*A~9y9;I@Nq*c}8JA$p{W zLq%S?@6bv#!bQpK;$_|(HYY;D3C35L!_Eee4^9?G6t&I;5e1-VwdsV!G&zGis69gK2#EsNQfA1n<0~7aHkLl(}v3&9Ts|F z%YeJ#<59!)g@+q?ogz8PiXumz392?jWP>O&=mB?-ppEm|4LRg!*AH`ik{mOj2%H@0 zcp=0Gr%J%pY{253Q`A<3wH|fmxDIn+lHi+x35u_j&6R;QhSNmX=rOLC$xI06ZE>(Q zI_?}7uVrdNA2m?~gNiqKUBQeE4VM>VN$DY~v^gb69dREB5u}R}3=jYwNH&UzKL^RR zhX8hL6Cu(Cg_cK>%+D|=!lKSL0;#LG1w6P~5Jeo2Fqq8fv&}-hah@~WIO2|iBQuAK zCXY%T8E!_D5#TY%w>jh#3<|?O1t#L%Ifxd_3(IUm$OIVz3#KJ$BQuFDQ)rbr)J+|P zCYH!tAwDEDCbW@givY&Ngo@1gL9*3Z8buXn42!sLpbRYqa-x|)+w_;dM=Udh4q^tK zW)vAdb5d!6Y#uRK#w94lFq$D?&&-16$mE8aBF5Qx${yp7BO0s@3^0D1kzh0>lCB-0 z)+43~%9>m$4MsF=pr4`E;5V}+7SU3_s3jAXP(7!Iv7Zp~(@B5P=WZ-i@ezTaj@Zso zR>g;0LU%Sc7Nr$^Ty(HV6`n+44J!(FVgdCO78OEYVFd~#7lwl6az|kQZixBB3$zRl7SO_L7BpL+{6lkE61Z+NnMOGmK9PiQ!@MT7ncT zGA0NxWPB7_NTLbALkxpx^aveUFu}#~IF}H|b|IX=0)oPrP?g3glUD;q`v_&hkp(R0 zK%8iy2Z?N%7a1dRaV0>68MiR3C8xM0T6AHO@bH8Bv2dY8Vq)T9demm@q3OmNhhfAb zYgnWfZGj@F$IC>P{?IRpEcMW-pgZ6Z#WW1+K*|=4GJz?IIEj7;LSo54xe*_zi4YST zT^P>}X~M8dVhV_W#6FrH77NV01~4+G;U`W*BF)SuIM-@(sHn5iLuK+7nKm40M}P|? zN}?iD%CHm32smP!@M1wUOjH!&V2K3ULP$`8V8((0;T(c1VG(l1b(}^-Ex357h(rhC z+_{81oWdA_0WiTe0yuUYOI%Dtt{X9$#o;yxzaVi>f!a(+8bbz&i48KRkcYTy6P<7| zxG;4Gk{%0?s?3Ba6zgQF!Yrt>=~tjIfgK5}UyP+$3BV#KfATCl?&>(0$Ev6%h4#7dsDL^0!no;0Z zK}=ymVIf+S62~UqFvz8)TsQ-qr=U=DoI)>H7>k~;IRZqaK@t)oih|z|X;_>B3ZQyo z1X^epAmRm{!UETPEryZ{3zcgGD?el^e3G9y7+Ao!F{h=l4b3pGLJ@&kKt8%{iVZG+ z3Pd@A46sY#R=OZjB#2;JXknfY<}orv^0FWWZ+%7=$jlqtILjj<+VCZS6Fp+$) z!sQl?6a*n66$s3Hy6+041tfPFB5?^(JfTJcSmK1LP~uBnEr4-AIpns9hLMAlZb2-X zkcbtKBLM*Hruhl9jxRAf5-45J#?YHjOgnPpSftSr6gdq9XH95iWD5h-ga$Q9xS)r_ z?Z|K$6C(4hb$n#1feGswLyNU3Vji2E9g!I#14KR4f%A;e>cSob8NHED(g4JO&`$@n zw#cUYT1;!}GPx{HftRhIsi-qlkR)QnAuuPm3MZH%>A83)kt7-zGnqN6=6KSDF(4-# zml&d%?r@rL)MadFtck2pq6a%j!NH{cv^wM-BsS%uPZMbZhuzdTH;G9M8=T>w5*@J{ z5MiU^Xz+uTQV%F*UdXslV54cuaVN|SL8Dn1-0;&=V z0GjO91AGc~YjllHqR7cwJSa#j__zQO$`2L9<`?7_6yyVyzpB8?CiLgm7C=irMCF$m zAk>5KGytciMIw^eMnHZ(e9Uh^p`a!d_zme`!ZM}=OA6{dS)lU~d!Y=VtqS6(wjdw$ zMh1=;V~AVnd@u2s|M-M&_$;vVeFaW_jPOxs5D-LzV!{PfE<*BAY0+-%p-o0J4iD1O zbH|9MJBg4-ks?Lsdr%YXcYSV4lyFIH)F^o4fXoq(NFFMP5ke|?-!tN9#7`0-KgNWIX!(d>&&4*%~wm?b)w9!FE$I|s<{!?uVa5>?Ba!E6hbsgxYbe794_c!i1_I; z$>^aMGCHU(Br!1ZIK()hOovgWP+BBG)b7wT>>MSIA`oFS18}H<+{DAQ?ff>zL}P}N z-^p}ojWGxaEO;`8WW~~+Z$#r9L}ehOiL`;EZR#MLrA-_F&QUapP8Ka9TiB9Bnb8X;r9>z7CA7@yAr5aMuFj9wz69qx^5GD2ui5VkYAIa>7o*>dL1&cbZdcol8J|61u2x{w{QmqHISwk^gZ%i1R}Ev3dD<`T2RE%v+W3 zWfLakRp(oI`3-24q2N%+_kavh7doiUGZ2!(Midc~mxmDKHKSnSfr02I6f#g7NgdHk zI*P+=$UBMBf;LSEpdExd1xXMI(*V|ap8Pxr&>|q5?|?0aNMWHE_{ctWV1Qc5tb81{@qMlB30#K;<2Qx`X!@5T7ZgoHa3{7Wg z8P{l&I1mPpljo&`K%Rt{a4HLPvPeu3Gs6nXB+(@w5E*jKGPWQjB9^vrKACZs`6`D% zeo&%fJfT;1UL0BQ3X)13AS1jCnK{Fr%m#@t)i^@Qc-t^hCL-ez36KeMSOy?yWRND` z4+i4GbW(-{{>rqZcp5-+5C=1!0g#(v5s*8ZKtVHGXO7S9>ilL`Jb3~}47|_F_W>?5 zz_pulsjAt~7g+MPGf-cbnfvym0O3x`Tz=ea)Z#Pa=!-N zo12%H3tMv$KQ`^WBvyFw1CnzaBgkB^kxu0X@*Lr5q3T?UYC?gfpwPLn6I5{`Aul(S z7bDUXS_W@Xi_XRD$o1sqLWc%Bl;=VcxP;nqb%{;kypUL88&RSNM|Pf-3p=PaQfM2Z zO3j#Q5EPKlkbGi=fYH>GmrNzbLo^I2(eZ!_3et1EY+=a7<4|5$4Ayz=B7Bs9cNlol zNS|WKL-(j0M>OmS=d~9)As2M3(Hck-CKFnWS1y9%dO&&TAv_U}oLrq3O9iA!Gj&V`N56m~(+M09QjmqE5L~zz8O=Ly>M6S`iGl&Sm(FJEXBOj${j& z@dPbLm2^0;fzb>rWf5ot=;S5}fDiy8z_1w`QrNkjA}p>u)EES*iL1@Q$;GUYsf76j zH0`z#E#o7a)ND#nl+s3eEUaO7tic*KOcW>+Dv72V^~QaUF=qw{7}v0oVCSA8WSlVc z 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 diff --git a/Tools/XcodeCapp/xcodecapp-icon-active.png b/Tools/XcodeCapp/xcodecapp-icon-active.png index 0189c9df0f8022f404576c6954447b8ee2e89c29..c48bbe7da381516c29dc00ede683a6ec091f85f6 100644 GIT binary patch literal 10397 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

we6ZYXg}@Y@$@6Y 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 DvInHg literal 10573 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 bvXlM~BH!B%qVk{-00000NkvXXu0mjf15K^9 diff --git a/Tools/XcodeCapp/xcodecapp-icon-inactive.png b/Tools/XcodeCapp/xcodecapp-icon-inactive.png index 679c6c15820f390a35429ecac8ce5508ee04e1c6..8d62f1c40e1ec30bba731bdf9d65e9ccc7304fb5 100644 GIT binary patch literal 9801 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 G(EkPa!o(i{ literal 9720 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� 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 Z26)O6@(*+AyZkvAsivfjs8_I#{9ktz>6rik literal 22277 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 TFx?}500000NkvXXu0mjf+gdwB From d6545627aaec9fe5427ce89d3a68f1d42f38c0cf Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Tue, 19 Mar 2013 19:01:56 -0400 Subject: [PATCH 04/13] Fixed: Allow Interface Builder to set CPComboBox enabled state Previously, the enabled state of a CPComboBox could not be set in Interface Builder. This commit allows Interface Builder to set the enabled state of a CPComboBox. A modified test in Manual/CPComboBoxTest is included. This test simply adds a new disabled combo box to an existing window, and then checks to see if it is disabled, printing a descriptive message to the Javascript console. --- Tests/Manual/CPComboBoxTest/AppController.j | 8 + .../CPComboBoxTest/Resources/MainMenu.cib | 2 +- .../CPComboBoxTest/Resources/MainMenu.xib | 190 +++++++++++++++--- Tools/nib2cib/NSComboBox.j | 6 + 4 files changed, 174 insertions(+), 32 deletions(-) diff --git a/Tests/Manual/CPComboBoxTest/AppController.j b/Tests/Manual/CPComboBoxTest/AppController.j index 0a6dffad0..77a9e7b40 100644 --- a/Tests/Manual/CPComboBoxTest/AppController.j +++ b/Tests/Manual/CPComboBoxTest/AppController.j @@ -64,6 +64,8 @@ @outlet CPTextField comboTarget; CPString fontName; int nextCheckboxY; + + @outlet CPComboBox disabledCombo; } - (id)init @@ -85,6 +87,12 @@ { testWindow = [[CPWindow alloc] initWithContentRect:CGRectMake(30, 50, 500, 400) styleMask:CPTitledWindowMask | CPResizableWindowMask]; + // test disabling from IB + if (![disabledCombo isEnabled]) + console.log("diabledCombo box has been correctly disabled from Interface Builder."); + else + console.log("There was a problem disabling disabledCombo from Interface Builder."); + var contentView = [testWindow contentView], companiesScrollView = [[CPScrollView alloc] initWithFrame:CGRectMake(30, 30, 200, 100)], companiesTable = [[CPTableView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)], diff --git a/Tests/Manual/CPComboBoxTest/Resources/MainMenu.cib b/Tests/Manual/CPComboBoxTest/Resources/MainMenu.cib index e5655169a..fe148204c 100644 --- a/Tests/Manual/CPComboBoxTest/Resources/MainMenu.cib +++ b/Tests/Manual/CPComboBoxTest/Resources/MainMenu.cib @@ -1 +1 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;1;0E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;46E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;47E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;48E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;30E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;49E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;30E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;38E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;50E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;30E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;46E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;51E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;30E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;34E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;52E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;38E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;46E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;53E;E;D;K;10;$classnameS;21;CPCibBindingConnectorK;8;$classesA;S;21;CPCibBindingConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;44E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;30E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;54E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;55E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;56E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;58E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;30E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;59E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;55E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;60E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;61E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;42E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;30E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;62E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;55E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;63E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;41E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;30E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;65E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;55E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;66E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;32E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;30E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;68E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;69E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;70E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;71E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;40E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;30E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;72E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;55E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;73E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;74E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;38E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;32E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;75E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;76E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;77E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;78E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;47E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;79E;E;D;K;10;$classnameS;18;CPObjectControllerK;8;$classesA;S;18;CPObjectControllerS;12;CPControllerS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;31E;K;28;CPObjectControllerContentKeyD;K;6;CP$UIDd;1;0E;K;36;CPObjectControllerObjectClassNameKeyD;K;6;CP$UIDd;2;80E;K;31;CPObjectControllerIsEditableKeyD;K;6;CP$UIDd;2;81E;K;49;CPObjectControllerAutomaticallyPreparesContentKeyD;K;6;CP$UIDd;2;82E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;33E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;83E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;84E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;85E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;86E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;87E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;88E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;89E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;36E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;90E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;91E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;91E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;93E;E;D;K;10;$classnameS;10;CPComboBoxK;8;$classesA;S;10;CPComboBoxS;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;90E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;94E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;96E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;98E;K;6;$afontD;K;6;CP$UIDd;3;100E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;101E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;103E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;104E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;81E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;81E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;81E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;106E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;101E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;102E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;107E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;2;82E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;2;81E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;108E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;2;81E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;2;81E;E;D;K;10;$classnameS;10;CPCheckBoxK;8;$classesA;S;10;CPCheckBoxS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;39E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;90E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;109E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;110E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;96E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;111E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;112E;K;16;$aimage-positionD;K;6;CP$UIDd;3;101E;K;6;$afontD;K;6;CP$UIDd;3;100E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;90E;K;11;$aalignmentD;K;6;CP$UIDd;2;90E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;113E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;114E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;103E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;82E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;113E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;113E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;81E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;101E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;90E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;39E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;90E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;115E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;116E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;96E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;111E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;112E;K;16;$aimage-positionD;K;6;CP$UIDd;3;101E;K;6;$afontD;K;6;CP$UIDd;3;100E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;90E;K;11;$aalignmentD;K;6;CP$UIDd;2;90E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;113E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;117E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;103E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;82E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;113E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;113E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;81E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;101E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;90E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;39E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;90E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;118E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;119E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;96E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;111E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;93E;K;16;$aimage-positionD;K;6;CP$UIDd;3;101E;K;6;$afontD;K;6;CP$UIDd;3;100E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;90E;K;11;$aalignmentD;K;6;CP$UIDd;2;90E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;90E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;120E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;103E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;82E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;113E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;113E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;81E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;101E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;90E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;39E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;90E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;121E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;96E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;111E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;112E;K;16;$aimage-positionD;K;6;CP$UIDd;3;101E;K;6;$afontD;K;6;CP$UIDd;3;100E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;90E;K;11;$aalignmentD;K;6;CP$UIDd;2;90E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;113E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;123E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;103E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;82E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;113E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;113E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;81E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;101E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;90E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;39E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;90E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;124E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;125E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;96E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;111E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;112E;K;16;$aimage-positionD;K;6;CP$UIDd;3;101E;K;6;$afontD;K;6;CP$UIDd;3;100E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;90E;K;11;$aalignmentD;K;6;CP$UIDd;2;90E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;113E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;126E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;103E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;82E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;113E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;113E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;81E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;101E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;90E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;90E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;127E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;128E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;96E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;130E;K;6;$afontD;K;6;CP$UIDd;3;100E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;101E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;103E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;104E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;81E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;81E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;81E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;106E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;101E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;102E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;3;103E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;34E;E;E;S;8;delegateS;8;cibComboS;11;comboTargetS;9;theWindowS;20;takeStringValueFrom:S;30;value: cibCombo.buttonBorderedS;5;valueS;23;cibCombo.buttonBorderedD;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;10;CP.objectsD;E;E;S;35;value: cibCombo.hasVerticalScrollerS;28;cibCombo.hasVerticalScrollerD;K;6;$classD;K;6;CP$UIDd;2;57E;K;10;CP.objectsD;E;E;S;30;value: cibCombo.forceSelectionS;23;cibCombo.forceSelectionD;K;6;$classD;K;6;CP$UIDd;2;57E;K;10;CP.objectsD;E;E;S;25;value: cibCombo.completesS;18;cibCombo.completesD;K;6;$classD;K;6;CP$UIDd;2;57E;K;10;CP.objectsD;E;E;S;20;contentObject: comboS;13;contentObjectS;5;comboD;K;6;$classD;K;6;CP$UIDd;2;57E;K;10;CP.objectsD;E;E;S;23;value: cibCombo.enabledS;16;cibCombo.enabledD;K;6;$classD;K;6;CP$UIDd;2;57E;K;10;CP.objectsD;E;E;S;18;enabled: selectionS;7;enabledS;9;selectionD;K;6;$classD;K;6;CP$UIDd;2;57E;K;10;CP.objectsD;E;E;S;13;AppControllerS;10;CPComboBoxT;F;S;32;{10000000000000, 10000000000000}S;8;CPWindowd;9;544735232S;23;{{583, 51}, {394, 166}}S;22;{{0, 0}, {1920, 1178}}d;2;15S;21;CPComboBox (from cib)d;1;0S;20;{{0, 0}, {394, 166}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;46E;E;E;S;6;normalS;21;{{16, 23}, {196, 31}}S;19;{{0, 0}, {196, 31}}d;2;36S;8;comboboxS;44;bezeled+editable+placeholder+button-borderedD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;99E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;131E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;132E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;82E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;82E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;81E;E;d;1;2d;1;4S;0;d;4;3072D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;105E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;133E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;E;E;d;1;7S;21;{{247, 27}, {72, 21}}S;18;{{0, 0}, {72, 21}}S;9;check-boxS;8;selectedd;1;1S;7;EnabledS;21;{{247, 77}, {89, 21}}S;18;{{0, 0}, {89, 21}}S;9;CompletesS;23;{{247, 102}, {117, 21}}S;19;{{0, 0}, {117, 21}}S;15;Force selectionS;23;{{247, 127}, {129, 21}}S;19;{{0, 0}, {129, 21}}S;18;Vertical scrollbarS;22;{{247, 52}, {125, 21}}S;19;{{0, 0}, {125, 21}}S;15;Button borderedS;21;{{16, 74}, {196, 29}}S;19;{{0, 0}, {196, 29}}S;9;textfieldS;28;bezeled+editable+placeholderS;28;_CPFontSystemFacePlaceholderd;2;-1D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;113E;E;E;S;3;MoeS;5;LarryS;6;CheeseS;5;CurlyS;5;ShempS;7;GrouchoS;5;HarpoS;5;ChicoS;5;ZeppoE;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;1;0E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;48E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;49E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;50E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;51E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;31E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;39E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;52E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;31E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;47E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;53E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;31E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;48E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;54E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;31E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;35E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;55E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;39E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;47E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;56E;E;D;K;10;$classnameS;21;CPCibBindingConnectorK;8;$classesA;S;21;CPCibBindingConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;45E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;57E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;58E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;59E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;61E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;44E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;62E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;58E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;63E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;65E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;58E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;66E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;42E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;68E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;58E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;69E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;70E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;33E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;71E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;72E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;73E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;74E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;41E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;75E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;58E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;76E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;77E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;39E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;78E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;2;79E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;2;80E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;49E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;82E;E;D;K;10;$classnameS;18;CPObjectControllerK;8;$classesA;S;18;CPObjectControllerS;12;CPControllerS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;32E;K;28;CPObjectControllerContentKeyD;K;6;CP$UIDd;1;0E;K;36;CPObjectControllerObjectClassNameKeyD;K;6;CP$UIDd;2;83E;K;31;CPObjectControllerIsEditableKeyD;K;6;CP$UIDd;2;84E;K;49;CPObjectControllerAutomaticallyPreparesContentKeyD;K;6;CP$UIDd;2;85E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;86E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;87E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;88E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;89E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;90E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;91E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;92E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;37E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;93E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;94E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;94E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;95E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;96E;E;D;K;10;$classnameS;10;CPComboBoxK;8;$classesA;S;10;CPComboBoxS;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;93E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;97E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;98E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;101E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;84E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;106E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;84E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;84E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;84E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;108E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;102E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;109E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;2;85E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;2;84E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;110E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;2;84E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;2;84E;E;D;K;10;$classnameS;10;CPCheckBoxK;8;$classesA;S;10;CPCheckBoxS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;93E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;111E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;114E;K;11;$aalignmentD;K;6;CP$UIDd;2;93E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;93E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;16;$aimage-positionD;K;6;CP$UIDd;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;115E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;116E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;106E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;85E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;115E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;115E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;84E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;93E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;93E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;117E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;118E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;114E;K;11;$aalignmentD;K;6;CP$UIDd;2;93E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;93E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;16;$aimage-positionD;K;6;CP$UIDd;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;115E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;119E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;106E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;85E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;115E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;115E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;84E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;93E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;93E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;120E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;121E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;96E;K;11;$aalignmentD;K;6;CP$UIDd;2;93E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;93E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;16;$aimage-positionD;K;6;CP$UIDd;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;93E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;122E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;106E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;85E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;115E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;115E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;84E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;93E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;93E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;123E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;124E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;114E;K;11;$aalignmentD;K;6;CP$UIDd;2;93E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;93E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;16;$aimage-positionD;K;6;CP$UIDd;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;115E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;125E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;106E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;85E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;115E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;115E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;84E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;93E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;93E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;126E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;127E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;114E;K;11;$aalignmentD;K;6;CP$UIDd;2;93E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;93E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;16;$aimage-positionD;K;6;CP$UIDd;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;115E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;128E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;106E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;85E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;115E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;115E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;2;84E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;93E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;46E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;93E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;129E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;130E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;131E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;132E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;84E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;106E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;84E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;84E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;84E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;108E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;102E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;3;106E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;93E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;133E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;98E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;134E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;84E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;106E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;84E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;84E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;84E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;108E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;102E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;135E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;2;85E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;2;85E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;136E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;2;84E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;2;84E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;35E;E;E;S;8;delegateS;8;cibComboS;11;comboTargetS;13;disabledComboS;9;theWindowS;20;takeStringValueFrom:S;30;value: cibCombo.buttonBorderedS;5;valueS;23;cibCombo.buttonBorderedD;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;60E;K;10;CP.objectsD;E;E;S;35;value: cibCombo.hasVerticalScrollerS;28;cibCombo.hasVerticalScrollerD;K;6;$classD;K;6;CP$UIDd;2;60E;K;10;CP.objectsD;E;E;S;30;value: cibCombo.forceSelectionS;23;cibCombo.forceSelectionD;K;6;$classD;K;6;CP$UIDd;2;60E;K;10;CP.objectsD;E;E;S;25;value: cibCombo.completesS;18;cibCombo.completesD;K;6;$classD;K;6;CP$UIDd;2;60E;K;10;CP.objectsD;E;E;S;20;contentObject: comboS;13;contentObjectS;5;comboD;K;6;$classD;K;6;CP$UIDd;2;60E;K;10;CP.objectsD;E;E;S;23;value: cibCombo.enabledS;16;cibCombo.enabledD;K;6;$classD;K;6;CP$UIDd;2;60E;K;10;CP.objectsD;E;E;S;18;enabled: selectionS;7;enabledS;9;selectionD;K;6;$classD;K;6;CP$UIDd;2;60E;K;10;CP.objectsD;E;E;S;13;AppControllerS;10;CPComboBoxT;F;S;32;{10000000000000, 10000000000000}S;8;CPWindowd;9;544735232S;24;{{523, 356}, {394, 166}}S;21;{{0, 0}, {1440, 878}}d;2;15S;21;CPComboBox (from cib)d;1;0S;20;{{0, 0}, {394, 166}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;E;E;S;6;normalS;21;{{16, 23}, {196, 31}}S;19;{{0, 0}, {196, 31}}d;2;36S;8;comboboxS;44;bezeled+editable+placeholder+button-borderedd;1;4d;1;2D;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;137E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;138E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;85E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;85E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;84E;E;S;0;D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;139E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;3;148E;E;E;d;1;7S;21;{{247, 27}, {72, 21}}S;18;{{0, 0}, {72, 21}}S;9;check-boxS;8;selectedd;1;1S;7;EnabledS;21;{{247, 77}, {89, 21}}S;18;{{0, 0}, {89, 21}}S;9;CompletesS;23;{{247, 102}, {117, 21}}S;19;{{0, 0}, {117, 21}}S;15;Force selectionS;23;{{247, 127}, {129, 21}}S;19;{{0, 0}, {129, 21}}S;18;Vertical scrollbarS;22;{{247, 52}, {125, 21}}S;19;{{0, 0}, {125, 21}}S;15;Button borderedS;21;{{16, 74}, {196, 29}}S;19;{{0, 0}, {196, 29}}S;9;textfieldS;28;bezeled+editable+placeholderS;22;{{16, 122}, {196, 31}}S;53;disabled+bezeled+editable+placeholder+button-borderedD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;d;1;5S;28;_CPFontSystemFacePlaceholderd;2;-1D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;115E;E;E;S;3;MoeS;5;LarryS;6;CheeseS;5;CurlyS;5;ShempS;7;GrouchoS;5;HarpoS;5;ChicoS;5;ZeppoE;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPComboBoxTest/Resources/MainMenu.xib b/Tests/Manual/CPComboBoxTest/Resources/MainMenu.xib index 265203b64..54911914b 100644 --- a/Tests/Manual/CPComboBoxTest/Resources/MainMenu.xib +++ b/Tests/Manual/CPComboBoxTest/Resources/MainMenu.xib @@ -2,26 +2,26 @@ 1050 - 11E53 - 2182 - 1138.47 - 569.00 + 12D78 + 3084 + 1187.37 + 626.00 com.apple.InterfaceBuilder.CocoaPlugin - 2182 + 3084 YES - NSView + NSButton + NSButtonCell NSComboBox - NSWindowTemplate + NSComboBoxCell + NSCustomObject NSObjectController NSTextField NSTextFieldCell - NSButtonCell - NSComboBoxCell - NSButton - NSCustomObject + NSView + NSWindowTemplate YES @@ -53,7 +53,7 @@ 15 2 - {{583, 961}, {394, 166}} + {{532, 712}, {394, 166}} 544735232 CPComboBox (from cib) NSWindow @@ -73,7 +73,7 @@ YES - 343014976 + 342884416 272630784 @@ -124,6 +124,8 @@ YES + NO + YES YES @@ -131,10 +133,10 @@ 10 1000 - 75628032 + 75497472 0 - + LucidaGrande 12 16 @@ -146,7 +148,7 @@ - 338820672 + 338690112 268436480 @@ -170,7 +172,7 @@ 3 2 - + 6 System gridColor @@ -193,6 +195,7 @@ 1 + NO @@ -203,12 +206,12 @@ YES - -2080244224 + -2080374784 0 Enabled - 1211912703 + 1211912448 2 NSImage @@ -222,6 +225,7 @@ 200 25 + NO @@ -232,12 +236,12 @@ YES - -2080244224 + -2080374784 0 Button bordered - 1211912703 + 1211912448 2 @@ -246,6 +250,7 @@ 200 25 + NO @@ -256,12 +261,12 @@ YES - -2080244224 + -2080374784 0 Completes - 1211912703 + 1211912448 2 @@ -270,6 +275,7 @@ 200 25 + NO @@ -280,12 +286,12 @@ YES - 67239424 + 67108864 0 Force selection - 1211912703 + 1211912448 2 @@ -294,6 +300,7 @@ 200 25 + NO @@ -301,15 +308,14 @@ {{247, 18}, {129, 18}} - YES - -2080244224 + -2080374784 0 Vertical scrollbar - 1211912703 + 1211912448 2 @@ -318,6 +324,7 @@ 200 25 + NO @@ -328,7 +335,7 @@ YES - -1804468671 + -1804599231 272630784 @@ -343,6 +350,89 @@ + NO + + + + 268 + {{20, 16}, {191, 26}} + + + _NS:9 + YES + + 879755328 + 272630784 + + + _NS:9 + + YES + + + 5 + YES + + + + 274 + {13, 0} + + + _NS:24 + YES + NO + YES + + YES + + 10 + 10 + 1000 + + 75497472 + 0 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 338690112 + 1024 + + + YES + + + + 3 + YES + + + + 3 + 2 + + + 19 + tableViewAction: + -765427712 + + + + 1 + 15 + 0 + YES + 0 + 1 + + + NO {394, 166} @@ -350,7 +440,7 @@ - {{0, 0}, {1920, 1178}} + {{0, 0}, {1440, 878}} {10000000000000, 10000000000000} YES @@ -390,6 +480,14 @@ 577 + + + disabledCombo + + + + 585 + enabled: selection @@ -566,6 +664,7 @@ + @@ -672,6 +771,20 @@ + + 583 + + + YES + + + + + + 584 + + + @@ -682,6 +795,8 @@ -2.IBPluginDependency -3.IBPluginDependency 450.IBPluginDependency + 460.IBNSWindowAutoPositionCentersHorizontal + 460.IBNSWindowAutoPositionCentersVertical 460.IBPluginDependency 460.IBWindowTemplateEditedContentRect 460.NSWindowTemplate.visibleAtLaunch @@ -702,6 +817,8 @@ 550.IBPluginDependency 573.IBPluginDependency 574.IBPluginDependency + 583.IBPluginDependency + 584.IBPluginDependency YES @@ -709,6 +826,8 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin {{357, 418}, {480, 270}} @@ -740,6 +859,8 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin @@ -754,7 +875,7 @@ - 578 + 585 @@ -768,12 +889,14 @@ YES cibCombo comboTarget + disabledCombo theWindow YES NSComboBox NSTextField + NSComboBox NSWindow @@ -783,6 +906,7 @@ YES cibCombo comboTarget + disabledCombo theWindow @@ -795,6 +919,10 @@ comboTarget NSTextField + + disabledCombo + NSComboBox + theWindow NSWindow diff --git a/Tools/nib2cib/NSComboBox.j b/Tools/nib2cib/NSComboBox.j index e38627a57..b74596b01 100644 --- a/Tools/nib2cib/NSComboBox.j +++ b/Tools/nib2cib/NSComboBox.j @@ -45,6 +45,7 @@ _numberOfVisibleItems = [cell visibleItemCount]; _hasVerticalScroller = [cell hasVerticalScroller]; [self setButtonBordered:[cell borderedButton]]; + [self setEnabled:[cell isEnabled]]; // Make sure the height is clipped to the max given by the theme var maxSize = [[[Converter sharedConverter] themes][0] valueForAttributeWithName:@"max-size" forClass:[CPComboBox class]], @@ -93,6 +94,7 @@ BOOL _completes @accessors(readonly, getter=completes); CPArray _itemList @accessors(readonly, getter=itemList); BOOL _borderedButton @accessors(readonly, getter=borderedButton); + BOOL _enabled @accessors(readonly, getter=isEnabled); } - (id)initWithCoder:(CPCoder)aCoder @@ -113,6 +115,10 @@ // NSButtonBordered key is present only if the value is NO, go figure _borderedButton = [aCoder containsValueForKey:@"NSButtonBordered"] ? [aCoder decodeBoolForKey:@"NSButtonBordered"] : YES; + + var flags = [aCoder decodeIntForKey:@"NSCellFlags"]; + _enabled = (flags & 0x20000000) ? NO : YES; + } return self; From 085654e751202b6e6640855491e0cdcb635148d9 Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Tue, 19 Mar 2013 23:17:20 +0000 Subject: [PATCH 05/13] Fixed: nib2cib of combo box parsed enabled state twice. It's sufficient to read the _enabled state in the superclass NSCell, no need to read it again in the subclass. Refs #1868. --- Tools/nib2cib/NSComboBox.j | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Tools/nib2cib/NSComboBox.j b/Tools/nib2cib/NSComboBox.j index b74596b01..27b9d0715 100644 --- a/Tools/nib2cib/NSComboBox.j +++ b/Tools/nib2cib/NSComboBox.j @@ -94,7 +94,6 @@ BOOL _completes @accessors(readonly, getter=completes); CPArray _itemList @accessors(readonly, getter=itemList); BOOL _borderedButton @accessors(readonly, getter=borderedButton); - BOOL _enabled @accessors(readonly, getter=isEnabled); } - (id)initWithCoder:(CPCoder)aCoder @@ -115,10 +114,6 @@ // NSButtonBordered key is present only if the value is NO, go figure _borderedButton = [aCoder containsValueForKey:@"NSButtonBordered"] ? [aCoder decodeBoolForKey:@"NSButtonBordered"] : YES; - - var flags = [aCoder decodeIntForKey:@"NSCellFlags"]; - _enabled = (flags & 0x20000000) ? NO : YES; - } return self; From ab692bb15dc09e7b7a3a177620e5041147315cb3 Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Wed, 20 Mar 2013 14:06:01 +0000 Subject: [PATCH 06/13] New: CGContextSetLineDash. --- AppKit/CoreGraphics/CGContext.j | 6 ++++++ AppKit/CoreGraphics/CGContextCanvas.j | 23 +++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/AppKit/CoreGraphics/CGContext.j b/AppKit/CoreGraphics/CGContext.j index de62c0c89..c0b43eabd 100644 --- a/AppKit/CoreGraphics/CGContext.j +++ b/AppKit/CoreGraphics/CGContext.j @@ -166,6 +166,12 @@ function CGContextSetLineCap(aContext, aLineCap) aContext.gState.lineCap = aLineCap; } +function CGContextSetLineDash(aContext, aPhase, someDashes) +{ + aContext.gState.lineDashes = someDashes; + aContext.gState.lineDashesPhase = aPhase; +} + function CGContextSetLineJoin(aContext, aLineJoin) { aContext.gState.lineJoin = aLineJoin; diff --git a/AppKit/CoreGraphics/CGContextCanvas.j b/AppKit/CoreGraphics/CGContextCanvas.j index 73da49036..ae85a0d93 100644 --- a/AppKit/CoreGraphics/CGContextCanvas.j +++ b/AppKit/CoreGraphics/CGContextCanvas.j @@ -68,6 +68,29 @@ function CGContextSetLineCap(aContext, aLineCap) aContext.lineCap = CANVAS_LINECAP_TABLE[aLineCap]; } +function CGContextSetLineDash(aContext, aPhase, someDashes) +{ + if (aContext.setLineDash) + { + aContext.setLineDash(someDashes); + aContext.lineDashOffset = aPhase; + } + else if (typeof aContext['webkitLineDash'] !== 'undefined') + { + aContext.webkitLineDash = someDashes; + aContext.webkitLineDashOffset = aPhase; + } + else if (typeof aContext['mozDash'] !== 'undefined') + { + aContext.mozDash = someDashes; + aContext.mozLineDashOffset = aPhase; + } + else if (someDashes) + { + CPLog.warn("CGContextSetLineDash not implemented in this environment.") + } +} + function CGContextSetLineJoin(aContext, aLineJoin) { aContext.lineJoin = CANVAS_LINEJOIN_TABLE[aLineJoin]; From ffbd9815d5a80371bb8a072d803e2221d87ed232 Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Wed, 20 Mar 2013 15:26:51 +0000 Subject: [PATCH 07/13] New: CPBezierPath setLineDash: and getLineDash:. Also includes Cocoa compatible methods for completeness. --- AppKit/CPBezierPath.j | 44 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/AppKit/CPBezierPath.j b/AppKit/CPBezierPath.j index e6ab87e76..16c3df2c0 100644 --- a/AppKit/CPBezierPath.j +++ b/AppKit/CPBezierPath.j @@ -48,6 +48,8 @@ var DefaultLineWidth = 1.0; { CGPath _path; float _lineWidth; + CPArray _lineDashes; + float _lineDashesPhase; } /*! @@ -205,6 +207,7 @@ var DefaultLineWidth = 1.0; CGContextBeginPath(ctx); CGContextAddPath(ctx, _path); CGContextSetLineWidth(ctx, [self lineWidth]); + CGContextSetLineDash(ctx, _lineDashesPhase, _lineDashes); CGContextStrokePath(ctx); } @@ -218,10 +221,51 @@ var DefaultLineWidth = 1.0; CGContextBeginPath(ctx); CGContextAddPath(ctx, _path); CGContextSetLineWidth(ctx, [self lineWidth]); + CGContextSetLineDash(ctx, _lineDashesPhase, _lineDashes); CGContextClosePath(ctx); CGContextFillPath(ctx); } +/*! + Cocoa compatibility. +*/ +- (void)getLineDash:(CPArrayRef)patternRef count:(NSInteger)count phase:(CGFloat)phaseRef +{ + return [self getLineDash:patternRef phase:phaseRef]; +} + +/*! + Retrieve the line dash pattern and phase and write them into the provided references. +*/ +- (void)getLineDash:(CPArrayRef)patternRef phase:(CGFloat)phaseRef +{ + @deref(patternRef) = [_lineDashes copy]; + @deref(phaseRef) = _lineDashesPhase; +} + +/*! + Cocoa compatibility. +*/ +- (void)setLineDash:(CPArrayRef)patternRef count:(NSInteger)count phase:(CGFloat)phase +{ + [self setLineDash:patternRef ? @deref(patternRef) : nil phase:phase ? @deref(phase) : 0]; +} + +/*! + Set stroke line dash pattern. + + @param aPattern an array of stroke-skip lengths such as [2, 2, 4, 4] + @param aPhase amount of shift for the starting position of the first stroke + + Note: unlike setLineDash:count:phase:, this method takes an array and a + float, not a reference to an array and a reference to a float. +*/ +- (void)setLineDash:(CPArray)aPattern phase:(CGFloat)aPhase +{ + _lineDashes = aPattern; + _lineDashesPhase = aPhase; +} + /*! Get the line width. */ From 16134aa0de8f7fb78c78e7143f9b9e976301ead7 Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Wed, 20 Mar 2013 15:27:48 +0000 Subject: [PATCH 08/13] Test: dashed and phased CG strokes. --- Tests/Manual/CPGraphicsTest/AppController.j | 44 ++++ .../CPGraphicsTest/Resources/MainMenu.cib | 2 +- .../CPGraphicsTest/Resources/MainMenu.xib | 188 ++++++++++++++++-- .../CPGraphicsTest/Resources/pathView1.png | Bin 0 -> 9268 bytes 4 files changed, 218 insertions(+), 16 deletions(-) create mode 100644 Tests/Manual/CPGraphicsTest/Resources/pathView1.png diff --git a/Tests/Manual/CPGraphicsTest/AppController.j b/Tests/Manual/CPGraphicsTest/AppController.j index dcd3bcd7f..df56fbc48 100644 --- a/Tests/Manual/CPGraphicsTest/AppController.j +++ b/Tests/Manual/CPGraphicsTest/AppController.j @@ -23,6 +23,7 @@ @outlet CustomDrawView gradientView3; @outlet CustomDrawView pathView0; + @outlet CustomDrawView pathView1; } - (void)awakeFromCib @@ -141,6 +142,49 @@ [[CPColor blackColor] set]; [aPath stroke]; } + else if (aView === pathView1) + { + [[CPColor whiteColor] set]; + [[CPBezierPath bezierPathWithRect:bounds] fill]; + + var frame = bounds, + shadow = [[CPShadow alloc] init]; + + [shadow setShadowColor:[CPColor blackColor]]; + [shadow setShadowOffset:CGSizeMake(0, 3)]; + [shadow setShadowBlurRadius:5]; + + //// Rounded Rectangle Drawing + var roundedRectanglePath = [CPBezierPath bezierPathWithRoundedRect:CGRectMake(CGRectGetMinX(frame) + 3.5, CGRectGetMinY(frame) + 3.5, CGRectGetWidth(frame) - 7, CGRectGetHeight(frame) - 7) xRadius:7 yRadius:7]; + [[CPColor blackColor] setStroke]; + [roundedRectanglePath setLineWidth:1]; + var roundedRectanglePattern = [5, 1, 1, 1]; + [roundedRectanglePath setLineDash:roundedRectanglePattern phase:0]; + [roundedRectanglePath stroke]; + + var starPath = [CPBezierPath bezierPath]; + [starPath moveToPoint:CGPointMake(CGRectGetMinX(frame) + 0.50000 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.20513 * CGRectGetHeight(frame))]; + [starPath lineToPoint:CGPointMake(CGRectGetMinX(frame) + 0.43029 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.35357 * CGRectGetHeight(frame))]; + [starPath lineToPoint:CGPointMake(CGRectGetMinX(frame) + 0.31200 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.40445 * CGRectGetHeight(frame))]; + [starPath lineToPoint:CGPointMake(CGRectGetMinX(frame) + 0.38720 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.54707 * CGRectGetHeight(frame))]; + [starPath lineToPoint:CGPointMake(CGRectGetMinX(frame) + 0.38381 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.72696 * CGRectGetHeight(frame))]; + [starPath lineToPoint:CGPointMake(CGRectGetMinX(frame) + 0.50000 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.66667 * CGRectGetHeight(frame))]; + [starPath lineToPoint:CGPointMake(CGRectGetMinX(frame) + 0.61619 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.72696 * CGRectGetHeight(frame))]; + [starPath lineToPoint:CGPointMake(CGRectGetMinX(frame) + 0.61280 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.54707 * CGRectGetHeight(frame))]; + [starPath lineToPoint:CGPointMake(CGRectGetMinX(frame) + 0.68800 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.40445 * CGRectGetHeight(frame))]; + [starPath lineToPoint:CGPointMake(CGRectGetMinX(frame) + 0.56971 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.35357 * CGRectGetHeight(frame))]; + [starPath closePath]; + [[CPColor yellowColor] setFill]; + [starPath fill]; + [CPGraphicsContext saveGraphicsState]; + [shadow set]; + [[CPColor whiteColor] setStroke]; + [starPath setLineWidth:3]; + var starPattern = [5, 1, 5, 1]; + [starPath setLineDash:starPattern phase:2]; + [starPath stroke]; + [CPGraphicsContext restoreGraphicsState]; + } } @end diff --git a/Tests/Manual/CPGraphicsTest/Resources/MainMenu.cib b/Tests/Manual/CPGraphicsTest/Resources/MainMenu.cib index 2e1f780ad..c5773885e 100644 --- a/Tests/Manual/CPGraphicsTest/Resources/MainMenu.cib +++ b/Tests/Manual/CPGraphicsTest/Resources/MainMenu.cib @@ -1 +1 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;1;0E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;91E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;92E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;93E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;65E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;94E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;81E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;95E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;96E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;85E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;97E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;86E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;98E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;90E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;99E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;46E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;100E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;47E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;101E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;45E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;102E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;48E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;103E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;38E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;104E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;66E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;105E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;46E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;65E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;106E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;47E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;65E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;106E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;45E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;65E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;106E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;48E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;65E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;106E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;90E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;65E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;106E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;86E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;65E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;106E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;85E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;65E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;106E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;82E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;65E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;106E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;81E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;65E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;106E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;92E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;107E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;108E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;109E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;110E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;111E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;112E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;113E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;40E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;115E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;115E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;116E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;117E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;119E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;120E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;123E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;126E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;128E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;123E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;132E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;133E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;123E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;134E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;135E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;123E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;16;_CPCibCustomViewK;8;$classesA;S;16;_CPCibCustomViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;44E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;136E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;137E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;44E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;139E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;137E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;44E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;140E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;137E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;44E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;141E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;137E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;142E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;143E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;144E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;145E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;146E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;148E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;149E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;150E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;143E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;151E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;152E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;153E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;154E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;155E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;5;CPBoxK;8;$classesA;S;5;CPBoxS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;156E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;157E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;158E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;114E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;159E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;14;$aborder-widthD;K;6;CP$UIDd;3;114E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;114E;K;16;$acontent-marginD;K;6;CP$UIDd;3;161E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;124E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;162E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;163E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;114E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;164E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;165E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;123E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;166E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;167E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;123E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;168E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;143E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;169E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;145E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;170E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;171E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;149E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;172E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;143E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;173E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;152E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;174E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;175E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;155E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPImageViewK;8;$classesA;S;11;CPImageViewS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;176E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;177E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;114E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;114E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;124E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;179E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;180E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;177E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;114E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;114E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;124E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;181E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;182E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;177E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;114E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;114E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;124E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;183E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;40E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;184E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;177E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;40E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;114E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;114E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;124E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;185E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;186E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;107E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;108E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;109E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;187E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;111E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;112E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;113E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;188E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;188E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;189E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;117E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;E;D;K;6;$classD;K;6;CP$UIDd;2;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;190E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;177E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;114E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;114E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;124E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;191E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;192E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;143E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;193E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;194E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;195E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;177E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;114E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;114E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;124E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;196E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;197E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;177E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;114E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;114E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;124E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;198E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;199E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;200E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;201E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;202E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;143E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;203E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;204E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;205E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;177E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;114E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;114E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;124E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;206E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;207E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;177E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;114E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;114E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;124E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;208E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;170E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;209E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;168E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;143E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;211E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;212E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;164E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;165E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;123E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;213E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;167E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;123E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;214E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;215E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;158E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;114E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;159E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;14;$aborder-widthD;K;6;CP$UIDd;3;114E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;114E;K;16;$acontent-marginD;K;6;CP$UIDd;3;216E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;124E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;162E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;163E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;114E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;217E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;218E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;123E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;219E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;220E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;123E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;44E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;221E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;137E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;44E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;222E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;137E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;142E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;143E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;223E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;212E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;146E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;224E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;44E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;225E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;137E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;44E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;226E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;137E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;227E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;143E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;228E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;204E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;229E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;230E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;201E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;231E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;232E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;123E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;233E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;234E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;123E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;44E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;235E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;137E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;67E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;114E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;236E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;143E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;67E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;122E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;124E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;124E;K;6;$afontD;K;6;CP$UIDd;3;237E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;127E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;194E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;123E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;129E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;129E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;124E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;124E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;66E;E;E;S;8;delegateS;13;gradientView0S;13;gradientView1S;13;gradientView2S;13;gradientView3S;9;pathView0S;5;view1S;5;view2S;5;view3S;5;view4S;7;window1S;7;window2S;9;_delegateS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1948778496S;22;{{66, 59}, {840, 355}}S;21;{{0, 0}, {1440, 878}}d;1;7S;15;CPGraphics Testd;1;0S;20;{{0, 0}, {840, 355}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;62E;E;E;d;2;18S;6;normalS;21;{{20, 20}, {168, 22}}S;19;{{0, 0}, {168, 22}}d;2;36S;9;textfieldd;1;4d;1;2D;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;117E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;127E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;T;S;16;CPDrawTiledRectsF;D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;130E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;239E;E;S;22;{{20, 186}, {217, 22}}S;19;{{0, 0}, {217, 22}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;117E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;127E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;21;CPDrawColorTiledRectsS;22;{{20, 217}, {163, 96}}S;19;{{0, 0}, {163, 96}}S;14;CustomDrawViewS;21;{{20, 51}, {163, 96}}S;22;{{234, 51}, {163, 96}}S;23;{{234, 217}, {163, 96}}S;22;{{20, 155}, {163, 14}}S;19;{{0, 0}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;23;Bezel using full boundsS;23;{{232, 155}, {167, 14}}S;19;{{0, 0}, {167, 14}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;32;Bezel clipping half horizontallyS;22;{{18, 321}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;13;Single borderS;23;{{230, 321}, {167, 14}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;13;Triple borderS;21;{{418, 12}, {5, 331}}S;18;{{0, 0}, {5, 331}}d;2;20S;3;boxD;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;241E;E;d;1;3S;3;BoxS;22;{{441, 20}, {201, 22}}S;19;{{0, 0}, {201, 22}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;117E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;127E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;20;Reference RenderingsS;23;{{441, 155}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;23;{{653, 155}, {167, 14}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;23;{{439, 321}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;23;{{651, 321}, {167, 14}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;23;{{438, 47}, {169, 102}}S;20;{{0, 0}, {169, 102}}D;K;10;$classnameS;20;_CPCibCustomResourceK;8;$classesA;S;20;_CPCibCustomResourceS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;178E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;242E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;243E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;245E;E;S;24;{{648, 213}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;178E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;242E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;246E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;247E;E;S;24;{{438, 213}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;178E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;242E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;248E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;249E;E;S;23;{{648, 47}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;178E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;242E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;250E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;251E;E;S;13;AppControllerS;24;{{147, 106}, {840, 490}}S;20;{{0, 0}, {840, 490}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;68E;E;E;S;24;{{441, 341}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;178E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;242E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;252E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;253E;E;S;23;{{441, 448}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;15;General drawingS;24;{{648, 174}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;178E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;242E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;254E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;255E;E;S;24;{{438, 174}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;178E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;242E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;256E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;257E;E;S;23;{{653, 281}, {167, 14}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;4;-20ºS;23;{{441, 281}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;4;225ºS;23;{{648, 48}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;178E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;242E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;258E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;259E;E;S;23;{{438, 48}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;178E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;242E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;260E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;261E;E;D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;12;TransparencyD;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;5;SolidD;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;117E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;127E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;21;{{418, 12}, {5, 466}}S;18;{{0, 0}, {5, 466}}D;K;6;$classD;K;6;CP$UIDd;3;160E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;241E;E;S;21;{{22, 20}, {102, 22}}S;19;{{0, 0}, {102, 22}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;117E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;127E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;10;CPGradientS;21;{{22, 51}, {163, 96}}S;22;{{236, 51}, {163, 96}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;22;{{22, 177}, {163, 96}}S;23;{{236, 177}, {163, 96}}S;22;{{20, 281}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;23;{{232, 281}, {167, 14}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;22;{{22, 313}, {120, 22}}S;19;{{0, 0}, {120, 22}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;117E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;127E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;12;CPBezierPathS;22;{{22, 344}, {163, 96}}S;22;{{20, 448}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;125E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;238E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;240E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;129E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;127E;E;S;28;_CPFontSystemFacePlaceholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;262E;D;K;6;CP$UIDd;3;262E;D;K;6;CP$UIDd;3;262E;D;K;6;CP$UIDd;3;263E;E;E;d;2;11S;22;{"width":0,"height":0}S;7;CPImageS;9;view1.pngD;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;244E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;264E;E;E;S;9;view4.pngD;K;6;$classD;K;6;CP$UIDd;3;244E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;265E;E;E;S;9;view3.pngD;K;6;$classD;K;6;CP$UIDd;3;244E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;266E;E;E;S;9;view2.pngD;K;6;$classD;K;6;CP$UIDd;3;244E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;267E;E;E;S;13;pathView0.pngD;K;6;$classD;K;6;CP$UIDd;3;244E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;268E;E;E;S;9;grad3.pngD;K;6;$classD;K;6;CP$UIDd;3;244E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;269E;E;E;S;9;grad2.pngD;K;6;$classD;K;6;CP$UIDd;3;244E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;270E;E;E;S;9;grad1.pngD;K;6;$classD;K;6;CP$UIDd;3;244E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;271E;E;E;S;9;grad0.pngD;K;6;$classD;K;6;CP$UIDd;3;244E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;272E;E;E;f;18;0.6862745098039216d;1;1D;K;6;$classD;K;6;CP$UIDd;3;160E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;273E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;273E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;273E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;273E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;273E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;273E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;273E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;273E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;273E;E;S;25;{"width":163,"height":96}E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;1;0E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;97E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;98E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;99E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;100E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;83E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;101E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;84E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;102E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;87E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;103E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;88E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;104E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;92E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;105E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;93E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;106E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;48E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;107E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;49E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;108E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;47E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;109E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;50E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;40E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;111E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;68E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;112E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;48E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;113E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;113E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;47E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;113E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;50E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;113E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;92E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;113E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;88E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;113E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;87E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;113E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;84E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;113E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;83E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;113E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;93E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;113E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;98E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;39E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;114E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;115E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;116E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;117E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;118E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;119E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;120E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;42E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;122E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;123E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;126E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;127E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;133E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;135E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;130E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;139E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;140E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;141E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;142E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;130E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;16;_CPCibCustomViewK;8;$classesA;S;16;_CPCibCustomViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;46E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;143E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;144E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;46E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;146E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;144E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;46E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;147E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;144E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;46E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;148E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;144E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;149E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;150E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;151E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;152E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;153E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;154E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;155E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;156E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;157E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;150E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;158E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;159E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;160E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;154E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;161E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;162E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;5;CPBoxK;8;$classesA;S;5;CPBoxS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;163E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;164E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;165E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;166E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;14;$aborder-widthD;K;6;CP$UIDd;3;121E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;121E;K;16;$acontent-marginD;K;6;CP$UIDd;3;168E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;131E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;169E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;170E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;121E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;171E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;172E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;173E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;174E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;130E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;175E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;150E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;176E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;152E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;177E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;154E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;178E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;156E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;179E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;150E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;180E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;159E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;181E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;154E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;182E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;162E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPImageViewK;8;$classesA;S;11;CPImageViewS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;183E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;184E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;121E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;131E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;186E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;187E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;184E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;121E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;131E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;188E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;189E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;184E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;121E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;131E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;190E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;42E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;191E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;184E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;42E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;121E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;131E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;192E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;193E;E;D;K;6;$classD;K;6;CP$UIDd;2;39E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;114E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;115E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;116E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;194E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;118E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;119E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;120E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;69E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;195E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;195E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;196E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;197E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;184E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;121E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;131E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;198E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;199E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;150E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;200E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;201E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;202E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;184E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;121E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;131E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;203E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;204E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;184E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;121E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;131E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;205E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;206E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;154E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;207E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;208E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;209E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;150E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;210E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;211E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;212E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;184E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;121E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;131E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;213E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;214E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;184E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;121E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;131E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;215E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;177E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;154E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;216E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;217E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;175E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;150E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;218E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;219E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;171E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;172E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;220E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;174E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;130E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;221E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;222E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;165E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;121E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;166E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;14;$aborder-widthD;K;6;CP$UIDd;3;121E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;121E;K;16;$acontent-marginD;K;6;CP$UIDd;3;223E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;131E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;169E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;170E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;121E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;224E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;225E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;226E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;227E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;130E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;46E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;228E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;144E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;46E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;229E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;144E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;149E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;150E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;230E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;219E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;153E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;154E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;231E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;217E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;46E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;232E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;144E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;46E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;233E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;144E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;234E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;150E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;235E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;211E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;236E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;154E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;237E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;208E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;238E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;239E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;240E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;241E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;130E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;46E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;242E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;144E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;46E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;243E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;144E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;244E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;150E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;245E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;201E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;246E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;150E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;247E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;248E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;249E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;150E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;131E;K;6;$afontD;K;6;CP$UIDd;3;250E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;134E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;248E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;136E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;136E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;138E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;131E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;131E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;69E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;251E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;184E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;121E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;131E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;252E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;130E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;121E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;68E;E;E;S;8;delegateS;13;gradientView0S;13;gradientView1S;13;gradientView2S;13;gradientView3S;9;pathView0S;9;pathView1S;5;view1S;5;view2S;5;view3S;5;view4S;7;window1S;7;window2S;9;_delegateS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1948778496S;23;{{66, 151}, {840, 355}}S;22;{{0, 0}, {2560, 1418}}d;1;7S;15;CPGraphics Testd;1;0S;20;{{0, 0}, {840, 355}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;64E;E;E;d;2;18S;6;normalS;21;{{20, 20}, {168, 22}}S;19;{{0, 0}, {168, 22}}d;2;36S;9;textfieldd;1;4d;1;2D;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;124E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;134E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;T;S;16;CPDrawTiledRectsF;D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;254E;E;S;22;{{20, 186}, {217, 22}}S;19;{{0, 0}, {217, 22}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;124E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;134E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;21;CPDrawColorTiledRectsS;22;{{20, 217}, {163, 96}}S;19;{{0, 0}, {163, 96}}S;14;CustomDrawViewS;21;{{20, 51}, {163, 96}}S;22;{{234, 51}, {163, 96}}S;23;{{234, 217}, {163, 96}}S;22;{{20, 155}, {163, 14}}S;19;{{0, 0}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;23;Bezel using full boundsS;23;{{232, 155}, {167, 14}}S;19;{{0, 0}, {167, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;32;Bezel clipping half horizontallyS;22;{{18, 321}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;13;Single borderS;23;{{230, 321}, {167, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;13;Triple borderS;21;{{418, 12}, {5, 331}}S;18;{{0, 0}, {5, 331}}d;2;20S;3;boxD;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;167E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;256E;E;d;1;3S;3;BoxS;22;{{441, 20}, {201, 22}}S;19;{{0, 0}, {201, 22}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;124E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;134E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;20;Reference RenderingsS;23;{{441, 155}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;23;{{653, 155}, {167, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;23;{{439, 321}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;23;{{651, 321}, {167, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;23;{{438, 47}, {169, 102}}S;20;{{0, 0}, {169, 102}}D;K;10;$classnameS;20;_CPCibCustomResourceK;8;$classesA;S;20;_CPCibCustomResourceS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;257E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;258E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;260E;E;S;24;{{648, 213}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;185E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;257E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;261E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;262E;E;S;24;{{438, 213}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;185E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;257E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;263E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;264E;E;S;23;{{648, 47}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;185E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;257E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;265E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;266E;E;S;13;AppControllerS;24;{{182, 162}, {840, 490}}S;20;{{0, 0}, {840, 490}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;E;E;S;24;{{441, 341}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;185E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;257E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;267E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;268E;E;S;23;{{441, 448}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;15;General drawingS;24;{{648, 174}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;185E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;257E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;269E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;270E;E;S;24;{{438, 174}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;185E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;257E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;271E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;272E;E;S;23;{{653, 281}, {167, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;4;-20ºS;23;{{441, 281}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;4;225ºS;23;{{648, 48}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;185E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;257E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;273E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;274E;E;S;23;{{438, 48}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;185E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;257E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;275E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;276E;E;D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;12;TransparencyD;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;5;SolidD;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;124E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;134E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;21;{{418, 12}, {5, 466}}S;18;{{0, 0}, {5, 466}}D;K;6;$classD;K;6;CP$UIDd;3;167E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;256E;E;S;21;{{22, 20}, {102, 22}}S;19;{{0, 0}, {102, 22}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;124E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;134E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;10;CPGradientS;21;{{22, 51}, {163, 96}}S;22;{{236, 51}, {163, 96}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;22;{{22, 177}, {163, 96}}S;23;{{236, 177}, {163, 96}}S;22;{{20, 281}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;23;{{232, 281}, {167, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;22;{{22, 313}, {120, 22}}S;19;{{0, 0}, {120, 22}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;124E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;134E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;12;CPBezierPathS;22;{{22, 344}, {163, 96}}S;23;{{236, 344}, {163, 96}}S;22;{{20, 448}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;23;{{236, 448}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;19;Strokes and ShadowsS;23;{{648, 448}, {163, 14}}D;K;6;$classD;K;6;CP$UIDd;3;132E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;253E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;255E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;136E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;134E;E;S;24;{{648, 341}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;185E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;257E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;277E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;278E;E;S;28;_CPFontSystemFacePlaceholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;279E;D;K;6;CP$UIDd;3;279E;D;K;6;CP$UIDd;3;279E;D;K;6;CP$UIDd;3;280E;E;E;d;2;11S;22;{"width":0,"height":0}S;7;CPImageS;9;view1.pngD;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;259E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;281E;E;E;S;9;view4.pngD;K;6;$classD;K;6;CP$UIDd;3;259E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;282E;E;E;S;9;view3.pngD;K;6;$classD;K;6;CP$UIDd;3;259E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;283E;E;E;S;9;view2.pngD;K;6;$classD;K;6;CP$UIDd;3;259E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;284E;E;E;S;13;pathView0.pngD;K;6;$classD;K;6;CP$UIDd;3;259E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;285E;E;E;S;9;grad3.pngD;K;6;$classD;K;6;CP$UIDd;3;259E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;286E;E;E;S;9;grad2.pngD;K;6;$classD;K;6;CP$UIDd;3;259E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;287E;E;E;S;9;grad1.pngD;K;6;$classD;K;6;CP$UIDd;3;259E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;288E;E;E;S;9;grad0.pngD;K;6;$classD;K;6;CP$UIDd;3;259E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;289E;E;E;S;13;pathView1.pngD;K;6;$classD;K;6;CP$UIDd;3;259E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;290E;E;E;f;18;0.6862745098039216d;1;1D;K;6;$classD;K;6;CP$UIDd;3;167E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;291E;E;D;K;6;$classD;K;6;CP$UIDd;3;167E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;291E;E;D;K;6;$classD;K;6;CP$UIDd;3;167E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;291E;E;D;K;6;$classD;K;6;CP$UIDd;3;167E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;291E;E;D;K;6;$classD;K;6;CP$UIDd;3;167E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;291E;E;D;K;6;$classD;K;6;CP$UIDd;3;167E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;291E;E;D;K;6;$classD;K;6;CP$UIDd;3;167E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;291E;E;D;K;6;$classD;K;6;CP$UIDd;3;167E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;291E;E;D;K;6;$classD;K;6;CP$UIDd;3;167E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;291E;E;D;K;6;$classD;K;6;CP$UIDd;3;167E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;291E;E;S;25;{"width":163,"height":96}E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPGraphicsTest/Resources/MainMenu.xib b/Tests/Manual/CPGraphicsTest/Resources/MainMenu.xib index 20481c605..e17ee360c 100644 --- a/Tests/Manual/CPGraphicsTest/Resources/MainMenu.xib +++ b/Tests/Manual/CPGraphicsTest/Resources/MainMenu.xib @@ -2,7 +2,7 @@ 1080 - 12C3012 + 12C60 3084 1187.34 625.00 @@ -41,7 +41,7 @@ 7 2 - {{66, 464}, {840, 355}} + {{66, 912}, {840, 355}} 1948778496 CPGraphics Test NSWindow @@ -495,7 +495,7 @@ - {{0, 0}, {1440, 878}} + {{0, 0}, {2560, 1418}} {10000000000000, 10000000000000} YES @@ -505,7 +505,7 @@ 7 2 - {{147, 282}, {840, 490}} + {{182, 766}, {840, 490}} 1948778496 CPGraphics Test NSWindow @@ -546,7 +546,7 @@ {{438, 448}, {207, 22}} - + YES 68157504 @@ -621,7 +621,7 @@ {{229, 321}, {173, 14}} - + YES 68157504 @@ -753,7 +753,7 @@ {{236, 217}, {163, 96}} - + CustomDrawView @@ -781,7 +781,7 @@ {{229, 195}, {173, 14}} - + YES 68157504 @@ -879,7 +879,7 @@ {{648, 214}, {169, 102}} - + _NS:2141 YES @@ -923,7 +923,7 @@ {{22, 50}, {163, 96}} - + CustomDrawView @@ -932,7 +932,7 @@ {{17, 28}, {169, 14}} - + YES 68157504 @@ -951,6 +951,7 @@ {{438, 28}, {169, 14}} + YES 68157504 @@ -977,7 +978,7 @@ {{441, 47}, {169, 102}} - + _NS:2141 YES @@ -996,13 +997,93 @@ NO YES + + + 268 + {{236, 50}, {163, 96}} + + + + CustomDrawView + + + + 268 + {{233, 28}, {169, 14}} + + + + YES + + 68157504 + 138544128 + Strokes and Shadows + + + + + + NO + + + + 268 + {{645, 28}, {169, 14}} + + + + YES + + 68157504 + 138544128 + Strokes and Shadows + + + + + + NO + + + + 268 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{648, 47}, {169, 102}} + + + + _NS:2141 + YES + + 134217728 + 33554432 + + NSImage + pathView1 + + _NS:2141 + 0 + 2 + 0 + NO + + NO + YES + {840, 490} - + - {{0, 0}, {1440, 878}} + {{0, 0}, {2560, 1418}} {10000000000000, 10000000000000} YES @@ -1105,6 +1186,14 @@ 1302 + + + pathView1 + + + + 1311 + _delegate @@ -1177,6 +1266,14 @@ 1290 + + + _delegate + + + + 1304 + @@ -1499,7 +1596,11 @@ + + + + @@ -1767,6 +1868,50 @@ + + 1303 + + + + + 1305 + + + + + + + + 1306 + + + + + 1307 + + + + + + + + 1308 + + + + + + + + 1309 + + + + + 1310 + + + @@ -1856,6 +2001,13 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1868,7 +2020,7 @@ - 1302 + 1311 @@ -1881,6 +2033,7 @@ CustomDrawView CustomDrawView CustomDrawView + CustomDrawView CustomDrawView CustomDrawView CustomDrawView @@ -1909,6 +2062,10 @@ pathView0 CustomDrawView + + pathView1 + CustomDrawView + view1 CustomDrawView @@ -1970,6 +2127,7 @@ {163, 96} {163, 96} {163, 96} + {163, 96} {163, 96} {163, 96} {163, 96} diff --git a/Tests/Manual/CPGraphicsTest/Resources/pathView1.png b/Tests/Manual/CPGraphicsTest/Resources/pathView1.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a56cf346e9aaaef3659cc7a97b70248367191a GIT binary patch literal 9268 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 Date: Wed, 20 Mar 2013 15:42:22 +0000 Subject: [PATCH 09/13] Fixed: Firefox dashed stroke phase support (theoretically). This fix should in theory make the phase argument work in Firefox, although in Firefox 19.0.2 it doesn't seem to work. Hopefully it'll kick in in a future version of Firefox. --- AppKit/CoreGraphics/CGContextCanvas.j | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AppKit/CoreGraphics/CGContextCanvas.j b/AppKit/CoreGraphics/CGContextCanvas.j index ae85a0d93..892813d3d 100644 --- a/AppKit/CoreGraphics/CGContextCanvas.j +++ b/AppKit/CoreGraphics/CGContextCanvas.j @@ -83,7 +83,7 @@ function CGContextSetLineDash(aContext, aPhase, someDashes) else if (typeof aContext['mozDash'] !== 'undefined') { aContext.mozDash = someDashes; - aContext.mozLineDashOffset = aPhase; + aContext.mozDashOffset = aPhase; } else if (someDashes) { From da9333e8841f51b6dc1772944b891054dee175cf Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Wed, 20 Mar 2013 16:02:27 +0000 Subject: [PATCH 10/13] Fixed: CPBezierPath getLineDash: nil arguments, setLineDash:count:phase: argument style. Previously, passing nil to the first or last argument of getLineDash:count:phase: would cause a crash. With this change, these references are simply not written to if nil. Previously, setLineDash:count:phase: took references for its arguments to match getLineDash:count:phase:. This was however wrong and is not what is done in Cocoa. This fix makes the setLineDash:count:phase: calling convention the same as in Cocoa. --- AppKit/CPBezierPath.j | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/AppKit/CPBezierPath.j b/AppKit/CPBezierPath.j index 16c3df2c0..98d22459c 100644 --- a/AppKit/CPBezierPath.j +++ b/AppKit/CPBezierPath.j @@ -229,7 +229,7 @@ var DefaultLineWidth = 1.0; /*! Cocoa compatibility. */ -- (void)getLineDash:(CPArrayRef)patternRef count:(NSInteger)count phase:(CGFloat)phaseRef +- (void)getLineDash:(CPArrayRef)patternRef count:(NSInteger)count phase:(CGFloatRef)phaseRef { return [self getLineDash:patternRef phase:phaseRef]; } @@ -237,18 +237,20 @@ var DefaultLineWidth = 1.0; /*! Retrieve the line dash pattern and phase and write them into the provided references. */ -- (void)getLineDash:(CPArrayRef)patternRef phase:(CGFloat)phaseRef +- (void)getLineDash:(CPArrayRef)patternRef phase:(CGFloatRef)phaseRef { - @deref(patternRef) = [_lineDashes copy]; - @deref(phaseRef) = _lineDashesPhase; + if (patternRef) + @deref(patternRef) = [_lineDashes copy]; + if (phase) + @deref(phaseRef) = _lineDashesPhase; } /*! Cocoa compatibility. */ -- (void)setLineDash:(CPArrayRef)patternRef count:(NSInteger)count phase:(CGFloat)phase +- (void)setLineDash:(CPArray)aPattern count:(NSInteger)count phase:(CGFloat)aPhase { - [self setLineDash:patternRef ? @deref(patternRef) : nil phase:phase ? @deref(phase) : 0]; + [self setLineDash:aPattern phase:aPhase]; } /*! @@ -256,9 +258,6 @@ var DefaultLineWidth = 1.0; @param aPattern an array of stroke-skip lengths such as [2, 2, 4, 4] @param aPhase amount of shift for the starting position of the first stroke - - Note: unlike setLineDash:count:phase:, this method takes an array and a - float, not a reference to an array and a reference to a float. */ - (void)setLineDash:(CPArray)aPattern phase:(CGFloat)aPhase { From bd6d2e71e7b79316d09859fc51a1877117e41766 Mon Sep 17 00:00:00 2001 From: Tim Lewis Date: Thu, 21 Mar 2013 13:44:00 +0000 Subject: [PATCH 11/13] Fixed: stringByTrimmingCharactersInSet not removing characters at end If a string had characters from the set at both the start and end, the end trim was one character less than required. --- Foundation/CPCharacterSet.j | 4 ++-- Tests/Foundation/CPStringTest.j | 40 +++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/Foundation/CPCharacterSet.j b/Foundation/CPCharacterSet.j index 21700bba8..6472b618c 100644 --- a/Foundation/CPCharacterSet.j +++ b/Foundation/CPCharacterSet.j @@ -490,10 +490,10 @@ _CPCharacterSetTrimAtEnd = 1 << 2; { var cutEdgeEnd = str.length; - while (cutEdgeEnd > 0 && [set characterIsMember:self.charAt(cutEdgeEnd)]) + while (cutEdgeEnd > 0 && [set characterIsMember:str.charAt(cutEdgeEnd - 1)]) cutEdgeEnd--; - str = str.substr(0, cutEdgeEnd + 1); + str = str.substr(0, cutEdgeEnd); } return str; diff --git a/Tests/Foundation/CPStringTest.j b/Tests/Foundation/CPStringTest.j index 92944b791..e3d7a44ce 100644 --- a/Tests/Foundation/CPStringTest.j +++ b/Tests/Foundation/CPStringTest.j @@ -526,4 +526,44 @@ [self assertTrue:sawException message:"expected CPRangeException"]; } +- (void)testStringByTrimmingCharactersInSet +{ + var startOneString = @".This is a test startOne", + startManyString = @".,.This is a test startMany", + endOneString = @"This is a test endOne.", + endManyString = @"This is a test endMany.,.", + bothOneString = @".This is a test bothOne,", + bothManyString = @".,,This is a test bothMany..,", + noneString = @"This is a test none", + set = [CPCharacterSet characterSetWithCharactersInString:@".,"]; + + [self assert:"This is a test startOne" equals:[startOneString stringByTrimmingCharactersInSet:set]]; + [self assert:"This is a test startMany" equals:[startManyString stringByTrimmingCharactersInSet:set]]; + [self assert:"This is a test endOne" equals:[endOneString stringByTrimmingCharactersInSet:set]]; + [self assert:"This is a test endMany" equals:[endManyString stringByTrimmingCharactersInSet:set]]; + [self assert:"This is a test bothOne" equals:[bothOneString stringByTrimmingCharactersInSet:set]]; + [self assert:"This is a test bothMany" equals:[bothManyString stringByTrimmingCharactersInSet:set]]; + [self assert:"This is a test none" equals:[noneString stringByTrimmingCharactersInSet:set]]; +} + +- (void)testStringByTrimmingWhitespace +{ + var startOneString = @" This is a test startOne", + startManyString = @" This is a test startMany", + endOneString = @"This is a test endOne ", + endManyString = @"This is a test endMany ", + bothOneString = @" This is a test bothOne ", + bothManyString = @" This is a test bothMany ", + noneString = @"This is a test none", + set = [CPCharacterSet characterSetWithCharactersInString:@" "]; + + [self assert:"This is a test startOne" equals:[startOneString stringByTrimmingCharactersInSet:set]]; + [self assert:"This is a test startMany" equals:[startManyString stringByTrimmingCharactersInSet:set]]; + [self assert:"This is a test endOne" equals:[endOneString stringByTrimmingCharactersInSet:set]]; + [self assert:"This is a test endMany" equals:[endManyString stringByTrimmingCharactersInSet:set]]; + [self assert:"This is a test bothOne" equals:[bothOneString stringByTrimmingCharactersInSet:set]]; + [self assert:"This is a test bothMany" equals:[bothManyString stringByTrimmingCharactersInSet:set]]; + [self assert:"This is a test none" equals:[noneString stringByTrimmingCharactersInSet:set]]; +} + @end From 31c06771f318432af4fbb02b065b0c126794830e Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Thu, 21 Mar 2013 14:37:37 +0000 Subject: [PATCH 12/13] Fixed: CPBezierPath getLineDash:phase: typo. --- AppKit/CPBezierPath.j | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AppKit/CPBezierPath.j b/AppKit/CPBezierPath.j index 98d22459c..eb5899d65 100644 --- a/AppKit/CPBezierPath.j +++ b/AppKit/CPBezierPath.j @@ -241,7 +241,7 @@ var DefaultLineWidth = 1.0; { if (patternRef) @deref(patternRef) = [_lineDashes copy]; - if (phase) + if (phaseRef) @deref(phaseRef) = _lineDashesPhase; } From 05fa505bb6d288000de4a0c32d11bdfbdc9e6c36 Mon Sep 17 00:00:00 2001 From: Aparajita Fishman Date: Sat, 23 Mar 2013 15:21:50 -0400 Subject: [PATCH 13/13] Fixed: CPArray did not allow binding to @count. Previously, CPArray did not allow binding to the collection operator @count. In Cocoa this is allowed. This commit allow the key path @count to be observed, so that @count can be bound to. Formatting fixes as well. --- Foundation/CPArray+KVO.j | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/Foundation/CPArray+KVO.j b/Foundation/CPArray+KVO.j index c3238f6a1..18a71a031 100644 --- a/Foundation/CPArray+KVO.j +++ b/Foundation/CPArray+KVO.j @@ -112,46 +112,57 @@ var capitalizedKey = _key.charAt(0).toUpperCase() + _key.substring(1); _insertSEL = sel_getName(@"insertObject:in" + capitalizedKey + "AtIndex:"); + if ([_proxyObject respondsToSelector:_insertSEL]) _insert = [_proxyObject methodForSelector:_insertSEL]; _removeSEL = sel_getName(@"removeObjectFrom" + capitalizedKey + "AtIndex:"); + if ([_proxyObject respondsToSelector:_removeSEL]) _remove = [_proxyObject methodForSelector:_removeSEL]; _replaceSEL = sel_getName(@"replaceObjectIn" + capitalizedKey + "AtIndex:withObject:"); + if ([_proxyObject respondsToSelector:_replaceSEL]) _replace = [_proxyObject methodForSelector:_replaceSEL]; _insertManySEL = sel_getName(@"insert" + capitalizedKey + ":atIndexes:"); + if ([_proxyObject respondsToSelector:_insertManySEL]) _insertMany = [_proxyObject methodForSelector:_insertManySEL]; _removeManySEL = sel_getName(@"remove" + capitalizedKey + "AtIndexes:"); + if ([_proxyObject respondsToSelector:_removeManySEL]) _removeMany = [_proxyObject methodForSelector:_removeManySEL]; _replaceManySEL = sel_getName(@"replace" + capitalizedKey + "AtIndexes:with" + capitalizedKey + ":"); + if ([_proxyObject respondsToSelector:_replaceManySEL]) _replaceMany = [_proxyObject methodForSelector:_replaceManySEL]; _objectAtIndexSEL = sel_getName(@"objectIn" + capitalizedKey + "AtIndex:"); + if ([_proxyObject respondsToSelector:_objectAtIndexSEL]) _objectAtIndex = [_proxyObject methodForSelector:_objectAtIndexSEL]; _objectsAtIndexesSEL = sel_getName(_key + "AtIndexes:"); + if ([_proxyObject respondsToSelector:_objectsAtIndexesSEL]) _objectsAtIndexes = [_proxyObject methodForSelector:_objectsAtIndexesSEL]; _countSEL = sel_getName(@"countOf" + capitalizedKey); + if ([_proxyObject respondsToSelector:_countSEL]) _count = [_proxyObject methodForSelector:_countSEL]; _accessSEL = sel_getName(_key); + if ([_proxyObject respondsToSelector:_accessSEL]) _access = [_proxyObject methodForSelector:_accessSEL]; _setSEL = sel_getName(@"set" + capitalizedKey + ":"); + if ([_proxyObject respondsToSelector:_setSEL]) _set = [_proxyObject methodForSelector:_setSEL]; @@ -525,29 +536,33 @@ @implementation CPArray (KeyValueObserving) /*! - Raises an exception. + Raises an exception for any key path other than "@count". - CPArray objects are not observable, so this method raises an exception when invoked on an CPArray object. - Instead of observing an array, observe the ordered to-many relationship for which the array is the collection of related objects. + CPArray objects are not observable (except for @count), so this method raises an exception + when invoked on an CPArray object. Instead of observing an array, observe the ordered + to-many relationship for which the array is the collection of related objects. */ - (void)addObserver:(id)anObserver forKeyPath:(CPString)aKeyPath options:(CPKeyValueObservingOptions)anOptions context:(id)aContext { - [CPException raise:CPInvalidArgumentException reason:"[CPArray " + CPStringFromSelector(_cmd) + "] is not supported. Key path: " + aKeyPath]; + if (aKeyPath !== @"@count") + [CPException raise:CPInvalidArgumentException reason:"[CPArray " + CPStringFromSelector(_cmd) + "] is not supported. Key path: " + aKeyPath]; } /*! - Raises an exception. + Raises an exception for any key path other than "@count". - CPArray objects are not observable, so this method raises an exception when invoked on an CPArray object. - Instead of observing an array, observe the ordered to-many relationship for which the array is the collection of related objects. + CPArray objects are not observable (except for @count), so this method raises an exception + when invoked on an CPArray object. Instead of observing an array, observe the ordered + to-many relationship for which the array is the collection of related objects. */ - (void)removeObserver:(id)anObserver forKeyPath:(CPString)aKeyPath { - [CPException raise:CPInvalidArgumentException reason:"[CPArray " + CPStringFromSelector(_cmd) + "] is not supported. Key path: " + aKeyPath]; + if (aKeyPath !== @"@count") + [CPException raise:CPInvalidArgumentException reason:"[CPArray " + CPStringFromSelector(_cmd) + "] is not supported. Key path: " + aKeyPath]; } /*! - Registers an observer to receive key value observer notifications for the specified key-path relative to the objects at the indexes. + Registers an observer to receive key value observer notifications for the specified key-path relative to the objects at the indexes. */ - (void)addObserver:(id)anObserver toObjectsAtIndexes:(CPIndexSet)indexes forKeyPath:(CPString)aKeyPath options:(unsigned)options context:(id)context { @@ -562,7 +577,7 @@ } /*! - Removes anObserver from all key value observer notifications associated with the specified keyPath relative to the array’s objects at indexes. + Removes anObserver from all key value observer notifications associated with the specified keyPath relative to the array’s objects at indexes. */ - (void)removeObserver:(id)anObserver fromObjectsAtIndexes:(CPIndexSet)indexes forKeyPath:(CPString)aKeyPath {