diff --git a/.gitignore b/.gitignore index 0850a627e..9d53e1758 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ Demos ./Aristo WebSite .push-package +*.xcodeproj* *.xcodeproj/*.pbxuser *.xcodeproj/*.perspectivev3 xcuserdata/ diff --git a/AppKit/CPButton.j b/AppKit/CPButton.j index bad76448c..8365d76c7 100644 --- a/AppKit/CPButton.j +++ b/AppKit/CPButton.j @@ -108,7 +108,6 @@ CPButtonImageOffset = 3.0; // NS-style Display Properties CPBezelStyle _bezelStyle; - CPControlSize _controlSize; CPString _keyEquivalent; unsigned _keyEquivalentModifierMask; @@ -189,8 +188,6 @@ CPButtonImageOffset = 3.0; - (void)_init { - _controlSize = CPRegularControlSize; - _keyEquivalent = @""; _keyEquivalentModifierMask = 0; @@ -201,6 +198,20 @@ CPButtonImageOffset = 3.0; [self setButtonType:CPMomentaryPushInButton]; } +#pragma mark - +#pragma mark Control Size + +- (void)setControlSize:(CPControlSize)aControlSize +{ + [super setControlSize:aControlSize]; + + if ([self isBordered]) + [self _sizeToControlSize]; +} + + +#pragma mark - + // Setting the state /*! Returns a Boolean value indicating whether the button allows a mixed state. @@ -654,10 +665,10 @@ CPButtonImageOffset = 3.0; */ - (void)sizeToFit { - [self layoutSubviews]; - [self setFrameSize:[self _minimumFrameSize]]; + [self layoutSubviews]; + if ([self ephemeralSubviewNamed:@"content-view"]) [self layoutSubviews]; } diff --git a/AppKit/CPButtonBar.j b/AppKit/CPButtonBar.j index f271aa34e..f655796b5 100644 --- a/AppKit/CPButtonBar.j +++ b/AppKit/CPButtonBar.j @@ -218,8 +218,14 @@ count = [buttonsNotHidden count]; while (count--) - if ([buttonsNotHidden[count] isHidden]) - [buttonsNotHidden removeObject:buttonsNotHidden[count]]; + { + var button = buttonsNotHidden[count]; + + [button removeFromSuperview]; + + if ([button isHidden]) + [buttonsNotHidden removeObject:button]; + } var currentButtonOffset = _resizeControlIsLeftAligned ? CGRectGetMaxX([self bounds]) + 1 : -1, bounds = [self bounds], diff --git a/AppKit/CPClipView.j b/AppKit/CPClipView.j index a59f83f12..7cc52d2bc 100644 --- a/AppKit/CPClipView.j +++ b/AppKit/CPClipView.j @@ -230,6 +230,11 @@ return [self scrollToPoint:CGPointMake(bounds.origin.x - deltaX, bounds.origin.y - deltaY)]; } +- (CGRect)documentVisibleRect +{ + return [self convertRect:[self bounds] fromView:_documentView]; +} + @end diff --git a/AppKit/CPCollectionView.j b/AppKit/CPCollectionView.j index 5dbd5da53..40b1ffa03 100644 --- a/AppKit/CPCollectionView.j +++ b/AppKit/CPCollectionView.j @@ -40,9 +40,8 @@ var CPCollectionViewDelegate_collectionView_acceptDrop_index_dropOperation_ CPCollectionViewDelegate_collectionView_dataForItemsAtIndexes_forType_ = 1 << 4, CPCollectionViewDelegate_collectionView_validateDrop_proposedIndex_dropOperation_ = 1 << 5, CPCollectionViewDelegate_collectionView_didDoubleClickOnItemAtIndex_ = 1 << 6, - CPCollectionViewDelegate_collectionViewDidChangeSelection_ = 1 << 7, - CPCollectionViewDelegate_collectionView_menuForItemAtIndex_ = 1 << 8, - CPCollectionViewDelegate_collectionView_draggingViewForItemsAtIndexes_withEvent_offset = 1 << 9; + CPCollectionViewDelegate_collectionView_menuForItemAtIndex_ = 1 << 7, + CPCollectionViewDelegate_collectionView_draggingViewForItemsAtIndexes_withEvent_offset = 1 << 8; @protocol CPCollectionViewDelegate @@ -57,7 +56,6 @@ var CPCollectionViewDelegate_collectionView_acceptDrop_index_dropOperation_ - (CPMenu)collectionView:(CPCollectionView)collectionView menuForItemAtIndex:(CPInteger)anIndex; - (CPView)collectionView:(CPCollectionView)collectionView dragginViewForItemsAtIndexes:(CPIndexSet)indexes withEvent:(CPEvent)event offset:(CGPoint)dragImageOffset; - (void)collectionView:(CPCollectionView)collectionView didDoubleClickOnItemAtIndex:(int)index; -- (void)collectionViewDidChangeSelection:(CPCollectionView)collectionView; @end @@ -71,10 +69,6 @@ var CPCollectionViewDelegate_collectionView_acceptDrop_index_dropOperation_ @par Delegate Methods - @delegate - (void)collectionViewDidChangeSelection:(CPCollectionView)collectionView; - DEPRECATED: Please do not use. - @param collectionView the collection view who's selection changed - @delegate - (void)collectionView:(CPCollectionView)collectionView didDoubleClickOnItemAtIndex:(int)index; Called when the user double-clicks on an item in the collection view. @param collectionView the collection view that received the double-click @@ -236,9 +230,6 @@ var HORIZONTAL_MARGIN = 2; if ([_delegate respondsToSelector:@selector(collectionView:didDoubleClickOnItemAtIndex:)]) _implementedDelegateMethods |= CPCollectionViewDelegate_collectionView_didDoubleClickOnItemAtIndex_; - if ([_delegate respondsToSelector:@selector(collectionViewDidChangeSelection:)]) - _implementedDelegateMethods |= CPCollectionViewDelegate_collectionViewDidChangeSelection_; - if ([_delegate respondsToSelector:@selector(collectionView:menuForItemAtIndex:)]) _implementedDelegateMethods |= CPCollectionViewDelegate_collectionView_menuForItemAtIndex_; @@ -473,12 +464,6 @@ var HORIZONTAL_MARGIN = 2; var binderClass = [[self class] _binderClassForBinding:@"selectionIndexes"]; [[binderClass getBinding:@"selectionIndexes" forObject:self] reverseSetValueFor:@"selectionIndexes"]; - - if ([_delegate respondsToSelector:@selector(collectionViewDidChangeSelection:)]) - { - CPLog.warn("The delegate method collectionViewDidChangeSelection: is deprecated and will be removed in a future version, please bind to selectionIndexes instead."); - [_delegate collectionViewDidChangeSelection:self]; - } } /*! @@ -1514,17 +1499,6 @@ Not supported. Use -collectionView:dataForItemsAtIndexes:fortype: return [_delegate collectionView:self didDoubleClickOnItemAtIndex:index]; } -/*! - @ignore - Call delegate collectionViewDidChangeSelection -*/ -- (void)_sendDelegateCollectionViewDidChangeSelection:(CPCollectionView)collectionView -{ - if (!(_implementedDelegateMethods & CPCollectionViewDelegate_collectionViewDidChangeSelection_)) - return; - - return [_delegate collectionViewDidChangeSelection:self]; -} /*! @ignore diff --git a/AppKit/CPComboBox.j b/AppKit/CPComboBox.j index f7736adbe..6b783b426 100644 --- a/AppKit/CPComboBox.j +++ b/AppKit/CPComboBox.j @@ -36,6 +36,15 @@ @end +@protocol CPComboBoxDataSource + +@optional +- (CPString)comboBox:(CPComboBox)aComboBox completedString:(CPString)uncompletedString; +- (id)comboBox:(CPComboBox)aComboBox objectValueForItemAtIndex:(int)index; +- (int)comboBox:(CPComboBox)aComboBox indexOfItemWithStringValue:(CPString)stringValue; +- (int)numberOfItemsInComboBox:(CPComboBox)aComboBox; + +@end CPComboBoxSelectionDidChangeNotification = @"CPComboBoxSelectionDidChangeNotification"; CPComboBoxSelectionIsChangingNotification = @"CPComboBoxSelectionIsChangingNotification"; @@ -183,7 +192,7 @@ var CPComboBoxTextSubview = @"text", #pragma mark Setting a Delegate -- (id /*< CPComboBoxDelegate >*/)delegate +- (id )delegate { return [super delegate]; } @@ -243,7 +252,7 @@ var CPComboBoxTextSubview = @"text", #pragma mark Setting a Data Source -- (id /*< CPComboBoxDataSource >*/)dataSource +- (id )dataSource { if (!_usesDataSource) [self _dataSourceWarningForMethod:_cmd condition:NO]; @@ -251,10 +260,12 @@ var CPComboBoxTextSubview = @"text", return _dataSource; } -- (void)setDataSource:(id /*< CPComboBoxDataSource >*/)aSource +- (void)setDataSource:(id )aSource { if (!_usesDataSource) + { [self _dataSourceWarningForMethod:_cmd condition:NO]; + } else if (_dataSource !== aSource) { if (![aSource respondsToSelector:@selector(numberOfItemsInComboBox:)] || @@ -263,7 +274,9 @@ var CPComboBoxTextSubview = @"text", CPLog.warn("Illegal %s data source (%s). Must implement numberOfItemsInComboBox: and comboBox:objectValueForItemAtIndex:", [self className], [aSource description]); } else + { _dataSource = aSource; + } } } @@ -906,7 +919,9 @@ var CPComboBoxTextSubview = @"text", index = [_dataSource comboBox:self indexOfItemWithStringValue:stringValue] } else + { index = [self indexOfItemWithObjectValue:stringValue]; + } [_listDelegate selectRow:index]; diff --git a/AppKit/CPControl.j b/AppKit/CPControl.j index 471a3de36..c2b1083ce 100644 --- a/AppKit/CPControl.j +++ b/AppKit/CPControl.j @@ -118,6 +118,8 @@ var CPControlBlackColor = [CPColor blackColor]; BOOL _trackingWasWithinFrame; unsigned _trackingMouseDownFlags; CGPoint _previousTrackingLocation; + + CPControlSize _controlSize; } + (CPDictionary)themeAttributes @@ -134,6 +136,7 @@ var CPControlBlackColor = [CPColor blackColor]; @"image-scaling": CPScaleToFit, @"min-size": CGSizeMakeZero(), @"max-size": CGSizeMake(-1.0, -1.0), + @"nib2cib-adjustment-frame": CGRectMakeZero() }; } @@ -189,13 +192,85 @@ var CPControlBlackColor = [CPColor blackColor]; if (self) { - _sendActionOn = CPLeftMouseUpMask; + _sendActionOn = CPLeftMouseUpMask; _trackingMouseDownFlags = 0; } return self; } + +#pragma mark - +#pragma mark Control Size + +/*! + Returns the control's control size +*/ +- (CPControlSize)controlSize +{ + return _controlSize; +} + +/*! + Sets the control's size. + @param aControlSize the control's size +*/ +- (void)setControlSize:(CPControlSize)aControlSize +{ + if (_controlSize === aControlSize) + return; + + [self unsetThemeState:[self _controlSizeThemeState]]; + _controlSize = aControlSize; + [self setThemeState:[self _controlSizeThemeState]]; + + [self setNeedsLayout]; + [self setNeedsDisplay:YES]; +} + +/*! + Gets the current theme state according to the current controlSize. + @return a CPThemeState +*/ +- (ThemeState)_controlSizeThemeState +{ + switch(_controlSize) + { + case CPSmallControlSize: + return CPThemeStateControlSizeSmall; + + case CPMiniControlSize: + return CPThemeStateControlSizeMini; + + case CPRegularControlSize: + default: + return CPThemeStateControlSizeRegular; + } +} + +/*! + @ignore + Change frame size according to the theme control size theme constraints + Basically for height to min-size. +*/ +- (void)_sizeToControlSize +{ + var frameSize = [self frameSize], + minSize = [self currentValueForThemeAttribute:@"min-size"], + maxSize = [self currentValueForThemeAttribute:@"max-size"]; + + if (minSize.width > 0) + frameSize.width = MAX(minSize.width, frameSize.width); + + if (minSize.height > 0) + frameSize.height = minSize.height; + + [self setFrameSize:frameSize]; +} + + +#pragma mark - + /*! Sets the receiver's target action. @@ -927,14 +1002,15 @@ var CPControlBlackColor = [CPColor blackColor]; @end -var CPControlValueKey = @"CPControlValueKey", +var CPControlActionKey = @"CPControlActionKey", + CPControlControlSizeKey = @"CPControlControlSizeKey", CPControlControlStateKey = @"CPControlControlStateKey", - CPControlIsEnabledKey = @"CPControlIsEnabledKey", - CPControlTargetKey = @"CPControlTargetKey", - CPControlActionKey = @"CPControlActionKey", - CPControlSendActionOnKey = @"CPControlSendActionOnKey", CPControlFormatterKey = @"CPControlFormatterKey", + CPControlIsEnabledKey = @"CPControlIsEnabledKey", + CPControlSendActionOnKey = @"CPControlSendActionOnKey", CPControlSendsActionOnEndEditingKey = @"CPControlSendsActionOnEndEditingKey", + CPControlTargetKey = @"CPControlTargetKey", + CPControlValueKey = @"CPControlValueKey", __Deprecated__CPImageViewImageKey = @"CPImageViewImageKey"; @@ -961,6 +1037,8 @@ var CPControlValueKey = @"CPControlValueKey", [self setSendsActionOnEndEditing:[aCoder decodeBoolForKey:CPControlSendsActionOnEndEditingKey]]; [self setFormatter:[aCoder decodeObjectForKey:CPControlFormatterKey]]; + + [self setControlSize:[aCoder decodeIntForKey:CPControlControlSizeKey]]; } return self; @@ -993,6 +1071,8 @@ var CPControlValueKey = @"CPControlValueKey", if (_formatter !== nil) [aCoder encodeObject:_formatter forKey:CPControlFormatterKey]; + + [aCoder encodeInt:_controlSize forKey:CPControlControlSizeKey]; } @end diff --git a/AppKit/CPDatePicker/CPDatePicker.j b/AppKit/CPDatePicker/CPDatePicker.j index d7065ddc8..0fec343d4 100644 --- a/AppKit/CPDatePicker/CPDatePicker.j +++ b/AppKit/CPDatePicker/CPDatePicker.j @@ -28,7 +28,6 @@ @import @import @import -@import @import @import @@ -207,14 +206,10 @@ CPEraDatePickerElementFlag = 0x0100; _locale = [CPLocale currentLocale]; _datePickerTextfield = [[_CPDatePickerTextField alloc] initWithFrame:[self bounds] withDatePicker:self]; - [_datePickerTextfield setDateValue:_dateValue]; - [self addSubview:_datePickerTextfield]; _datePickerCalendar = [[_CPDatePickerCalendar alloc] initWithFrame:[self bounds] withDatePicker:self]; [_datePickerCalendar setDateValue:_dateValue]; - [_datePickerCalendar setHidden:YES]; - [self addSubview:_datePickerCalendar]; // We might have been unarchived in a disabled state. [_datePickerTextfield setEnabled:[self isEnabled]]; @@ -224,6 +219,18 @@ CPEraDatePickerElementFlag = 0x0100; } +#pragma mark - +#pragma mark Control Size + +- (void)setControlSize:(CPControlSize)aControlSize +{ + [super setControlSize:aControlSize]; + + if ([self datePickerStyle] == CPTextFieldAndStepperDatePickerStyle || [self datePickerStyle] == CPTextFieldDatePickerStyle) + [self _sizeToControlSize]; +} + + #pragma mark - #pragma mark Delegate methods @@ -252,15 +259,26 @@ CPEraDatePickerElementFlag = 0x0100; if (_datePickerStyle == CPTextFieldAndStepperDatePickerStyle || _datePickerStyle == CPTextFieldDatePickerStyle) { - [_datePickerTextfield setHidden:NO]; - [_datePickerCalendar setHidden:YES]; + if (![_datePickerTextfield superview]) + [self addSubview:_datePickerTextfield]; + + if ([_datePickerCalendar superview]) + [_datePickerCalendar removeFromSuperview]; + + [_datePickerTextfield setControlSize:[self controlSize]]; [_datePickerTextfield setNeedsLayout]; + [_datePickerTextfield setNeedsDisplay:YES]; } else { - [_datePickerCalendar setHidden:NO]; - [_datePickerTextfield setHidden:YES]; + if (![_datePickerCalendar superview]) + [self addSubview:_datePickerCalendar]; + + if ([_datePickerTextfield superview]) + [_datePickerTextfield removeFromSuperview]; + [_datePickerCalendar setNeedsLayout]; + [_datePickerCalendar setNeedsDisplay:YES]; } } @@ -275,11 +293,14 @@ CPEraDatePickerElementFlag = 0x0100; return _dateValue } -/*! Set the objectValue ofhe datePier. It has to be a CPDate +/*! Set the objectValue of the datePicker. It has to be a CPDate @param aDateValue the dateValue */ - (void)setObjectValue:(CPDate)aValue { + if (![aValue isKindOfClass:[CPDate class]]) + return; + [self setDateValue:aValue]; } @@ -377,6 +398,8 @@ CPEraDatePickerElementFlag = 0x0100; { _datePickerStyle = aDatePickerStyle; + [self setControlSize:[self controlSize]]; + [self setNeedsDisplay:YES]; [self setNeedsLayout]; } @@ -537,6 +560,7 @@ CPEraDatePickerElementFlag = 0x0100; return NO; [_datePickerTextfield _selectTextFieldWithFlags:[[CPApp currentEvent] modifierFlags]]; + return YES; } @@ -644,12 +668,13 @@ var CPDatePickerModeKey = @"CPDatePickerModeKey", _timeInterval = [aCoder decodeDoubleForKey:CPIntervalKey]; _datePickerMode = [aCoder decodeIntForKey:CPDatePickerModeKey]; _datePickerElements = [aCoder decodeIntForKey:CPDatePickerElementsKey]; - _datePickerStyle = [aCoder decodeIntForKey:CPDatePickerStyleKey]; + [self setDatePickerStyle:[aCoder decodeIntForKey:CPDatePickerStyleKey]]; _locale = [aCoder decodeObjectForKey:CPLocaleKey]; _dateValue = [aCoder decodeObjectForKey:CPDateValueKey]; _backgroundColor = [aCoder decodeObjectForKey:CPBackgroundColorKey]; _drawsBackground = [aCoder decodeBoolForKey:CPDrawsBackgroundKey]; _isBordered = [aCoder decodeBoolForKey:CPBorderedKey]; + [self _init]; } diff --git a/AppKit/CPDatePicker/_CPDatePickerCalendar.j b/AppKit/CPDatePicker/_CPDatePickerCalendar.j index 165e91ec1..a3bf3535f 100644 --- a/AppKit/CPDatePicker/_CPDatePickerCalendar.j +++ b/AppKit/CPDatePicker/_CPDatePickerCalendar.j @@ -85,6 +85,7 @@ var CPShortWeekDayNameArrayEn = [@"Mo", @"Tu", @"We", @"Th", @"Fr", @"Sa", @"Su" _datePicker = aDatePicker [self _init]; } + return self; } @@ -215,6 +216,8 @@ var CPShortWeekDayNameArrayEn = [@"Mo", @"Tu", @"We", @"Th", @"Fr", @"Sa", @"Su" [_headerView setHidden:YES]; [_monthView setHidden:YES]; } + + [self setFrameSize:[_datePicker frameSize]]; } @@ -381,9 +384,11 @@ var CPShortWeekDayNameArrayEn = [@"Mo", @"Tu", @"We", @"Th", @"Fr", @"Sa", @"Su" [_previousButton setTarget:aDelegate]; [_previousButton setAction:@selector(_clickArrowPrevious:)]; + [_previousButton setContinuous:YES]; [_nextButton setTarget:aDelegate]; [_nextButton setAction:@selector(_clickArrowNext:)]; + [_nextButton setContinuous:YES]; [_currentButton setTarget:aDelegate]; [_currentButton setAction:@selector(_currentMonth:)]; @@ -1258,14 +1263,6 @@ var CPShortWeekDayNameArrayEn = [@"Mo", @"Tu", @"We", @"Th", @"Fr", @"Sa", @"Su" CPDatePicker _datePicker @accessors(property=datePicker); } -- (id)init -{ - if (self = [super init]) - { - } - return self; -} - - (void)drawRect:(CGRect)aRect { [super drawRect:aRect]; @@ -1279,10 +1276,10 @@ var CPShortWeekDayNameArrayEn = [@"Mo", @"Tu", @"We", @"Th", @"Fr", @"Sa", @"Su" CGContextSetStrokeColor(context, [_datePicker valueForThemeAttribute:@"border-color" inState:[_datePicker themeState]]); CGContextSetLineWidth(context, [_datePicker valueForThemeAttribute:@"border-width"]); - CGContextMoveToPoint(context, borderWidth,borderWidth); - CGContextAddLineToPoint(context, aRect.size.width - borderWidth,borderWidth); - CGContextAddLineToPoint(context, aRect.size.width - borderWidth,aRect.size.height - borderWidth); - CGContextAddLineToPoint(context, borderWidth,aRect.size.height - borderWidth); + CGContextMoveToPoint(context, borderWidth, borderWidth); + CGContextAddLineToPoint(context, aRect.size.width - borderWidth, borderWidth); + CGContextAddLineToPoint(context, aRect.size.width - borderWidth, aRect.size.height - borderWidth); + CGContextAddLineToPoint(context, borderWidth, aRect.size.height - borderWidth); CGContextAddLineToPoint(context, borderWidth,borderWidth); CGContextStrokePath(context); @@ -1301,5 +1298,4 @@ var CPShortWeekDayNameArrayEn = [@"Mo", @"Tu", @"We", @"Th", @"Fr", @"Sa", @"Su" [self setBackgroundColor:[CPColor clearColor]]; } - @end diff --git a/AppKit/CPDatePicker/_CPDatePickerTextField.j b/AppKit/CPDatePicker/_CPDatePickerTextField.j index e002707ad..37780ef43 100644 --- a/AppKit/CPDatePicker/_CPDatePickerTextField.j +++ b/AppKit/CPDatePicker/_CPDatePickerTextField.j @@ -133,10 +133,10 @@ var CPZeroKeyCode = 48, return NO; } + #pragma mark - #pragma mark Setter Getter methods - /*! Set the value of the control @param aDateValue */ @@ -145,6 +145,10 @@ var CPZeroKeyCode = 48, var dateValue = [aDateValue copy]; [dateValue _dateWithTimeZone:[_datePicker timeZone]]; [_datePickerElementView setDateValue:dateValue]; + + // Be sure to update the stepper value. We don't use -setObjectValue to avoid a binding update. + if (_currentTextField) + _stepper._value = [_currentTextField intValue]; } /*! Set the widget enabled or not @@ -217,7 +221,7 @@ var CPZeroKeyCode = 48, if ([_currentTextField dateType] != CPAMPMDateType) { // We update the value of the stepper dependind on the textField - [_stepper setObjectValue:parseInt([_currentTextField stringValue])]; + [_stepper setObjectValue:[_currentTextField intValue]]; [_stepper setMaxValue:[_currentTextField maxNumber]]; [_stepper setMinValue:[_currentTextField minNumber]]; @@ -245,11 +249,11 @@ var CPZeroKeyCode = 48, [self _selectTextField:_firstTextField]; [[self window] makeFirstResponder:_datePicker]; - // This gonna update the dateValue with the binding + // Update the dateValue with the binding. if (isUp) - [_stepper setDoubleValue:parseInt([_currentTextField objectValue]) + 1]; + [_stepper setDoubleValue:[_currentTextField intValue] + 1]; else - [_stepper setDoubleValue:parseInt([_currentTextField objectValue]) - 1]; + [_stepper setDoubleValue:[_currentTextField intValue] - 1]; return; } @@ -257,7 +261,7 @@ var CPZeroKeyCode = 48, if ([_currentTextField dateType] != CPAMPMDateType) { // Make sure to get the good value, especially when we reach the maxDate or minDate - [sender setDoubleValue:parseInt([_currentTextField objectValue])]; + [sender setDoubleValue:[_currentTextField intValue]]; } else { @@ -284,7 +288,7 @@ var CPZeroKeyCode = 48, if (key == CPUpArrowFunctionKey) { [_currentTextField _invalidTimer]; - [_stepper setDoubleValue:parseInt([_currentTextField objectValue])]; + [_stepper setDoubleValue:[_currentTextField intValue]]; [_stepper performClickUp:self]; return YES; } @@ -292,7 +296,7 @@ var CPZeroKeyCode = 48, if (key == CPDownArrowFunctionKey) { [_currentTextField _invalidTimer]; - [_stepper setDoubleValue:parseInt([_currentTextField objectValue])]; + [_stepper setDoubleValue:[_currentTextField intValue]]; [_stepper performClickDown:self]; return YES; } @@ -380,14 +384,16 @@ var CPZeroKeyCode = 48, // Check the mode to display or not the stepper if ([_datePicker datePickerStyle] == CPTextFieldAndStepperDatePickerStyle) { - frameSize = CGSizeMake(CGRectGetWidth([_datePicker frame]) - CGRectGetWidth([_stepper frame]) - [_datePicker valueForThemeAttribute:@"stepper-margin"], CGRectGetHeight([_datePicker frame])); + [_stepper setHidden:NO]; + [_stepper setControlSize:[_datePicker controlSize]]; + + frameSize = CGSizeMake(CGRectGetWidth([_datePicker frame]) - CGRectGetWidth([_stepper frame]) - [_datePicker currentValueForThemeAttribute:@"stepper-margin"], CGRectGetHeight([_datePicker frame])); frameSize.width -= bezelInset.left; frameSize.height -= bezelInset.top + bezelInset.bottom; [_datePickerElementView setFrameSize:frameSize]; [_datePickerElementView setFrameOrigin:CGPointMake(bezelInset.left, bezelInset.top)]; - [_stepper setHidden:NO]; } else if ([_datePicker datePickerStyle] == CPTextFieldDatePickerStyle) { @@ -401,7 +407,9 @@ var CPZeroKeyCode = 48, [_stepper setHidden:YES]; } - [_stepper setFrameOrigin:CGPointMake(CGRectGetMaxX([_datePickerElementView frame]) + [_datePicker valueForThemeAttribute:@"stepper-margin"], bezelInset.top + CGRectGetHeight([_datePickerElementView frame]) / 2 - CGRectGetHeight([_stepper frame]) / 2)]; + [_stepper setFrameOrigin:CGPointMake(CGRectGetMaxX([_datePickerElementView frame]) + [_datePicker currentValueForThemeAttribute:@"stepper-margin"], bezelInset.top + CGRectGetHeight([_datePickerElementView frame]) / 2 - CGRectGetHeight([_stepper frame]) / 2)]; + + [_datePickerElementView setControlSize:[_datePicker controlSize]]; [_datePickerElementView setNeedsLayout]; } @@ -593,23 +601,23 @@ var CPZeroKeyCode = 48, [date _dateWithTimeZone:[_datePicker timeZone]]; if (![_textFieldDay isHidden]) - date.setDate([_textFieldDay stringValue]); + date.setDate([_textFieldDay intValue]); if (![_textFieldMonth isHidden]) - date.setMonth(parseInt([_textFieldMonth stringValue]) - 1); + date.setMonth([_textFieldMonth intValue] - 1); if (![_textFieldYear isHidden]) - date.setFullYear([_textFieldYear stringValue]); + date.setFullYear([_textFieldYear intValue]); if (![_textFieldSecond isHidden]) - date.setSeconds([_textFieldSecond stringValue]); + date.setSeconds([_textFieldSecond intValue]); if (![_textFieldMinute isHidden]) - date.setMinutes([_textFieldMinute stringValue]); + date.setMinutes([_textFieldMinute intValue]); if (![_textFieldHour isHidden]) { - var hour = parseInt([_textFieldHour stringValue]), + var hour = [_textFieldHour intValue], currentHour = parseInt(date.getHours()); if (hour != currentHour) @@ -698,6 +706,7 @@ var CPZeroKeyCode = 48, [self _updateResponderTextField]; [self _updateHiddenTextFields]; + [self _setControlSizes]; [self _sizeToFit]; [self _updatePositions]; @@ -734,183 +743,201 @@ var CPZeroKeyCode = 48, */ - (void)_themeTextFields { - [_textFieldDay setValue:[_datePicker valueForThemeAttribute:@"min-size-datepicker-textfield"] forThemeAttribute:@"min-size"]; - [_textFieldDay setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateNormal] forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; - [_textFieldDay setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateSelected] forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; - [_textFieldDay setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateSelected] forThemeAttribute:@"bezel-color" inState:CPThemeStateSelected]; - [_textFieldDay setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateSelected]; - [_textFieldDay setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateSelected] forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; - [_textFieldDay setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected]; - [_textFieldDay setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected]; - [_textFieldDay setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateNormal] forThemeAttribute:@"bezel-color" inState:CPThemeStateNormal]; - [_textFieldDay setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateNormal]; - [_textFieldDay setValue:[_datePicker textColor] forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; - [_textFieldDay setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; - [_textFieldDay setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; - [_textFieldDay setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateDisabled] forThemeAttribute:@"bezel-color" inState:CPThemeStateDisabled]; - [_textFieldDay setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateDisabled]; - [_textFieldDay setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; - [_textFieldDay setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; - [_textFieldDay setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; + var disabledTextColor = [_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateDisabled], + disabledTextFieldBezelColor = [_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateDisabled], + disabledTextShadowColor = [_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled], + disabledTextShadowOffset = [_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled], + normalSeparatorContentInset = [_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield-separator" inState:CPThemeStateNormal], + normalTextFieldBezelColor = [_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateNormal], + normalTextFieldContentInset = [_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateNormal], + normalTextShadowColor = [_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal], + normalTextShadowOffset = [_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal], + selectedSeparatorContentInset = [_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield-separator" inState:CPThemeStateSelected], + selectedTextColor = [_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateSelected], + selectedTextFieldBezelColor = [_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateSelected], + selectedTextFieldContentInset = [_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateSelected], + selectedTextShadowColor = [_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected], + selectedTextShadowOffset = [_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected], + textColor = [_datePicker textColor], + textFieldMinSize = [_datePicker currentValueForThemeAttribute:@"min-size-datepicker-textfield"], + textFont = [_datePicker textFont]; - [_textFieldMonth setValue:[_datePicker valueForThemeAttribute:@"min-size-datepicker-textfield"] forThemeAttribute:@"min-size"]; - [_textFieldMonth setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateNormal] forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; - [_textFieldMonth setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateSelected] forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; - [_textFieldMonth setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateSelected] forThemeAttribute:@"bezel-color" inState:CPThemeStateSelected]; - [_textFieldMonth setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateSelected]; - [_textFieldMonth setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateSelected] forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; - [_textFieldMonth setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected]; - [_textFieldMonth setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected]; - [_textFieldMonth setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateNormal] forThemeAttribute:@"bezel-color" inState:CPThemeStateNormal]; - [_textFieldMonth setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateNormal]; - [_textFieldMonth setValue:[_datePicker textColor] forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; - [_textFieldMonth setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; - [_textFieldMonth setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; - [_textFieldMonth setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateDisabled] forThemeAttribute:@"bezel-color" inState:CPThemeStateDisabled]; - [_textFieldMonth setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateDisabled]; - [_textFieldMonth setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; - [_textFieldMonth setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; - [_textFieldMonth setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; + [_textFieldDay setValue:textFieldMinSize forThemeAttribute:@"min-size"]; + [_textFieldDay setValue:normalTextFieldContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; + [_textFieldDay setValue:selectedTextFieldContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; + [_textFieldDay setValue:selectedTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateSelected]; + [_textFieldDay setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateSelected]; + [_textFieldDay setValue:selectedTextColor forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; + [_textFieldDay setValue:selectedTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected]; + [_textFieldDay setValue:selectedTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected]; + [_textFieldDay setValue:normalTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateNormal]; + [_textFieldDay setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateNormal]; + [_textFieldDay setValue:textColor forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; + [_textFieldDay setValue:normalTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; + [_textFieldDay setValue:normalTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; + [_textFieldDay setValue:disabledTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateDisabled]; + [_textFieldDay setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateDisabled]; + [_textFieldDay setValue:disabledTextColor forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; + [_textFieldDay setValue:disabledTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; + [_textFieldDay setValue:disabledTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; - [_textFieldYear setValue:[_datePicker valueForThemeAttribute:@"min-size-datepicker-textfield"] forThemeAttribute:@"min-size"]; - [_textFieldYear setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateNormal] forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; - [_textFieldYear setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateSelected] forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; - [_textFieldYear setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateSelected] forThemeAttribute:@"bezel-color" inState:CPThemeStateSelected]; - [_textFieldYear setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateSelected]; - [_textFieldYear setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateSelected] forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; - [_textFieldYear setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected]; - [_textFieldYear setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected]; - [_textFieldYear setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateNormal] forThemeAttribute:@"bezel-color" inState:CPThemeStateNormal]; - [_textFieldYear setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateNormal]; - [_textFieldYear setValue:[_datePicker textColor] forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; - [_textFieldYear setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; - [_textFieldYear setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; - [_textFieldYear setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateDisabled] forThemeAttribute:@"bezel-color" inState:CPThemeStateDisabled]; - [_textFieldYear setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateDisabled]; - [_textFieldYear setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; - [_textFieldYear setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; - [_textFieldYear setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; + [_textFieldMonth setValue:textFieldMinSize forThemeAttribute:@"min-size"]; + [_textFieldMonth setValue:normalTextFieldContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; + [_textFieldMonth setValue:selectedTextFieldContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; + [_textFieldMonth setValue:selectedTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateSelected]; + [_textFieldMonth setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateSelected]; + [_textFieldMonth setValue:selectedTextColor forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; + [_textFieldMonth setValue:selectedTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected]; + [_textFieldMonth setValue:selectedTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected]; + [_textFieldMonth setValue:normalTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateNormal]; + [_textFieldMonth setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateNormal]; + [_textFieldMonth setValue:textColor forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; + [_textFieldMonth setValue:normalTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; + [_textFieldMonth setValue:normalTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; + [_textFieldMonth setValue:disabledTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateDisabled]; + [_textFieldMonth setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateDisabled]; + [_textFieldMonth setValue:disabledTextColor forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; + [_textFieldMonth setValue:disabledTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; + [_textFieldMonth setValue:disabledTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; - [_textFieldHour setValue:[_datePicker valueForThemeAttribute:@"min-size-datepicker-textfield"] forThemeAttribute:@"min-size"]; - [_textFieldHour setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateNormal] forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; - [_textFieldHour setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateSelected] forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; - [_textFieldHour setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateSelected] forThemeAttribute:@"bezel-color" inState:CPThemeStateSelected]; - [_textFieldHour setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateSelected]; - [_textFieldHour setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateSelected] forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; - [_textFieldHour setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected]; - [_textFieldHour setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected]; - [_textFieldHour setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateNormal] forThemeAttribute:@"bezel-color" inState:CPThemeStateNormal]; - [_textFieldHour setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateNormal]; - [_textFieldHour setValue:[_datePicker textColor] forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; - [_textFieldHour setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; - [_textFieldHour setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; - [_textFieldHour setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateDisabled] forThemeAttribute:@"bezel-color" inState:CPThemeStateDisabled]; - [_textFieldHour setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateDisabled]; - [_textFieldHour setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; - [_textFieldHour setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; - [_textFieldHour setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; + [_textFieldYear setValue:textFieldMinSize forThemeAttribute:@"min-size"]; + [_textFieldYear setValue:normalTextFieldContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; + [_textFieldYear setValue:selectedTextFieldContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; + [_textFieldYear setValue:selectedTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateSelected]; + [_textFieldYear setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateSelected]; + [_textFieldYear setValue:selectedTextColor forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; + [_textFieldYear setValue:selectedTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected]; + [_textFieldYear setValue:selectedTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected]; + [_textFieldYear setValue:normalTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateNormal]; + [_textFieldYear setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateNormal]; + [_textFieldYear setValue:textColor forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; + [_textFieldYear setValue:normalTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; + [_textFieldYear setValue:normalTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; + [_textFieldYear setValue:disabledTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateDisabled]; + [_textFieldYear setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateDisabled]; + [_textFieldYear setValue:disabledTextColor forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; + [_textFieldYear setValue:disabledTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; + [_textFieldYear setValue:disabledTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; - [_textFieldMinute setValue:[_datePicker valueForThemeAttribute:@"min-size-datepicker-textfield"] forThemeAttribute:@"min-size"]; - [_textFieldMinute setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateNormal] forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; - [_textFieldMinute setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateSelected] forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; - [_textFieldMinute setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateSelected] forThemeAttribute:@"bezel-color" inState:CPThemeStateSelected]; - [_textFieldMinute setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateSelected]; - [_textFieldMinute setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateSelected] forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; - [_textFieldMinute setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected]; - [_textFieldMinute setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected]; - [_textFieldMinute setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateNormal] forThemeAttribute:@"bezel-color" inState:CPThemeStateNormal]; - [_textFieldMinute setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateNormal]; - [_textFieldMinute setValue:[_datePicker textColor] forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; - [_textFieldMinute setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; - [_textFieldMinute setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; - [_textFieldMinute setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateDisabled] forThemeAttribute:@"bezel-color" inState:CPThemeStateDisabled]; - [_textFieldMinute setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateDisabled]; - [_textFieldMinute setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; - [_textFieldMinute setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; - [_textFieldMinute setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; + [_textFieldHour setValue:textFieldMinSize forThemeAttribute:@"min-size"]; + [_textFieldHour setValue:normalTextFieldContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; + [_textFieldHour setValue:selectedTextFieldContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; + [_textFieldHour setValue:selectedTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateSelected]; + [_textFieldHour setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateSelected]; + [_textFieldHour setValue:selectedTextColor forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; + [_textFieldHour setValue:selectedTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected]; + [_textFieldHour setValue:selectedTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected]; + [_textFieldHour setValue:normalTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateNormal]; + [_textFieldHour setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateNormal]; + [_textFieldHour setValue:textColor forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; + [_textFieldHour setValue:normalTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; + [_textFieldHour setValue:normalTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; + [_textFieldHour setValue:disabledTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateDisabled]; + [_textFieldHour setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateDisabled]; + [_textFieldHour setValue:disabledTextColor forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; + [_textFieldHour setValue:disabledTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; + [_textFieldHour setValue:disabledTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; - [_textFieldSecond setValue:[_datePicker valueForThemeAttribute:@"min-size-datepicker-textfield"] forThemeAttribute:@"min-size"]; - [_textFieldSecond setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateNormal] forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; - [_textFieldSecond setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateSelected] forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; - [_textFieldSecond setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateSelected] forThemeAttribute:@"bezel-color" inState:CPThemeStateSelected]; - [_textFieldSecond setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateSelected]; - [_textFieldSecond setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateSelected] forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; - [_textFieldSecond setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected]; - [_textFieldSecond setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected]; - [_textFieldSecond setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateNormal] forThemeAttribute:@"bezel-color" inState:CPThemeStateNormal]; - [_textFieldSecond setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateNormal]; - [_textFieldSecond setValue:[_datePicker textColor] forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; - [_textFieldSecond setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; - [_textFieldSecond setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; - [_textFieldSecond setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateDisabled] forThemeAttribute:@"bezel-color" inState:CPThemeStateDisabled]; - [_textFieldSecond setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateDisabled]; - [_textFieldSecond setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; - [_textFieldSecond setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; - [_textFieldSecond setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; + [_textFieldMinute setValue:textFieldMinSize forThemeAttribute:@"min-size"]; + [_textFieldMinute setValue:normalTextFieldContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; + [_textFieldMinute setValue:selectedTextFieldContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; + [_textFieldMinute setValue:selectedTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateSelected]; + [_textFieldMinute setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateSelected]; + [_textFieldMinute setValue:selectedTextColor forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; + [_textFieldMinute setValue:selectedTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected]; + [_textFieldMinute setValue:selectedTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected]; + [_textFieldMinute setValue:normalTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateNormal]; + [_textFieldMinute setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateNormal]; + [_textFieldMinute setValue:textColor forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; + [_textFieldMinute setValue:normalTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; + [_textFieldMinute setValue:normalTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; + [_textFieldMinute setValue:disabledTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateDisabled]; + [_textFieldMinute setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateDisabled]; + [_textFieldMinute setValue:disabledTextColor forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; + [_textFieldMinute setValue:disabledTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; + [_textFieldMinute setValue:disabledTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; - [_textFieldPMAM setValue:[_datePicker valueForThemeAttribute:@"min-size-datepicker-textfield"] forThemeAttribute:@"min-size"]; - [_textFieldPMAM setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateNormal] forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; - [_textFieldPMAM setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield" inState:CPThemeStateSelected] forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; - [_textFieldPMAM setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateSelected] forThemeAttribute:@"bezel-color" inState:CPThemeStateSelected]; - [_textFieldPMAM setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateSelected]; - [_textFieldPMAM setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateSelected] forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; - [_textFieldPMAM setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected]; - [_textFieldPMAM setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected]; - [_textFieldPMAM setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateNormal] forThemeAttribute:@"bezel-color" inState:CPThemeStateNormal]; - [_textFieldPMAM setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateNormal]; - [_textFieldPMAM setValue:[_datePicker textColor] forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; - [_textFieldPMAM setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; - [_textFieldPMAM setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; - [_textFieldPMAM setValue:[_datePicker valueForThemeAttribute:@"datepicker-textfield-bezel-color" inState:CPThemeStateDisabled] forThemeAttribute:@"bezel-color" inState:CPThemeStateDisabled]; - [_textFieldPMAM setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateDisabled]; - [_textFieldPMAM setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; - [_textFieldPMAM setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; - [_textFieldPMAM setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; + [_textFieldSecond setValue:textFieldMinSize forThemeAttribute:@"min-size"]; + [_textFieldSecond setValue:normalTextFieldContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; + [_textFieldSecond setValue:selectedTextFieldContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; + [_textFieldSecond setValue:selectedTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateSelected]; + [_textFieldSecond setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateSelected]; + [_textFieldSecond setValue:selectedTextColor forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; + [_textFieldSecond setValue:selectedTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected]; + [_textFieldSecond setValue:selectedTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected]; + [_textFieldSecond setValue:normalTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateNormal]; + [_textFieldSecond setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateNormal]; + [_textFieldSecond setValue:textColor forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; + [_textFieldSecond setValue:normalTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; + [_textFieldSecond setValue:normalTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; + [_textFieldSecond setValue:disabledTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateDisabled]; + [_textFieldSecond setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateDisabled]; + [_textFieldSecond setValue:disabledTextColor forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; + [_textFieldSecond setValue:disabledTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; + [_textFieldSecond setValue:disabledTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; - [_textFieldSeparatorOne setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield-separator" inState:CPThemeStateNormal] forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; - [_textFieldSeparatorOne setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield-separator" inState:CPThemeStateSelected] forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; - [_textFieldSeparatorOne setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateNormal]; - [_textFieldSeparatorOne setValue:[_datePicker textColor] forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; - [_textFieldSeparatorOne setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; - [_textFieldSeparatorOne setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; - [_textFieldSeparatorOne setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateDisabled]; - [_textFieldSeparatorOne setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; - [_textFieldSeparatorOne setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; - [_textFieldSeparatorOne setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; + [_textFieldPMAM setValue:textFieldMinSize forThemeAttribute:@"min-size"]; + [_textFieldPMAM setValue:normalTextFieldContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; + [_textFieldPMAM setValue:selectedTextFieldContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; + [_textFieldPMAM setValue:selectedTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateSelected]; + [_textFieldPMAM setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateSelected]; + [_textFieldPMAM setValue:selectedTextColor forThemeAttribute:@"text-color" inState:CPThemeStateSelected]; + [_textFieldPMAM setValue:selectedTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateSelected]; + [_textFieldPMAM setValue:selectedTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateSelected]; + [_textFieldPMAM setValue:normalTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateNormal]; + [_textFieldPMAM setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateNormal]; + [_textFieldPMAM setValue:textColor forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; + [_textFieldPMAM setValue:normalTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; + [_textFieldPMAM setValue:normalTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; + [_textFieldPMAM setValue:disabledTextFieldBezelColor forThemeAttribute:@"bezel-color" inState:CPThemeStateDisabled]; + [_textFieldPMAM setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateDisabled]; + [_textFieldPMAM setValue:disabledTextColor forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; + [_textFieldPMAM setValue:disabledTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; + [_textFieldPMAM setValue:disabledTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; - [_textFieldSeparatorTwo setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield-separator" inState:CPThemeStateNormal] forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; - [_textFieldSeparatorTwo setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield-separator" inState:CPThemeStateSelected] forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; - [_textFieldSeparatorTwo setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateNormal]; - [_textFieldSeparatorTwo setValue:[_datePicker textColor] forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; - [_textFieldSeparatorTwo setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; - [_textFieldSeparatorTwo setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; - [_textFieldSeparatorTwo setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateDisabled]; - [_textFieldSeparatorTwo setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; - [_textFieldSeparatorTwo setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; - [_textFieldSeparatorTwo setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; + [_textFieldSeparatorOne setValue:normalSeparatorContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; + [_textFieldSeparatorOne setValue:selectedSeparatorContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; + [_textFieldSeparatorOne setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateNormal]; + [_textFieldSeparatorOne setValue:textColor forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; + [_textFieldSeparatorOne setValue:normalTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; + [_textFieldSeparatorOne setValue:normalTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; + [_textFieldSeparatorOne setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateDisabled]; + [_textFieldSeparatorOne setValue:disabledTextColor forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; + [_textFieldSeparatorOne setValue:disabledTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; + [_textFieldSeparatorOne setValue:disabledTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; - [_textFieldSeparatorThree setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield-separator" inState:CPThemeStateNormal] forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; - [_textFieldSeparatorThree setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield-separator" inState:CPThemeStateSelected] forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; - [_textFieldSeparatorThree setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateNormal]; - [_textFieldSeparatorThree setValue:[_datePicker textColor] forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; - [_textFieldSeparatorThree setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; - [_textFieldSeparatorThree setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; - [_textFieldSeparatorThree setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateDisabled]; - [_textFieldSeparatorThree setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; - [_textFieldSeparatorThree setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; - [_textFieldSeparatorThree setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; + [_textFieldSeparatorTwo setValue:normalSeparatorContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; + [_textFieldSeparatorTwo setValue:selectedSeparatorContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; + [_textFieldSeparatorTwo setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateNormal]; + [_textFieldSeparatorTwo setValue:textColor forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; + [_textFieldSeparatorTwo setValue:normalTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; + [_textFieldSeparatorTwo setValue:normalTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; + [_textFieldSeparatorTwo setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateDisabled]; + [_textFieldSeparatorTwo setValue:disabledTextColor forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; + [_textFieldSeparatorTwo setValue:disabledTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; + [_textFieldSeparatorTwo setValue:disabledTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; - [_textFieldSeparatorFour setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield-separator" inState:CPThemeStateNormal] forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; - [_textFieldSeparatorFour setValue:[_datePicker valueForThemeAttribute:@"content-inset-datepicker-textfield-separator" inState:CPThemeStateSelected] forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; - [_textFieldSeparatorFour setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateNormal]; - [_textFieldSeparatorFour setValue:[_datePicker textColor] forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; - [_textFieldSeparatorFour setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; - [_textFieldSeparatorFour setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; - [_textFieldSeparatorFour setValue:[_datePicker textFont] forThemeAttribute:@"font" inState:CPThemeStateDisabled]; - [_textFieldSeparatorFour setValue:[_datePicker valueForThemeAttribute:@"text-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; - [_textFieldSeparatorFour setValue:[_datePicker valueForThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; - [_textFieldSeparatorFour setValue:[_datePicker valueForThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled] forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; + [_textFieldSeparatorThree setValue:normalSeparatorContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; + [_textFieldSeparatorThree setValue:selectedSeparatorContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; + [_textFieldSeparatorThree setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateNormal]; + [_textFieldSeparatorThree setValue:textColor forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; + [_textFieldSeparatorThree setValue:normalTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; + [_textFieldSeparatorThree setValue:normalTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; + [_textFieldSeparatorThree setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateDisabled]; + [_textFieldSeparatorThree setValue:disabledTextColor forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; + [_textFieldSeparatorThree setValue:disabledTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; + [_textFieldSeparatorThree setValue:disabledTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; + [_textFieldSeparatorFour setValue:normalSeparatorContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateNormal]; + [_textFieldSeparatorFour setValue:selectedSeparatorContentInset forThemeAttribute:@"content-inset" inState:CPThemeStateSelected]; + [_textFieldSeparatorFour setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateNormal]; + [_textFieldSeparatorFour setValue:textColor forThemeAttribute:@"text-color" inState:CPThemeStateNormal]; + [_textFieldSeparatorFour setValue:normalTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateNormal]; + [_textFieldSeparatorFour setValue:normalTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateNormal]; + [_textFieldSeparatorFour setValue:textFont forThemeAttribute:@"font" inState:CPThemeStateDisabled]; + [_textFieldSeparatorFour setValue:disabledTextColor forThemeAttribute:@"text-color" inState:CPThemeStateDisabled]; + [_textFieldSeparatorFour setValue:disabledTextShadowColor forThemeAttribute:@"text-shadow-color" inState:CPThemeStateDisabled]; + [_textFieldSeparatorFour setValue:disabledTextShadowOffset forThemeAttribute:@"text-shadow-offset" inState:CPThemeStateDisabled]; } /*! Hide or not the textField depending on the datePickerElements flag @@ -1009,7 +1036,7 @@ var CPZeroKeyCode = 48, if ([_textFieldMonth isHidden]) [_textFieldHour setFrameOrigin:CGPointMake(horizontalInset, verticalInset)]; else - [_textFieldHour setFrameOrigin:CGPointMake(CGRectGetMaxX([_textFieldYear frame]) + [_datePicker valueForThemeAttribute:@"date-hour-margin"],verticalInset)]; + [_textFieldHour setFrameOrigin:CGPointMake(CGRectGetMaxX([_textFieldYear frame]) + [_datePicker currentValueForThemeAttribute:@"date-hour-margin"], verticalInset)]; [_textFieldSeparatorThree setFrameOrigin:CGPointMake(CGRectGetMaxX([_textFieldHour frame]) + separatorContentInset.left, verticalInset)]; [_textFieldMinute setFrameOrigin:CGPointMake(CGRectGetMaxX([_textFieldSeparatorThree frame]) + separatorContentInset.right, verticalInset)]; @@ -1039,6 +1066,25 @@ var CPZeroKeyCode = 48, [_textFieldPMAM sizeToFit]; } +/*! Size to fit all of the textFields +*/ +- (void)_setControlSizes +{ + var controlSize = [_datePicker controlSize]; + + [_textFieldDay setControlSize:controlSize]; + [_textFieldMonth setControlSize:controlSize]; + [_textFieldYear setControlSize:controlSize]; + [_textFieldHour setControlSize:controlSize]; + [_textFieldMinute setControlSize:controlSize]; + [_textFieldSecond setControlSize:controlSize]; + [_textFieldSeparatorOne setControlSize:controlSize]; + [_textFieldSeparatorTwo setControlSize:controlSize]; + [_textFieldSeparatorThree setControlSize:controlSize]; + [_textFieldSeparatorFour setControlSize:controlSize]; + [_textFieldPMAM setControlSize:controlSize]; +} + #pragma mark - #pragma mark Responder methods @@ -1563,6 +1609,7 @@ var CPMonthDateType = 0, [self setStringValue:dateValue.getSeconds().toString()]; return; } + [super setObjectValue:objectValue]; break; diff --git a/AppKit/CPEvent.j b/AppKit/CPEvent.j index 190065d4d..8dbd7b720 100644 --- a/AppKit/CPEvent.j +++ b/AppKit/CPEvent.j @@ -68,6 +68,9 @@ var _CPEventPeriodicEventPeriod = 0, float _deltaX; float _deltaY; float _deltaZ; + float _scrollingDeltaX; + float _scrollingDeltaY; + BOOL _hasPreciseScrollingDeltas; #if PLATFORM(DOM) BOOL _suppressCappuccinoCut; @@ -163,7 +166,9 @@ var _CPEventPeriodicEventPeriod = 0, // Make sure these are 0 rather than nil. _deltaX = 0; + _scrollingDeltaX = 0; _deltaY = 0; + _scrollingDeltaY = 0; _deltaZ = 0; } @@ -417,6 +422,31 @@ var _CPEventPeriodicEventPeriod = 0, return _deltaZ; } +- (BOOL)hasPreciseScrollingDeltas +{ + return !!_hasPreciseScrollingDeltas; +} + +/*! + Returns the change in points on the x-axis for a mouse movement, unless hasPreciseScrollingDeltas is NO, + in which case the change is measured in number of "lines" or "rows" and needs to be multiplied as appropriate + to get change in pixels. +*/ +- (float)scrollingDeltaX +{ + return _scrollingDeltaX; +} + +/*! + Returns the change in points on the y-axis for a mouse movement, unless hasPreciseScrollingDeltas is NO, + in which case the change is measured in number of "lines" or "columns" and needs to be multiplied as appropriate + to get change in pixels. +*/ +- (float)scrollingDeltaY +{ + return _scrollingDeltaY; +} + - (BOOL)_triggersKeyEquivalent:(CPString)aKeyEquivalent withModifierMask:aKeyEquivalentModifierMask { if (!aKeyEquivalent) diff --git a/AppKit/CPFont.j b/AppKit/CPFont.j index c9d53ebe2..24e8190cd 100644 --- a/AppKit/CPFont.j +++ b/AppKit/CPFont.j @@ -174,20 +174,20 @@ following: return _CPFontSystemFontSize; } -+ (float)systemFontSizeForControlSize:(CPControlSize)aSize ++ (CPFont)systemFontForControlSize:(CPControlSize)aSize { // TODO These sizes should be themable or made less arbitrary in some other way. switch (aSize) { case CPSmallControlSize: - return _CPFontSystemFontSize - 1; + return [self systemFontOfSize:_CPFontSystemFontSize - 1]; case CPMiniControlSize: - return _CPFontSystemFontSize - 2; + return [self systemFontOfSize:_CPFontSystemFontSize - 2]; case CPRegularControlSize: default: - return _CPFontSystemFontSize; + return [self systemFontOfSize:_CPFontSystemFontSize]; } } diff --git a/AppKit/CPMenu/CPMenu.j b/AppKit/CPMenu/CPMenu.j index 25e0c90b6..a74c91068 100644 --- a/AppKit/CPMenu/CPMenu.j +++ b/AppKit/CPMenu/CPMenu.j @@ -651,6 +651,7 @@ var _CPMenuBarVisible = NO, if (binder) { [binder setValueFor:CPEnabledBinding]; + [[_menuWindow _menuView] tile]; return; } diff --git a/AppKit/CPObjectController.j b/AppKit/CPObjectController.j index ebdfcb43e..bd1703113 100644 --- a/AppKit/CPObjectController.j +++ b/AppKit/CPObjectController.j @@ -459,13 +459,13 @@ var CPObjectControllerContentKey = @"CPObjectControllerCo - (BOOL)isEqual:(id)anObject { - if ([anObject class] === [self class]) - { - if (anObject._observer === _observer && [anObject._keyPath isEqual:_keyPath] && [anObject._object isEqual:_object]) - return YES; - } + if (self === anObject) + return YES; - return NO; + if (!anObject || [anObject class] !== [self class] || anObject._observer !== _observer || anObject._keyPath !== _keyPath || anObject._object !== _object) + return NO; + + return YES; } - (void)observeValueForKeyPath:(CPString)aKeyPath ofObject:(id)anObject change:(CPDictionary)change context:(id)context @@ -808,15 +808,20 @@ var CPObjectControllerContentKey = @"CPObjectControllerCo - (void)removeObserver:(id)anObject forKeyPath:(CPString)aKeyPath { - var proxy = [[_CPObservationProxy alloc] initWithKeyPath:aKeyPath observer:anObject object:self], - index = [_observationProxies indexOfObject:proxy]; + [_observationProxies enumerateObjectsUsingBlock:function(aProxy, idx, stop) + { + if (aProxy._object === self && aProxy._keyPath == aKeyPath && aProxy._observer === anObject) + { + var observedObjects = _observedObjectsByKeyPath[aKeyPath]; - var observedObjects = _observedObjectsByKeyPath[aKeyPath]; - [observedObjects removeObserver:[_observationProxies objectAtIndex:index] forKeyPath:aKeyPath]; + [observedObjects removeObserver:aProxy forKeyPath:aKeyPath]; + [_observationProxies removeObjectAtIndex:idx]; - [_observationProxies removeObjectAtIndex:index]; + _observedObjectsByKeyPath[aKeyPath] = nil; - _observedObjectsByKeyPath[aKeyPath] = nil; + stop(YES); + } + }]; } @end diff --git a/AppKit/CPOutlineView.j b/AppKit/CPOutlineView.j index b1c3c5646..c3d86abf6 100644 --- a/AppKit/CPOutlineView.j +++ b/AppKit/CPOutlineView.j @@ -186,6 +186,9 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0, id _dropItem; BOOL _coalesceSelectionNotificationState; + + CPArray _pendingItemToClean; + CPArray _itemAddedDuringLastLoading; } - (id)initWithFrame:(CGRect)aFrame @@ -362,7 +365,7 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0, if (!anItem) return YES; - var itemInfo = _itemInfosForItems[[anItem UID]]; + var itemInfo = [self _itemInfosForItem:anItem]; if (!itemInfo) return NO; @@ -395,7 +398,7 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0, if (!anItem) return YES; - var itemInfo = _itemInfosForItems[[anItem UID]]; + var itemInfo = [self _itemInfosForItem:anItem]; if (!itemInfo) return NO; @@ -403,6 +406,107 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0, return itemInfo.isExpanded; } +/*! + Returns the item at a given row index. If no item exists nil is returned. + + @param aRow - The row index you want to find the item at. + @return id - The item at a given index. +*/ +- (id)itemAtRow:(CPInteger)aRow +{ + return _itemsForRows[aRow] || nil; +} + +/*! + Returns the row of a given item + + @param anItem - The item you want to find the row of. + @return int - The row index of a given item. +*/ +- (CPInteger)rowForItem:(id)anItem +{ + if (!anItem) + return _rootItemInfo.row; + + var itemInfo = [self _itemInfosForItem:anItem]; + + if (!itemInfo) + return CPNotFound; + + return itemInfo.row; +} + +/*! + Returns the indentation level of a given item. If the item is nil (the top + level root item) CPNotFound is returned. Indentation levels are zero + based, thus items that are not indented return 0. + + @param anItem - The item you want the indentation level for. + @return int - the indentation level of anItem. +*/ +- (CPInteger)levelForItem:(id)anItem +{ + if (!anItem) + return _rootItemInfo.level; + + var itemInfo = [self _itemInfosForItem:anItem]; + + if (!itemInfo) + return CPNotFound; + + return itemInfo.level; +} + +/*! + Returns the indentation level for a given row. If the row is invalid + CPNotFound is returned. Rows that are not indented return 0. + + @param aRow - the row of the receiver + @return int - the indentation level of aRow. +*/ +- (CPInteger)levelForRow:(CPInteger)aRow +{ + var item = [self itemAtRow:aRow]; + + if (!item && aRow >= 0) + item = [CPObject new]; + + return [self levelForItem:item]; +} + +/*! + @ignore + Return the itemInfos for the given item. + The method returns only itemInfo for displayed items +*/ +- (Object)_itemInfosForItem:(id)anItem +{ + var itemInfo = _itemInfosForItems[[anItem UID]]; + + if (!itemInfo || [self _parentIsCollapsed:[self parentForItem:anItem]]) + return nil; + + return itemInfo; +} + +/*! + @ignore + Return a boolean to know if one parent of the given item is collapsed or not +*/ +- (BOOL)_parentIsCollapsed:(id)anItem +{ + var parentItem = [self parentForItem:anItem], + itemInfo = _itemInfosForItems[[anItem UID]]; + + if (!itemInfo) + return NO; + + if (!itemInfo.isExpanded) + return YES; + + return [self _parentIsCollapsed:parentItem]; +} + /*! Expands a given item. @@ -439,6 +543,7 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0, // selection notifications so that exactly one IsChanging and one // DidChange is sent as needed, for the totality of the operation. var isTopLevel = NO; + if (!_coalesceSelectionNotificationState) { isTopLevel = YES; @@ -458,6 +563,7 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0, // Shift selection indexes below so that the same items remain selected. var rowCountDelta = [self numberOfRows] - previousRowCount; + if (rowCountDelta) { var selection = [self selectedRowIndexes], @@ -547,6 +653,7 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0, [self _setSelectedRowIndexes:selection]; // _noteSelectionDidChange will be suppressed. } } + itemInfo.isExpanded = NO; [self reloadItem:anItem reloadChildren:YES]; @@ -578,42 +685,205 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0, */ - (void)reloadItem:(id)anItem reloadChildren:(BOOL)shouldReloadChildren { + _pendingItemToClean = []; + _itemAddedDuringLastLoading = []; + if (!!shouldReloadChildren || !anItem) - _loadItemInfoForItem(self, anItem); + [self _loadItemInfoForItem:anItem intermediate:NO]; else - _reloadItem(self, anItem); + [self _reloadItem:anItem]; + + [self _cleanPendingItem]; [super _reloadDataViews]; } -/*! - Returns the item at a given row index. If no item exists nil is returned. - - @param aRow - The row index you want to find the item at. - @return id - The item at a given index. -*/ -- (id)itemAtRow:(CPInteger)aRow -{ - return _itemsForRows[aRow] || nil; -} - -/*! - Returns the row of a given item - - @param anItem - The item you want to find the row of. - @return int - The row index of a given item. -*/ -- (CPInteger)rowForItem:(id)anItem +- (void)_reloadItem:(id)anItem { if (!anItem) - return _rootItemInfo.row; + return; + // Get the existing info if it exists. + var itemUID = [anItem UID], + itemInfo = _itemInfosForItems[itemUID]; + + // If we're not in the tree, then just bail. + if (!itemInfo) + return []; + + // See if the item itself can be swapped out. + var parent = itemInfo.parent, + parentItemInfo = parent ? _itemInfosForItems[[parent UID]] : _rootItemInfo, + parentChildren = parentItemInfo.children, + index = [parentChildren indexOfObjectIdenticalTo:anItem], + newItem = [_outlineViewDataSource outlineView:self child:index ofItem:parent]; + + if (anItem !== newItem) + { + _itemInfosForItems[[anItem UID]] = nil; + _itemInfosForItems[[newItem UID]] = itemInfo; + + parentChildren[index] = newItem; + _itemsForRows[itemInfo.row] = newItem; + } + + itemInfo.isExpandable = [_outlineViewDataSource outlineView:self isItemExpandable:newItem]; + itemInfo.isExpanded = itemInfo.isExpandable && itemInfo.isExpanded; + itemInfo.shouldShowOutlineDisclosureControl = [self _sendDelegateShouldShowOutlineDisclosureControlForItem:newItem]; +} + +- (void)_addPendingItemsFromPreviousItems:(CPArray)previousItems forItemInfo:(Object)itemInfo +{ + if (!itemInfo) + return; + + var children = itemInfo.children; + + for (var i = [previousItems count] - 1; i >= 0; i--) + { + var item = previousItems[i]; + + if (![children containsObject:item]) + [self _addPendingItem:item]; + } +} + +- (void)_addPendingItem:(id)anItem +{ var itemInfo = _itemInfosForItems[[anItem UID]]; if (!itemInfo) - return CPNotFound; + return; - return itemInfo.row; + var children = itemInfo.children; + + for (var i = [children count]; i >= 0; i--) + { + var child = children[i]; + [self _addPendingItem:child]; + } + + [_pendingItemToClean addObject:anItem]; +} + +- (void)_cleanPendingItem +{ + for (var i = [_pendingItemToClean count]; i >= 0; i--) + { + var item = _pendingItemToClean[i]; + + if (![_itemAddedDuringLastLoading containsObject:item]) + delete _itemInfosForItems[[item UID]]; + } + + _pendingItemToClean = []; + _itemAddedDuringLastLoading = []; +} + +- (CPArray)_loadItemInfoForItem:(id)anItem intermediate:(BOOL)isIntermediate +{ + if (!anItem) + { + var itemInfo = _rootItemInfo; + } + else + { + // Get the existing info if it exists. + var itemUID = [anItem UID], + itemInfo = _itemInfosForItems[itemUID]; + + // If we're not in the tree, then just bail. + if (!itemInfo) + return []; + + itemInfo.isExpandable = [_outlineViewDataSource outlineView:self isItemExpandable:anItem]; + itemInfo.shouldShowOutlineDisclosureControl = [self _sendDelegateShouldShowOutlineDisclosureControlForItem:anItem]; + + // If we were previously expanded, but now no longer expandable, "de-expand". + // NOTE: we are *not* collapsing, thus no notification is posted. + if (!itemInfo.isExpandable && itemInfo.isExpanded) + { + itemInfo.isExpanded = NO; + itemInfo.children = []; + } + } + + // The root item does not count as a descendant. + var weight = itemInfo.weight, + descendants = anItem ? [anItem] : []; + + [_itemAddedDuringLastLoading addObject:anItem]; + + if (itemInfo.isExpanded && [self _sendDataSourceShouldDeferDisplayingChildrenOfItem:anItem]) + { + var index = 0, + count = [_outlineViewDataSource outlineView:self numberOfChildrenOfItem:anItem], + level = itemInfo.level + 1, + previousChildren = itemInfo.children; + + itemInfo.children = []; + + for (; index < count; ++index) + { + var childItem = [_outlineViewDataSource outlineView:self child:index ofItem:anItem], + childItemInfo = _itemInfosForItems[[childItem UID]]; + + if (!childItemInfo) + { + childItemInfo = { isExpanded:NO, isExpandable:NO, shouldShowOutlineDisclosureControl:YES, children:[], weight:1 }; + _itemInfosForItems[[childItem UID]] = childItemInfo; + } + + itemInfo.children[index] = childItem; + + var childDescendants = [self _loadItemInfoForItem:childItem intermediate:YES]; + + childItemInfo.parent = anItem; + childItemInfo.level = level; + descendants = descendants.concat(childDescendants); + } + + // Here we clean the itemInfos dictionary + // Some items could have been removed at this point, we don't need to keep a ref of them anymore + [self _addPendingItemsFromPreviousItems:previousChildren forItemInfo:itemInfo]; + } + + itemInfo.weight = descendants.length; + + if (!isIntermediate) + { + // row = -1 is the root item, so just go to row 0 since it is ignored. + var index = MAX(itemInfo.row, 0); + + descendants.unshift(index, weight); + + _itemsForRows.splice.apply(_itemsForRows, descendants); + + var count = _itemsForRows.length; + + for (; index < count; ++index) + _itemInfosForItems[[_itemsForRows[index] UID]].row = index; + + var deltaWeight = itemInfo.weight - weight; + + if (deltaWeight !== 0) + { + var parent = itemInfo.parent; + + while (parent) + { + var parentItemInfo = _itemInfosForItems[[parent UID]]; + + parentItemInfo.weight += deltaWeight; + parent = parentItemInfo.parent; + } + + if (anItem) + _rootItemInfo.weight += deltaWeight; + } + } + + return descendants; } /*! @@ -643,39 +913,6 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0, return _outlineTableColumn; } -/*! - Returns the indentation level of a given item. If the item is nil (the top - level root item) CPNotFound is returned. Indentation levels are zero - based, thus items that are not indented return 0. - - @param anItem - The item you want the indentation level for. - @return int - the indentation level of anItem. -*/ -- (CPInteger)levelForItem:(id)anItem -{ - if (!anItem) - return _rootItemInfo.level; - - var itemInfo = _itemInfosForItems[[anItem UID]]; - - if (!itemInfo) - return CPNotFound; - - return itemInfo.level; -} - -/*! - Returns the indentation level for a given row. If the row is invalid - CPNotFound is returned. Rows that are not indented return 0. - - @param aRow - the row of the receiver - @return int - the indentation level of aRow. -*/ -- (CPInteger)levelForRow:(CPInteger)aRow -{ - return [self levelForItem:[self itemAtRow:aRow]]; -} - /*! Sets the number of pixels to indent an item at each indentation level. @@ -786,6 +1023,7 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0, - (CGRect)frameOfOutlineDisclosureControlAtRow:(CPInteger)aRow { var theItem = [self itemAtRow:aRow]; + if (![self isExpandable:theItem] || ![self _shouldShowOutlineDisclosureControlForItem:theItem]) return CGRectMakeZero(); @@ -1058,17 +1296,6 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0, CPLog.warn("outlineView:dataViewForTableColumn:item: is deprecated. You should use -outlineView:viewForTableColumn:item: where you can request the view with -makeViewWithIdentifier:owner:"); } -- (BOOL)_sendDelegateDeleteKeyPressed -{ - if ([[self delegate] respondsToSelector: @selector(outlineViewDeleteKeyPressed:)]) - { - [[self delegate] outlineViewDeleteKeyPressed:self]; - return YES; - } - - return NO; -} - /*! Returns the delegate object for the outlineview. */ @@ -1570,6 +1797,33 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0, [super keyDown:anEvent]; } +- (BOOL)_sendDelegateDeleteKeyPressed +{ + if ([[self delegate] respondsToSelector: @selector(outlineViewDeleteKeyPressed:)]) + { + [[self delegate] outlineViewDeleteKeyPressed:self]; + return YES; + } + + return NO; +} + +- (BOOL)_sendDelegateShouldShowOutlineDisclosureControlForItem:(id)anItem +{ + if (!(_implementedOutlineViewDelegateMethods & CPOutlineViewDelegate_outlineView_shouldShowOutlineDisclosureControlForItem_)) + return YES; + + return [_outlineViewDelegate outlineView:self shouldShowOutlineDisclosureControlForItem:anItem]; +} + +- (BOOL)_sendDataSourceShouldDeferDisplayingChildrenOfItem:(id)anItem +{ + if (!(_implementedOutlineViewDataSourceMethods & CPOutlineViewDataSource_outlineView_shouldDeferDisplayingChildrenOfItem_)) + return YES; + + return [_outlineViewDataSource outlineView:self shouldDeferDisplayingChildrenOfItem:anItem]; +} + - (CPView)_sendDelegateViewForTableColumn:(CPTableColumn)aTableColumn row:(CPInteger)aRow { return [_outlineViewDelegate outlineView:self viewForTableColumn:aTableColumn item:[self itemAtRow:aRow]]; @@ -1633,152 +1887,6 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0, @end -// FIX ME: We're using with() here because Safari fails if we use anOutlineView._itemInfosForItems or whatever... -var _reloadItem = function(/*CPOutlineView*/ anOutlineView, /*id*/ anItem) -{ - if (!anItem) - return; - - with (anOutlineView) - { - // Get the existing info if it exists. - var itemInfosForItems = _itemInfosForItems, - dataSource = _outlineViewDataSource, - itemUID = [anItem UID], - itemInfo = itemInfosForItems[itemUID]; - - // If we're not in the tree, then just bail. - if (!itemInfo) - return []; - - // See if the item itself can be swapped out. - var parent = itemInfo.parent, - parentItemInfo = parent ? itemInfosForItems[[parent UID]] : _rootItemInfo, - parentChildren = parentItemInfo.children, - index = [parentChildren indexOfObjectIdenticalTo:anItem], - newItem = [dataSource outlineView:anOutlineView child:index ofItem:parent]; - - if (anItem !== newItem) - { - itemInfosForItems[[anItem UID]] = nil; - itemInfosForItems[[newItem UID]] = itemInfo; - - parentChildren[index] = newItem; - _itemsForRows[itemInfo.row] = newItem; - } - - itemInfo.isExpandable = [dataSource outlineView:anOutlineView isItemExpandable:newItem]; - itemInfo.isExpanded = itemInfo.isExpandable && itemInfo.isExpanded; - itemInfo.shouldShowOutlineDisclosureControl = !(_implementedOutlineViewDelegateMethods & CPOutlineViewDelegate_outlineView_shouldShowOutlineDisclosureControlForItem_) || [_outlineViewDelegate outlineView:self shouldShowOutlineDisclosureControlForItem:newItem]; - } -}; - -// FIX ME: We're using with() here because Safari fails if we use anOutlineView._itemInfosForItems or whatever... -var _loadItemInfoForItem = function(/*CPOutlineView*/ anOutlineView, /*id*/ anItem, /*BOOL*/ isIntermediate) -{ - with (anOutlineView) - { - var itemInfosForItems = _itemInfosForItems, - dataSource = _outlineViewDataSource; - - if (!anItem) - var itemInfo = _rootItemInfo; - - else - { - // Get the existing info if it exists. - var itemUID = [anItem UID], - itemInfo = itemInfosForItems[itemUID]; - - // If we're not in the tree, then just bail. - if (!itemInfo) - return []; - - itemInfo.isExpandable = [dataSource outlineView:anOutlineView isItemExpandable:anItem]; - itemInfo.shouldShowOutlineDisclosureControl = !(_implementedOutlineViewDelegateMethods & CPOutlineViewDelegate_outlineView_shouldShowOutlineDisclosureControlForItem_) || [_outlineViewDelegate outlineView:self shouldShowOutlineDisclosureControlForItem:anItem]; - - // If we were previously expanded, but now no longer expandable, "de-expand". - // NOTE: we are *not* collapsing, thus no notification is posted. - if (!itemInfo.isExpandable && itemInfo.isExpanded) - { - itemInfo.isExpanded = NO; - itemInfo.children = []; - } - } - - // The root item does not count as a descendant. - var weight = itemInfo.weight, - descendants = anItem ? [anItem] : []; - - if (itemInfo.isExpanded && (!(_implementedOutlineViewDataSourceMethods & CPOutlineViewDataSource_outlineView_shouldDeferDisplayingChildrenOfItem_) || - ![dataSource outlineView:anOutlineView shouldDeferDisplayingChildrenOfItem:anItem])) - { - var index = 0, - count = [dataSource outlineView:anOutlineView numberOfChildrenOfItem:anItem], - level = itemInfo.level + 1; - - itemInfo.children = []; - - for (; index < count; ++index) - { - var childItem = [dataSource outlineView:anOutlineView child:index ofItem:anItem], - childItemInfo = itemInfosForItems[[childItem UID]]; - - if (!childItemInfo) - { - childItemInfo = { isExpanded:NO, isExpandable:NO, shouldShowOutlineDisclosureControl:YES, children:[], weight:1 }; - itemInfosForItems[[childItem UID]] = childItemInfo; - } - - itemInfo.children[index] = childItem; - - var childDescendants = _loadItemInfoForItem(anOutlineView, childItem, YES); - - childItemInfo.parent = anItem; - childItemInfo.level = level; - descendants = descendants.concat(childDescendants); - } - } - - itemInfo.weight = descendants.length; - - if (!isIntermediate) - { - // row = -1 is the root item, so just go to row 0 since it is ignored. - var index = MAX(itemInfo.row, 0), - itemsForRows = _itemsForRows; - - descendants.unshift(index, weight); - - itemsForRows.splice.apply(itemsForRows, descendants); - - var count = itemsForRows.length; - - for (; index < count; ++index) - itemInfosForItems[[itemsForRows[index] UID]].row = index; - - var deltaWeight = itemInfo.weight - weight; - - if (deltaWeight !== 0) - { - var parent = itemInfo.parent; - - while (parent) - { - var parentItemInfo = itemInfosForItems[[parent UID]]; - - parentItemInfo.weight += deltaWeight; - parent = parentItemInfo.parent; - } - - if (anItem) - _rootItemInfo.weight += deltaWeight; - } - } - }//end of with - return descendants; -}; - @implementation _CPOutlineViewTableViewDataSource : CPObject { CPObject _outlineView; diff --git a/AppKit/CPPanel.j b/AppKit/CPPanel.j index ee335531f..89a8f0355 100644 --- a/AppKit/CPPanel.j +++ b/AppKit/CPPanel.j @@ -119,4 +119,24 @@ CPDocModalWindowMask = 1 << 6; return YES; } + +#pragma mark - +#pragma mark Overrides + +/*! + @ignore +*/ +- (void)cancelOperation:(id)sender +{ + if ([[CPApp currentEvent] _couldBeKeyEquivalent] && [self performKeyEquivalent:[CPApp currentEvent]]) + return; + + [[self firstResponder] tryToPerform:@selector(cancel:) with:self]; +} + +- (void)cancel:(id)sender +{ + [self performClose:sender]; +} + @end diff --git a/AppKit/CPPopUpButton.j b/AppKit/CPPopUpButton.j index 01b1d7532..ba54efd32 100644 --- a/AppKit/CPPopUpButton.j +++ b/AppKit/CPPopUpButton.j @@ -26,8 +26,6 @@ @import "CPMenu.j" @import "CPMenuItem.j" -var VISIBLE_MARGIN = 7.0; - CPPopUpButtonStatePullsDown = CPThemeState("pulls-down"); /*! diff --git a/AppKit/CPPopover.j b/AppKit/CPPopover.j index 56837548f..1f1edfb87 100644 --- a/AppKit/CPPopover.j +++ b/AppKit/CPPopover.j @@ -78,6 +78,7 @@ var CPPopoverDelegate_popover_willShow_ = 1 << 0, int _behavior @accessors(getter=behavior); _CPPopoverWindow _popoverWindow; + CPView _positioningView; int _implementedDelegateMethods; } @@ -191,7 +192,7 @@ Set the behavior of the CPPopover. It can be: return; _behavior = aBehavior; - [_popoverWindow setStyleMask:[self styleMaskForBehavior]]; + [_popoverWindow setStyleMask:[self _styleMaskForBehavior]]; } - (void)setDelegate:(id )aDelegate @@ -236,12 +237,14 @@ Set the behavior of the CPPopover. It can be: if (!_contentViewController) [CPException raise:CPInternalInconsistencyException reason:@"contentViewController must not be nil"]; - // If the popover is currently closing, do nothing. That is what Cocoa does. - if ([_popoverWindow isClosing]) + // If the popover is currently closing or opening, do nothing. That is what Cocoa does. + if ([_popoverWindow isClosing] || [_popoverWindow isOpening]) return; + _positioningView = positioningView; + if (!_popoverWindow) - _popoverWindow = [[_CPPopoverWindow alloc] initWithContentRect:CGRectMakeZero() styleMask:[self styleMaskForBehavior]]; + _popoverWindow = [[_CPPopoverWindow alloc] initWithContentRect:CGRectMakeZero() styleMask:[self _styleMaskForBehavior]]; [_popoverWindow setPlatformWindow:[[positioningView window] platformWindow]]; [_popoverWindow setAppearance:_appearance]; @@ -251,18 +254,21 @@ Set the behavior of the CPPopover. It can be: [_popoverWindow setFrame:[_popoverWindow frameRectForContentRect:[[_contentViewController view] frame]]]; [_popoverWindow setContentView:[_contentViewController view]]; - if (_implementedDelegateMethods & CPPopoverDelegate_popover_willShow_) - [_delegate popoverWillShow:self]; + if (![self isShown]) + [self _popoverWillShow]; [_popoverWindow positionRelativeToRect:positioningRect ofView:positioningView preferredEdge:preferredEdge]; - if (!_animates && _implementedDelegateMethods & CPPopoverDelegate_popover_didShow_) - [_delegate popoverDidShow:self]; + if (![self isShown]) + [self _popoverWindowDidShow]; } -- (unsigned)styleMaskForBehavior +- (unsigned)_styleMaskForBehavior { - return (_behavior == CPPopoverBehaviorTransient) ? CPClosableOnBlurWindowMask : 0; + if (_behavior == CPPopoverBehaviorApplicationDefined) + return 0; + + return CPClosableOnBlurWindowMask } /*! @@ -281,9 +287,9 @@ Set the behavior of the CPPopover. It can be: if ([_popoverWindow isClosing] || ![self isShown]) return; - if (_implementedDelegateMethods & CPPopoverDelegate_popover_willClose_) - [_delegate popoverWillClose:self]; + [self _popoverWillClose]; + _positioningView = nil; [_popoverWindow close]; // popoverDidClose will be sent from popoverWindowDidClose, since @@ -316,7 +322,7 @@ Set the behavior of the CPPopover. It can be: #pragma mark Delegates /*! @ignore */ -- (BOOL)popoverWindowShouldClose:(_CPPopoverWindow)aPopoverWindow +- (BOOL)_popoverWindowShouldClose { [self performClose:self]; @@ -327,19 +333,33 @@ Set the behavior of the CPPopover. It can be: } /*! @ignore */ -- (void)popoverWindowDidClose:(_CPPopoverWindow)aPopoverWindow +- (void)_popoverWindowDidClose { if (_implementedDelegateMethods & CPPopoverDelegate_popover_didClose_) [_delegate popoverDidClose:self]; } /*! @ignore */ -- (void)popoverWindowDidShow:(_CPPopoverWindow)aPopoverWindow +- (void)_popoverWindowDidShow { if (_implementedDelegateMethods & CPPopoverDelegate_popover_didShow_) [_delegate popoverDidShow:self]; } +/*! @ignore */ +- (void)_popoverWillClose +{ + if (_implementedDelegateMethods & CPPopoverDelegate_popover_willClose_) + [_delegate popoverWillClose:self]; +} + +/*! @ignore */ +- (void)_popoverWillShow +{ + if (_implementedDelegateMethods & CPPopoverDelegate_popover_willShow_) + [_delegate popoverWillShow:self]; +} + @end @implementation CPPopover (Deprecated) diff --git a/AppKit/CPRuleEditor/CPPredicateEditorRowTemplate.j b/AppKit/CPRuleEditor/CPPredicateEditorRowTemplate.j index 194d27e56..a774f6bb3 100644 --- a/AppKit/CPRuleEditor/CPPredicateEditorRowTemplate.j +++ b/AppKit/CPRuleEditor/CPPredicateEditorRowTemplate.j @@ -708,7 +708,10 @@ CPTransformableAttributeType = 1800; view = [[CPCheckBox alloc] initWithFrame:CGRectMake(0, 0, 50, 26)]; } else if (attributeType == CPDateAttributeType) + { view = [[CPDatePicker alloc] initWithFrame:CGRectMake(0, 0, 180, 26)]; + [view setDatePickerElements:CPYearMonthDayDatePickerElementFlag]; + } else return nil; diff --git a/AppKit/CPRuleEditor/CPRuleEditor.j b/AppKit/CPRuleEditor/CPRuleEditor.j index 3078e2535..a02b8efe7 100644 --- a/AppKit/CPRuleEditor/CPRuleEditor.j +++ b/AppKit/CPRuleEditor/CPRuleEditor.j @@ -147,8 +147,10 @@ var CPRuleEditorItemPBoardType = @"CPRuleEditorItemPBoardType", @"slice-bottom-border-color": [CPNull null], @"slice-last-bottom-border-color": [CPNull null], @"font": [CPNull null], + @"font-color": [CPNull null], @"add-image": [CPNull null], @"remove-image": [CPNull null], + @"vertical-alignment": [CPNull null] }; } @@ -159,7 +161,7 @@ var CPRuleEditorItemPBoardType = @"CPRuleEditorItemPBoardType", { _slices = [[CPMutableArray alloc] init]; - _sliceHeight = 26.; + _sliceHeight = 26.0; _nestingMode = CPRuleEditorNestingModeSimple; // 10.5 default is CPRuleEditorNestingModeCompound _editable = YES; _allowsEmptyCompoundRows = NO; @@ -1885,14 +1887,34 @@ TODO: implement return [self valueForThemeAttribute:@"font"]; } -- (CPImage)_addImage +- (CPColor)_fontColor { - return [self valueForThemeAttribute:@"add-image"]; + return [self valueForThemeAttribute:@"font-color"]; } -- (CPImage)_removeImage +- (CPImage)_imageAdd { - return [self valueForThemeAttribute:@"remove-image"]; + return [self valueForThemeAttribute:@"add-image" inState:CPThemeStateNormal]; +} + +- (CPImage)_imageAddHighlighted +{ + return [self valueForThemeAttribute:@"add-image" inState:CPThemeStateHighlighted]; +} + +- (CPImage)_imageRemove +{ + return [self valueForThemeAttribute:@"remove-image" inState:CPThemeStateNormal]; +} + +- (CPImage)_imageRemoveHighlighted +{ + return [self valueForThemeAttribute:@"remove-image" inState:CPThemeStateHighlighted]; +} + +- (CPVerticalTextAlignment)_verticalAlignment +{ + return [self valueForThemeAttribute:@"vertical-alignment"]; } - (CPString)_toolTipForAddCompoundRowButton diff --git a/AppKit/CPRuleEditor/_CPRuleEditorPopUpButton.j b/AppKit/CPRuleEditor/_CPRuleEditorPopUpButton.j deleted file mode 100644 index d70c6d6f3..000000000 --- a/AppKit/CPRuleEditor/_CPRuleEditorPopUpButton.j +++ /dev/null @@ -1,203 +0,0 @@ -/* - * Created by cacaodev@gmail.com. - * Copyright (c) 2011 Pear, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -@import "CPBezierPath.j" -@import "CPPopUpButton.j" - -@class _CPRuleEditorViewSlice - -var GRADIENT_START_COLOR = "#fcfcfc", - GRADIENT_END_COLOR = "#dfdfdf", - BORDER_COLOR = "#BDBDBD"; - -var GRADIENT_NORMAL, - GRADIENT_HIGHLIGHTED, - GRADIENT_PROPERTY; - -if (CPBrowserIsEngine(CPWebKitBrowserEngine)) -{ - GRADIENT_NORMAL = "-webkit-gradient(linear, left top, left bottom, from(" + GRADIENT_START_COLOR + "), to(" + GRADIENT_END_COLOR + "))", - GRADIENT_HIGHLIGHTED = "-webkit-gradient(linear, left top, left bottom, from(" + GRADIENT_END_COLOR + "), to(" + GRADIENT_START_COLOR + "))"; - GRADIENT_PROPERTY = "background"; -} -else if (CPBrowserIsEngine(CPGeckoBrowserEngine)) -{ - GRADIENT_NORMAL = "-moz-linear-gradient(top, " + GRADIENT_START_COLOR + ", " + GRADIENT_END_COLOR + ")", - GRADIENT_HIGHLIGHTED = "-moz-linear-gradient(top, " + GRADIENT_END_COLOR + ", " + GRADIENT_START_COLOR + ")"; - GRADIENT_PROPERTY = "background"; -} -else if (CPBrowserIsEngine(CPInternetExplorerBrowserEngine)) -{ - GRADIENT_NORMAL = "progid:DXImageTransform.Microsoft.gradient(startColorstr='" + GRADIENT_START_COLOR + "', endColorstr='" + GRADIENT_END_COLOR + "')"; - GRADIENT_HIGHLIGHTED = "progid:DXImageTransform.Microsoft.gradient(startColorstr='" + GRADIENT_END_COLOR + "', endColorstr='" + GRADIENT_START_COLOR + "')"; - GRADIENT_PROPERTY = "filter"; -}else -{ - GRADIENT_NORMAL = GRADIENT_START_COLOR; - GRADIENT_HIGHLIGHTED = GRADIENT_END_COLOR; - GRADIENT_PROPERTY = "background"; -} - -@implementation _CPRuleEditorPopUpButton : CPPopUpButton -{ - CPInteger radius; -} - -- (void)_sharedInit -{ - [self setBordered:NO]; - -#if PLATFORM(DOM) - var style = _DOMElement.style; - style.border = "1px solid " + BORDER_COLOR; - style[GRADIENT_PROPERTY] = GRADIENT_NORMAL; -#endif -} - -- (id)initWithFrame:(CGRect)aFrame -{ - if (self = [super initWithFrame:aFrame]) - [self _sharedInit]; - - return self; -} - -- (id)initWithCoder:(CPCoder)aCoder -{ - self = [super initWithCoder:aCoder]; - [self _sharedInit]; - - return self; -} - -- (CPView)hitTest:(CGPoint)point -{ - if (!CGRectContainsPoint([self frame], point) || ![self sliceIsEditable]) - return nil; - - return self; -} - -- (BOOL)sliceIsEditable -{ - var superview = [self superview]; - return ![superview isKindOfClass:[_CPRuleEditorViewSlice]] || [superview isEditable]; -} - -- (void)trackMouse:(CPEvent)theEvent -{ - if (![self sliceIsEditable]) - return; - - [super trackMouse:theEvent]; -} - -- (CGRect)contentRectForBounds:(CGRect)bounds -{ - var contentRect = [super contentRectForBounds:bounds]; - contentRect.origin.x += radius; - contentRect.size.width -= 2 * radius; - - return contentRect; -} - -- (void)layoutSubviews -{ -#if PLATFORM(DOM) - radius = FLOOR(CGRectGetHeight([self bounds]) / 2); - var style = _DOMElement.style, - radiusCSS = radius + "px"; - - style.borderRadius = radiusCSS; -#endif - - [super layoutSubviews]; -} - -- (void)drawRect:(CGRect)aRect -{ - var context = [[CPGraphicsContext currentContext] graphicsPort], - bounds = [self bounds], - arrow_width = FLOOR(CGRectGetHeight(bounds) / 3.5); - - CGContextTranslateCTM(context, CGRectGetWidth(bounds) - radius - arrow_width, CGRectGetHeight(bounds) / 2); - - var arrowsPath = [CPBezierPath bezierPath]; - [arrowsPath moveToPoint:CGPointMake(0, 1)]; - [arrowsPath lineToPoint:CGPointMake(arrow_width, 1)]; - [arrowsPath lineToPoint:CGPointMake(arrow_width / 2, arrow_width + 1)]; - [arrowsPath closePath]; - - CGContextSetFillColor(context, [CPColor colorWithWhite:101 / 255 alpha:1]); - [arrowsPath fill]; - - CGContextScaleCTM(context, 1 , -1); - [arrowsPath fill]; -} - -@end - -@implementation _CPRuleEditorButton : CPButton -{ - CPInteger radius; -} - -- (void)_sharedInit -{ - [self setBordered:NO]; - -#if PLATFORM(DOM) - var style = _DOMElement.style; - style.border = "1px solid " + BORDER_COLOR; - style[GRADIENT_PROPERTY] = GRADIENT_NORMAL; -#endif -} - -- (id)initWithFrame:(CGRect)aFrame -{ - if (self = [super initWithFrame:aFrame]) - [self _sharedInit]; - - return self; -} - -- (id)initWithCoder:(CPCoder)aCoder -{ - self = [super initWithCoder:aCoder]; - [self _sharedInit]; - - return self; -} - -- (void)layoutSubviews -{ -#if PLATFORM(DOM) - radius = FLOOR(CGRectGetHeight([self bounds]) / 2); - - var style = _DOMElement.style, - radiusCSS = radius + "px"; - - style.borderRadius = radiusCSS; - style[GRADIENT_PROPERTY] = ([self isHighlighted]) ? GRADIENT_HIGHLIGHTED : GRADIENT_NORMAL; -#endif - - [super layoutSubviews]; -} - -@end diff --git a/AppKit/CPRuleEditor/_CPRuleEditorViewSlice.j b/AppKit/CPRuleEditor/_CPRuleEditorViewSlice.j index 58b637a63..39a6a1d47 100644 --- a/AppKit/CPRuleEditor/_CPRuleEditorViewSlice.j +++ b/AppKit/CPRuleEditor/_CPRuleEditorViewSlice.j @@ -61,9 +61,9 @@ - (void)drawRect:(CGRect)rect { var context = [[CPGraphicsContext currentContext] graphicsPort], - bounds = [self bounds], - maxX = CGRectGetWidth(bounds), - maxY = CGRectGetHeight(bounds); + bounds = [self bounds], + maxX = CGRectGetWidth(bounds), + maxY = CGRectGetHeight(bounds); // Draw background if ([self _isSelected]) diff --git a/AppKit/CPRuleEditor/_CPRuleEditorViewSliceRow.j b/AppKit/CPRuleEditor/_CPRuleEditorViewSliceRow.j index 20b573790..45c260d25 100644 --- a/AppKit/CPRuleEditor/_CPRuleEditorViewSliceRow.j +++ b/AppKit/CPRuleEditor/_CPRuleEditorViewSliceRow.j @@ -19,24 +19,27 @@ @import "CPRuleEditor_Constants.j" @import "_CPRuleEditorViewSlice.j" -@import "_CPRuleEditorPopUpButton.j" + +@import "CPButton.j" +@import "CPDatePicker.j" +@import "CPPopUpButton.j" @global CPApp - -var CONTROL_HEIGHT = 16., - BUTTON_HEIGHT = 16.; +@global CPMiniControlSize +@global CPSmallControlSize @implementation _CPRuleEditorViewSliceRow : _CPRuleEditorViewSlice { - CPMutableArray _ruleOptionViews; - CPMutableArray _ruleOptionFrames; - CPMutableArray _correspondingRuleItems; - CPMutableArray _ruleOptionInitialViewFrames; - CPButton _addButton; - CPButton _subtractButton; + CPButton _addButton; + CPButton _subtractButton; + CPMutableArray _correspondingRuleItems; + CPMutableArray _ruleOptionFrames; + CPMutableArray _ruleOptionInitialViewFrames; + CPMutableArray _ruleOptionViews; - CPRuleEditorRowType _rowType @accessors; - CPRuleEditorRowType _plusButtonRowType; + + CPRuleEditorRowType _rowType @accessors; + CPRuleEditorRowType _plusButtonRowType; } - (id)initWithFrame:(CGRect)frame ruleEditorView:(id)editor @@ -49,34 +52,35 @@ var CONTROL_HEIGHT = 16., - (void)_initShared { - _correspondingRuleItems = [[CPMutableArray alloc] init]; - _ruleOptionFrames = [[CPMutableArray alloc] init]; - _ruleOptionInitialViewFrames = [[CPMutableArray alloc] init]; - _ruleOptionViews = [[CPMutableArray alloc] init]; - _editable = [_ruleEditor isEditable]; + _correspondingRuleItems = [[CPMutableArray alloc] init]; + _ruleOptionFrames = [[CPMutableArray alloc] init]; + _ruleOptionInitialViewFrames = [[CPMutableArray alloc] init]; + _ruleOptionViews = [[CPMutableArray alloc] init]; + _editable = [_ruleEditor isEditable]; + + _addButton = [self _createAddRowButton]; + _subtractButton = [self _createDeleteRowButton]; - _addButton = [self _createAddRowButton]; - _subtractButton = [self _createDeleteRowButton]; - [_addButton setToolTip:[_ruleEditor _toolTipForAddSimpleRowButton]]; - [_subtractButton setToolTip:[_ruleEditor _toolTipForDeleteRowButton]]; - [_addButton setHidden:!_editable]; - [_subtractButton setHidden:!_editable]; [self addSubview:_addButton]; [self addSubview:_subtractButton]; [self setAutoresizingMask:CPViewWidthSizable]; - var center = [CPNotificationCenter defaultCenter]; - [center addObserver:self selector:@selector(_textDidChange:) name:CPControlTextDidChangeNotification object:nil]; + [[CPNotificationCenter defaultCenter] addObserver:self selector:@selector(_textDidChange:) name:CPControlTextDidChangeNotification object:nil]; } - (CPButton)_createRowButton { - var button = [[_CPRuleEditorButton alloc] initWithFrame:CGRectMakeZero()]; - [button setFont:[CPFont boldFontWithName:@"Apple Symbol" size:12.0]]; - [button setTextColor:[CPColor colorWithWhite:150 / 255 alpha:1]]; + var button = [[CPButton alloc] initWithFrame:CGRectMakeZero()]; + + [button setFont:[_ruleEditor font]]; + [button setTextColor:[_ruleEditor _fontColor]]; + [button setAlignment:CPCenterTextAlignment]; [button setAutoresizingMask:CPViewMinXMargin]; + [button setButtonType:CPMomentaryChangeButton]; + [button setBordered:NO]; + [button setHidden:!_editable]; [button setImagePosition:CPImageOnly]; return button; @@ -86,7 +90,10 @@ var CONTROL_HEIGHT = 16., { var button = [self _createRowButton]; - [button setImage:[_ruleEditor _addImage]]; + [button setToolTip:[_ruleEditor _toolTipForAddSimpleRowButton]]; + [button setValue:[_ruleEditor _imageAdd] forThemeAttribute:@"image" inState:CPThemeStateNormal]; + [button setValue:[_ruleEditor _imageAddHighlighted] forThemeAttribute:@"image" inState:CPThemeStateHighlighted]; + [button setAction:@selector(_addOption:)]; [button setTarget:self]; @@ -97,7 +104,10 @@ var CONTROL_HEIGHT = 16., { var button = [self _createRowButton]; - [button setImage:[_ruleEditor _removeImage]]; + [button setToolTip:[_ruleEditor _toolTipForDeleteRowButton]]; + [button setValue:[_ruleEditor _imageRemove] forThemeAttribute:@"image" inState:CPThemeStateNormal]; + [button setValue:[_ruleEditor _imageRemoveHighlighted] forThemeAttribute:@"image" inState:CPThemeStateHighlighted]; + [button setAction:@selector(_deleteOption:)]; [button setTarget:self]; @@ -107,20 +117,17 @@ var CONTROL_HEIGHT = 16., - (CPMenuItem)_createMenuItemWithTitle:(CPString )title { title = [[_ruleEditor standardLocalizer] localizedStringForString:title]; - var mItem = [[CPMenuItem alloc] initWithTitle:title action:nil keyEquivalent:@""]; - return mItem; + return [[CPMenuItem alloc] initWithTitle:title action:nil keyEquivalent:@""]; } - (CPPopUpButton)_createPopUpButtonWithItems:(CPArray)itemsArray selectedItemIndex:(int)index { - var title = [[itemsArray objectAtIndex:index] title], - font = [_ruleEditor font], - width = [title sizeWithFont:font].width + 20, - rect = CGRectMake(0, 0, (width - width % 40) + 80, CONTROL_HEIGHT), + var title = [[itemsArray objectAtIndex:index] title], + font = [_ruleEditor font], + width = [title sizeWithFont:font].width + 20, + rect = CGRectMake(0, 0, (width - width % 40) + 80, [_ruleEditor rowHeight]), + popup = [[CPPopUpButton alloc] initWithFrame:rect]; - popup = [[_CPRuleEditorPopUpButton alloc] initWithFrame:rect]; - - [popup setTextColor:[CPColor colorWithWhite:101 / 255 alpha:1]]; [popup setValue:font forThemeAttribute:@"font"]; var count = [itemsArray count]; @@ -137,17 +144,17 @@ var CONTROL_HEIGHT = 16., return [CPMenuItem separatorItem]; } -- (_CPRuleEditorTextField)_createStaticTextFieldWithStringValue:(CPString)text +- (CPTextField)_createStaticTextFieldWithStringValue:(CPString)text { - var textField = [[_CPRuleEditorTextField alloc] initWithFrame:CGRectMakeZero()], - ruleEditorFont = [_ruleEditor font], - font = [CPFont fontWithName:[ruleEditorFont familyName] size:[ruleEditorFont size] + 2], - localizedText = [[_ruleEditor standardLocalizer] localizedStringForString:text], - size = [localizedText sizeWithFont:font]; - - [textField setFrameSize:CGSizeMake(size.width + 4, CONTROL_HEIGHT + 2)]; + var textField = [[CPTextField alloc] initWithFrame:CGRectMakeZero()], + ruleEditorFont = [_ruleEditor font], + font = [CPFont fontWithName:[ruleEditorFont familyName] size:[ruleEditorFont size] + 2], + localizedText = [[_ruleEditor standardLocalizer] localizedStringForString:text], + size = [localizedText sizeWithFont:font]; + [textField setFrameSize:CGSizeMake(size.width + 4, [_ruleEditor rowHeight])]; [textField setValue:font forThemeAttribute:@"font"]; + [textField setValue:[_ruleEditor _verticalAlignment] forThemeAttribute:@"vertical-alignment"]; [textField setStringValue:localizedText]; return textField; @@ -159,6 +166,7 @@ var CONTROL_HEIGHT = 16., [self setNeedsDisplay:YES]; var type = _plusButtonRowType; + if ([_ruleEditor nestingMode] == CPRuleEditorNestingModeCompound && ([[CPApp currentEvent] modifierFlags] & CPAlternateKeyMask)) type = CPRuleEditorRowTypeCompound; @@ -170,12 +178,12 @@ var CONTROL_HEIGHT = 16., [_ruleEditor _deleteSlice:self]; } -- (void)_ruleOptionPopupChangedAction:(CPMenuItem )sender +- (void)_ruleOptionPopupChangedAction:(CPMenuItem)sender { - var layoutdict = [sender representedObject], - newItem = [layoutdict objectForKey:@"item"], + var layoutdict = [sender representedObject], + newItem = [layoutdict objectForKey:@"item"], indexInCriteria = [layoutdict objectForKey:@"indexInCriteria"], - oldItem = [_correspondingRuleItems objectAtIndex:indexInCriteria]; + oldItem = [_correspondingRuleItems objectAtIndex:indexInCriteria]; if (![newItem isEqual:oldItem]) { @@ -307,6 +315,8 @@ var CONTROL_HEIGHT = 16., if (ruleView != nil) { + [ruleView setControlSize:CPSmallControlSize]; + [_ruleOptionViews addObject:ruleView]; var frame = [ruleView frame]; [_ruleOptionInitialViewFrames addObject:frame]; @@ -331,8 +341,6 @@ var CONTROL_HEIGHT = 16., var aView = [_ruleOptionViews objectAtIndex:firstResponderIndex]; [[self window] makeFirstResponder:aView]; // This is not working. bug in CPPopUpButton firstResponder ? } - - //[self setNeedsDisplay:YES]; } - (void)_updateEnabledStateForSubviews @@ -350,14 +358,15 @@ var CONTROL_HEIGHT = 16., var optionViewOriginX, leftHorizontalPadding, leftButtonMinX, - rowHeight = [_ruleEditor rowHeight], - count = [_ruleOptionViews count], - sliceFrame = [self frame], + rowHeight = [_ruleEditor rowHeight], + count = [_ruleOptionViews count], + sliceFrame = [self frame], + image = [_ruleEditor _imageAdd], - buttonFrame = CGRectMake(CGRectGetWidth(sliceFrame) - BUTTON_HEIGHT - [self _rowButtonsRightHorizontalPadding], ([_ruleEditor rowHeight] - BUTTON_HEIGHT) / 2 - 2, BUTTON_HEIGHT, BUTTON_HEIGHT); + buttonFrame = CGRectMake(CGRectGetWidth(sliceFrame) - [image size].width - [self _rowButtonsRightHorizontalPadding], ([_ruleEditor rowHeight] - [image size].height) / 2 - 1, [image size].width, [image size].height); [_addButton setFrame:buttonFrame]; - buttonFrame.origin.x -= BUTTON_HEIGHT + [self _rowButtonsInterviewHorizontalPadding]; + buttonFrame.origin.x -= [image size].width + [self _rowButtonsInterviewHorizontalPadding]; [_subtractButton setFrame:buttonFrame]; if (widthChanged) @@ -372,7 +381,8 @@ var CONTROL_HEIGHT = 16., var ruleOptionView = _ruleOptionViews[i], optionFrame = _ruleOptionFrames[i]; - optionFrame.origin.y = (rowHeight - CGRectGetHeight(optionFrame)) / 2 - 2; + // Use a pixel correction to align controls + optionFrame.origin.y = (rowHeight - CGRectGetHeight(optionFrame)) / 2; if (widthChanged) { @@ -488,8 +498,9 @@ var CONTROL_HEIGHT = 16., - (BOOL)_isRulePopup:(CPView)view { - if ([view isKindOfClass:[_CPRuleEditorPopUpButton class]]) + if ([view isKindOfClass:[CPPopUpButton class]]) return YES; + return NO; } @@ -505,29 +516,4 @@ var CONTROL_HEIGHT = 16., [self _sendRuleAction:nil]; } -@end - -@implementation _CPRuleEditorTextField : CPTextField -{ -} - -- (id)initWithFrame:(CGRect)frame -{ - self = [super initWithFrame:frame]; - if (self) - { - [self setDrawsBackground:NO]; - } - - return self; -} - -- (CPView)hitTest:(CGPoint)point -{ - if (!CGRectContainsPoint([self frame], point)) - return nil; - - return [self superview]; -} - -@end +@end \ No newline at end of file diff --git a/AppKit/CPScrollView.j b/AppKit/CPScrollView.j index 439489982..c93543315 100644 --- a/AppKit/CPScrollView.j +++ b/AppKit/CPScrollView.j @@ -1262,6 +1262,10 @@ Notifies the delegate when the scroll view has finished scrolling. [self reflectScrolledClipView:_contentView]; } +- (CGRect)documentVisibleRect +{ + return [_contentView documentVisibleRect]; +} #pragma mark - #pragma mark Overrides @@ -1399,7 +1403,16 @@ Notifies the delegate when the scroll view has finished scrolling. if (![_horizontalScroller isHidden] || ![_verticalScroller isHidden]) _timerScrollersHide = [CPTimer scheduledTimerWithTimeInterval:CPScrollViewFadeOutTime target:self selector:@selector(_hideScrollers:) userInfo:nil repeats:NO]; - [self _respondToScrollWheelEventWithDeltaX:[anEvent deltaX] deltaY:[anEvent deltaY]]; + var deltaX = [anEvent scrollingDeltaX], + deltaY = [anEvent scrollingDeltaY]; + + if (![anEvent hasPreciseScrollingDeltas]) + { + deltaX *= (_horizontalLineScroll || 1.0); + deltaY *= (_verticalLineScroll || 1.0); + } + + [self _respondToScrollWheelEventWithDeltaX:deltaX deltaY:deltaY]; } - (void)scrollPageUp:(id)sender diff --git a/AppKit/CPScroller.j b/AppKit/CPScroller.j index cc6d89427..efb3f5b2e 100644 --- a/AppKit/CPScroller.j +++ b/AppKit/CPScroller.j @@ -78,7 +78,6 @@ CPThemeStateScrollerKnobDark = CPThemeState("scroller-knob-dark"); @implementation CPScroller : CPControl { - CPControlSize _controlSize; CPUsableScrollerParts _usableParts; CPArray _partRects; @@ -172,7 +171,6 @@ CPThemeStateScrollerKnobDark = CPThemeState("scroller-knob-dark"); { if (self = [super initWithFrame:aFrame]) { - _controlSize = CPRegularControlSize; _partRects = []; [self setFloatValue:0.0]; @@ -243,29 +241,6 @@ CPThemeStateScrollerKnobDark = CPThemeState("scroller-knob-dark"); [super setObjectValue:MIN(1.0, MAX(0.0, +aValue))]; } -/*! - Returns the scroller's control size -*/ -- (CPControlSize)controlSize -{ - return _controlSize; -} - -/*! - Sets the scroller's size. - @param aControlSize the scroller's size -*/ -- (void)setControlSize:(CPControlSize)aControlSize -{ - if (_controlSize == aControlSize) - return; - - _controlSize = aControlSize; - - [self setNeedsLayout]; - [self setNeedsDisplay:YES]; -} - /*! Return's the knob's proportion */ @@ -802,8 +777,7 @@ CPThemeStateScrollerKnobDark = CPThemeState("scroller-knob-dark"); @end -var CPScrollerControlSizeKey = @"CPScrollerControlSize", - CPScrollerIsVerticalKey = @"CPScrollerIsVerticalKey", +var CPScrollerIsVerticalKey = @"CPScrollerIsVerticalKey", CPScrollerKnobProportionKey = @"CPScrollerKnobProportion", CPScrollerStyleKey = @"CPScrollerStyleKey"; @@ -813,10 +787,6 @@ var CPScrollerControlSizeKey = @"CPScrollerControlSize", { if (self = [super initWithCoder:aCoder]) { - _controlSize = CPRegularControlSize; - if ([aCoder containsValueForKey:CPScrollerControlSizeKey]) - _controlSize = [aCoder decodeIntForKey:CPScrollerControlSizeKey]; - _knobProportion = 1.0; if ([aCoder containsValueForKey:CPScrollerKnobProportionKey]) @@ -851,7 +821,6 @@ var CPScrollerControlSizeKey = @"CPScrollerControlSize", { [super encodeWithCoder:aCoder]; - [aCoder encodeInt:_controlSize forKey:CPScrollerControlSizeKey]; [aCoder encodeInt:_isVertical forKey:CPScrollerIsVerticalKey]; [aCoder encodeFloat:_knobProportion forKey:CPScrollerKnobProportionKey]; [aCoder encodeInt:_style forKey:CPScrollerStyleKey]; diff --git a/AppKit/CPStepper.j b/AppKit/CPStepper.j index eed6f1cdc..928180f62 100644 --- a/AppKit/CPStepper.j +++ b/AppKit/CPStepper.j @@ -138,9 +138,16 @@ [self setContinuous:_autorepeat]; [self addSubview:_buttonDown]; + [self _sizeToFit]; [self setNeedsLayout]; } +- (void)setControlSize:(CPControlSize)aControlSize +{ + [super setControlSize:aControlSize]; + [self _sizeToFit]; +} + #pragma mark - #pragma mark Superclass overrides @@ -159,8 +166,8 @@ - (void)setFrame:(CGRect)aFrame { - var upSize = [self valueForThemeAttribute:@"up-button-size"], - downSize = [self valueForThemeAttribute:@"down-button-size"], + var upSize = [self currentValueForThemeAttribute:@"up-button-size"], + downSize = [self currentValueForThemeAttribute:@"down-button-size"], minSize = CGSizeMake(upSize.width, upSize.height + downSize.height), frame = CGRectMakeCopy(aFrame); @@ -172,21 +179,22 @@ /*! @ignore */ - (void)layoutSubviews { - var aFrame = [self frame], - upSize = [self valueForThemeAttribute:@"up-button-size"], - downSize = [self valueForThemeAttribute:@"down-button-size"], - upFrame = CGRectMake(aFrame.size.width - upSize.width, 0, upSize.width, upSize.height), - downFrame = CGRectMake(aFrame.size.width - downSize.width, upSize.height, downSize.width, downSize.height); + var controlSizeThemeState = [self _controlSizeThemeState], + aFrame = [self frame], + upSize = [self valueForThemeAttribute:@"up-button-size" inState:controlSizeThemeState], + downSize = [self valueForThemeAttribute:@"down-button-size" inState:controlSizeThemeState], + upFrame = CGRectMake(0, 0, upSize.width, upSize.height), + downFrame = CGRectMake(0, upSize.height, downSize.width, downSize.height); [_buttonUp setFrame:upFrame]; [_buttonDown setFrame:downFrame]; - [_buttonUp setValue:[self valueForThemeAttribute:@"bezel-color-up-button" inState:CPThemeStateBordered] forThemeAttribute:@"bezel-color" inState:CPThemeStateBordered]; - [_buttonUp setValue:[self valueForThemeAttribute:@"bezel-color-up-button" inState:[CPThemeStateBordered, CPThemeStateDisabled]] forThemeAttribute:@"bezel-color" inState:[CPThemeStateBordered, CPThemeStateDisabled]]; - [_buttonUp setValue:[self valueForThemeAttribute:@"bezel-color-up-button" inState:[CPThemeStateBordered, CPThemeStateHighlighted]] forThemeAttribute:@"bezel-color" inState:[CPThemeStateBordered, CPThemeStateHighlighted]]; - [_buttonDown setValue:[self valueForThemeAttribute:@"bezel-color-down-button" inState:CPThemeStateBordered] forThemeAttribute:@"bezel-color" inState:CPThemeStateBordered]; - [_buttonDown setValue:[self valueForThemeAttribute:@"bezel-color-down-button" inState:[CPThemeStateBordered, CPThemeStateDisabled]] forThemeAttribute:@"bezel-color" inState:[CPThemeStateBordered, CPThemeStateDisabled]]; - [_buttonDown setValue:[self valueForThemeAttribute:@"bezel-color-down-button" inState:[CPThemeStateBordered, CPThemeStateHighlighted]] forThemeAttribute:@"bezel-color" inState:[CPThemeStateBordered, CPThemeStateHighlighted]]; + [_buttonUp setValue:[self valueForThemeAttribute:@"bezel-color-up-button" inState:[controlSizeThemeState, CPThemeStateBordered]] forThemeAttribute:@"bezel-color" inState:CPThemeStateBordered]; + [_buttonUp setValue:[self valueForThemeAttribute:@"bezel-color-up-button" inState:[controlSizeThemeState, CPThemeStateBordered, CPThemeStateDisabled]] forThemeAttribute:@"bezel-color" inState:[CPThemeStateBordered, CPThemeStateDisabled]]; + [_buttonUp setValue:[self valueForThemeAttribute:@"bezel-color-up-button" inState:[controlSizeThemeState, CPThemeStateBordered, CPThemeStateHighlighted]] forThemeAttribute:@"bezel-color" inState:[CPThemeStateBordered, CPThemeStateHighlighted]]; + [_buttonDown setValue:[self valueForThemeAttribute:@"bezel-color-down-button" inState:[controlSizeThemeState, CPThemeStateBordered]] forThemeAttribute:@"bezel-color" inState:CPThemeStateBordered]; + [_buttonDown setValue:[self valueForThemeAttribute:@"bezel-color-down-button" inState:[controlSizeThemeState, CPThemeStateBordered, CPThemeStateDisabled]] forThemeAttribute:@"bezel-color" inState:[CPThemeStateBordered, CPThemeStateDisabled]]; + [_buttonDown setValue:[self valueForThemeAttribute:@"bezel-color-down-button" inState:[controlSizeThemeState, CPThemeStateBordered, CPThemeStateHighlighted]] forThemeAttribute:@"bezel-color" inState:[CPThemeStateBordered, CPThemeStateHighlighted]]; } - (void)_sizeToFit diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index 13526da50..134d65816 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -126,6 +126,7 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); BOOL _isSelectable; BOOL _isSecure; BOOL _willBecomeFirstResponderByClick; + BOOL _invokedByUserEvent; BOOL _drawsBackground; @@ -140,7 +141,6 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); // NS-style Display Properties CPTextFieldBezelStyle _bezelStyle; BOOL _isBordered; - CPControlSize _controlSize; } + (Class)_binderClassForBinding:(CPString)aBinding @@ -227,6 +227,21 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); }; } + +#pragma mark - +#pragma mark Control Size + +- (void)setControlSize:(CPControlSize)aControlSize +{ + [super setControlSize:aControlSize]; + + if ([self isBezeled]) + [self _sizeToControlSize]; +} + +#pragma mark - + + #if PLATFORM(DOM) - (DOMElement)_inputElement { @@ -590,57 +605,14 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); #if PLATFORM(DOM) + [self _setCSSStyleForInputElement]; + var element = [self _inputElement], font = [self currentValueForThemeAttribute:@"font"], - lineHeight = [font defaultLineHeightForFont]; + contentRect = [self contentRectForBounds:[self bounds]], + left = CGRectGetMinX(contentRect); element.value = _stringValue; - element.style.color = [[self valueForThemeAttribute:@"text-color" inState:CPThemeStateEditing] cssString]; - - if (CPFeatureIsCompatible(CPInputSetFontOutsideOfDOM)) - element.style.font = [font cssString]; - - element.style.zIndex = 1000; - - switch ([self alignment]) - { - case CPCenterTextAlignment: - element.style.textAlign = "center"; - break; - - case CPRightTextAlignment: - element.style.textAlign = "right"; - break; - - default: - element.style.textAlign = "left"; - } - - var contentRect = [self contentRectForBounds:[self bounds]], - verticalAlign = [self currentValueForThemeAttribute:"vertical-alignment"]; - - switch (verticalAlign) - { - case CPTopVerticalTextAlignment: - var topPoint = CGRectGetMinY(contentRect) + "px"; - break; - - case CPCenterVerticalTextAlignment: - var topPoint = (CGRectGetMidY(contentRect) - (lineHeight / 2)) + "px"; - break; - - case CPBottomVerticalTextAlignment: - var topPoint = (CGRectGetMaxY(contentRect) - lineHeight) + "px"; - break; - - default: - var topPoint = CGRectGetMinY(contentRect) + "px"; - break; - } - - element.style.top = topPoint; - - var left = CGRectGetMinX(contentRect); // If the browser has a built in left padding, compensate for it. We need the input text to be exactly on top of the original text. if (CPFeatureIsCompatible(CPInput1PxLeftPadding)) @@ -648,8 +620,6 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); element.style.left = left + "px"; element.style.width = CGRectGetWidth(contentRect) + "px"; - element.style.height = ROUND(lineHeight) + "px"; - element.style.lineHeight = ROUND(lineHeight) + "px"; element.style.verticalAlign = "top"; element.style.cursor = "auto"; @@ -696,6 +666,71 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); return YES; } +/*! + Set the css style for the input element of the textField + @ignore +*/ +- (void)_setCSSStyleForInputElement +{ + +#if PLATFORM(DOM) + var element = [self _inputElement], + font = [self currentValueForThemeAttribute:@"font"], + lineHeight = [font defaultLineHeightForFont], + contentRect = [self contentRectForBounds:[self bounds]], + verticalAlign = [self currentValueForThemeAttribute:"vertical-alignment"]; + + if ([self hasThemeState:CPTextFieldStatePlaceholder]) + element.style.color = [[self valueForThemeAttribute:@"text-color" inState:CPTextFieldStatePlaceholder] cssString]; + else + element.style.color = [[self valueForThemeAttribute:@"text-color" inState:CPThemeStateEditing] cssString]; + + if (CPFeatureIsCompatible(CPInputSetFontOutsideOfDOM)) + element.style.font = [font cssString]; + + element.style.zIndex = 1000; + + switch ([self alignment]) + { + case CPCenterTextAlignment: + element.style.textAlign = "center"; + break; + + case CPRightTextAlignment: + element.style.textAlign = "right"; + break; + + default: + element.style.textAlign = "left"; + } + + switch (verticalAlign) + { + case CPTopVerticalTextAlignment: + var topPoint = CGRectGetMinY(contentRect) + "px"; + break; + + case CPCenterVerticalTextAlignment: + var topPoint = (CGRectGetMidY(contentRect) - (lineHeight / 2)) + "px"; + break; + + case CPBottomVerticalTextAlignment: + var topPoint = (CGRectGetMaxY(contentRect) - lineHeight) + "px"; + break; + + default: + var topPoint = CGRectGetMinY(contentRect) + "px"; + break; + } + + element.style.top = topPoint; + element.style.height = ROUND(lineHeight) + "px"; + element.style.lineHeight = ROUND(lineHeight) + "px"; + +#endif + +} + /*! @ignore */ - (BOOL)resignFirstResponder { @@ -937,7 +972,6 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); if (newValue !== _stringValue) { [self _setStringValue:newValue]; - [self _didEdit]; } @@ -947,13 +981,20 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); - (void)keyDown:(CPEvent)anEvent { + if (!([self isEnabled] && [self isEditable])) + return; + // CPTextField uses an HTML input element to take the input so we need to // propagate the dom event so the element is updated. This has to be done // before interpretKeyEvents: though so individual commands have a chance // to override this (escape to clear the text in a search field for example). [[[self window] platformWindow] _propagateCurrentDOMEvent:YES]; + // Set a flag so that key handling methods (such as deleteBackward:) + // know they were invoked from a user event. + _invokedByUserEvent = !!anEvent._DOMEvent; [self interpretKeyEvents:[anEvent]]; + _invokedByUserEvent = NO; [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; } @@ -1127,12 +1168,17 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); } - (void)setObjectValue:(id)aValue +{ + [self _setObjectValue:aValue useFormatter:YES]; +} + +- (void)_setObjectValue:(id)aValue useFormatter:(BOOL)useFormatter { [super setObjectValue:aValue]; var formatter = [self formatter]; - if (formatter) + if (useFormatter && formatter) { // If there is a formatter, make sure the object value can be formatted successfully var formattedString = [self hasThemeState:CPThemeStateEditing] ? [formatter editingStringForObjectValue:aValue] : [formatter stringForObjectValue:aValue]; @@ -1517,7 +1563,7 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); var selectedRange = [self selectedRange]; - if (selectedRange.length < 1) + if (selectedRange.length === 0) { if (selectedRange.location < 1) return; @@ -1527,19 +1573,7 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); selectedRange.length += 1; } - var newValue = [_stringValue stringByReplacingCharactersInRange:selectedRange withString:""]; - - [self setStringValue:newValue]; - [self setSelectedRange:CPMakeRange(selectedRange.location, 0)]; - [self _didEdit]; - -#if PLATFORM(DOM) - // Since we just performed the deletion manually, we don't need the browser to do anything else. - // (Previously we would allow the event to propagate for the browser to delete 1 character only, - // and we'd delete the rest manually. But this meant that if deleteBackward: was called without - // it being a browser backspace event, 1 character would be left behind.) - [[[self window] platformWindow] _propagateCurrentDOMEvent:NO]; -#endif + [self _replaceCharactersInRange:selectedRange withCharacters:@""]; } - (void)delete:(id)sender @@ -1553,16 +1587,7 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); if (selectedRange.length < 1) return; - var newValue = [_stringValue stringByReplacingCharactersInRange:selectedRange withString:""]; - - [self setStringValue:newValue]; - [self setSelectedRange:CPMakeRange(selectedRange.location, 0)]; - [self _didEdit]; - -#if PLATFORM(DOM) - // Since we just performed the deletion manually, we don't need the browser to do anything else. - [[[self window] platformWindow] _propagateCurrentDOMEvent:NO]; -#endif + [self _replaceCharactersInRange:selectedRange withCharacters:@""]; } - (void)deleteForward:(id)sender @@ -1572,24 +1597,38 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); var selectedRange = [self selectedRange]; - if (selectedRange.length < 1) + if (selectedRange.length === 0) { - if (selectedRange.location + 1 >= _stringValue.length) + if (selectedRange.location >= _stringValue.length) return; + // Delete a single element forward from the insertion point if there's no selection. selectedRange.length += 1; } - var newValue = [_stringValue stringByReplacingCharactersInRange:selectedRange withString:""]; + [self _replaceCharactersInRange:selectedRange withCharacters:@""]; +} - [self setStringValue:newValue]; - [self setSelectedRange:CPMakeRange(selectedRange.location, 0)]; - [self _didEdit]; +- (void)_replaceCharactersInRange:(CPRange)range withCharacters:(CPString)characters +{ + var newValue = [_stringValue stringByReplacingCharactersInRange:range withString:characters]; + + if (_invokedByUserEvent) + { + [self _setStringValue:newValue]; + } + else + { + [self _setObjectValue:newValue useFormatter:NO]; + [self setSelectedRange:CPMakeRange(range.location, 0)]; #if PLATFORM(DOM) - // Since we just performed the deletion manually, we don't need the browser to do anything else. - [[[self window] platformWindow] _propagateCurrentDOMEvent:NO]; + // Since we just performed the deletion manually, we don't need the browser to do anything else. + [[[self window] platformWindow] _propagateCurrentDOMEvent:NO]; #endif + } + + [self _didEdit]; } #pragma mark Setting the Delegate @@ -1742,6 +1781,9 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); [contentView setTextShadowColor:[self currentValueForThemeAttribute:@"text-shadow-color"]]; [contentView setTextShadowOffset:[self currentValueForThemeAttribute:@"text-shadow-offset"]]; } + + if (_isEditing) + [self _setCSSStyleForInputElement]; } - (void)takeValueFromKeyPath:(CPString)aKeyPath ofObjects:(CPArray)objects @@ -1762,6 +1804,20 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); #pragma mark Overrides +/*! + Sets the text color of the receiver. + + @param aColor - A CPColor object. +*/ +- (void)setTextColor:(CPColor)aColor +{ + // We don't want to change the text-color of the placeHolder of the textField + var placeholderColor = [self valueForThemeAttribute:@"text-color" inState:CPTextFieldStatePlaceholder]; + + [super setTextColor:aColor]; + [self setValue:placeholderColor forThemeAttribute:@"text-color" inState:CPTextFieldStatePlaceholder]; +} + - (void)viewDidHide { [super viewDidHide]; @@ -1808,7 +1864,7 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); if (!wind) return NO; - var frame = [self convertRectToBase:[self bounds]], + var frame = [self convertRectToBase:[self contentRectForBounds:[self bounds]]], usableRect = [[wind platformWindow] usableContentFrame]; frame.origin = [wind convertBaseToGlobal:frame.origin]; diff --git a/AppKit/CPTheme.j b/AppKit/CPTheme.j index 345a3a56b..f87c3a2a2 100644 --- a/AppKit/CPTheme.j +++ b/AppKit/CPTheme.j @@ -499,25 +499,28 @@ function CPThemeState() @end -CPThemeStateNormal = CPThemeState("normal"); -CPThemeStateDisabled = CPThemeState("disabled"); -CPThemeStateHovered = CPThemeState("hovered"); -CPThemeStateHighlighted = CPThemeState("highlighted"); -CPThemeStateSelected = CPThemeState("selected"); -CPThemeStateTableDataView = CPThemeState("tableDataView"); -CPThemeStateSelectedDataView = CPThemeState("selectedTableDataView"); -CPThemeStateGroupRow = CPThemeState("CPThemeStateGroupRow"); -CPThemeStateBezeled = CPThemeState("bezeled"); -CPThemeStateBordered = CPThemeState("bordered"); -CPThemeStateEditable = CPThemeState("editable"); -CPThemeStateEditing = CPThemeState("editing"); -CPThemeStateVertical = CPThemeState("vertical"); -CPThemeStateDefault = CPThemeState("default"); -CPThemeStateCircular = CPThemeState("circular"); -CPThemeStateAutocompleting = CPThemeState("autocompleting"); -CPThemeStateFirstResponder = CPThemeState("firstResponder"); -CPThemeStateMainWindow = CPThemeState("mainWindow"); -CPThemeStateKeyWindow = CPThemeState("keyWindow"); +CPThemeStateNormal = CPThemeState("normal"); +CPThemeStateDisabled = CPThemeState("disabled"); +CPThemeStateHovered = CPThemeState("hovered"); +CPThemeStateHighlighted = CPThemeState("highlighted"); +CPThemeStateSelected = CPThemeState("selected"); +CPThemeStateTableDataView = CPThemeState("tableDataView"); +CPThemeStateSelectedDataView = CPThemeState("selectedTableDataView"); +CPThemeStateGroupRow = CPThemeState("CPThemeStateGroupRow"); +CPThemeStateBezeled = CPThemeState("bezeled"); +CPThemeStateBordered = CPThemeState("bordered"); +CPThemeStateEditable = CPThemeState("editable"); +CPThemeStateEditing = CPThemeState("editing"); +CPThemeStateVertical = CPThemeState("vertical"); +CPThemeStateDefault = CPThemeState("default"); +CPThemeStateCircular = CPThemeState("circular"); +CPThemeStateAutocompleting = CPThemeState("autocompleting"); +CPThemeStateFirstResponder = CPThemeState("firstResponder"); +CPThemeStateMainWindow = CPThemeState("mainWindow"); +CPThemeStateKeyWindow = CPThemeState("keyWindow"); +CPThemeStateControlSizeRegular = CPThemeState("controlSizeRegular"); +CPThemeStateControlSizeSmall = CPThemeState("controlSizeSmall"); +CPThemeStateControlSizeMini = CPThemeState("controlSizeMini"); @implementation _CPThemeAttribute : CPObject { @@ -774,7 +777,7 @@ function CPThemeAttributeDecode(aCoder, anAttributeName, aDefaultValue, aTheme, { var attribute = [aCoder decodeObjectForKey:key]; - if (!attribute.isa || ![attribute isKindOfClass:[_CPThemeAttribute class]]) + if (!attribute || !attribute.isa || ![attribute isKindOfClass:[_CPThemeAttribute class]]) { var themeAttribute = [[_CPThemeAttribute alloc] initWithName:anAttributeName defaultValue:aDefaultValue]; diff --git a/AppKit/CPTokenField.j b/AppKit/CPTokenField.j index 9e9ba617e..cc4b96765 100644 --- a/AppKit/CPTokenField.j +++ b/AppKit/CPTokenField.j @@ -105,7 +105,7 @@ CPTokenFieldDeleteButtonType = 1; int _buttonType @accessors(property=buttonType); id _tokenFieldDelegate; - unsigned _implementedDelegateMethods; + unsigned _implementedTokenFieldDelegateMethods; } + (CPCharacterSet)defaultTokenizingCharacterSet @@ -177,25 +177,25 @@ CPTokenFieldDeleteButtonType = 1; return; _tokenFieldDelegate = aDelegate; - _implementedDelegateMethods = 0; + _implementedTokenFieldDelegateMethods = 0; if ([_tokenFieldDelegate respondsToSelector:@selector(tokenField:hasMenuForRepresentedObject:)]) - _implementedDelegateMethods |= CPTokenFieldDelegate_tokenField_hasMenuForRepresentedObject_; + _implementedTokenFieldDelegateMethods |= CPTokenFieldDelegate_tokenField_hasMenuForRepresentedObject_; if ([_tokenFieldDelegate respondsToSelector:@selector(tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:)]) - _implementedDelegateMethods |= CPTokenFieldDelegate_tokenField_completionsForSubstring_indexOfToken_indexOfSelectedItem_; + _implementedTokenFieldDelegateMethods |= CPTokenFieldDelegate_tokenField_completionsForSubstring_indexOfToken_indexOfSelectedItem_; if ([_tokenFieldDelegate respondsToSelector:@selector(tokenField:shouldAddObjects:atIndex:)]) - _implementedDelegateMethods |= CPTokenFieldDelegate_tokenField_shouldAddObjects_atIndex_; + _implementedTokenFieldDelegateMethods |= CPTokenFieldDelegate_tokenField_shouldAddObjects_atIndex_; if ([_tokenFieldDelegate respondsToSelector:@selector(tokenField:menuForRepresentedObject:)]) - _implementedDelegateMethods |= CPTokenFieldDelegate_tokenField_menuForRepresentedObject_; + _implementedTokenFieldDelegateMethods |= CPTokenFieldDelegate_tokenField_menuForRepresentedObject_; if ([_tokenFieldDelegate respondsToSelector:@selector(tokenField:displayStringForRepresentedObject:)]) - _implementedDelegateMethods |= CPTokenFieldDelegate_tokenField_displayStringForRepresentedObject_; + _implementedTokenFieldDelegateMethods |= CPTokenFieldDelegate_tokenField_displayStringForRepresentedObject_; if ([_tokenFieldDelegate respondsToSelector:@selector(tokenField:representedObjectForEditingString:)]) - _implementedDelegateMethods |= CPTokenFieldDelegate_tokenField_representedObjectForEditingString_; + _implementedTokenFieldDelegateMethods |= CPTokenFieldDelegate_tokenField_representedObjectForEditingString_; [super setDelegate:_tokenFieldDelegate]; } @@ -1248,7 +1248,7 @@ CPTokenFieldDeleteButtonType = 1; */ - (CPArray)_completionsForSubstring:(CPString)substring indexOfToken:(int)tokenIndex indexOfSelectedItem:(int)selectedIndex { - if (!(_implementedDelegateMethods & CPTokenFieldDelegate_tokenField_completionsForSubstring_indexOfToken_indexOfSelectedItem_)) + if (!(_implementedTokenFieldDelegateMethods & CPTokenFieldDelegate_tokenField_completionsForSubstring_indexOfToken_indexOfSelectedItem_)) return []; return [_tokenFieldDelegate tokenField:self completionsForSubstring:substring indexOfToken:tokenIndex indexOfSelectedItem:selectedIndex]; @@ -1274,7 +1274,7 @@ CPTokenFieldDeleteButtonType = 1; */ - (CPString)_displayStringForRepresentedObject:(id)representedObject { - if (_implementedDelegateMethods & CPTokenFieldDelegate_tokenField_displayStringForRepresentedObject_) + if (_implementedTokenFieldDelegateMethods & CPTokenFieldDelegate_tokenField_displayStringForRepresentedObject_) { var stringForRepresentedObject = [_tokenFieldDelegate tokenField:self displayStringForRepresentedObject:representedObject]; @@ -1296,7 +1296,7 @@ CPTokenFieldDeleteButtonType = 1; */ - (CPArray)_shouldAddObjects:(CPArray)tokens atIndex:(int)index { - if (_implementedDelegateMethods & CPTokenFieldDelegate_tokenField_shouldAddObjects_atIndex_) + if (_implementedTokenFieldDelegateMethods & CPTokenFieldDelegate_tokenField_shouldAddObjects_atIndex_) { var approvedObjects = [_tokenFieldDelegate tokenField:self shouldAddObjects:tokens atIndex:index]; @@ -1318,7 +1318,7 @@ CPTokenFieldDeleteButtonType = 1; */ - (id)_representedObjectForEditingString:(CPString)aString { - if (_implementedDelegateMethods & CPTokenFieldDelegate_tokenField_representedObjectForEditingString_) + if (_implementedTokenFieldDelegateMethods & CPTokenFieldDelegate_tokenField_representedObjectForEditingString_) { var token = [_tokenFieldDelegate tokenField:self representedObjectForEditingString:aString]; @@ -1333,8 +1333,8 @@ CPTokenFieldDeleteButtonType = 1; - (BOOL)_hasMenuForRepresentedObject:(id)aRepresentedObject { - if ((_implementedDelegateMethods & CPTokenFieldDelegate_tokenField_hasMenuForRepresentedObject_) && - (_implementedDelegateMethods & CPTokenFieldDelegate_tokenField_menuForRepresentedObject_)) + if ((_implementedTokenFieldDelegateMethods & CPTokenFieldDelegate_tokenField_hasMenuForRepresentedObject_) && + (_implementedTokenFieldDelegateMethods & CPTokenFieldDelegate_tokenField_menuForRepresentedObject_)) return [_tokenFieldDelegate tokenField:self hasMenuForRepresentedObject:aRepresentedObject]; return NO; @@ -1342,8 +1342,8 @@ CPTokenFieldDeleteButtonType = 1; - (CPMenu)_menuForRepresentedObject:(id)aRepresentedObject { - if ((_implementedDelegateMethods & CPTokenFieldDelegate_tokenField_hasMenuForRepresentedObject_) && - (_implementedDelegateMethods & CPTokenFieldDelegate_tokenField_menuForRepresentedObject_)) + if ((_implementedTokenFieldDelegateMethods & CPTokenFieldDelegate_tokenField_hasMenuForRepresentedObject_) && + (_implementedTokenFieldDelegateMethods & CPTokenFieldDelegate_tokenField_menuForRepresentedObject_)) { var hasMenu = [_tokenFieldDelegate tokenField:self hasMenuForRepresentedObject:aRepresentedObject]; diff --git a/AppKit/CPView.j b/AppKit/CPView.j index 5e1357ccf..3ceb92f6e 100644 --- a/AppKit/CPView.j +++ b/AppKit/CPView.j @@ -1024,7 +1024,8 @@ var CPViewFlags = { }, else { var images = [[_backgroundColor patternImage] imageSlices], - partIndex = 0; + partIndex = 0, + frameSize = aSize; if (_backgroundType === BackgroundVerticalThreePartImage) { @@ -1034,16 +1035,21 @@ var CPViewFlags = { }, // Make sure to repeat the top and bottom pieces horizontally if they're not the exact width needed. if (top) { + CPDomDisplayServerSetStyleBackgroundSize(_DOMImageParts[partIndex], frameSize.width + "px", top + "px"); CPDOMDisplayServerSetStyleSize(_DOMImageParts[partIndex], size.width, top); partIndex++; } if (_DOMImageSizes[1]) { + var height = frameSize.height - top - bottom; + + CPDomDisplayServerSetStyleBackgroundSize(_DOMImageParts[partIndex], frameSize.width + "px", height + "px"); CPDOMDisplayServerSetStyleSize(_DOMImageParts[partIndex], size.width, size.height - top - bottom); partIndex++; } if (bottom) { + CPDomDisplayServerSetStyleBackgroundSize(_DOMImageParts[partIndex], frameSize.width + "px", bottom + "px"); CPDOMDisplayServerSetStyleSize(_DOMImageParts[partIndex], size.width, bottom); } } @@ -1055,16 +1061,21 @@ var CPViewFlags = { }, // Make sure to repeat the left and right pieces vertically if they're not the exact height needed. if (left) { + CPDomDisplayServerSetStyleBackgroundSize(_DOMImageParts[partIndex], left + "px", frameSize.height + "px"); CPDOMDisplayServerSetStyleSize(_DOMImageParts[partIndex], left, size.height); partIndex++; } if (_DOMImageSizes[1]) { + var width = (frameSize.width - left - right); + + CPDomDisplayServerSetStyleBackgroundSize(_DOMImageParts[partIndex], width + "px", frameSize.height + "px"); CPDOMDisplayServerSetStyleSize(_DOMImageParts[partIndex], size.width - left - right, size.height); partIndex++; } if (right) { + CPDomDisplayServerSetStyleBackgroundSize(_DOMImageParts[partIndex], right + "px", frameSize.height + "px"); CPDOMDisplayServerSetStyleSize(_DOMImageParts[partIndex], right, size.height); } } @@ -1805,6 +1816,9 @@ var CPViewFlags = { }, _DOMElement.style.background = ""; _DOMImageParts[0].style.background = [_backgroundColor cssString]; + if (patternImage) + CPDomDisplayServerSetStyleBackgroundSize(_DOMImageParts[0], [patternImage size].width + "px", [patternImage size].height + "px"); + if (CPFeatureIsCompatible(CPOpacityRequiresFilterFeature)) _DOMImageParts[0].style.filter = "alpha(opacity=" + [_backgroundColor alphaComponent] * 100 + ")"; else @@ -1815,6 +1829,9 @@ var CPViewFlags = { }, } else _DOMElement.style.background = colorCSS; + + if (patternImage) + CPDomDisplayServerSetStyleBackgroundSize(_DOMElement, [patternImage size].width + "px", [patternImage size].height + "px"); } else { @@ -1919,18 +1936,24 @@ var CPViewFlags = { }, // Make sure to repeat the top and bottom pieces horizontally if they're not the exact width needed. if (top) { + CPDomDisplayServerSetStyleBackgroundSize(_DOMImageParts[partIndex], frameSize.width + "px", top + "px"); CPDOMDisplayServerSetStyleLeftTop(_DOMImageParts[partIndex], NULL, 0.0, 0.0); CPDOMDisplayServerSetStyleSize(_DOMImageParts[partIndex], frameSize.width, top); partIndex++; } if (_DOMImageSizes[1]) { + var height = frameSize.height - top - bottom; + + //_DOMImageParts[partIndex].style.backgroundSize = frameSize.width + "px " + height + "px"; + CPDomDisplayServerSetStyleBackgroundSize(_DOMImageParts[partIndex], frameSize.width + "px", height + "px"); CPDOMDisplayServerSetStyleLeftTop(_DOMImageParts[partIndex], NULL, 0.0, top); - CPDOMDisplayServerSetStyleSize(_DOMImageParts[partIndex], frameSize.width, frameSize.height - top - bottom); + CPDOMDisplayServerSetStyleSize(_DOMImageParts[partIndex], frameSize.width, height); partIndex++; } if (bottom) { + CPDomDisplayServerSetStyleBackgroundSize(_DOMImageParts[partIndex], frameSize.width + "px", bottom + "px"); CPDOMDisplayServerSetStyleLeftBottom(_DOMImageParts[partIndex], NULL, 0.0, 0.0); CPDOMDisplayServerSetStyleSize(_DOMImageParts[partIndex], frameSize.width, bottom); } @@ -1945,18 +1968,23 @@ var CPViewFlags = { }, // Make sure to repeat the left and right pieces vertically if they're not the exact height needed. if (left) { + CPDomDisplayServerSetStyleBackgroundSize(_DOMImageParts[partIndex], left + "px", frameSize.height + "px"); CPDOMDisplayServerSetStyleLeftTop(_DOMImageParts[partIndex], NULL, 0.0, 0.0); CPDOMDisplayServerSetStyleSize(_DOMImageParts[partIndex], left, frameSize.height); partIndex++; } if (_DOMImageSizes[1]) { + var width = (frameSize.width - left - right); + + CPDomDisplayServerSetStyleBackgroundSize(_DOMImageParts[partIndex], width + "px", frameSize.height + "px"); CPDOMDisplayServerSetStyleLeftTop(_DOMImageParts[partIndex], NULL, left, 0.0); - CPDOMDisplayServerSetStyleSize(_DOMImageParts[partIndex], frameSize.width - left - right, frameSize.height); + CPDOMDisplayServerSetStyleSize(_DOMImageParts[partIndex], width, frameSize.height); partIndex++; } if (right) { + CPDomDisplayServerSetStyleBackgroundSize(_DOMImageParts[partIndex], right + "px", frameSize.height + "px"); CPDOMDisplayServerSetStyleRightTop(_DOMImageParts[partIndex], NULL, 0.0, 0.0); CPDOMDisplayServerSetStyleSize(_DOMImageParts[partIndex], right, frameSize.height); } @@ -2541,7 +2569,7 @@ setBoundsOrigin: /*! Scrolls the nearest ancestor CPClipView a minimum amount so \c aRect can become visible. @param aRect the area to become visible - @return @optional @@ -1131,7 +1130,7 @@ CPTexturedBackgroundWindowMask */ - (void)setContentView:(CPView)aView { - if (_contentView) + if (_contentView && _contentView !== aView) [_contentView removeFromSuperview]; var bounds = CGRectMake(0.0, 0.0, CGRectGetWidth(_frame), CGRectGetHeight(_frame)); @@ -1792,10 +1791,14 @@ CPTexturedBackgroundWindowMask // even that we just moved it to a new first responder. [[[anEvent window] platformWindow] _propagateCurrentDOMEvent:NO] #endif - } + } return didTabBack; } + else if ([anEvent charactersIgnoringModifiers] == CPEscapeFunctionKey && [self _processKeyboardUIKey:anEvent]) + { + return; + } [[self firstResponder] keyDown:anEvent]; @@ -3018,20 +3021,9 @@ CPTexturedBackgroundWindowMask if ([selectors count] <= 0) return NO; - if (character !== CPEscapeFunctionKey) - { - var selector = [selectors objectAtIndex:0]; - return [[self firstResponder] tryToPerform:selector with:self]; - } - else - { - /* - Cocoa sends complete: for the escape key (instead of the default cancelOperation:). This is also the only action that is not sent directly to the first responder, but through doCommandBySelector. The difference is that doCommandBySelector: will also send the action to the window and application delegates. - */ - [[self firstResponder] doCommandBySelector:@selector(complete:)]; - } + var selector = [selectors objectAtIndex:0]; - return NO; + return [[self firstResponder] tryToPerform:selector with:self]; } - (void)_dirtyKeyViewLoop diff --git a/AppKit/Cib/CPCibControlConnector.j b/AppKit/Cib/CPCibControlConnector.j index ddb64d8c3..70b36e273 100644 --- a/AppKit/Cib/CPCibControlConnector.j +++ b/AppKit/Cib/CPCibControlConnector.j @@ -51,7 +51,7 @@ // Not being able to set the action is a fatal error. if ([_source respondsToSelector:@selector(setAction:)]) - objj_msgSend(_source, @selector(setAction:), selector); + [_source setAction:selector]; else [CPException @@ -60,7 +60,7 @@ // Not being able to set the target is a fatal error. if ([_source respondsToSelector:@selector(setTarget:)]) - objj_msgSend(_source, @selector(setTarget:), _destination); + [_source setTarget:_destination]; else [CPException diff --git a/AppKit/Platform/DOM/CPDOMDisplayServer.h b/AppKit/Platform/DOM/CPDOMDisplayServer.h index 3aa1a22af..614d10ecf 100644 --- a/AppKit/Platform/DOM/CPDOMDisplayServer.h +++ b/AppKit/Platform/DOM/CPDOMDisplayServer.h @@ -80,6 +80,9 @@ aDOMElement.style.bottom = ROUND(____p.y) + "px"; aDOMElement.width = MAX(0.0, ROUND(aWidth));\ aDOMElement.height = MAX(0.0, ROUND(aHeight)); +#define CPDomDisplayServerSetStyleBackgroundSize(aDOMElement, aWidth, aHeight)\ + aDOMElement.style.backgroundSize = aWidth + ' ' + aHeight; + #define CPDOMDisplayServerAppendChild(aParentElement, aChildElement) aParentElement.appendChild(aChildElement) #define CPDOMDisplayServerInsertBefore(aParentElement, aChildElement, aBeforeElement) aParentElement.insertBefore(aChildElement, aBeforeElement) @@ -126,6 +129,9 @@ aDOMElement.style.bottom = ROUND(____p.y) + "px"; CPDOMDisplayServerInstructions[__index + 2] = aWidth;\ CPDOMDisplayServerInstructions[__index + 3] = aHeight; +#define CPDomDisplayServerSetStyleBackgroundSize(aDOMElement, aWidth, aHeight)\ + aDOMElement.style.backgroundSize = aWidth + ' ' + aHeight; + #define CPDOMDisplayServerAppendChild(aParentElement, aChildElement)\ if (aChildElement.CPDOMDisplayContext) aChildElement.CPDOMDisplayContext[SetStyleOrigin] = -1;\ CPDOMDisplayServerInstructions[CPDOMDisplayServerInstructionCount++] = AppendChild;\ diff --git a/AppKit/Platform/DOM/CPPlatformString.j b/AppKit/Platform/DOM/CPPlatformString.j index 93b44f113..1e520dd7f 100644 --- a/AppKit/Platform/DOM/CPPlatformString.j +++ b/AppKit/Platform/DOM/CPPlatformString.j @@ -151,7 +151,7 @@ var DOMFixedWidthSpanElement = nil, else if (CPFeatureIsCompatible(CPJavaScriptTextContentFeature)) span.textContent = aString; - return CGSizeMake(span.clientWidth, span.clientHeight); + return CGSizeMake(span.clientWidth + 1, span.clientHeight); } + (CPDictionary)metricsOfFont:(CPFont)aFont diff --git a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j index 60b0297ec..b0610b5f2 100644 --- a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j +++ b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -203,6 +203,10 @@ var ModifierKeyCodes = [ var resizeTimer = nil; var PreventScroll = true; +// When scrolling with an old-style scroll wheel with discete steps ('clicks'), the scroll amount can indicate how many "lines" to +// scroll. +#define SCROLLWHEEL_LINE_PIXELS 6.0 + #if PLATFORM(DOM) @implementation CPPlatformWindow (DOM) @@ -917,9 +921,22 @@ var PreventScroll = true; // We lag 1 event behind without this timeout. setTimeout(function() { - // Find the scroll delta - var deltaX = _DOMScrollingElement.scrollLeft - 150, - deltaY = (_DOMScrollingElement.scrollTop - 150) || (aDOMEvent.deltaY === undefined ? 0 : aDOMEvent.deltaY); + if (aDOMEvent.deltaMode !== undefined && aDOMEvent.deltaMode !== 0) + { + event._hasPreciseScrollingDeltas = NO; + event._scrollingDeltaX = aDOMEvent.deltaX; + event._scrollingDeltaY = aDOMEvent.deltaY; + event._deltaX = aDOMEvent.deltaX * SCROLLWHEEL_LINE_PIXELS; + event._deltaY = aDOMEvent.deltaY * SCROLLWHEEL_LINE_PIXELS; + } + else + { + event._hasPreciseScrollingDeltas = YES; + event._scrollingDeltaX = (_DOMScrollingElement.scrollLeft - 150) || aDOMEvent.deltaX || 0; + event._scrollingDeltaY = (_DOMScrollingElement.scrollTop - 150) || aDOMEvent.deltaY || 0; + event._deltaX = event._scrollingDeltaX; + event._deltaY = event._scrollingDeltaY; + } // If we scroll super with momentum, // there are so many events going off that @@ -930,13 +947,8 @@ var PreventScroll = true; // // We get free performance boost if we skip sending these events, // as sending a scroll event with no deltas doesn't do anything. - if (deltaX || deltaY) - { - event._deltaX = deltaX; - event._deltaY = deltaY; - + if (event._deltaX || event._deltaY) [CPApp sendEvent:event]; - } // We set StopDOMEventPropagation = NO on line 1008 //if (StopDOMEventPropagation) diff --git a/AppKit/Themes/Aristo/Resources/window-standard-close-button-inactive.png b/AppKit/Themes/Aristo/Resources/window-standard-close-button-inactive.png new file mode 100644 index 000000000..3e9c48782 Binary files /dev/null and b/AppKit/Themes/Aristo/Resources/window-standard-close-button-inactive.png differ diff --git a/AppKit/Themes/Aristo/ThemeDescriptors.j b/AppKit/Themes/Aristo/ThemeDescriptors.j index a88a1de84..c99f23bd1 100755 --- a/AppKit/Themes/Aristo/ThemeDescriptors.j +++ b/AppKit/Themes/Aristo/ThemeDescriptors.j @@ -419,6 +419,25 @@ var themedButtonValues = nil, ], PatternIsHorizontal), + smallBezelColor = PatternColor( + "{style}button-bezel{state}{position}.png", + { + styles: ["", "default"], + states: ["", "highlighted", "disabled"], + width: 3.0, + height: 20.0, + orientation: PatternIsHorizontal + }), + miniBezelColor = PatternColor( + "{style}button-bezel{state}{position}.png", + { + styles: ["", "default"], + states: ["", "highlighted", "disabled"], + width: 3.0, + height: 16.0, + orientation: PatternIsHorizontal + }), + defaultBezelColor = PatternColor( [ ["default-button-bezel-left.png", 4.0, 24.0], @@ -505,13 +524,61 @@ var themedButtonValues = nil, [@"text-shadow-color", [CPColor colorWithCalibratedWhite:240.0 / 255.0 alpha:1.0], [CPThemeStateBordered, CPThemeStateDisabled]], [@"text-shadow-offset", CGSizeMake(0.0, 1.0), CPThemeStateBordered], [@"line-break-mode", CPLineBreakByTruncatingTail], - [@"bezel-color", bezelColor, CPThemeStateBordered], - [@"bezel-color", highlightedBezelColor, [CPThemeStateBordered, CPThemeStateHighlighted]], - [@"bezel-color", disabledBezelColor, [CPThemeStateBordered, CPThemeStateDisabled]], - [@"bezel-color", defaultBezelColor, [CPThemeStateBordered, CPThemeStateDefault]], - [@"bezel-color", defaultHighlightedBezelColor, [CPThemeStateBordered, CPThemeStateHighlighted, CPThemeStateDefault]], - [@"bezel-color", defaultDisabledBezelColor, [CPThemeStateBordered, CPThemeStateDefault, CPThemeStateDisabled]], - [@"content-inset", CGInsetMake(0.0, 7.0, 0.0, 7.0), CPThemeStateBordered], + [@"bezel-color", bezelColor, CPThemeStateBordered], + [@"bezel-color", highlightedBezelColor, [CPThemeStateBordered, CPThemeStateHighlighted]], + [@"bezel-color", disabledBezelColor, [CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color", defaultBezelColor, [CPThemeStateBordered, CPThemeStateDefault]], + [@"bezel-color", defaultHighlightedBezelColor, [CPThemeStateBordered, CPThemeStateHighlighted, CPThemeStateDefault]], + [@"bezel-color", defaultDisabledBezelColor, [CPThemeStateBordered, CPThemeStateDefault, CPThemeStateDisabled]], + + [@"content-inset", CGInsetMake(0.0, 7.0, 0.0, 7.0), CPThemeStateBordered], + [@"nib2cib-adjustment-frame", CGRectMake(2.0, 2.0, 0.0, 0.0), CPThemeStateBordered], + + // RoundRect CPThemeStateControlSizeSmall + [@"bezel-color", + smallBezelColor["@"]["@"], + [CPThemeStateControlSizeSmall, CPThemeStateBordered]], + [@"bezel-color", + smallBezelColor["@"]["highlighted"], + [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateHighlighted]], + [@"bezel-color", + smallBezelColor["@"]["disabled"], + [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color", + smallBezelColor["default"]["@"], + [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateDefault]], + [@"bezel-color", + smallBezelColor["default"]["highlighted"], + [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateHighlighted, CPThemeStateDefault]], + [@"bezel-color", + smallBezelColor["default"]["disabled"], + [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateDefault, CPThemeStateDisabled]], + + [@"content-inset", CGInsetMake(0.0, 5.0, 0.0, 5.0), [CPThemeStateControlSizeSmall, CPThemeStateBordered]], + [@"nib2cib-adjustment-frame", CGRectMake(-3.0, 5.0, 0.0, 0.0), [CPThemeStateControlSizeSmall, CPThemeStateBordered]], + + // RoundRect CPThemeStateControlSizeMini + [@"bezel-color", + miniBezelColor["@"]["@"], + [CPThemeStateControlSizeMini, CPThemeStateBordered]], + [@"bezel-color", + miniBezelColor["@"]["highlighted"], + [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateHighlighted]], + [@"bezel-color", + miniBezelColor["@"]["disabled"], + [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color", + miniBezelColor["default"]["@"], + [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateDefault]], + [@"bezel-color", + miniBezelColor["default"]["highlighted"], + [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateHighlighted, CPThemeStateDefault]], + [@"bezel-color", + miniBezelColor["default"]["disabled"], + [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateDefault, CPThemeStateDisabled]], + + [@"content-inset", CGInsetMake(0.0, 2.0, 2.0, 2.0), [CPThemeStateControlSizeMini, CPThemeStateBordered]], + [@"nib2cib-adjustment-frame", CGRectMake(0.0, 13.0, 0.0, 0.0), [CPThemeStateControlSizeMini, CPThemeStateBordered]], [@"bezel-color", roundedBezelColor, [CPThemeStateBordered, CPButtonStateBezelStyleRounded]], [@"bezel-color", roundedHighlightedBezelColor, [CPThemeStateBordered, CPThemeStateHighlighted, CPButtonStateBezelStyleRounded]], @@ -528,6 +595,10 @@ var themedButtonValues = nil, [@"min-size", CGSizeMake(0.0, 24.0)], [@"max-size", CGSizeMake(-1.0, 24.0)], + [@"min-size", CGSizeMake(0.0, 20.0), CPThemeStateControlSizeSmall], + [@"max-size", CGSizeMake(-1.0, 20.0), CPThemeStateControlSizeSmall], + [@"min-size", CGSizeMake(0.0, 16.0), CPThemeStateControlSizeMini], + [@"max-size", CGSizeMake(-1.0, 16.0), CPThemeStateControlSizeMini], [@"image-offset", CPButtonImageOffset] ]; @@ -569,7 +640,7 @@ var themedButtonValues = nil, + (CPPopUpButton)themedPopUpButton { var button = [[CPPopUpButton alloc] initWithFrame:CGRectMake(0.0, 0.0, 100.0, 24.0) pullsDown:NO], - color = PatternColor( + regularColor = PatternColor( [ ["popup-bezel-left.png", 3.0, 24.0], ["popup-bezel-center.png", 1.0, 24.0], @@ -577,7 +648,7 @@ var themedButtonValues = nil, ], PatternIsHorizontal), - disabledColor = PatternColor( + regularDisabledColor = PatternColor( [ ["popup-bezel-disabled-left.png", 3.0, 24.0], ["popup-bezel-disabled-center.png", 1.0, 24.0], @@ -585,21 +656,64 @@ var themedButtonValues = nil, ], PatternIsHorizontal), + smallColor = PatternColor( + "popup-bezel{state}{position}.png", + { + states: ["", "disabled"], + width: 3.0, + height: 20.0, + rightWidth: 19.0, + orientation: PatternIsHorizontal + }), + + miniColor = PatternColor( + "popup-bezel{state}{position}.png", + { + states: ["", "disabled"], + width: 3.0, + height: 16.0, + rightWidth: 15.0, + orientation: PatternIsHorizontal + }), + themeValues = [ - [@"bezel-color", color, CPThemeStateBordered], - [@"bezel-color", disabledColor, [CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color", regularColor, CPThemeStateBordered], + [@"bezel-color", regularDisabledColor, [CPThemeStateBordered, CPThemeStateDisabled]], - [@"content-inset", CGInsetMake(0, 21.0 + 5.0, 0, 5.0), CPThemeStateBordered], - [@"font", [CPFont boldSystemFontOfSize:CPFontCurrentSystemSize]], - [@"text-color", [CPColor colorWithCalibratedWhite:79.0 / 255.0 alpha:1.0]], - [@"text-shadow-color", [CPColor colorWithCalibratedWhite:240.0 / 255.0 alpha:1.0]], + [@"content-inset", CGInsetMake(0, 22.0 + 5.0, 0, 5.0), CPThemeStateBordered], + [@"font", [CPFont boldSystemFontOfSize:CPFontCurrentSystemSize]], + [@"text-color", [CPColor colorWithCalibratedWhite:79.0 / 255.0 alpha:1.0]], + [@"text-shadow-color", [CPColor colorWithCalibratedWhite:240.0 / 255.0 alpha:1.0]], - [@"text-color", [CPColor colorWithCalibratedWhite:0.6 alpha:1.0], [CPThemeStateBordered, CPThemeStateDisabled]], - [@"text-shadow-color", [CPColor colorWithCalibratedWhite:240.0 / 255.0 alpha:0.6], [CPThemeStateBordered, CPThemeStateDisabled]], + [@"text-color", [CPColor colorWithCalibratedWhite:0.6 alpha:1.0], [CPThemeStateBordered, CPThemeStateDisabled]], + [@"text-shadow-color", [CPColor colorWithCalibratedWhite:240.0 / 255.0 alpha:0.6], [CPThemeStateBordered, CPThemeStateDisabled]], - [@"min-size", CGSizeMake(32.0, 24.0)], - [@"max-size", CGSizeMake(-1.0, 24.0)] + [@"min-size", CGSizeMake(32.0, 24.0)], + [@"max-size", CGSizeMake(-1.0, 24.0)], + [@"nib2cib-adjustment-frame", CGRectMake(2.0, 0.0, -5.0, 0.0)], + + // CPThemeStateControlSizeSmall + [@"bezel-color", smallColor["@"], [CPThemeStateControlSizeSmall, CPThemeStateBordered]], + [@"bezel-color", smallColor["disabled"], [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateDisabled]], + + [@"content-inset", CGInsetMake(0, 17.0 + 4.0, 0, 4.0), [CPThemeStateControlSizeSmall, CPThemeStateBordered]], + [@"font", [CPFont boldSystemFontOfSize:11.0]], + + [@"min-size", CGSizeMake(32.0, 20.0), CPThemeStateControlSizeSmall], + [@"max-size", CGSizeMake(-1.0, 20.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(3.0, 3.0, -6.0, 0.0), CPThemeStateControlSizeSmall], + + // CPThemeStateControlSizeMini + [@"bezel-color", miniColor["@"], [CPThemeStateControlSizeMini, CPThemeStateBordered]], + [@"bezel-color", miniColor["disabled"], [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateDisabled]], + + [@"content-inset", CGInsetMake(0, 15.0 + 4.0, 2.0, 4.0), [CPThemeStateControlSizeMini, CPThemeStateBordered]], + [@"font", [CPFont boldSystemFontOfSize:9.0]], + + [@"min-size", CGSizeMake(32.0, 16.0), CPThemeStateControlSizeMini], + [@"max-size", CGSizeMake(-1.0, 16.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(1.0, 9.0, -3.0, 0.0), CPThemeStateControlSizeMini], ]; [self registerThemeValues:themeValues forView:button]; @@ -1001,7 +1115,26 @@ var themedButtonValues = nil, [@"text-shadow-color", [CPColor whiteColor], [CPThemeStateTableDataView, CPThemeStateGroupRow]], [@"text-shadow-offset", CGSizeMake(0,1), [CPThemeStateTableDataView, CPThemeStateGroupRow]], [@"text-shadow-color", [CPColor colorWithCalibratedWhite:0.0 alpha:0.6], [CPThemeStateTableDataView, CPThemeStateGroupRow, CPThemeStateSelectedDataView]], - [@"font", [CPFont boldSystemFontOfSize:CPFontCurrentSystemSize], [CPThemeStateTableDataView, CPThemeStateGroupRow]] + [@"font", [CPFont boldSystemFontOfSize:CPFontCurrentSystemSize], [CPThemeStateTableDataView, CPThemeStateGroupRow]], + + [@"min-size", CGSizeMake(-1.0, 29.0)], + [@"nib2cib-adjustment-frame", CGRectMake(2.0, 0.0, -4.0, 0.0)], + [@"nib2cib-adjustment-frame", CGRectMake(-3.0, -3.0, 6.0, 0.0), CPThemeStateBezeled], + + // CPThemeStateControlSizeSmall + [@"content-inset", CGInsetMake(7.0, 7.0, 5.0, 8.0), [CPThemeStateControlSizeSmall, CPThemeStateBezeled]], + [@"content-inset", CGInsetMake(7.0, 7.0, 5.0, 8.0), [CPThemeStateControlSizeSmall, CPThemeStateBezeled, CPThemeStateEditing]], + + [@"min-size", CGSizeMake(-1.0, 25.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(2.0, 0.0, -4.0, 0.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(-3.0, 4.0, 6.0, 7.0), [CPThemeStateControlSizeSmall, CPThemeStateBezeled]], + + // CPThemeStateControlSizeMini + [@"content-inset", CGInsetMake(6.0, 7.0, 5.0, 7.0), [CPThemeStateControlSizeMini, CPThemeStateBezeled]], + [@"content-inset", CGInsetMake(6.0, 7.0, 5.0, 7.0), [CPThemeStateControlSizeMini, CPThemeStateBezeled, CPThemeStateEditing]], + [@"min-size", CGSizeMake(-1.0, 22.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(2.0, 0.0, -4.0, 0.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(-3.0, 4.0, 6.0, 7.0), [CPThemeStateControlSizeMini, CPThemeStateBezeled]], ]; [self registerThemeValues:themedTextFieldValues forView:textfield]; @@ -1134,23 +1267,21 @@ var themedButtonValues = nil, themeValues = [ - [@"bezel-color", bezelColor, CPThemeStateBezeled], - [@"bezel-color", bezelDisabledColor, [CPThemeStateBezeled, CPThemeStateDisabled]], + [@"bezel-color", bezelColor, CPThemeStateBezeled], + [@"bezel-color", bezelDisabledColor, [CPThemeStateBezeled, CPThemeStateDisabled]], [@"font", [CPFont boldSystemFontOfSize:13.0]], - [@"text-color", [CPColor colorWithWhite:0.2 alpha:0.8]], - [@"text-color", textDisabledColor, CPThemeStateDisabled], + [@"text-color", textDisabledColor, CPThemeStateDisabled], - [@"content-inset", CGInsetMake(6.0, 0.0, 0.0, 3.0), CPThemeStateNormal], - [@"content-inset", CGInsetMake(6.0, 0.0, 0.0, 5.0), CPThemeStateBezeled], - [@"bezel-inset", CGInsetMake(0.0, -3.0, 0.0, -3.0), CPThemeStateBezeled], + [@"content-inset", CGInsetMake(6.0, 0.0, 0.0, 3.0), CPThemeStateNormal], + [@"content-inset", CGInsetMake(6.0, 0.0, 0.0, 5.0), CPThemeStateBezeled], - [@"datepicker-textfield-bezel-color", [CPColor clearColor], CPThemeStateNormal], - [@"datepicker-textfield-bezel-color", bezelColorDatePickerTextField, CPThemeStateSelected], - [@"datepicker-textfield-bezel-color", [CPColor clearColor], [CPThemeStateNormal, CPThemeStateDisabled]], - [@"datepicker-textfield-bezel-color", bezelColorDatePickerTextField, [CPThemeStateSelected, CPThemeStateDisabled]], + [@"bezel-inset", CGInsetMake(0.0, -3.0, 0.0, -3.0), CPThemeStateBezeled], - [@"min-size-datepicker-textfield", CGSizeMake(6.0, 18.0)], + [@"datepicker-textfield-bezel-color", [CPColor clearColor], CPThemeStateNormal], + [@"datepicker-textfield-bezel-color", bezelColorDatePickerTextField, CPThemeStateSelected], + [@"datepicker-textfield-bezel-color", [CPColor clearColor], [CPThemeStateNormal, CPThemeStateDisabled]], + [@"datepicker-textfield-bezel-color", bezelColorDatePickerTextField, [CPThemeStateSelected, CPThemeStateDisabled]], [@"separator-content-inset", CGInsetMake(0.0, -2.0, 0.0, -1.0)], @@ -1159,11 +1290,37 @@ var themedButtonValues = nil, [@"content-inset-datepicker-textfield", CGInsetMake(2.0, 2.0, 0.0, 1.0), CPThemeStateSelected], [@"content-inset-datepicker-textfield-separator", CGInsetMake(2.0, 0.0, 0.0, 0.0), CPThemeStateSelected], - [@"date-hour-margin", 7.0], - [@"stepper-margin", 2.0], + [@"min-size-datepicker-textfield", CGSizeMake(6.0, 18.0)], + [@"date-hour-margin", 7.0], + [@"stepper-margin", 2.0], - [@"min-size", CGSizeMake(0.0, 29.0)], - [@"max-size", CGSizeMake(-1.0, 29.0)] + [@"min-size", CGSizeMake(0, 29.0)], + [@"max-size", CGSizeMake(-1.0, 29.0)], + [@"nib2cib-adjustment-frame", CGRectMake(0.0, 4.0, -3.0, 0.0)], + + // CPThemeStateControlSizeSmall + [@"content-inset", CGInsetMake(5.0, 0.0, 0.0, 5.0), [CPThemeStateControlSizeSmall, CPThemeStateNormal]], + [@"content-inset", CGInsetMake(5.0, 0.0, 0.0, 5.0), [CPThemeStateControlSizeSmall, CPThemeStateBezeled]], + + [@"min-size-datepicker-textfield", CGSizeMake(6.0, 16.0), CPThemeStateControlSizeSmall], + [@"date-hour-margin", 5.0, CPThemeStateControlSizeSmall], + [@"stepper-margin", 3.0, CPThemeStateControlSizeSmall], + + [@"min-size", CGSizeMake(0, 26.0), CPThemeStateControlSizeSmall], + [@"max-size", CGSizeMake(-1.0, 26.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(1.0, 6.0, -3.0, 0.0), CPThemeStateControlSizeSmall], + + // CPThemeStateControlSizeMini + [@"content-inset", CGInsetMake(4.0, 0.0, 0.0, 4.0), [CPThemeStateControlSizeMini, CPThemeStateNormal]], + [@"content-inset", CGInsetMake(4.0, 0.0, 0.0, 4.0), [CPThemeStateControlSizeMini, CPThemeStateBezeled]], + + [@"min-size-datepicker-textfield", CGSizeMake(6.0, 12.0), CPThemeStateControlSizeMini], + [@"date-hour-margin", 2.0, CPThemeStateControlSizeMini], + [@"stepper-margin", 2.0, CPThemeStateControlSizeMini], + + [@"min-size", CGSizeMake(0, 22.0), CPThemeStateControlSizeMini], + [@"max-size", CGSizeMake(-1.0, 22.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(0.0, 9.0, -3.0, 0.0), CPThemeStateControlSizeMini] ]; [datePicker setDatePickerStyle:CPTextFieldDatePickerStyle]; @@ -1523,7 +1680,7 @@ var themedButtonValues = nil, { var combo = [[CPComboBox alloc] initWithFrame:CGRectMake(0.0, 0.0, 100.0, 29.0)], - bezelColor = PatternColor( + regularBezelColor = PatternColor( [ ["combobox-bezel-left.png", 6.0, 29.0], ["combobox-bezel-center.png", 1.0, 29.0], @@ -1531,7 +1688,7 @@ var themedButtonValues = nil, ], PatternIsHorizontal), - bezelFocusedColor = PatternColor( + regularBezelFocusedColor = PatternColor( [ ["combobox-bezel-focused-left.png", 6.0, 29.0], ["combobox-bezel-focused-center.png", 1.0, 29.0], @@ -1539,7 +1696,7 @@ var themedButtonValues = nil, ], PatternIsHorizontal), - bezelDisabledColor = PatternColor( + regularBezelDisabledColor = PatternColor( [ ["combobox-bezel-disabled-left.png", 6.0, 29.0], ["combobox-bezel-disabled-center.png", 1.0, 29.0], @@ -1547,7 +1704,7 @@ var themedButtonValues = nil, ], PatternIsHorizontal), - bezelNoBorderColor = PatternColor( + regularBezelNoBorderColor = PatternColor( [ ["combobox-bezel-no-border-left.png", 6.0, 29.0], ["combobox-bezel-no-border-center.png", 1.0, 29.0], @@ -1555,7 +1712,7 @@ var themedButtonValues = nil, ], PatternIsHorizontal), - bezelNoBorderFocusedColor = PatternColor( + regularBezelNoBorderFocusedColor = PatternColor( [ ["combobox-bezel-no-border-focused-left.png", 6.0, 29.0], ["combobox-bezel-no-border-focused-center.png", 1.0, 29.0], @@ -1563,7 +1720,7 @@ var themedButtonValues = nil, ], PatternIsHorizontal), - bezelNoBorderDisabledColor = PatternColor( + regularBezelNoBorderDisabledColor = PatternColor( [ ["combobox-bezel-no-border-disabled-left.png", 6.0, 29.0], ["combobox-bezel-no-border-disabled-center.png", 1.0, 29.0], @@ -1571,31 +1728,134 @@ var themedButtonValues = nil, ], PatternIsHorizontal), + smallBezelColor = PatternColor( + "combobox-bezel{state}{position}.png", + { + states: ["", "disabled"], + width: 4.0, + height: 20.0, + rightWidth: 19.0, + orientation: PatternIsHorizontal + }), + + smallBezelFocusedColor = PatternColor( + "combobox-bezel-focused{position}.png", + { + width: 8.0, + height: 26.0, + rightWidth: 23.0, + orientation: PatternIsHorizontal + }), + + smallBezelNoBorderColor = PatternColor( + "combobox-bezel-no-border{state}{position}.png", + { + states: ["", "disabled"], + width: 4.0, + height: 20.0, + rightWidth: 19.0, + orientation: PatternIsHorizontal + }), + + smallBezelNoBorderFocusedColor = PatternColor( + "combobox-bezel-no-border-focused{position}.png", + { + width: 8.0, + height: 26.0, + rightWidth: 23.0, + orientation: PatternIsHorizontal + }), + + miniBezelColor = PatternColor( + "combobox-bezel{state}{position}.png", + { + states: ["", "disabled"], + width: 4.0, + height: 17.5, + rightWidth: 17.0, + orientation: PatternIsHorizontal + }), + + miniBezelFocusedColor = PatternColor( + "combobox-bezel-focused{position}.png", + { + width: 6.0, + height: 22.0, + rightWidth: 19.0, + orientation: PatternIsHorizontal + }), + + miniBezelNoBorderColor = PatternColor( + "combobox-bezel-no-border{state}{position}.png", + { + states: ["", "disabled"], + width: 4.0, + height: 17.5, + rightWidth: 17.0, + orientation: PatternIsHorizontal + }), + + miniBezelNoBorderFocusedColor = PatternColor( + "combobox-bezel-no-border-focused{position}.png", + { + width: 6.0, + height: 22.0, + rightWidth: 19.0, + orientation: PatternIsHorizontal + }), + overrides = [ - [@"bezel-color", bezelColor, [CPThemeStateBezeled, CPComboBoxStateButtonBordered]], - [@"bezel-color", bezelFocusedColor, [CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateEditing]], - [@"bezel-color", bezelDisabledColor, [CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateDisabled]], + [@"bezel-color", regularBezelColor, [CPThemeStateBezeled, CPComboBoxStateButtonBordered]], + [@"bezel-color", regularBezelFocusedColor, [CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateEditing]], + [@"bezel-color", regularBezelDisabledColor, [CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateDisabled]], - [@"bezel-color", bezelNoBorderColor, CPThemeStateBezeled], - [@"bezel-color", bezelNoBorderFocusedColor, [CPThemeStateBezeled, CPThemeStateEditing]], - [@"bezel-color", bezelNoBorderDisabledColor, [CPThemeStateBezeled, CPThemeStateDisabled]], + [@"bezel-color", regularBezelNoBorderColor, CPThemeStateBezeled], + [@"bezel-color", regularBezelNoBorderFocusedColor, [CPThemeStateBezeled, CPThemeStateEditing]], + [@"bezel-color", regularBezelNoBorderDisabledColor, [CPThemeStateBezeled, CPThemeStateDisabled]], - [@"border-inset", CGInsetMake(3.0, 3.0, 3.0, 3.0), CPThemeStateBezeled], + [@"border-inset", CGInsetMake(3.0, 3.0, 3.0, 3.0), CPThemeStateBezeled], - [@"bezel-inset", CGInsetMake(0.0, 1.0, 1.0, 1.0), [CPThemeStateBezeled, CPThemeStateEditing]], + [@"bezel-inset", CGInsetMake(0.0, 1.0, 1.0, 1.0), [CPThemeStateBezeled, CPThemeStateEditing]], // The right border inset has to make room for the focus ring and popup button - [@"content-inset", CGInsetMake(8.0, 27.0, 7.0, 8.0), [CPThemeStateBezeled, CPComboBoxStateButtonBordered]], - [@"content-inset", CGInsetMake(8.0, 24.0, 7.0, 8.0), CPThemeStateBezeled], - [@"content-inset", CGInsetMake(8.0, 24.0, 7.0, 8.0), [CPThemeStateBezeled, CPThemeStateEditing]], + [@"content-inset", CGInsetMake(8.0, 27.0, 7.0, 8.0), [CPThemeStateBezeled, CPComboBoxStateButtonBordered]], + [@"content-inset", CGInsetMake(8.0, 24.0, 7.0, 8.0), CPThemeStateBezeled], + [@"content-inset", CGInsetMake(8.0, 24.0, 7.0, 8.0), [CPThemeStateBezeled, CPThemeStateEditing]], - [@"popup-button-size", CGSizeMake(21.0, 23.0), [CPThemeStateBezeled, CPComboBoxStateButtonBordered]], - [@"popup-button-size", CGSizeMake(17.0, 23.0), CPThemeStateBezeled], + [@"popup-button-size", CGSizeMake(21.0, 23.0), [CPThemeStateBezeled, CPComboBoxStateButtonBordered]], + [@"popup-button-size", CGSizeMake(17.0, 23.0), CPThemeStateBezeled], // Because combo box uses a three-part bezel, the height is fixed - [@"min-size", CGSizeMake(0, 29.0)], - [@"max-size", CGSizeMake(-1, 29.0)] + [@"min-size", CGSizeMake(0, 29.0)], + [@"max-size", CGSizeMake(-1, 29.0)], + [@"nib2cib-adjustment-frame", CGRectMake(-3.0, 0.0, 3.0, 0.0)], + + // CPThemeStateControlSizeSmall + [@"bezel-color", smallBezelColor["@"], [CPThemeStateControlSizeSmall, CPThemeStateBezeled, CPComboBoxStateButtonBordered]], + [@"bezel-color", smallBezelFocusedColor, [CPThemeStateControlSizeSmall, CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateEditing]], + [@"bezel-color", smallBezelColor["disabled"], [CPThemeStateControlSizeSmall, CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateDisabled]], + + [@"bezel-color", smallBezelNoBorderColor["@"], [CPThemeStateControlSizeSmall, CPThemeStateBezeled]], + [@"bezel-color", smallBezelNoBorderFocusedColor, [CPThemeStateControlSizeSmall, CPThemeStateBezeled, CPThemeStateEditing]], + [@"bezel-color", smallBezelNoBorderColor["disabled"], [CPThemeStateControlSizeSmall, CPThemeStateBezeled, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(0, 26.0), CPThemeStateControlSizeSmall], + [@"max-size", CGSizeMake(-1, 26.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(-2.0, -1.0, 1.0, 0.0), CPThemeStateControlSizeSmall], + + // CPThemeStateControlSizeMini + [@"bezel-color", miniBezelColor["@"], [CPThemeStateControlSizeMini, CPThemeStateBezeled, CPComboBoxStateButtonBordered]], + [@"bezel-color", miniBezelFocusedColor, [CPThemeStateControlSizeMini, CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateEditing]], + [@"bezel-color", miniBezelColor["disabled"], [CPThemeStateControlSizeMini, CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateDisabled]], + + [@"bezel-color", miniBezelNoBorderColor["@"], [CPThemeStateControlSizeMini, CPThemeStateBezeled]], + [@"bezel-color", miniBezelNoBorderFocusedColor, [CPThemeStateControlSizeMini, CPThemeStateBezeled, CPThemeStateEditing]], + [@"bezel-color", miniBezelNoBorderColor["disabled"], [CPThemeStateControlSizeMini, CPThemeStateBezeled, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(0, 22.0), CPThemeStateControlSizeMini], + [@"max-size", CGSizeMake(-1, 22.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(-2.0, -1.0, 2.0, 0.0), CPThemeStateControlSizeMini], ]; [self registerThemeValues:overrides forView:combo inherit:themedTextFieldValues]; @@ -1607,31 +1867,70 @@ var themedButtonValues = nil, { var button = [CPRadio radioWithTitle:@"Hello Friend!"], - imageNormal = PatternImage("radio-image.png", 17.0, 17.0), - imageSelected = PatternImage("radio-image-selected.png", 17.0, 17.0), - imageSelectedHighlighted = PatternImage("radio-image-selected-highlighted.png", 17.0, 17.0), - imageSelectedDisabled = PatternImage("radio-image-selected-disabled.png", 17.0, 17.0), - imageDisabled = PatternImage("radio-image-disabled.png", 17.0, 17.0), - imageHighlighted = PatternImage("radio-image-highlighted.png", 17.0, 17.0), + regularImageNormal = PatternImage("radio-image.png", 17.0, 17.0), + regularImageSelected = PatternImage("radio-image-selected.png", 17.0, 17.0), + regularImageSelectedHighlighted = PatternImage("radio-image-selected-highlighted.png", 17.0, 17.0), + regularImageSelectedDisabled = PatternImage("radio-image-selected-disabled.png", 17.0, 17.0), + regularImageDisabled = PatternImage("radio-image-disabled.png", 17.0, 17.0), + regularImageHighlighted = PatternImage("radio-image-highlighted.png", 17.0, 17.0), + + smallImageNormal = PatternImage("radio-image.png", 15.0, 15.0), + smallImageSelected = PatternImage("radio-image-selected.png", 15.0, 15.0), + smallImageSelectedHighlighted = PatternImage("radio-image-selected-highlighted.png", 15.0, 15.0), + smallImageSelectedDisabled = PatternImage("radio-image-selected.png", 15.0, 15.0), + smallImageDisabled = PatternImage("radio-image.png", 15.0, 15.0), + smallImageHighlighted = PatternImage("radio-image-highlighted.png", 15.0, 15.0), + + miniImageNormal = PatternImage("radio-image.png", 14.0, 14.0), + miniImageSelected = PatternImage("radio-image-selected.png", 14.0, 14.0), + miniImageSelectedHighlighted = PatternImage("radio-image-selected-highlighted.png", 14.0, 14.0), + miniImageSelectedDisabled = PatternImage("radio-image-selected.png", 14.0, 14.0), + miniImageDisabled = PatternImage("radio-image.png", 14.0, 14.0), + miniImageHighlighted = PatternImage("radio-image-highlighted.png", 14.0, 14.0); themeValues = [ - [@"alignment", CPLeftTextAlignment, CPThemeStateNormal], - [@"content-inset", CGInsetMake(0.0, 0.0, 0.0, 0.0), CPThemeStateNormal], + [@"alignment", CPLeftTextAlignment, CPThemeStateNormal], + [@"content-inset", CGInsetMake(0.0, 0.0, 0.0, 0.0), CPThemeStateNormal], - [@"image", imageNormal, CPThemeStateNormal], - [@"image", imageSelected, CPThemeStateSelected], - [@"image", imageSelectedHighlighted, [CPThemeStateSelected, CPThemeStateHighlighted]], - [@"image", imageHighlighted, CPThemeStateHighlighted], - [@"image", imageDisabled, CPThemeStateDisabled], - [@"image", imageSelectedDisabled, [CPThemeStateSelected, CPThemeStateDisabled]], - [@"image-offset", CPRadioImageOffset], + [@"image", regularImageNormal, CPThemeStateNormal], + [@"image", regularImageSelected, CPThemeStateSelected], + [@"image", regularImageSelectedHighlighted, [CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", regularImageHighlighted, CPThemeStateHighlighted], + [@"image", regularImageDisabled, CPThemeStateDisabled], + [@"image", regularImageSelectedDisabled, [CPThemeStateSelected, CPThemeStateDisabled]], + [@"image-offset", CPRadioImageOffset], - [@"font", [CPFont systemFontOfSize:CPFontCurrentSystemSize], CPThemeStateNormal], - [@"text-color", [CPColor colorWithCalibratedWhite:79.0 / 255.0 alpha:1.0], CPThemeStateDisabled], + [@"font", [CPFont systemFontOfSize:CPFontCurrentSystemSize], CPThemeStateNormal], + [@"text-color", [CPColor colorWithCalibratedWhite:79.0 / 255.0 alpha:1.0], CPThemeStateDisabled], - [@"min-size", CGSizeMake(0.0, 17.0)], - [@"max-size", CGSizeMake(-1.0, -1.0)] + [@"min-size", CGSizeMake(0.0, 17.0)], + [@"max-size", CGSizeMake(-1.0, -1.0)], + [@"nib2cib-adjustment-frame", CGRectMake(0.0, -2.0, 0.0, 0.0)], + + // CPThemeStateControlSizeSmall + [@"image", smallImageNormal, [CPThemeStateControlSizeSmall, CPThemeStateNormal]], + [@"image", smallImageSelected, [CPThemeStateControlSizeSmall, CPThemeStateSelected]], + [@"image", smallImageSelectedHighlighted, [CPThemeStateControlSizeSmall, CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", smallImageHighlighted, [CPThemeStateControlSizeSmall, CPThemeStateHighlighted]], + [@"image", smallImageDisabled, [CPThemeStateControlSizeSmall, CPThemeStateDisabled]], + [@"image", smallImageSelectedDisabled, [CPThemeStateControlSizeSmall, CPThemeStateSelected, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(0, 15.0), CPThemeStateControlSizeSmall], + [@"max-size", CGSizeMake(-1, 15.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(2.0, -3.0, 0.0, 0.0), CPThemeStateControlSizeSmall], + + // CPThemeStateControlSizeMini + [@"image", miniImageNormal, [CPThemeStateControlSizeMini, CPThemeStateNormal]], + [@"image", miniImageSelected, [CPThemeStateControlSizeMini, CPThemeStateSelected]], + [@"image", miniImageSelectedHighlighted, [CPThemeStateControlSizeMini, CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", miniImageHighlighted, [CPThemeStateControlSizeMini, CPThemeStateHighlighted]], + [@"image", miniImageDisabled, [CPThemeStateControlSizeMini, CPThemeStateDisabled]], + [@"image", miniImageSelectedDisabled, [CPThemeStateControlSizeMini, CPThemeStateSelected, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(0, 14.0), CPThemeStateControlSizeMini], + [@"max-size", CGSizeMake(-1, 14.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(4.0, -3.0, 0.0, 0.0), CPThemeStateControlSizeMini], ]; [self registerThemeValues:themeValues forView:button]; @@ -1643,31 +1942,70 @@ var themedButtonValues = nil, { var button = [CPCheckBox checkBoxWithTitle:@"Another Option"], - imageNormal = PatternImage("check-box-image.png", 15.0, 16.0), - imageSelected = PatternImage("check-box-image-selected.png", 15.0, 16.0), - imageSelectedHighlighted = PatternImage("check-box-image-selected-highlighted.png", 15.0, 16.0), - imageSelectedDisabled = PatternImage("check-box-image-selected-disabled.png", 15.0, 16.0), - imageDisabled = PatternImage("check-box-image-disabled.png", 15.0, 16.0), - imageHighlighted = PatternImage("check-box-image-highlighted.png", 15.0, 16.0), + regularImageNormal = PatternImage("check-box-image.png", 15.0, 16.0), + regularImageSelected = PatternImage("check-box-image-selected.png", 15.0, 16.0), + regularImageSelectedHighlighted = PatternImage("check-box-image-selected-highlighted.png", 15.0, 16.0), + regularImageSelectedDisabled = PatternImage("check-box-image-selected-disabled.png", 15.0, 16.0), + regularImageDisabled = PatternImage("check-box-image-disabled.png", 15.0, 16.0), + regularImageHighlighted = PatternImage("check-box-image-highlighted.png", 15.0, 16.0), + + smallImageNormal = PatternImage("check-box-image.png", 15.0, 16.0), + smallImageSelected = PatternImage("check-box-image-selected.png", 15.0, 16.0), + smallImageSelectedHighlighted = PatternImage("check-box-image-selected-highlighted.png", 15.0, 16.0), + smallImageSelectedDisabled = PatternImage("check-box-image-selected.png", 15.0, 16.0), + smallImageDisabled = PatternImage("check-box-image.png", 15.0, 16.0), + smallImageHighlighted = PatternImage("check-box-image-highlighted.png", 15.0, 16.0), + + miniImageNormal = PatternImage("check-box-image.png", 13.0, 14.0), + miniImageSelected = PatternImage("check-box-image-selected.png", 13.0, 14.0), + miniImageSelectedHighlighted = PatternImage("check-box-image-selected-highlighted.png", 13.0, 14.0), + miniImageSelectedDisabled = PatternImage("check-box-image-selected.png", 13.0, 14.0), + miniImageDisabled = PatternImage("check-box-image.png", 13.0, 14.0), + miniImageHighlighted = PatternImage("check-box-image-highlighted.png", 13.0, 14.0), themeValues = [ - [@"alignment", CPLeftTextAlignment, CPThemeStateNormal], - [@"content-inset", CGInsetMakeZero(), CPThemeStateNormal], + [@"alignment", CPLeftTextAlignment, CPThemeStateNormal], + [@"content-inset", CGInsetMakeZero(), CPThemeStateNormal], - [@"image", imageNormal, CPThemeStateNormal], - [@"image", imageSelected, CPThemeStateSelected], - [@"image", imageSelectedHighlighted, [CPThemeStateSelected, CPThemeStateHighlighted]], - [@"image", imageHighlighted, CPThemeStateHighlighted], - [@"image", imageDisabled, CPThemeStateDisabled], - [@"image", imageSelectedDisabled, [CPThemeStateSelected, CPThemeStateDisabled]], - [@"image-offset", CPCheckBoxImageOffset], + [@"image", regularImageNormal, CPThemeStateNormal], + [@"image", regularImageSelected, CPThemeStateSelected], + [@"image", regularImageSelectedHighlighted, [CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", regularImageHighlighted, CPThemeStateHighlighted], + [@"image", regularImageDisabled, CPThemeStateDisabled], + [@"image", regularImageSelectedDisabled, [CPThemeStateSelected, CPThemeStateDisabled]], + [@"image-offset", CPCheckBoxImageOffset], - [@"font", [CPFont systemFontOfSize:CPFontCurrentSystemSize], CPThemeStateNormal], - [@"text-color", [CPColor colorWithCalibratedWhite:79.0 / 255.0 alpha:1.0], CPThemeStateDisabled], + [@"font", [CPFont systemFontOfSize:CPFontCurrentSystemSize], CPThemeStateNormal], + [@"text-color", [CPColor colorWithCalibratedWhite:79.0 / 255.0 alpha:1.0], CPThemeStateDisabled], - [@"min-size", CGSizeMake(0.0, 17.0)], - [@"max-size", CGSizeMake(-1.0, -1.0)] + [@"min-size", CGSizeMake(0.0, 17.0)], + [@"max-size", CGSizeMake(-1.0, -1.0)], + [@"nib2cib-adjustment-frame", CGRectMake(3.0, 0.0, 0.0, 0.0)], + + // CPThemeStateControlSizeSmall + [@"image", smallImageNormal, [CPThemeStateControlSizeSmall, CPThemeStateNormal]], + [@"image", smallImageSelected, [CPThemeStateControlSizeSmall, CPThemeStateSelected]], + [@"image", smallImageSelectedHighlighted, [CPThemeStateControlSizeSmall, CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", smallImageHighlighted, [CPThemeStateControlSizeSmall, CPThemeStateHighlighted]], + [@"image", smallImageDisabled, [CPThemeStateControlSizeSmall, CPThemeStateDisabled]], + [@"image", smallImageSelectedDisabled, [CPThemeStateControlSizeSmall, CPThemeStateSelected, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(16.0, 16.0), CPThemeStateControlSizeSmall], + [@"max-size", CGSizeMake(-1.0, -1.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(4.0, 0.0, 15.0, 0.0), CPThemeStateControlSizeSmall], + + // CPThemeStateControlSizeMini + [@"image", miniImageNormal, [CPThemeStateControlSizeMini, CPThemeStateNormal]], + [@"image", miniImageSelected, [CPThemeStateControlSizeMini, CPThemeStateSelected]], + [@"image", miniImageSelectedHighlighted, [CPThemeStateControlSizeMini, CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", miniImageHighlighted, [CPThemeStateControlSizeMini, CPThemeStateHighlighted]], + [@"image", miniImageDisabled, [CPThemeStateControlSizeMini, CPThemeStateDisabled]], + [@"image", miniImageSelectedDisabled, [CPThemeStateControlSizeMini, CPThemeStateSelected, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(13.0, 14.0), CPThemeStateControlSizeMini], + [@"max-size", CGSizeMake(-1.0, -1.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(5.0, 0.0, 15.0, 0.0), CPThemeStateControlSizeMini], ]; [button setThemeState:CPThemeStateSelected]; @@ -2256,17 +2594,82 @@ var themedButtonValues = nil, ], PatternIsHorizontal), + smallBezelUp = PatternColor( + "stepper-bezel-big{state}-up{position}.png", + { + states: ["", "highlighted", "disabled"], + width: 3.0, + height: 11.0, + centerWidth: 11.0, + orientation: PatternIsHorizontal + }), + + smallBezelDown = PatternColor( + "stepper-bezel-big{state}-down{position}.png", + { + states: ["", "highlighted", "disabled"], + width: 3.0, + height: 10.0, + centerWidth: 11.0, + orientation: PatternIsHorizontal + }), + + miniBezelUp = PatternColor( + "stepper-bezel-big{state}-up{position}.png", + { + states: ["", "highlighted", "disabled"], + width: 2.0, + height: 8.0, + centerWidth: 8.0, + orientation: PatternIsHorizontal + }), + + miniBezelDown = PatternColor( + "stepper-bezel-big{state}-down{position}.png", + { + states: ["", "highlighted", "disabled"], + width: 2.0, + height: 7.0, + centerWidth: 8.0, + orientation: PatternIsHorizontal + }), + + themeValues = [ - [@"bezel-color-up-button", bezelUp, CPThemeStateBordered], - [@"bezel-color-down-button", bezelDown, CPThemeStateBordered], - [@"bezel-color-up-button", bezelUpDisabled, [CPThemeStateBordered, CPThemeStateDisabled]], - [@"bezel-color-down-button", bezelDownDisabled, [CPThemeStateBordered, CPThemeStateDisabled]], - [@"bezel-color-up-button", bezelUpHighlighted, [CPThemeStateBordered, CPThemeStateHighlighted]], - [@"bezel-color-down-button", bezelDownHighlighted, [CPThemeStateBordered, CPThemeStateHighlighted]], - [@"min-size", CGSizeMake(25.0, 25.0)], + [@"bezel-color-up-button", bezelUp, CPThemeStateBordered], + [@"bezel-color-down-button", bezelDown, CPThemeStateBordered], + [@"bezel-color-up-button", bezelUpDisabled, [CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color-down-button", bezelDownDisabled, [CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color-up-button", bezelUpHighlighted, [CPThemeStateBordered, CPThemeStateHighlighted]], + [@"bezel-color-down-button", bezelDownHighlighted, [CPThemeStateBordered, CPThemeStateHighlighted]], [@"up-button-size", CGSizeMake(19.0, 13.0)], - [@"down-button-size", CGSizeMake(19.0, 12.0)] + [@"down-button-size", CGSizeMake(19.0, 12.0)], + [@"nib2cib-adjustment-frame", CGRectMake(3.0, -25.0, 0.0, 0.0)], + + // CPThemeStateControlSizeSmall + [@"bezel-color-up-button", smallBezelUp["@"], [CPThemeStateControlSizeSmall, CPThemeStateBordered]], + [@"bezel-color-down-button", smallBezelDown["@"], [CPThemeStateControlSizeSmall, CPThemeStateBordered]], + [@"bezel-color-up-button", smallBezelUp["disabled"], [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color-down-button", smallBezelDown["disabled"], [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color-up-button", smallBezelUp["highlighted"], [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateHighlighted]], + [@"bezel-color-down-button", smallBezelDown["highlighted"], [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateHighlighted]], + + [@"up-button-size", CGSizeMake(17.0, 11.0), CPThemeStateControlSizeSmall], + [@"down-button-size", CGSizeMake(17.0, 10.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(3.0, -21.0, 0.0, 0.0), CPThemeStateControlSizeSmall], + + // CPThemeStateControlSizeMini + [@"bezel-color-up-button", miniBezelUp["@"], [CPThemeStateControlSizeMini, CPThemeStateBordered]], + [@"bezel-color-down-button", miniBezelDown["@"], [CPThemeStateControlSizeMini, CPThemeStateBordered]], + [@"bezel-color-up-button", miniBezelUp["disabled"], [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color-down-button", miniBezelDown["disabled"], [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color-up-button", miniBezelUp["highlighted"], [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateHighlighted]], + [@"bezel-color-down-button", miniBezelDown["highlighted"], [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateHighlighted]], + + [@"up-button-size", CGSizeMake(12.0, 8.0), CPThemeStateControlSizeMini], + [@"down-button-size", CGSizeMake(12.0, 7.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(3.0, -14.0, 0.0, 0.0), CPThemeStateControlSizeMini], ]; [self registerThemeValues:themeValues forView:stepper]; @@ -2296,7 +2699,8 @@ var themedButtonValues = nil, [@"slice-last-bottom-border-color", sliceLastBottomBorderColor], [@"font", [CPFont systemFontOfSize:10.0]], [@"add-image", addImage], - [@"remove-image", removeImage] + [@"remove-image", removeImage], + [@"vertical-alignment", CPCenterVerticalTextAlignment] ]; [self registerThemeValues:ruleEditorThemedValues forView:ruleEditor]; @@ -2704,6 +3108,7 @@ var themedButtonValues = nil, }), closeButtonImage = PatternImage(@"window-standard-close-button.png", 16, 16), + closeButtonImageInactive = PatternImage(@"window-standard-close-button-inactive.png", 16, 16), closeButtonImageHighlighted = PatternImage(@"window-standard-button-highlighted.png",16, 16), unsavedButtonImage = PatternImage(@"window-standard-button-unsaved.png",16, 16), unsavedButtonImageHighlighted = PatternImage(@"window-standard-close-button-unsaved-highlighted.png",16, 16), @@ -2736,7 +3141,9 @@ var themedButtonValues = nil, [@"unsaved-image-button" ,unsavedButtonImage], [@"unsaved-image-highlighted-button" ,unsavedButtonImageHighlighted], - [@"close-image-button" ,closeButtonImage], + [@"close-image-button" ,closeButtonImageInactive, CPThemeStateNormal], + [@"close-image-button" ,closeButtonImage, CPThemeStateKeyWindow], + [@"close-image-button" ,closeButtonImage, CPThemeStateMainWindow], [@"close-image-highlighted-button" ,closeButtonImageHighlighted], [@"minimize-image-button" ,minimizeButtonImage], [@"minimize-image-highlighted-button" ,minimizeButtonImageHighlighted], diff --git a/AppKit/Themes/Aristo2/Resources/HUD/button-bezel-small-right.png b/AppKit/Themes/Aristo2/Resources/HUD/button-bezel-small-right.png new file mode 100644 index 000000000..454a21258 Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/HUD/button-bezel-small-right.png differ diff --git a/AppKit/Themes/Aristo2/Resources/rule-editor-add.png b/AppKit/Themes/Aristo2/Resources/rule-editor-add.png deleted file mode 100755 index bc0393a85..000000000 Binary files a/AppKit/Themes/Aristo2/Resources/rule-editor-add.png and /dev/null differ diff --git a/AppKit/Themes/Aristo2/Resources/rule-editor-button-add-image.png b/AppKit/Themes/Aristo2/Resources/rule-editor-button-add-image.png new file mode 100644 index 000000000..c223c965b Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/rule-editor-button-add-image.png differ diff --git a/AppKit/Themes/Aristo2/Resources/rule-editor-button-remove-image.png b/AppKit/Themes/Aristo2/Resources/rule-editor-button-remove-image.png new file mode 100644 index 000000000..f99f803e3 Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/rule-editor-button-remove-image.png differ diff --git a/AppKit/Themes/Aristo2/Resources/rule-editor-remove.png b/AppKit/Themes/Aristo2/Resources/rule-editor-remove.png deleted file mode 100755 index 788574a9f..000000000 Binary files a/AppKit/Themes/Aristo2/Resources/rule-editor-remove.png and /dev/null differ diff --git a/AppKit/Themes/Aristo2/ThemeDescriptors.j b/AppKit/Themes/Aristo2/ThemeDescriptors.j index 960d5d994..1603331f3 100644 --- a/AppKit/Themes/Aristo2/ThemeDescriptors.j +++ b/AppKit/Themes/Aristo2/ThemeDescriptors.j @@ -109,7 +109,7 @@ var themedButtonValues = nil, var button = [self makeButton], // RoundRect - bezelColor = PatternColor( + regularBezelColor = PatternColor( "{style}button-bezel{state}{position}.png", { styles: ["", "default"], @@ -119,6 +119,25 @@ var themedButtonValues = nil, orientation: PatternIsHorizontal }), + smallBezelColor = PatternColor( + "{style}button-bezel{state}{position}.png", + { + styles: ["", "default"], + states: ["", "highlighted", "disabled"], + width: 3.0, + height: 20.0, + orientation: PatternIsHorizontal + }), + miniBezelColor = PatternColor( + "{style}button-bezel{state}{position}.png", + { + styles: ["", "default"], + states: ["", "highlighted", "disabled"], + width: 3.0, + height: 16.0, + orientation: PatternIsHorizontal + }), + // Rounded roundedBezelColor = PatternColor( "{style}button-bezel-rounded{state}{position}.png", @@ -133,43 +152,94 @@ var themedButtonValues = nil, // Global themedButtonValues = [ - [@"font", [CPFont boldSystemFontOfSize:12.0], CPThemeStateBordered], - [@"text-color", regularTextColor], - [@"text-shadow-color", regularTextShadowColor], - [@"text-shadow-color", regularTextShadowColor, CPThemeStateBordered], - [@"text-color", regularDisabledTextColor, CPThemeStateDisabled], + [@"font", [CPFont boldSystemFontOfSize:12.0], CPThemeStateBordered], + [@"text-color", regularTextColor], + [@"text-shadow-color", regularTextShadowColor], + [@"text-shadow-color", regularTextShadowColor, CPThemeStateBordered], + [@"text-color", regularDisabledTextColor, CPThemeStateDisabled], - [@"text-color", defaultTextColor, [CPThemeStateBordered, CPThemeStateDefault]], - [@"text-color", defaultTextColor, CPThemeStateDefault], - [@"text-shadow-color", defaultTextShadowColor, [CPThemeStateBordered, CPThemeStateDefault]], + [@"text-color", defaultTextColor, [CPThemeStateBordered, CPThemeStateDefault]], + [@"text-color", defaultTextColor, CPThemeStateDefault], + [@"text-shadow-color", defaultTextShadowColor, [CPThemeStateBordered, CPThemeStateDefault]], - [@"text-color", defaultDisabledTextColor, [CPThemeStateDefault, CPThemeStateDisabled]], - [@"text-shadow-color", defaultDisabledTextShadowColor, [CPThemeStateDefault, CPThemeStateDisabled]], + [@"text-color", defaultDisabledTextColor, [CPThemeStateDefault, CPThemeStateDisabled]], + [@"text-shadow-color", defaultDisabledTextShadowColor, [CPThemeStateDefault, CPThemeStateDisabled]], - [@"text-shadow-offset", CGSizeMake(0.0, 0.0), [CPThemeStateDefault, CPThemeStateDisabled]], - [@"text-shadow-offset", CGSizeMake(0.0, 1.0), CPThemeStateBordered], + [@"text-shadow-offset", CGSizeMake(0.0, 0.0), [CPThemeStateDefault, CPThemeStateDisabled]], + [@"text-shadow-offset", CGSizeMake(0.0, 1.0), CPThemeStateBordered], [@"line-break-mode", CPLineBreakByTruncatingTail], + + // RoundRect CPThemeStateControlSizeRegular [@"bezel-color", - bezelColor["@"]["@"], + regularBezelColor["@"]["@"], CPThemeStateBordered], [@"bezel-color", - bezelColor["@"]["highlighted"], + regularBezelColor["@"]["highlighted"], [CPThemeStateBordered, CPThemeStateHighlighted]], [@"bezel-color", - bezelColor["@"]["disabled"], + regularBezelColor["@"]["disabled"], [CPThemeStateBordered, CPThemeStateDisabled]], [@"bezel-color", - bezelColor["default"]["@"], + regularBezelColor["default"]["@"], [CPThemeStateBordered, CPThemeStateDefault]], [@"bezel-color", - bezelColor["default"]["highlighted"], + regularBezelColor["default"]["highlighted"], [CPThemeStateBordered, CPThemeStateHighlighted, CPThemeStateDefault]], [@"bezel-color", - bezelColor["default"]["disabled"], + regularBezelColor["default"]["disabled"], [CPThemeStateBordered, CPThemeStateDefault, CPThemeStateDisabled]], - [@"content-inset", CGInsetMake(0.0, 7.0, 0.0, 7.0), CPThemeStateBordered], + [@"content-inset", CGInsetMake(0.0, 7.0, 0.0, 7.0), CPThemeStateBordered], + [@"nib2cib-adjustment-frame", CGRectMake(2.0, 3.0, 0.0, 0.0), CPThemeStateBordered], + + // RoundRect CPThemeStateControlSizeSmall + [@"bezel-color", + smallBezelColor["@"]["@"], + [CPThemeStateControlSizeSmall, CPThemeStateBordered]], + [@"bezel-color", + smallBezelColor["@"]["highlighted"], + [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateHighlighted]], + [@"bezel-color", + smallBezelColor["@"]["disabled"], + [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color", + smallBezelColor["default"]["@"], + [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateDefault]], + [@"bezel-color", + smallBezelColor["default"]["highlighted"], + [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateHighlighted, CPThemeStateDefault]], + [@"bezel-color", + smallBezelColor["default"]["disabled"], + [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateDefault, CPThemeStateDisabled]], + + [@"content-inset", CGInsetMake(0.0, 5.0, 0.0, 5.0), [CPThemeStateControlSizeSmall, CPThemeStateBordered]], + [@"nib2cib-adjustment-frame", CGRectMake(-3.0, 6.0, 0.0, 0.0), [CPThemeStateControlSizeSmall, CPThemeStateBordered]], + + // RoundRect CPThemeStateControlSizeMini + [@"bezel-color", + miniBezelColor["@"]["@"], + [CPThemeStateControlSizeMini, CPThemeStateBordered]], + [@"bezel-color", + miniBezelColor["@"]["highlighted"], + [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateHighlighted]], + [@"bezel-color", + miniBezelColor["@"]["disabled"], + [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color", + miniBezelColor["default"]["@"], + [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateDefault]], + [@"bezel-color", + miniBezelColor["default"]["highlighted"], + [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateHighlighted, CPThemeStateDefault]], + [@"bezel-color", + miniBezelColor["default"]["disabled"], + [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateDefault, CPThemeStateDisabled]], + + [@"content-inset", CGInsetMake(0.0, 2.0, 2.0, 2.0), [CPThemeStateControlSizeMini, CPThemeStateBordered]], + [@"nib2cib-adjustment-frame", CGRectMake(0.0, 14.0, 0.0, 0.0), [CPThemeStateControlSizeMini, CPThemeStateBordered]], + + // Rounded [@"bezel-color", roundedBezelColor["@"]["@"], [CPThemeStateBordered, CPButtonStateBezelStyleRounded]], @@ -189,9 +259,14 @@ var themedButtonValues = nil, roundedBezelColor["default"]["disabled"], [CPThemeStateBordered, CPThemeStateDefault, CPThemeStateDisabled, CPButtonStateBezelStyleRounded]], - [@"content-inset", CGInsetMake(0.0, 10.0, 0.0, 10.0), [CPThemeStateBordered, CPButtonStateBezelStyleRounded]], + [@"content-inset", CGInsetMake(0.0, 10.0, 0.0, 10.0), [CPThemeStateBordered, CPButtonStateBezelStyleRounded]], + [@"min-size", CGSizeMake(0.0, CPButtonDefaultHeight)], [@"max-size", CGSizeMake(-1.0, CPButtonDefaultHeight)], + [@"min-size", CGSizeMake(0.0, 20.0), CPThemeStateControlSizeSmall], + [@"max-size", CGSizeMake(-1.0, 20.0), CPThemeStateControlSizeSmall], + [@"min-size", CGSizeMake(0.0, 16.0), CPThemeStateControlSizeMini], + [@"max-size", CGSizeMake(-1.0, 16.0), CPThemeStateControlSizeMini], [@"image-offset", CPButtonImageOffset] ]; @@ -243,7 +318,7 @@ var themedButtonValues = nil, + (CPPopUpButton)themedPopUpButton { var button = [[CPPopUpButton alloc] initWithFrame:CGRectMake(0.0, 0.0, 100.0, 25.0) pullsDown:NO], - color = PatternColor( + regularColor = PatternColor( "popup-bezel{state}{position}.png", { states: ["", "disabled"], @@ -253,21 +328,65 @@ var themedButtonValues = nil, orientation: PatternIsHorizontal }), + smallColor = PatternColor( + "popup-bezel{state}{position}.png", + { + states: ["", "disabled"], + width: 3.0, + height: 20.0, + rightWidth: 19.0, + orientation: PatternIsHorizontal + }), + + miniColor = PatternColor( + "popup-bezel{state}{position}.png", + { + states: ["", "disabled"], + width: 3.0, + height: 16.0, + rightWidth: 15.0, + orientation: PatternIsHorizontal + }), + themeValues = [ - [@"bezel-color", color["@"], CPThemeStateBordered], - [@"bezel-color", color["disabled"], [CPThemeStateBordered, CPThemeStateDisabled]], + // CPThemeStateControlSizeRegular + [@"bezel-color", regularColor["@"], CPThemeStateBordered], + [@"bezel-color", regularColor["disabled"], [CPThemeStateBordered, CPThemeStateDisabled]], - [@"content-inset", CGInsetMake(0, 21.0 + 5.0, 0, 5.0), CPThemeStateBordered], - [@"font", [CPFont boldSystemFontOfSize:12.0]], - [@"text-color", regularTextColor], - [@"text-shadow-color", regularTextShadowColor], + [@"content-inset", CGInsetMake(0, 22.0 + 5.0, 0, 5.0), CPThemeStateBordered], + [@"font", [CPFont boldSystemFontOfSize:12.0]], + [@"text-color", regularTextColor], + [@"text-shadow-color", regularTextShadowColor], - [@"text-color", regularDisabledTextColor, [CPThemeStateBordered, CPThemeStateDisabled]], - [@"text-shadow-color", regularDisabledTextShadowColor, [CPThemeStateBordered, CPThemeStateDisabled]], + [@"text-color", regularDisabledTextColor, [CPThemeStateBordered, CPThemeStateDisabled]], + [@"text-shadow-color", regularDisabledTextShadowColor, [CPThemeStateBordered, CPThemeStateDisabled]], - [@"min-size", CGSizeMake(32.0, 25.0)], - [@"max-size", CGSizeMake(-1.0, 25.0)] + [@"min-size", CGSizeMake(32.0, 25.0)], + [@"max-size", CGSizeMake(-1.0, 25.0)], + [@"nib2cib-adjustment-frame", CGRectMake(2.0, 1.0, -5.0, 0.0)], + + // CPThemeStateControlSizeSmall + [@"bezel-color", smallColor["@"], [CPThemeStateControlSizeSmall, CPThemeStateBordered]], + [@"bezel-color", smallColor["disabled"], [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateDisabled]], + + [@"content-inset", CGInsetMake(0, 17.0 + 4.0, 0, 4.0), [CPThemeStateControlSizeSmall, CPThemeStateBordered]], + [@"font", [CPFont boldSystemFontOfSize:11.0]], + + [@"min-size", CGSizeMake(32.0, 20.0), CPThemeStateControlSizeSmall], + [@"max-size", CGSizeMake(1.0, 20.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(3.0, 4.0, -6.0, 0.0), CPThemeStateControlSizeSmall], + + // CPThemeStateControlSizeMini + [@"bezel-color", miniColor["@"], [CPThemeStateControlSizeMini, CPThemeStateBordered]], + [@"bezel-color", miniColor["disabled"], [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateDisabled]], + + [@"content-inset", CGInsetMake(0, 15.0 + 4.0, 2.0, 4.0), [CPThemeStateControlSizeMini, CPThemeStateBordered]], + [@"font", [CPFont boldSystemFontOfSize:9.0]], + + [@"min-size", CGSizeMake(32.0, 16.0), CPThemeStateControlSizeMini], + [@"max-size", CGSizeMake(-1.0, 16.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(1.0, 10.0, -3.0, 0.0), CPThemeStateControlSizeMini] ]; [self registerThemeValues:themeValues forView:button]; @@ -539,24 +658,28 @@ var themedButtonValues = nil, // Global for reuse by CPTokenField. themedTextFieldValues = [ - [@"vertical-alignment", CPTopVerticalTextAlignment, CPThemeStateBezeled], - [@"bezel-color", bezelColor["@"], CPThemeStateBezeled], - [@"bezel-color", bezelFocusedColor, [CPThemeStateBezeled, CPThemeStateEditing]], - [@"bezel-color", bezelColor["disabled"], [CPThemeStateBezeled, CPThemeStateDisabled]], - [@"font", [CPFont systemFontOfSize:CPFontCurrentSystemSize], CPThemeStateBezeled], - [@"text-color", regularDisabledTextColor, [CPThemeStateBezeled, CPThemeStateDisabled]], - [@"text-shadow-color", regularDisabledTextShadowColor, [CPThemeStateBezeled, CPThemeStateDisabled]], + // CPThemeStateControlSizeRegular + [@"vertical-alignment", CPTopVerticalTextAlignment, CPThemeStateBezeled], + [@"bezel-color", bezelColor["@"], CPThemeStateBezeled], + [@"bezel-color", bezelFocusedColor, [CPThemeStateBezeled, CPThemeStateEditing]], + [@"bezel-color", bezelColor["disabled"], [CPThemeStateBezeled, CPThemeStateDisabled]], - [@"content-inset", CGInsetMake(8.0, 7.0, 5.0, 10.0), CPThemeStateBezeled], - [@"content-inset", CGInsetMake(8.0, 7.0, 5.0, 10.0), [CPThemeStateBezeled, CPThemeStateEditing]], - [@"bezel-inset", CGInsetMake(3.0, 4.0, 3.0, 4.0), CPThemeStateBezeled], - [@"bezel-inset", CGInsetMake(0.0, 1.0, 0.0, 1.0), [CPThemeStateBezeled, CPThemeStateEditing]], + [@"font", [CPFont systemFontOfSize:CPFontCurrentSystemSize], CPThemeStateBezeled], - [@"text-color", placeholderColor, CPTextFieldStatePlaceholder], + [@"text-color", regularDisabledTextColor, [CPThemeStateBezeled, CPThemeStateDisabled]], + [@"text-shadow-color", regularDisabledTextShadowColor, [CPThemeStateBezeled, CPThemeStateDisabled]], - [@"line-break-mode", CPLineBreakByTruncatingTail, CPThemeStateTableDataView], - [@"vertical-alignment", CPCenterVerticalTextAlignment, CPThemeStateTableDataView], - [@"content-inset", CGInsetMake(0.0, 0.0, 0.0, 5.0), CPThemeStateTableDataView], + [@"content-inset", CGInsetMake(8.0, 7.0, 5.0, 10.0), CPThemeStateBezeled], + [@"content-inset", CGInsetMake(8.0, 7.0, 5.0, 10.0), [CPThemeStateBezeled, CPThemeStateEditing]], + + [@"bezel-inset", CGInsetMake(3.0, 4.0, 3.0, 4.0), CPThemeStateBezeled], + [@"bezel-inset", CGInsetMake(0.0, 1.0, 0.0, 1.0), [CPThemeStateBezeled, CPThemeStateEditing]], + + [@"text-color", placeholderColor, CPTextFieldStatePlaceholder], + + [@"line-break-mode", CPLineBreakByTruncatingTail, CPThemeStateTableDataView], + [@"vertical-alignment", CPCenterVerticalTextAlignment, CPThemeStateTableDataView], + [@"content-inset", CGInsetMake(0.0, 0.0, 0.0, 5.0), CPThemeStateTableDataView], [@"text-color", [CPColor colorWithCalibratedWhite:51.0 / 255.0 alpha:1.0], CPThemeStateTableDataView], [@"text-color", [CPColor whiteColor], [CPThemeStateTableDataView, CPThemeStateSelectedDataView, CPThemeStateFirstResponder, CPThemeStateKeyWindow]], @@ -572,7 +695,26 @@ var themedButtonValues = nil, [@"text-shadow-color", [CPColor whiteColor], [CPThemeStateTableDataView, CPThemeStateGroupRow]], [@"text-shadow-offset", CGSizeMake(0, 1), [CPThemeStateTableDataView, CPThemeStateGroupRow]], [@"text-shadow-color", [CPColor colorWithCalibratedWhite:0.0 alpha:0.6], [CPThemeStateTableDataView, CPThemeStateGroupRow, CPThemeStateSelectedDataView, CPThemeStateFirstResponder, CPThemeStateKeyWindow]], - [@"font", [CPFont boldSystemFontOfSize:CPFontCurrentSystemSize], [CPThemeStateTableDataView, CPThemeStateGroupRow]] + [@"font", [CPFont boldSystemFontOfSize:CPFontCurrentSystemSize], [CPThemeStateTableDataView, CPThemeStateGroupRow]], + + [@"min-size", CGSizeMake(-1.0, 29.0)], + [@"nib2cib-adjustment-frame", CGRectMake(2.0, 0.0, -4.0, 0.0)], + [@"nib2cib-adjustment-frame", CGRectMake(-4.0, -3.0, 8.0, 0.0), CPThemeStateBezeled], + + // CPThemeStateControlSizeSmall + [@"content-inset", CGInsetMake(7.0, 7.0, 5.0, 8.0), [CPThemeStateControlSizeSmall, CPThemeStateBezeled]], + [@"content-inset", CGInsetMake(7.0, 7.0, 5.0, 8.0), [CPThemeStateControlSizeSmall, CPThemeStateBezeled, CPThemeStateEditing]], + + [@"min-size", CGSizeMake(-1.0, 25.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(2.0, 0.0, -4.0, 0.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(-3.0, 4.0, 7.0, 7.0), [CPThemeStateControlSizeSmall, CPThemeStateBezeled]], + + // CPThemeStateControlSizeMini + [@"content-inset", CGInsetMake(6.0, 7.0, 5.0, 7.0), [CPThemeStateControlSizeMini, CPThemeStateBezeled]], + [@"content-inset", CGInsetMake(6.0, 7.0, 5.0, 7.0), [CPThemeStateControlSizeMini, CPThemeStateBezeled, CPThemeStateEditing]], + [@"min-size", CGSizeMake(-1.0, 22.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(2.0, 0.0, -4.0, 0.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(-4.0, 4.0, 8.0, 7.0), [CPThemeStateControlSizeMini, CPThemeStateBezeled]], ]; [self registerThemeValues:themedTextFieldValues forView:textfield]; @@ -610,25 +752,29 @@ var themedButtonValues = nil, themedRoundedTextFieldValues = [ [@"bezel-color", - bezelColor["@"], [CPTextFieldStateRounded, CPThemeStateBezeled]], + bezelColor["@"], [CPTextFieldStateRounded, CPThemeStateBezeled]], [@"bezel-color", - bezelFocusedColor, [CPTextFieldStateRounded, CPThemeStateBezeled, CPThemeStateEditing]], + bezelFocusedColor, [CPTextFieldStateRounded, CPThemeStateBezeled, CPThemeStateEditing]], [@"bezel-color", - bezelColor["disabled"], [CPTextFieldStateRounded, CPThemeStateBezeled, CPThemeStateDisabled]], - [@"font", [CPFont systemFontOfSize:12.0]], + bezelColor["disabled"], [CPTextFieldStateRounded, CPThemeStateBezeled, CPThemeStateDisabled]], - [@"content-inset", CGInsetMake(8.0, 14.0, 6.0, 14.0), [CPTextFieldStateRounded, CPThemeStateBezeled]], - [@"content-inset", CGInsetMake(8.0, 14.0, 6.0, 14.0), [CPTextFieldStateRounded, CPThemeStateBezeled, CPThemeStateEditing]], + [@"font", [CPFont systemFontOfSize:CPFontCurrentSystemSize]], - [@"bezel-inset", CGInsetMake(3.0, 4.0, 3.0, 4.0), [CPTextFieldStateRounded, CPThemeStateBezeled]], - [@"bezel-inset", CGInsetMake(0.0, 1.0, 0.0, 1.0), [CPTextFieldStateRounded, CPThemeStateBezeled, CPThemeStateEditing]], + [@"content-inset", CGInsetMake(8.0, 14.0, 6.0, 14.0), [CPTextFieldStateRounded, CPThemeStateBezeled]], + [@"content-inset", CGInsetMake(8.0, 14.0, 6.0, 14.0), [CPTextFieldStateRounded, CPThemeStateBezeled, CPThemeStateEditing]], - [@"text-color", placeholderColor, [CPTextFieldStateRounded, CPTextFieldStatePlaceholder]], - [@"text-color", regularDisabledTextColor, [CPTextFieldStateRounded, CPThemeStateBezeled, CPThemeStateDisabled]], - [@"text-shadow-color", regularDisabledTextShadowColor, [CPTextFieldStateRounded, CPThemeStateBezeled, CPThemeStateDisabled]], + [@"bezel-inset", CGInsetMake(3.0, 4.0, 3.0, 4.0), [CPTextFieldStateRounded, CPThemeStateBezeled]], + [@"bezel-inset", CGInsetMake(0.0, 1.0, 0.0, 1.0), [CPTextFieldStateRounded, CPThemeStateBezeled, CPThemeStateEditing]], - [@"min-size", CGSizeMake(0.0, 29.0), [CPTextFieldStateRounded, CPThemeStateBezeled]], - [@"max-size", CGSizeMake(-1.0, 29.0), [CPTextFieldStateRounded, CPThemeStateBezeled]] + [@"text-color", placeholderColor, [CPTextFieldStateRounded, CPTextFieldStatePlaceholder]], + [@"text-color", regularDisabledTextColor, [CPTextFieldStateRounded, CPThemeStateBezeled, CPThemeStateDisabled]], + [@"text-shadow-color", regularDisabledTextShadowColor, [CPTextFieldStateRounded, CPThemeStateBezeled, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(0.0, 29.0), [CPTextFieldStateRounded, CPThemeStateBezeled]], + [@"max-size", CGSizeMake(-1.0, 29.0), [CPTextFieldStateRounded, CPThemeStateBezeled]], + + [@"min-size", CGSizeMake(0.0, 20.0), [CPThemeStateControlSizeMini, CPTextFieldStateRounded, CPThemeStateBezeled]], + [@"max-size", CGSizeMake(-1.0, 20.0), [CPThemeStateControlSizeMini, CPTextFieldStateRounded, CPThemeStateBezeled]] ]; [self registerThemeValues:themedRoundedTextFieldValues forView:textfield]; @@ -667,7 +813,7 @@ var themedButtonValues = nil, + (CPDatePicker)themedDatePicker { - var datePicker = [[CPDatePicker alloc] initWithFrame:CGRectMake(40.0 ,40.0 ,170.0 ,29.0)], + var datePicker = [[CPDatePicker alloc] initWithFrame:CGRectMake(40.0, 40.0, 170.0, 29.0)], bezelColor = PatternColor( "textfield-bezel-square{state}{position}.png", @@ -687,23 +833,21 @@ var themedButtonValues = nil, themeValues = [ - [@"bezel-color", bezelColor["@"], CPThemeStateBezeled], - [@"bezel-color", bezelColor["disabled"], [CPThemeStateBezeled, CPThemeStateDisabled]], + [@"bezel-color", bezelColor["@"], CPThemeStateBezeled], + [@"bezel-color", bezelColor["disabled"], [CPThemeStateBezeled, CPThemeStateDisabled]], - [@"font", [CPFont boldSystemFontOfSize:13.0]], - [@"text-color", [CPColor colorWithWhite:0.2 alpha:0.8]], - [@"text-color", [CPColor colorWithWhite:0.2 alpha:0.5], CPThemeStateDisabled], + [@"font", [CPFont systemFontOfSize:CPFontCurrentSystemSize]], + [@"text-color", [CPColor colorWithWhite:0.2 alpha:0.5], CPThemeStateDisabled], - [@"content-inset", CGInsetMake(6.0, 0.0, 0.0, 3.0), CPThemeStateNormal], - [@"content-inset", CGInsetMake(3.0, 0.0, 0.0, 3.0), CPThemeStateBezeled], - [@"bezel-inset", CGInsetMake(3.0, 0.0, 3.0, 0.0), CPThemeStateBezeled], + [@"content-inset", CGInsetMake(6.0, 0.0, 0.0, 3.0), CPThemeStateNormal], + [@"content-inset", CGInsetMake(3.0, 0.0, 0.0, 3.0), CPThemeStateBezeled], - [@"datepicker-textfield-bezel-color", [CPColor clearColor], CPThemeStateNormal], - [@"datepicker-textfield-bezel-color", bezelColorDatePickerTextField, CPThemeStateSelected], - [@"datepicker-textfield-bezel-color", [CPColor clearColor], [CPThemeStateNormal, CPThemeStateDisabled]], - [@"datepicker-textfield-bezel-color", [CPColor clearColor], [CPThemeStateSelected, CPThemeStateDisabled]], + [@"bezel-inset", CGInsetMake(3.0, 0.0, 3.0, 0.0), CPThemeStateBezeled], - [@"min-size-datepicker-textfield", CGSizeMake(6.0, 18.0)], + [@"datepicker-textfield-bezel-color", [CPColor clearColor], CPThemeStateNormal], + [@"datepicker-textfield-bezel-color", bezelColorDatePickerTextField, CPThemeStateSelected], + [@"datepicker-textfield-bezel-color", [CPColor clearColor], [CPThemeStateNormal, CPThemeStateDisabled]], + [@"datepicker-textfield-bezel-color", [CPColor clearColor], [CPThemeStateSelected, CPThemeStateDisabled]], [@"separator-content-inset", CGInsetMake(0.0, -2.0, 0.0, -1.0)], @@ -712,11 +856,37 @@ var themedButtonValues = nil, [@"content-inset-datepicker-textfield", CGInsetMake(2.0, 2.0, 0.0, 1.0) , CPThemeStateSelected], [@"content-inset-datepicker-textfield-separator",CGInsetMake(2.0, 0.0, 0.0, 0.0), CPThemeStateSelected], - [@"date-hour-margin", 7.0], - [@"stepper-margin", 5.0], + [@"min-size-datepicker-textfield", CGSizeMake(6.0, 18.0)], + [@"date-hour-margin", 7.0], + [@"stepper-margin", 5.0], - [@"min-size", CGSizeMake(0.0, 29.0)], - [@"max-size", CGSizeMake(-1.0, 29.0)] + [@"min-size", CGSizeMake(0, 29.0)], + [@"max-size", CGSizeMake(-1.0, 29.0)], + [@"nib2cib-adjustment-frame", CGRectMake(0.0, 4.0, -3.0, 0.0)], + + // CPThemeStateControlSizeSmall + [@"content-inset", CGInsetMake(5.0, 0.0, 0.0, 3.0), [CPThemeStateControlSizeSmall, CPThemeStateNormal]], + [@"content-inset", CGInsetMake(2.0, 0.0, 0.0, 3.0), [CPThemeStateControlSizeSmall, CPThemeStateBezeled]], + + [@"min-size-datepicker-textfield", CGSizeMake(6.0, 16.0), CPThemeStateControlSizeSmall], + [@"date-hour-margin", 5.0, CPThemeStateControlSizeSmall], + [@"stepper-margin", 3.0, CPThemeStateControlSizeSmall], + + [@"min-size", CGSizeMake(0, 26.0), CPThemeStateControlSizeSmall], + [@"max-size", CGSizeMake(-1.0, 26.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(0.0, 6.0, -4.0, 0.0), CPThemeStateControlSizeSmall], + + // CPThemeStateControlSizeMini + [@"content-inset", CGInsetMake(3.0, 0.0, 0.0, 3.0), [CPThemeStateControlSizeMini, CPThemeStateNormal]], + [@"content-inset", CGInsetMake(1.0, 0.0, 0.0, 3.0), [CPThemeStateControlSizeMini, CPThemeStateBezeled]], + + [@"min-size-datepicker-textfield", CGSizeMake(6.0, 12.0), CPThemeStateControlSizeMini], + [@"date-hour-margin", 2.0, CPThemeStateControlSizeMini], + [@"stepper-margin", 2.0, CPThemeStateControlSizeMini], + + [@"min-size", CGSizeMake(0, 22.0), CPThemeStateControlSizeMini], + [@"max-size", CGSizeMake(-1.0, 22.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(0.0, 9.0, -3.0, 0.0), CPThemeStateControlSizeMini] ]; [datePicker setDatePickerStyle:CPTextFieldDatePickerStyle]; @@ -1009,7 +1179,7 @@ var themedButtonValues = nil, { var combo = [[CPComboBox alloc] initWithFrame:CGRectMake(0.0, 0.0, 100.0, 31.0)], - bezelColor = PatternColor( + regularBezelColor = PatternColor( "combobox-bezel{state}{position}.png", { states: ["", "disabled"], @@ -1019,7 +1189,7 @@ var themedButtonValues = nil, orientation: PatternIsHorizontal }), - bezelFocusedColor = PatternColor( + regularBezelFocusedColor = PatternColor( "combobox-bezel-focused{position}.png", { width: 9.0, @@ -1028,7 +1198,7 @@ var themedButtonValues = nil, orientation: PatternIsHorizontal }), - bezelNoBorderColor = PatternColor( + regularBezelNoBorderColor = PatternColor( "combobox-bezel-no-border{state}{position}.png", { states: ["", "disabled"], @@ -1038,7 +1208,7 @@ var themedButtonValues = nil, orientation: PatternIsHorizontal }), - bezelNoBorderFocusedColor = PatternColor( + regularBezelNoBorderFocusedColor = PatternColor( "combobox-bezel-no-border-focused{position}.png", { width: 9.0, @@ -1047,38 +1217,141 @@ var themedButtonValues = nil, orientation: PatternIsHorizontal }), + smallBezelColor = PatternColor( + "combobox-bezel{state}{position}.png", + { + states: ["", "disabled"], + width: 4.0, + height: 20.0, + rightWidth: 19.0, + orientation: PatternIsHorizontal + }), + + smallBezelFocusedColor = PatternColor( + "combobox-bezel-focused{position}.png", + { + width: 8.0, + height: 26.0, + rightWidth: 23.0, + orientation: PatternIsHorizontal + }), + + smallBezelNoBorderColor = PatternColor( + "combobox-bezel-no-border{state}{position}.png", + { + states: ["", "disabled"], + width: 4.0, + height: 20.0, + rightWidth: 19.0, + orientation: PatternIsHorizontal + }), + + smallBezelNoBorderFocusedColor = PatternColor( + "combobox-bezel-no-border-focused{position}.png", + { + width: 8.0, + height: 26.0, + rightWidth: 23.0, + orientation: PatternIsHorizontal + }), + + miniBezelColor = PatternColor( + "combobox-bezel{state}{position}.png", + { + states: ["", "disabled"], + width: 4.0, + height: 17.5, + rightWidth: 17.0, + orientation: PatternIsHorizontal + }), + + miniBezelFocusedColor = PatternColor( + "combobox-bezel-focused{position}.png", + { + width: 6.0, + height: 22.0, + rightWidth: 19.0, + orientation: PatternIsHorizontal + }), + + miniBezelNoBorderColor = PatternColor( + "combobox-bezel-no-border{state}{position}.png", + { + states: ["", "disabled"], + width: 4.0, + height: 17.5, + rightWidth: 17.0, + orientation: PatternIsHorizontal + }), + + miniBezelNoBorderFocusedColor = PatternColor( + "combobox-bezel-no-border-focused{position}.png", + { + width: 6.0, + height: 22.0, + rightWidth: 19.0, + orientation: PatternIsHorizontal + }), + overrides = [ - [@"bezel-color", bezelColor["@"], [CPThemeStateBezeled, CPComboBoxStateButtonBordered]], - [@"bezel-color", bezelFocusedColor, [CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateEditing]], - [@"bezel-color", bezelColor["disabled"], [CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateDisabled]], + [@"bezel-color", regularBezelColor["@"], [CPThemeStateBezeled, CPComboBoxStateButtonBordered]], + [@"bezel-color", regularBezelFocusedColor, [CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateEditing]], + [@"bezel-color", regularBezelColor["disabled"], [CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateDisabled]], - [@"bezel-color", bezelNoBorderColor["@"], CPThemeStateBezeled], - [@"bezel-color", bezelNoBorderFocusedColor, [CPThemeStateBezeled, CPThemeStateEditing]], - [@"bezel-color", bezelNoBorderColor["disabled"], [CPThemeStateBezeled, CPThemeStateDisabled]], + [@"bezel-color", regularBezelNoBorderColor["@"], CPThemeStateBezeled], + [@"bezel-color", regularBezelNoBorderFocusedColor, [CPThemeStateBezeled, CPThemeStateEditing]], + [@"bezel-color", regularBezelNoBorderColor["disabled"], [CPThemeStateBezeled, CPThemeStateDisabled]], - [@"border-inset", CGInsetMake(3.0, 3.0, 3.0, 3.0), CPThemeStateBezeled], + [@"border-inset", CGInsetMake(3.0, 3.0, 3.0, 3.0), CPThemeStateBezeled], - [@"bezel-inset", CGInsetMake(0.0, 1.0, 0.0, 1.0), [CPThemeStateBezeled, CPThemeStateEditing, CPComboBoxStateButtonBordered]], - [@"bezel-inset", CGInsetMake(3.0, 4.0, 3.0, 4.0), [CPThemeStateBezeled, CPThemeStateDisabled, CPComboBoxStateButtonBordered]], + [@"bezel-inset", CGInsetMake(0.0, 1.0, 0.0, 1.0), [CPThemeStateBezeled, CPThemeStateEditing, CPComboBoxStateButtonBordered]], + [@"bezel-inset", CGInsetMake(3.0, 4.0, 3.0, 4.0), [CPThemeStateBezeled, CPThemeStateDisabled, CPComboBoxStateButtonBordered]], - [@"bezel-inset", CGInsetMake(0.0, 4.0, 0.0, 1.0), [CPThemeStateBezeled, CPThemeStateEditing]], - [@"bezel-inset", CGInsetMake(3.0, 5.0, 3.0, 4.0), [CPThemeStateBezeled, CPThemeStateDisabled]], + [@"bezel-inset", CGInsetMake(0.0, 4.0, 0.0, 1.0), [CPThemeStateBezeled, CPThemeStateEditing]], + [@"bezel-inset", CGInsetMake(3.0, 5.0, 3.0, 4.0), [CPThemeStateBezeled, CPThemeStateDisabled]], // The right border inset has to make room for the focus ring and popup button - [@"content-inset", CGInsetMake(9.0, 26.0, 7.0, 10.0), [CPThemeStateBezeled, CPComboBoxStateButtonBordered]], - [@"content-inset", CGInsetMake(9.0, 26.0, 7.0, 10.0), CPThemeStateBezeled], - [@"content-inset", CGInsetMake(9.0, 24.0, 7.0, 10.0), [CPThemeStateBezeled, CPThemeStateEditing]], + [@"content-inset", CGInsetMake(9.0, 26.0, 7.0, 10.0), [CPThemeStateBezeled, CPComboBoxStateButtonBordered]], + [@"content-inset", CGInsetMake(9.0, 26.0, 7.0, 10.0), CPThemeStateBezeled], + [@"content-inset", CGInsetMake(9.0, 24.0, 7.0, 10.0), [CPThemeStateBezeled, CPThemeStateEditing]], - [@"popup-button-size", CGSizeMake(21.0, 23.0), [CPThemeStateBezeled, CPComboBoxStateButtonBordered]], - [@"popup-button-size", CGSizeMake(17.0, 23.0), CPThemeStateBezeled], + [@"popup-button-size", CGSizeMake(21.0, 23.0), [CPThemeStateBezeled, CPComboBoxStateButtonBordered]], + [@"popup-button-size", CGSizeMake(17.0, 23.0), CPThemeStateBezeled], // Because combo box uses a three-part bezel, the height is fixed [@"min-size", CGSizeMake(0, 31.0)], [@"max-size", CGSizeMake(-1, 31.0)], + [@"nib2cib-adjustment-frame", CGRectMake(-4.0, 0.0, 5.0, 0.0)], - [@"text-color", regularDisabledTextColor, [CPThemeStateBordered, CPThemeStateDisabled]], - [@"text-shadow-color", regularDisabledTextShadowColor, [CPThemeStateBordered, CPThemeStateDisabled]], + [@"text-color", regularDisabledTextColor, [CPThemeStateBordered, CPThemeStateDisabled]], + [@"text-shadow-color", regularDisabledTextShadowColor, [CPThemeStateBordered, CPThemeStateDisabled]], + + // CPThemeStateControlSizeSmall + [@"bezel-color", smallBezelColor["@"], [CPThemeStateControlSizeSmall, CPThemeStateBezeled, CPComboBoxStateButtonBordered]], + [@"bezel-color", smallBezelFocusedColor, [CPThemeStateControlSizeSmall, CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateEditing]], + [@"bezel-color", smallBezelColor["disabled"], [CPThemeStateControlSizeSmall, CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateDisabled]], + + [@"bezel-color", smallBezelNoBorderColor["@"], [CPThemeStateControlSizeSmall, CPThemeStateBezeled]], + [@"bezel-color", smallBezelNoBorderFocusedColor, [CPThemeStateControlSizeSmall, CPThemeStateBezeled, CPThemeStateEditing]], + [@"bezel-color", smallBezelNoBorderColor["disabled"], [CPThemeStateControlSizeSmall, CPThemeStateBezeled, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(0, 26.0), CPThemeStateControlSizeSmall], + [@"max-size", CGSizeMake(-1, 26.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(-4.0, -1.0, 5.0, 0.0), CPThemeStateControlSizeSmall], + + // CPThemeStateControlSizeMini + [@"bezel-color", miniBezelColor["@"], [CPThemeStateControlSizeMini, CPThemeStateBezeled, CPComboBoxStateButtonBordered]], + [@"bezel-color", miniBezelFocusedColor, [CPThemeStateControlSizeMini, CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateEditing]], + [@"bezel-color", miniBezelColor["disabled"], [CPThemeStateControlSizeMini, CPThemeStateBezeled, CPComboBoxStateButtonBordered, CPThemeStateDisabled]], + + [@"bezel-color", miniBezelNoBorderColor["@"], [CPThemeStateControlSizeMini, CPThemeStateBezeled]], + [@"bezel-color", miniBezelNoBorderFocusedColor, [CPThemeStateControlSizeMini, CPThemeStateBezeled, CPThemeStateEditing]], + [@"bezel-color", miniBezelNoBorderColor["disabled"], [CPThemeStateControlSizeMini, CPThemeStateBezeled, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(0, 22.0), CPThemeStateControlSizeMini], + [@"max-size", CGSizeMake(-1, 22.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(-4.0, -2.0, 6.0, 0.0), CPThemeStateControlSizeMini], ]; [self registerThemeValues:overrides forView:combo inherit:themedTextFieldValues]; @@ -1089,32 +1362,71 @@ var themedButtonValues = nil, + (CPRadioButton)themedRadioButton { var button = [CPRadio radioWithTitle:@"Radio button"], - imageNormal = PatternImage("radio-image.png", 21.0, 21.0), - imageSelected = PatternImage("radio-image-selected.png", 21.0, 21.0), - imageSelectedHighlighted = PatternImage("radio-image-selected-highlighted.png", 21.0, 21.0), - imageSelectedDisabled = PatternImage("radio-image-selected.png", 21.0, 21.0), - imageDisabled = PatternImage("radio-image.png", 21.0, 21.0), - imageHighlighted = PatternImage("radio-image-highlighted.png", 21.0, 21.0); + regularImageNormal = PatternImage("radio-image.png", 21.0, 21.0), + regularImageSelected = PatternImage("radio-image-selected.png", 21.0, 21.0), + regularImageSelectedHighlighted = PatternImage("radio-image-selected-highlighted.png", 21.0, 21.0), + regularImageSelectedDisabled = PatternImage("radio-image-selected.png", 21.0, 21.0), + regularImageDisabled = PatternImage("radio-image.png", 21.0, 21.0), + regularImageHighlighted = PatternImage("radio-image-highlighted.png", 21.0, 21.0), + + smallImageNormal = PatternImage("radio-image.png", 20.0, 20.0), + smallImageSelected = PatternImage("radio-image-selected.png", 20.0, 20.0), + smallImageSelectedHighlighted = PatternImage("radio-image-selected-highlighted.png", 20.0, 20.0), + smallImageSelectedDisabled = PatternImage("radio-image-selected.png", 20.0, 20.0), + smallImageDisabled = PatternImage("radio-image.png", 20.0, 20.0), + smallImageHighlighted = PatternImage("radio-image-highlighted.png", 20.0, 20.0), + + miniImageNormal = PatternImage("radio-image.png", 16.0, 16.0), + miniImageSelected = PatternImage("radio-image-selected.png", 16.0, 16.0), + miniImageSelectedHighlighted = PatternImage("radio-image-selected-highlighted.png", 16.0, 16.0), + miniImageSelectedDisabled = PatternImage("radio-image-selected.png", 16.0, 16.0), + miniImageDisabled = PatternImage("radio-image.png", 16.0, 16.0), + miniImageHighlighted = PatternImage("radio-image-highlighted.png", 16.0, 16.0); // Global themedRadioButtonValues = [ - [@"alignment", CPLeftTextAlignment, CPThemeStateNormal], - [@"font", [CPFont systemFontOfSize:12.0], CPThemeStateNormal], - [@"content-inset", CGInsetMake(0.0, 0.0, 0.0, 0.0), CPThemeStateNormal], + [@"alignment", CPLeftTextAlignment, CPThemeStateNormal], + [@"font", [CPFont systemFontOfSize:12.0], CPThemeStateNormal], + [@"content-inset", CGInsetMake(0.0, 0.0, 0.0, 0.0), CPThemeStateNormal], - [@"image", imageNormal, CPThemeStateNormal], - [@"image", imageSelected, CPThemeStateSelected], - [@"image", imageSelectedHighlighted, [CPThemeStateSelected, CPThemeStateHighlighted]], - [@"image", imageHighlighted, CPThemeStateHighlighted], - [@"image", imageDisabled, CPThemeStateDisabled], - [@"image", imageSelectedDisabled, [CPThemeStateSelected, CPThemeStateDisabled]], - [@"image-offset", CPRadioImageOffset], + [@"image", regularImageNormal, CPThemeStateNormal], + [@"image", regularImageSelected, CPThemeStateSelected], + [@"image", regularImageSelectedHighlighted, [CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", regularImageHighlighted, CPThemeStateHighlighted], + [@"image", regularImageDisabled, CPThemeStateDisabled], + [@"image", regularImageSelectedDisabled, [CPThemeStateSelected, CPThemeStateDisabled]], + [@"image-offset", CPRadioImageOffset], - [@"text-color", regularDisabledTextColor, CPThemeStateDisabled], + [@"text-color", regularDisabledTextColor, CPThemeStateDisabled], - [@"min-size", CGSizeMake(21.0, 21.0)], - [@"max-size", CGSizeMake(-1.0, -1.0)] + [@"min-size", CGSizeMake(21.0, 21.0)], + [@"max-size", CGSizeMake(-1.0, -1.0)], + [@"nib2cib-adjustment-frame", CGRectMake(0.0, -2.0, 0.0, 0.0)], + + // CPThemeStateControlSizeSmall + [@"image", smallImageNormal, [CPThemeStateControlSizeSmall, CPThemeStateNormal]], + [@"image", smallImageSelected, [CPThemeStateControlSizeSmall, CPThemeStateSelected]], + [@"image", smallImageSelectedHighlighted, [CPThemeStateControlSizeSmall, CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", smallImageHighlighted, [CPThemeStateControlSizeSmall, CPThemeStateHighlighted]], + [@"image", smallImageDisabled, [CPThemeStateControlSizeSmall, CPThemeStateDisabled]], + [@"image", smallImageSelectedDisabled, [CPThemeStateControlSizeSmall, CPThemeStateSelected, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(0, 20.0), CPThemeStateControlSizeSmall], + [@"max-size", CGSizeMake(-1, 20.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(0.0, -3.0, 0.0, 0.0), CPThemeStateControlSizeSmall], + + // CPThemeStateControlSizeMini + [@"image", miniImageNormal, [CPThemeStateControlSizeMini, CPThemeStateNormal]], + [@"image", miniImageSelected, [CPThemeStateControlSizeMini, CPThemeStateSelected]], + [@"image", miniImageSelectedHighlighted, [CPThemeStateControlSizeMini, CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", miniImageHighlighted, [CPThemeStateControlSizeMini, CPThemeStateHighlighted]], + [@"image", miniImageDisabled, [CPThemeStateControlSizeMini, CPThemeStateDisabled]], + [@"image", miniImageSelectedDisabled, [CPThemeStateControlSizeMini, CPThemeStateSelected, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(0, 16.0), CPThemeStateControlSizeMini], + [@"max-size", CGSizeMake(-1, 16.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(2.0, -3.0, 0.0, 0.0), CPThemeStateControlSizeMini], ]; [self registerThemeValues:themedRadioButtonValues forView:button]; @@ -1125,32 +1437,73 @@ var themedButtonValues = nil, + (CPCheckBox)themedCheckBoxButton { var button = [CPCheckBox checkBoxWithTitle:@"Checkbox"], - imageNormal = PatternImage("check-box-image.png", 21.0, 21.0), - imageSelected = PatternImage("check-box-image-selected.png", 21.0, 21.0), - imageSelectedHighlighted = PatternImage("check-box-image-selected-highlighted.png", 21.0, 21.0), - imageSelectedDisabled = PatternImage("check-box-image-selected.png", 21.0, 21.0), - imageDisabled = PatternImage("check-box-image.png", 21.0, 21.0), - imageHighlighted = PatternImage("check-box-image-highlighted.png", 21.0, 21.0); + regularImageNormal = PatternImage("check-box-image.png", 21.0, 21.0), + regularImageSelected = PatternImage("check-box-image-selected.png", 21.0, 21.0), + regularImageSelectedHighlighted = PatternImage("check-box-image-selected-highlighted.png", 21.0, 21.0), + regularImageSelectedDisabled = PatternImage("check-box-image-selected.png", 21.0, 21.0), + regularImageDisabled = PatternImage("check-box-image.png", 21.0, 21.0), + regularImageHighlighted = PatternImage("check-box-image-highlighted.png", 21.0, 21.0), + + smallImageNormal = PatternImage("check-box-image.png", 19.0, 19.0), + smallImageSelected = PatternImage("check-box-image-selected.png", 19.0, 19.0), + smallImageSelectedHighlighted = PatternImage("check-box-image-selected-highlighted.png", 19.0, 19.0), + smallImageSelectedDisabled = PatternImage("check-box-image-selected.png", 19.0, 19.0), + smallImageDisabled = PatternImage("check-box-image.png", 19.0, 19.0), + smallImageHighlighted = PatternImage("check-box-image-highlighted.png", 19.0, 19.0), + + miniImageNormal = PatternImage("check-box-image.png", 16.0, 16.0), + miniImageSelected = PatternImage("check-box-image-selected.png", 16.0, 16.0), + miniImageSelectedHighlighted = PatternImage("check-box-image-selected-highlighted.png", 16.0, 16.0), + miniImageSelectedDisabled = PatternImage("check-box-image-selected.png", 16.0, 16.0), + miniImageDisabled = PatternImage("check-box-image.png", 16.0, 16.0), + miniImageHighlighted = PatternImage("check-box-image-highlighted.png", 16.0, 16.0); // Global themedCheckBoxValues = [ - [@"alignment", CPLeftTextAlignment, CPThemeStateNormal], - [@"content-inset", CGInsetMakeZero(), CPThemeStateNormal], + [@"alignment", CPLeftTextAlignment, CPThemeStateNormal], + [@"content-inset", CGInsetMakeZero(), CPThemeStateNormal], - [@"image", imageNormal, CPThemeStateNormal], - [@"image", imageSelected, CPThemeStateSelected], - [@"image", imageSelectedHighlighted, [CPThemeStateSelected, CPThemeStateHighlighted]], - [@"image", imageHighlighted, CPThemeStateHighlighted], - [@"image", imageDisabled, CPThemeStateDisabled], - [@"image", imageSelectedDisabled, [CPThemeStateSelected, CPThemeStateDisabled]], - [@"image-offset", CPCheckBoxImageOffset], + [@"font", [CPFont systemFontOfSize:CPFontCurrentSystemSize], CPThemeStateNormal], + [@"text-color", regularDisabledTextColor, CPThemeStateDisabled], + [@"image-offset", CPCheckBoxImageOffset], - [@"font", [CPFont systemFontOfSize:CPFontCurrentSystemSize], CPThemeStateNormal], - [@"text-color", regularDisabledTextColor, CPThemeStateDisabled], + // CPThemeStateControlSizeRegular - [@"min-size", CGSizeMake(21.0, 21.0)], - [@"max-size", CGSizeMake(-1.0, -1.0)] + [@"image", regularImageNormal, CPThemeStateNormal], + [@"image", regularImageSelected, CPThemeStateSelected], + [@"image", regularImageSelectedHighlighted, [CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", regularImageHighlighted, CPThemeStateHighlighted], + [@"image", regularImageDisabled, CPThemeStateDisabled], + [@"image", regularImageSelectedDisabled, [CPThemeStateSelected, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(21.0, 21.0)], + [@"max-size", CGSizeMake(-1.0, -1.0)], + [@"nib2cib-adjustment-frame", CGRectMake(-1.0, 2.0, 10.0, 0.0)], + + // CPThemeStateControlSizeSmall + [@"image", smallImageNormal, [CPThemeStateControlSizeSmall, CPThemeStateNormal]], + [@"image", smallImageSelected, [CPThemeStateControlSizeSmall, CPThemeStateSelected]], + [@"image", smallImageSelectedHighlighted, [CPThemeStateControlSizeSmall, CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", smallImageHighlighted, [CPThemeStateControlSizeSmall, CPThemeStateHighlighted]], + [@"image", smallImageDisabled, [CPThemeStateControlSizeSmall, CPThemeStateDisabled]], + [@"image", smallImageSelectedDisabled, [CPThemeStateControlSizeSmall, CPThemeStateSelected, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(19.0, 19.0), CPThemeStateControlSizeSmall], + [@"max-size", CGSizeMake(-1.0, -1.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(1.0, 1.0, 0.0, 0.0), CPThemeStateControlSizeSmall], + + // CPThemeStateControlSizeMini + [@"image", miniImageNormal, [CPThemeStateControlSizeMini, CPThemeStateNormal]], + [@"image", miniImageSelected, [CPThemeStateControlSizeMini, CPThemeStateSelected]], + [@"image", miniImageSelectedHighlighted, [CPThemeStateControlSizeMini, CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", miniImageHighlighted, [CPThemeStateControlSizeMini, CPThemeStateHighlighted]], + [@"image", miniImageDisabled, [CPThemeStateControlSizeMini, CPThemeStateDisabled]], + [@"image", miniImageSelectedDisabled, [CPThemeStateControlSizeMini, CPThemeStateSelected, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(16.0, 16.0), CPThemeStateControlSizeMini], + [@"max-size", CGSizeMake(-1.0, -1.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(2.0, 0.0, 0.0, 0.0), CPThemeStateControlSizeMini] ]; [button setThemeState:CPThemeStateSelected]; @@ -1262,24 +1615,24 @@ var themedButtonValues = nil, [@"right-segment-bezel-color", pushedRightBezelColor, CPThemeStateHighlighted], [@"right-segment-bezel-color", pushedHighlightedRightBezelColor, [CPThemeStateHighlighted, CPThemeStateSelected]], - [@"content-inset", CGInsetMake(0.0, 4.0, 0.0, 4.0), CPThemeStateNormal], - [@"bezel-inset", CGInsetMake(0.0, 0.0, 0.0, 0.0), CPThemeStateNormal], + [@"content-inset", CGInsetMake(0.0, 4.0, 0.0, 4.0), CPThemeStateNormal], + [@"bezel-inset", CGInsetMake(0.0, 0.0, 0.0, 0.0), CPThemeStateNormal], [@"font", [CPFont boldSystemFontOfSize:12.0]], [@"text-color", regularTextColor], - [@"text-color", regularDisabledTextColor, CPThemeStateDisabled], + [@"text-color", regularDisabledTextColor, CPThemeStateDisabled], // The "default" button state is the same theme color as the "selected" segmented control state, so we can use // the same text theme values. - [@"text-color", defaultTextColor, CPThemeStateSelected], - [@"text-color", defaultDisabledTextColor, [CPThemeStateDisabled, CPThemeStateSelected]], + [@"text-color", defaultTextColor, CPThemeStateSelected], + [@"text-color", defaultDisabledTextColor, [CPThemeStateDisabled, CPThemeStateSelected]], [@"text-shadow-color", regularTextShadowColor], - [@"text-shadow-color", regularDisabledTextShadowColor, CPThemeStateDisabled], - [@"text-shadow-color", defaultDisabledTextShadowColor, [CPThemeStateDisabled, CPThemeStateSelected]], - [@"text-shadow-color", [CPColor colorWithCalibratedWhite:0.0 alpha:0.2], CPThemeStateSelected], + [@"text-shadow-color", regularDisabledTextShadowColor, CPThemeStateDisabled], + [@"text-shadow-color", defaultDisabledTextShadowColor, [CPThemeStateDisabled, CPThemeStateSelected]], + [@"text-shadow-color", [CPColor colorWithCalibratedWhite:0.0 alpha:0.2], CPThemeStateSelected], [@"text-shadow-offset", CGSizeMake(0.0, 1.0)], - [@"text-shadow-offset", CGSizeMake(0.0, 1.0), CPThemeStateSelected], - [@"text-shadow-offset", CGSizeMake(0.0, 0.0), [CPThemeStateSelected, CPThemeStateDisabled]], + [@"text-shadow-offset", CGSizeMake(0.0, 1.0), CPThemeStateSelected], + [@"text-shadow-offset", CGSizeMake(0.0, 0.0), [CPThemeStateSelected, CPThemeStateDisabled]], [@"line-break-mode", CPLineBreakByTruncatingTail], [@"divider-thickness", 1.0], @@ -1684,7 +2037,7 @@ var themedButtonValues = nil, { var stepper = [CPStepper stepper], - bezelUp = PatternColor( + regularBezelUp = PatternColor( "stepper-bezel-big{state}-up{position}.png", { states: ["", "highlighted", "disabled"], @@ -1694,7 +2047,7 @@ var themedButtonValues = nil, orientation: PatternIsHorizontal }), - bezelDown = PatternColor( + regularBezelDown = PatternColor( "stepper-bezel-big{state}-down{position}.png", { states: ["", "highlighted", "disabled"], @@ -1704,17 +2057,83 @@ var themedButtonValues = nil, orientation: PatternIsHorizontal }), + smallBezelUp = PatternColor( + "stepper-bezel-big{state}-up{position}.png", + { + states: ["", "highlighted", "disabled"], + width: 3.0, + height: 11.0, + centerWidth: 14.0, + orientation: PatternIsHorizontal + }), + + smallBezelDown = PatternColor( + "stepper-bezel-big{state}-down{position}.png", + { + states: ["", "highlighted", "disabled"], + width: 3.0, + height: 10.0, + centerWidth: 14.0, + orientation: PatternIsHorizontal + }), + + miniBezelUp = PatternColor( + "stepper-bezel-big{state}-up{position}.png", + { + states: ["", "highlighted", "disabled"], + width: 2.0, + height: 8.0, + centerWidth: 10.0, + orientation: PatternIsHorizontal + }), + + miniBezelDown = PatternColor( + "stepper-bezel-big{state}-down{position}.png", + { + states: ["", "highlighted", "disabled"], + width: 2.0, + height: 7.0, + centerWidth: 10.0, + orientation: PatternIsHorizontal + }), + themeValues = [ - [@"bezel-color-up-button", bezelUp["@"], CPThemeStateBordered], - [@"bezel-color-down-button", bezelDown["@"], CPThemeStateBordered], - [@"bezel-color-up-button", bezelUp["disabled"], [CPThemeStateBordered, CPThemeStateDisabled]], - [@"bezel-color-down-button", bezelDown["disabled"], [CPThemeStateBordered, CPThemeStateDisabled]], - [@"bezel-color-up-button", bezelUp["highlighted"], [CPThemeStateBordered, CPThemeStateHighlighted]], - [@"bezel-color-down-button", bezelDown["highlighted"], [CPThemeStateBordered, CPThemeStateHighlighted]], - [@"min-size", CGSizeMake(25.0, 25.0)], + // CPThemeStateControlSizeRegular + [@"bezel-color-up-button", regularBezelUp["@"], [CPThemeStateBordered]], + [@"bezel-color-down-button", regularBezelDown["@"], [CPThemeStateBordered]], + [@"bezel-color-up-button", regularBezelUp["disabled"], [CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color-down-button", regularBezelDown["disabled"], [CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color-up-button", regularBezelUp["highlighted"], [CPThemeStateBordered, CPThemeStateHighlighted]], + [@"bezel-color-down-button", regularBezelDown["highlighted"], [CPThemeStateBordered, CPThemeStateHighlighted]], + [@"up-button-size", CGSizeMake(25.0, 13.0)], - [@"down-button-size", CGSizeMake(25.0, 12.0)] + [@"down-button-size", CGSizeMake(25.0, 12.0)], + [@"nib2cib-adjustment-frame", CGRectMake(3.0, -25.0, 0.0, 0.0)], + + // CPThemeStateControlSizeSmall + [@"bezel-color-up-button", smallBezelUp["@"], [CPThemeStateControlSizeSmall, CPThemeStateBordered]], + [@"bezel-color-down-button", smallBezelDown["@"], [CPThemeStateControlSizeSmall, CPThemeStateBordered]], + [@"bezel-color-up-button", smallBezelUp["disabled"], [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color-down-button", smallBezelDown["disabled"], [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color-up-button", smallBezelUp["highlighted"], [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateHighlighted]], + [@"bezel-color-down-button", smallBezelDown["highlighted"], [CPThemeStateControlSizeSmall, CPThemeStateBordered, CPThemeStateHighlighted]], + + [@"up-button-size", CGSizeMake(20.0, 11.0), CPThemeStateControlSizeSmall], + [@"down-button-size", CGSizeMake(20.0, 10.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(3.0, -21.0, 0.0, 0.0), CPThemeStateControlSizeSmall], + + // CPThemeStateControlSizeMini + [@"bezel-color-up-button", miniBezelUp["@"], [CPThemeStateControlSizeMini, CPThemeStateBordered]], + [@"bezel-color-down-button", miniBezelDown["@"], [CPThemeStateControlSizeMini, CPThemeStateBordered]], + [@"bezel-color-up-button", miniBezelUp["disabled"], [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color-down-button", miniBezelDown["disabled"], [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateDisabled]], + [@"bezel-color-up-button", miniBezelUp["highlighted"], [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateHighlighted]], + [@"bezel-color-down-button", miniBezelDown["highlighted"], [CPThemeStateControlSizeMini, CPThemeStateBordered, CPThemeStateHighlighted]], + + [@"up-button-size", CGSizeMake(14.0, 8.0), CPThemeStateControlSizeMini], + [@"down-button-size", CGSizeMake(14.0, 7.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(3.0, -14.0, 0.0, 0.0), CPThemeStateControlSizeMini], ]; [self registerThemeValues:themeValues forView:stepper]; @@ -1731,20 +2150,25 @@ var themedButtonValues = nil, sliceTopBorderColor = [CPColor colorWithWhite:0.9 alpha:1.0], sliceBottomBorderColor = [CPColor colorWithWhite:0.729412 alpha:1.0], sliceLastBottomBorderColor = [CPColor colorWithWhite:0.6 alpha:1.0], - addImage = PatternImage(@"rule-editor-add.png", 8.0, 8.0), - removeImage = PatternImage(@"rule-editor-remove.png", 8.0, 8.0), + buttonAddImage = PatternImage(@"rule-editor-button-add-image.png", 20.0, 20.0), + buttonRemoveImage = PatternImage(@"rule-editor-button-remove-image.png", 20.0, 20.0), + fontColor = [CPColor colorWithWhite:150 / 255 alpha:1], ruleEditorThemedValues = [ [@"alternating-row-colors", backgroundColors], - [@"selected-color", selectedActiveRowColor, CPThemeStateNormal], - [@"selected-color", selectedInactiveRowColor, CPThemeStateDisabled], + [@"selected-color", selectedActiveRowColor, CPThemeStateNormal], + [@"selected-color", selectedInactiveRowColor, CPThemeStateDisabled], [@"slice-top-border-color", sliceTopBorderColor], [@"slice-bottom-border-color", sliceBottomBorderColor], [@"slice-last-bottom-border-color", sliceLastBottomBorderColor], [@"font", [CPFont systemFontOfSize:10.0]], - [@"add-image", addImage], - [@"remove-image", removeImage] + [@"font-color", fontColor], + [@"add-image", buttonAddImage, CPThemeStateNormal], + [@"add-image", buttonAddImage, CPThemeStateHighlighted], + [@"remove-image", buttonRemoveImage, CPThemeStateNormal], + [@"remove-image", buttonRemoveImage, CPThemeStateHighlighted], + [@"vertical-alignment", CPCenterVerticalTextAlignment], ]; [self registerThemeValues:ruleEditorThemedValues forView:ruleEditor]; @@ -2661,21 +3085,63 @@ var themedButtonValues = nil, + (CPRadioButton)themedRadioButton { var button = [CPRadio radioWithTitle:@"Radio button"], - imageNormal = PatternImage("HUD/radio-image.png", 21.0, 21.0), - imageSelected = PatternImage("HUD/radio-image-selected.png", 21.0, 21.0), - imageSelectedHighlighted = PatternImage("HUD/radio-image-selected-highlighted.png", 21.0, 21.0), - imageSelectedDisabled = PatternImage("HUD/radio-image-selected.png", 21.0, 21.0), - imageDisabled = PatternImage("HUD/radio-image.png", 21.0, 21.0), - imageHighlighted = PatternImage("HUD/radio-image-highlighted.png", 21.0, 21.0), + regularImageNormal = PatternImage("HUD/radio-image.png", 21.0, 21.0), + regularImageSelected = PatternImage("HUD/radio-image-selected.png", 21.0, 21.0), + regularImageSelectedHighlighted = PatternImage("HUD/radio-image-selected-highlighted.png", 21.0, 21.0), + regularImageSelectedDisabled = PatternImage("HUD/radio-image-selected.png", 21.0, 21.0), + regularImageDisabled = PatternImage("HUD/radio-image.png", 21.0, 21.0), + regularImageHighlighted = PatternImage("HUD/radio-image-highlighted.png", 21.0, 21.0), + + smallImageNormal = PatternImage("HUD/radio-image.png", 20.0, 20.0), + smallImageSelected = PatternImage("HUD/radio-image-selected.png", 20.0, 20.0), + smallImageSelectedHighlighted = PatternImage("HUD/radio-image-selected-highlighted.png", 20.0, 20.0), + smallImageSelectedDisabled = PatternImage("HUD/radio-image-selected.png", 20.0, 20.0), + smallImageDisabled = PatternImage("HUD/radio-image.png", 20.0, 20.0), + smallImageHighlighted = PatternImage("HUD/radio-image-highlighted.png", 20.0, 20.0), + + miniImageNormal = PatternImage("HUD/radio-image.png", 16.0, 16.0), + miniImageSelected = PatternImage("HUD/radio-image-selected.png", 16.0, 16.0), + miniImageSelectedHighlighted = PatternImage("HUD/radio-image-selected-highlighted.png", 16.0, 16.0), + miniImageSelectedDisabled = PatternImage("HUD/radio-image-selected.png", 16.0, 16.0), + miniImageDisabled = PatternImage("HUD/radio-image.png", 16.0, 16.0), + miniImageHighlighted = PatternImage("HUD/radio-image-highlighted.png", 16.0, 16.0); hudSpecific = [ - [@"image", imageNormal, CPThemeStateNormal], - [@"image", imageSelected, CPThemeStateSelected], - [@"image", imageSelectedHighlighted, [CPThemeStateSelected, CPThemeStateHighlighted]], - [@"image", imageHighlighted, CPThemeStateHighlighted], - [@"image", imageDisabled, CPThemeStateDisabled], - [@"image", imageSelectedDisabled, [CPThemeStateSelected, CPThemeStateDisabled]] + [@"image", regularImageNormal, CPThemeStateNormal], + [@"image", regularImageSelected, CPThemeStateSelected], + [@"image", regularImageSelectedHighlighted, [CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", regularImageHighlighted, CPThemeStateHighlighted], + [@"image", regularImageDisabled, CPThemeStateDisabled], + [@"image", regularImageSelectedDisabled, [CPThemeStateSelected, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(21.0, 21.0)], + [@"max-size", CGSizeMake(-1.0, -1.0)], + [@"nib2cib-adjustment-frame", CGRectMake(-5.0, 2.0, 0.0, 0.0)], + + // CPThemeStateControlSizeSmall + [@"image", smallImageNormal, [CPThemeStateControlSizeSmall, CPThemeStateNormal]], + [@"image", smallImageSelected, [CPThemeStateControlSizeSmall, CPThemeStateSelected]], + [@"image", smallImageSelectedHighlighted, [CPThemeStateControlSizeSmall, CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", smallImageHighlighted, [CPThemeStateControlSizeSmall, CPThemeStateHighlighted]], + [@"image", smallImageDisabled, [CPThemeStateControlSizeSmall, CPThemeStateDisabled]], + [@"image", smallImageSelectedDisabled, [CPThemeStateControlSizeSmall, CPThemeStateSelected, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(0, 20.0), CPThemeStateControlSizeSmall], + [@"max-size", CGSizeMake(-1, 20.0), CPThemeStateControlSizeSmall], + [@"nib2cib-adjustment-frame", CGRectMake(-2.0, 2.0, 15.0, 0.0), CPThemeStateControlSizeSmall], + + // CPThemeStateControlSizeMini + [@"image", miniImageNormal, [CPThemeStateControlSizeMini, CPThemeStateNormal]], + [@"image", miniImageSelected, [CPThemeStateControlSizeMini, CPThemeStateSelected]], + [@"image", miniImageSelectedHighlighted, [CPThemeStateControlSizeMini, CPThemeStateSelected, CPThemeStateHighlighted]], + [@"image", miniImageHighlighted, [CPThemeStateControlSizeMini, CPThemeStateHighlighted]], + [@"image", miniImageDisabled, [CPThemeStateControlSizeMini, CPThemeStateDisabled]], + [@"image", miniImageSelectedDisabled, [CPThemeStateControlSizeMini, CPThemeStateSelected, CPThemeStateDisabled]], + + [@"min-size", CGSizeMake(0, 16.0), CPThemeStateControlSizeMini], + [@"max-size", CGSizeMake(-1, 16.0), CPThemeStateControlSizeMini], + [@"nib2cib-adjustment-frame", CGRectMake(0.0, 2.0, 15.0, 0.0), CPThemeStateControlSizeMini], ]; [self registerThemeValues:[self defaultThemeOverridesAddedTo:hudSpecific] forView:button inherit:themedRadioButtonValues]; diff --git a/AppKit/_CPPopoverWindow.j b/AppKit/_CPPopoverWindow.j index 899fab08b..46c754ae2 100644 --- a/AppKit/_CPPopoverWindow.j +++ b/AppKit/_CPPopoverWindow.j @@ -30,6 +30,9 @@ @class CPPopover @global CPApp +@global CPPopoverBehaviorSemitransient +@global CPPopoverBehaviorTransient +@global CPPopoverBehaviorApplicationDefined CPClosableOnBlurWindowMask = 1 << 4; CPPopoverAppearanceMinimal = 0; @@ -54,13 +57,19 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, id _targetView @accessors(property=targetView); int _appearance @accessors(getter=appearance); BOOL _isClosing @accessors(property=isClosing); + BOOL _isOpening @accessors(property=isOpening); - BOOL _browserAnimates; BOOL _closeOnBlur; + BOOL _browserAnimates; BOOL _isObservingFrame; BOOL _shouldPerformAnimation; CPInteger _implementedDelegateMethods; + CPWindow _targetWindow; JSObject _orderOutTransitionFunction; + JSObject _transitionCompleteFunction; + JSObject _orderFrontTransitionFunction; + + } @@ -109,7 +118,7 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, _browserAnimates = [self browserSupportsAnimation]; _shouldPerformAnimation = YES; _orderOutTransitionFunction = function() { [self _orderOutRecursively:YES]; }; - + _isOpening = YES; [self setStyleMask:aStyleMask]; [self setBecomesKeyOnlyIfNeeded:YES]; @@ -148,13 +157,13 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, _delegate = aDelegate; _implementedDelegateMethods = 0; - if ([_delegate respondsToSelector:@selector(popoverWindowShouldClose:)]) + if ([_delegate respondsToSelector:@selector(_popoverWindowShouldClose:)]) _implementedDelegateMethods |= _CPPopoverWindow_shouldClose_; - if ([_delegate respondsToSelector:@selector(popoverWindowDidClose:)]) + if ([_delegate respondsToSelector:@selector(_popoverWindowDidClose:)]) _implementedDelegateMethods |= _CPPopoverWindow_didClose_; - if ([_delegate respondsToSelector:@selector(popoverWindowDidShow:)]) + if ([_delegate respondsToSelector:@selector(_popoverWindowDidShow:)]) _implementedDelegateMethods |= _CPPopoverWindow_didShow_; } @@ -372,6 +381,8 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, if (![targetWindow isFullPlatformWindow]) [[_targetView window] addChildWindow:self ordered:CPWindowAbove]; + _targetWindow = targetWindow; + if (!wasVisible) [self _trapNextMouseDown]; } @@ -429,6 +440,23 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, #pragma mark - #pragma mark Overrides +/*! + @ignore +*/ +- (void)cancelOperation:(id)sender +{ + if ([[CPApp currentEvent] _couldBeKeyEquivalent] && [self performKeyEquivalent:[CPApp currentEvent]]) + return; + + [self cancel:self]; +} + +- (void)cancel:(id)sender +{ + if (_closeOnBlur) + [[self delegate] performClose:sender]; +} + /*! @ignore Show animation if necessary. @@ -450,6 +478,7 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, { if (![self isKeyWindow]) { + _isOpening = YES; [super orderFront:aSender]; if (_animates && _browserAnimates && _shouldPerformAnimation) @@ -484,6 +513,9 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, { // We are watching opacity, so this triggers the next transition #if PLATFORM(DOM) + // We force the style to recalculate the values, this is needed to avoid a transition issue + // More information here : https://code.google.com/p/chromium/issues/detail?id=388082 + [self _currentTransformMatrix]; _DOMElement.style.opacity = 1; _DOMElement.style.height = frame.size.height + @"px"; _DOMElement.style.width = frame.size.width + @"px"; @@ -493,10 +525,10 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, [self setCSS3Property:@"Transform" value:@"scale(1.1)"]; [self setCSS3Property:@"Transition" value:CPBrowserCSSProperty('transform') + @" 200ms ease-in"]; - var orderFrontTransitionFunction = function() + _orderFrontTransitionFunction = function() { #if PLATFORM(DOM) - _DOMElement.removeEventListener(CPBrowserStyleProperty('transitionend'), orderFrontTransitionFunction, YES); + _DOMElement.removeEventListener(CPBrowserStyleProperty('transitionend'), _orderFrontTransitionFunction, YES); #endif // Now set up the pop-in to normal size transition. @@ -504,10 +536,10 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, [self setCSS3Property:@"Transform" value:@"scale(1)"]; [self setCSS3Property:@"Transition" value:CPBrowserCSSProperty('transform') + @" 50ms linear"]; - var transitionCompleteFunction = function() + _transitionCompleteFunction = function() { #if PLATFORM(DOM) - _DOMElement.removeEventListener(CPBrowserStyleProperty('transitionend'), transitionCompleteFunction, YES); + _DOMElement.removeEventListener(CPBrowserStyleProperty('transitionend'), _transitionCompleteFunction, YES); // Make sure to clear these properties when the animation is done. Without this, // the window becomes blurry in Chrome, presumably because the browser composits @@ -516,17 +548,18 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, [self setCSS3Property:@"TransformOrigin" value:nil]; [self setCSS3Property:@"Transition" value:nil]; #endif - if (_implementedDelegateMethods & _CPPopoverWindow_didShow_) - [_delegate popoverWindowDidShow:self]; + _isOpening = NO; + + [_delegate _popoverWindowDidShow]; } #if PLATFORM(DOM) - _DOMElement.addEventListener(CPBrowserStyleProperty('transitionend'), transitionCompleteFunction, YES); + _DOMElement.addEventListener(CPBrowserStyleProperty('transitionend'), _transitionCompleteFunction, YES); #endif }; #if PLATFORM(DOM) - _DOMElement.addEventListener(CPBrowserStyleProperty('transitionend'), orderFrontTransitionFunction, YES); + _DOMElement.addEventListener(CPBrowserStyleProperty('transitionend'), _orderFrontTransitionFunction, YES); #endif }, 10); // There are some weird race conditions happening in Chrome 34. If this is set to 0 // the transitionend is randomly not called correctly. Setting the timeout to 10ms is not noticealble for the @@ -534,6 +567,7 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, } else { + _isOpening = NO; [self setCSS3Property:@"Transition" value:@""]; #if PLATFORM(DOM) _DOMElement.style.opacity = 1; @@ -571,6 +605,19 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, if (_animates && _browserAnimates) { + if (_isOpening) + { +#if PLATFORM(DOM) + _DOMElement.removeEventListener(CPBrowserStyleProperty('transitionend'), _orderFrontTransitionFunction, YES); + _DOMElement.removeEventListener(CPBrowserStyleProperty('transitionend'), _transitionCompleteFunction, YES); + + var matrix = [self _currentTransformMatrix], + currentScale = (matrix.split('(')[1]).split(',')[0]; + + [self setCSS3Property:@"Transform" value:@"scale(" + currentScale + ")"]; +#endif + } + // Tell the element to fade out when the opacity changes [self setCSS3Property:@"Transition" value:@"opacity 250ms linear"]; #if PLATFORM(DOM) @@ -588,7 +635,8 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, { // Make absolutely sure no dangling event listeners are left #if PLATFORM(DOM) - _DOMElement.removeEventListener(CPBrowserStyleProperty("transitionend"), _orderOutTransitionFunction, YES); + if (_animates && _browserAnimates) + _DOMElement.removeEventListener(CPBrowserStyleProperty("transitionend"), _orderOutTransitionFunction, YES); #endif [self _removeFrameObserver]; @@ -597,15 +645,44 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, _shouldPerformAnimation = YES; _isClosing = NO; + _isOpening = NO; + _targetWindow = nil; - if (_implementedDelegateMethods & _CPPopoverWindow_didClose_) - [_delegate popoverWindowDidClose:self]; + [_delegate _popoverWindowDidClose]; } #pragma mark - #pragma mark Private +- (CPString)_currentTransformMatrix +{ +#if PLATFORM(DOM) + return window.getComputedStyle(_DOMElement, null)[CPBrowserStyleProperty(@"transform")]; +#endif +} + +- (BOOL)_hasOnlyTransientChild:(_CPPopoverWindow)aWindow +{ + var childWindows = [aWindow childWindows]; + + for (var i = [childWindows count] - 1; i >= 0; i--) + { + var childWindow = childWindows[i]; + + if (![childWindow isKindOfClass:[self class]]) + continue; + + if ([[childWindow delegate] behavior] != CPPopoverBehaviorTransient) + return NO; + + if (![self _hasOnlyTransientChild:childWindow]) + return NO; + } + + return YES; +} + - (void)_mouseWasClicked:(CPEvent)anEvent { /* @@ -614,33 +691,53 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, message to any parent popovers so they have a chance to close if necessary. */ - if (![self isVisible]) + if (![self isVisible] || !_targetWindow) return; var mouseWindow = [anEvent window]; // Consider clicks in child windows to be "inside". This keeps a transient popover from // closing if e.g. the window containing the menu of a token field is clicked. - if (mouseWindow === self || [mouseWindow _hasAncestorWindow:self]) + if (mouseWindow === self || [mouseWindow _hasAncestorWindow:self] || ![self _hasOnlyTransientChild:self]) + { [self _trapNextMouseDown]; + } else { - // Send _close to the delegate so popoverWillClose is sent to the popover's delegate - if (_closeOnBlur) - [_delegate _close]; + switch ([_delegate behavior]) + { + case CPPopoverBehaviorSemitransient: + var superview = [_delegate._positioningView superview], + positioningViewFrame = [_delegate._positioningView frame]; - // Give a transient parent popover a chance to close - var parent = [self parentWindow]; + // Click on the same button + // Or click on a different window (we just care about the parentWindow) + // We use targetWindow bacause parentWindow is set to nil when opening a semi-transient window in a bridgeless window + if (CGRectContainsPoint(positioningViewFrame, [superview convertPointFromBase:[anEvent locationInWindow]]) + || mouseWindow != _targetWindow) + { + [self _trapNextMouseDown]; + break; + } - if ([parent isKindOfClass:[self class]]) - [parent _mouseWasClicked:anEvent]; + [_delegate close]; + break; + + case CPPopoverBehaviorTransient: + [_delegate close]; + break; + + case CPPopoverBehaviorApplicationDefined: + [self _trapNextMouseDown]; + break; + } } } - (void)_trapNextMouseDown { // Don't dequeue the event so clicks in controls will work - [CPApp setTarget:self selector:@selector(_mouseWasClicked:) forNextEventMatchingMask:CPLeftMouseDownMask untilDate:nil inMode:CPDefaultRunLoopMode dequeue:NO]; + [CPApp setTarget:self selector:@selector(_mouseWasClicked:) forNextEventMatchingMask:CPLeftMouseDownMask | CPRightMouseDownMask untilDate:nil inMode:CPDefaultRunLoopMode dequeue:NO]; } @end diff --git a/AppKit/_CPToolTip.j b/AppKit/_CPToolTip.j index 38f881392..6268f8ab4 100644 --- a/AppKit/_CPToolTip.j +++ b/AppKit/_CPToolTip.j @@ -181,7 +181,6 @@ var _CPToolTipHeight = 24.0, _content = [CPTextField labelWithTitle:aString]; [_content setFont:[CPFont systemFontOfSize:_CPToolTipFontSize]] [_content setLineBreakMode:CPLineBreakByCharWrapping]; - [_content setAlignment:CPJustifiedTextAlignment]; [_content setAutoresizingMask:CPViewWidthSizable | CPViewHeightSizable]; [_content setFrameOrigin:CGPointMake(0.0, 0.0)]; [_content setFrameSize:textFrameSize]; diff --git a/Foundation/CPArray/CPMutableArray.j b/Foundation/CPArray/CPMutableArray.j index ec4a7769c..3815919e2 100644 --- a/Foundation/CPArray/CPMutableArray.j +++ b/Foundation/CPArray/CPMutableArray.j @@ -530,7 +530,7 @@ var sortArrayUsingJSDescriptors = function(a, d) if (value1 === nil || value1 === cpNull) o = value2 === nil || value2 === cpNull ? CPOrderedSame : CPOrderedAscending; else - o = value2 === nil || value2 === cpNull ? CPOrderedDescending : objj_msgSend(value1, dd.s, value2); + o = value2 === nil || value2 === cpNull ? CPOrderedDescending : value1.isa.objj_msgSend1(value1, dd.s, value2); if (o && !dd.a) o = -o; diff --git a/Foundation/CPArray/_CPArray.j b/Foundation/CPArray/_CPArray.j index 093023904..ba2e0cd9f 100755 --- a/Foundation/CPArray/_CPArray.j +++ b/Foundation/CPArray/_CPArray.j @@ -608,9 +608,11 @@ var concat = Array.prototype.concat, } } - else + else { + var anIsa = self.isa; for (; index < count; ++index) - objj_msgSend([self objectAtIndex:index], aSelector); + anIsa.objj_msgSend0([self objectAtIndex:index], aSelector); + } } - (void)enumerateObjectsUsingBlock:(Function /*(id anObject, int idx, @ref BOOL stop)*/)aFunction @@ -748,7 +750,7 @@ var concat = Array.prototype.concat, // passed in is an array, we end up with its contents added instead of itself. push.call(argumentArray, anObject); - return objj_msgSend([self class], @selector(arrayWithArray:), argumentArray); + return [[self class] arrayWithArray:argumentArray]; } /*! @@ -763,7 +765,7 @@ var concat = Array.prototype.concat, var anArray = anArray.isa === _CPJavaScriptArray ? anArray : [anArray _javaScriptArrayCopy], argumentArray = concat.call([self _javaScriptArrayCopy], anArray); - return objj_msgSend([self class], @selector(arrayWithArray:), argumentArray); + return [[self class] arrayWithArray:argumentArray]; } /* @@ -801,7 +803,7 @@ var concat = Array.prototype.concat, for (; index < count; ++index) push.call(argumentArray, [self objectAtIndex:index]); - return objj_msgSend([self class], @selector(arrayWithArray:), argumentArray); + return [[self class] arrayWithArray:argumentArray]; } // Sorting arrays diff --git a/Foundation/CPArray/_CPJavaScriptArray.j b/Foundation/CPArray/_CPJavaScriptArray.j index c3765ad2e..5589e75b0 100644 --- a/Foundation/CPArray/_CPJavaScriptArray.j +++ b/Foundation/CPArray/_CPJavaScriptArray.j @@ -196,8 +196,10 @@ var concat = Array.prototype.concat, } else - for (; index < count; ++index) - objj_msgSend(self[index], aSelector); + for (; index < count; ++index) { + var receiver = self[index]; + receiver == nil ? nil : receiver.isa.objj_msgSend0(receiver, aSelector); + } } - (CPArray)arrayByAddingObject:(id)anObject diff --git a/Foundation/CPAttributedString.j b/Foundation/CPAttributedString.j index bbb37abe1..04c131631 100755 --- a/Foundation/CPAttributedString.j +++ b/Foundation/CPAttributedString.j @@ -738,8 +738,7 @@ _rangeEntries.splice(entryIndexOfNextEntry - 1 + index, 0, entryCopy); } - //necessary? - //[self _coalesceRangeEntriesFromIndex:startingEntryIndex toIndex:startingEntryIndex+rangeEntries.length]; + [self _coalesceRangeEntriesFromIndex:MAX(0, entryIndexOfNextEntry - 1) toIndex:MIN(entryIndexOfNextEntry + 1, _rangeEntries.length - 1)]; } /*! diff --git a/Foundation/CPDateFormatter.j b/Foundation/CPDateFormatter.j index 3c237d0e9..9f1badc65 100644 --- a/Foundation/CPDateFormatter.j +++ b/Foundation/CPDateFormatter.j @@ -189,7 +189,7 @@ var defaultDateFormatterBehavior = CPDateFormatterBehavior10_4, shortStandaloneQuarterSymbols = [CPArray arrayWithObjects:@"Q1", @"Q2", @"Q3", @"Q4"]; _symbols = @{ - @"en" : @{ + @"root" : @{ @"AMSymbol" : AMSymbol, @"PMSymbol" : PMSymbol, @"weekdaySymbols" : weekdaySymbols, @@ -208,10 +208,8 @@ var defaultDateFormatterBehavior = CPDateFormatterBehavior10_4, @"shortQuarterSymbols" : shortQuarterSymbols, @"standaloneQuarterSymbols" : standaloneQuarterSymbols, @"shortStandaloneQuarterSymbols" : shortStandaloneQuarterSymbols - }, - @"fr" : @{}, - @"es" : @{}, - @"de" : @{} + } + }; _timeZone = [CPTimeZone systemTimeZone]; @@ -220,6 +218,55 @@ var defaultDateFormatterBehavior = CPDateFormatterBehavior10_4, } +#pragma mark - +#pragma mark Setter Getter Helper + +/*! Return symbols for the given language code +*/ +- (CPDictionary)symbolsForLanguageCode:(CPString)languageCode +{ + var languageSymbols = [_symbols valueForKey:languageCode]; + + if (!languageSymbols) + { + languageSymbols = [self symbolsForLanguageCode:@"root"]; + [self setSymbols:languageSymbols forLanguageCode:languageCode]; + } + + return languageSymbols; +} + +/*! Set the symbols for the given language code +*/ +- (void)setSymbols:(CPDictionary)symbols forLanguageCode:(CPString)languageCode +{ + [_symbols setValue:symbols forKey:languageCode]; +} + +/*! Return a symbol specified by the given key for the given language code +*/ +- (id)symbolForKey:(CPString)aKey languageCode:(CPString)languageCode +{ + var languageSymbols = [self symbolsForLanguageCode:languageCode], + symbol = [languageSymbols valueForKey:aKey]; + + if (!symbol) + { + symbol = [self symbolForKey:aKey languageCode:@"root"]; + [self setSymbol:symbol forKey:aKey languageCode:languageCode]; + } + + return symbol; +} + +/*! Set the symbol specified by the given key for the given language code +*/ +- (void)setSymbol:(CPString)aSymbol forKey:(CPString)aKey languageCode:(CPString)languageCode +{ + var languageSymbols = [self symbolsForLanguageCode:languageCode]; + [languageSymbols setValue:aSymbol forKey:aKey]; +} + #pragma mark - #pragma mark Setter Getter @@ -227,252 +274,252 @@ var defaultDateFormatterBehavior = CPDateFormatterBehavior10_4, */ - (CPString)AMSymbol { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"AMSymbol"]; + return [self symbolForKey:@"AMSymbol" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the AMSymbol */ - (void)setAMSymbol:(CPString)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"AMSymbol"]; + [self setSymbol:aValue forKey:@"AMSymbol" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return a PMSymbol */ - (CPString)PMSymbol { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"PMSymbol"]; + return [self symbolForKey:@"PMSymbol" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the PMSymbol */ - (void)setPMSymbol:(CPString)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"PMSymbol"]; + [self setSymbol:aValue forKey:@"PMSymbol" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return the weekdaySymbols */ - (CPArray)weekdaySymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"weekdaySymbols"]; + return [self symbolForKey:@"weekdaySymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the weekdaySymbols */ - (void)setWeekdaySymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"weekdaySymbols"]; + [self setSymbol:aValue forKey:@"weekdaySymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return a shortWeekdaySymbols */ - (CPArray)shortWeekdaySymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"shortWeekdaySymbols"]; + return [self symbolForKey:@"shortWeekdaySymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the shortWeekdaySymbols */ - (void)setShortWeekdaySymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"shortWeekdaySymbols"]; + [self setSymbol:aValue forKey:@"shortWeekdaySymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return veryShortWeekdaySymbols */ - (CPArray)veryShortWeekdaySymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"veryShortWeekdaySymbols"]; + return [self symbolForKey:@"veryShortWeekdaySymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the veryShortWeekdaySymbols */ - (void)setVeryShortWeekdaySymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"veryShortWeekdaySymbols"]; + [self setSymbol:aValue forKey:@"veryShortWeekdaySymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return the standaloneWeekdaySymbols */ - (CPArray)standaloneWeekdaySymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"standaloneWeekdaySymbols"]; + return [self symbolForKey:@"standaloneWeekdaySymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the standaloneWeekdaySymbols */ - (void)setStandaloneWeekdaySymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"standaloneWeekdaySymbols"]; + [self setSymbol:aValue forKey:@"standaloneWeekdaySymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return the shortStandaloneWeekdaySymbols */ - (CPArray)shortStandaloneWeekdaySymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"shortStandaloneWeekdaySymbols"]; + return [self symbolForKey:@"shortStandaloneWeekdaySymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the shortStandaloneWeekdaySymbols */ - (void)setShortStandaloneWeekdaySymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"shortStandaloneWeekdaySymbols"]; + [self setSymbol:aValue forKey:@"shortStandaloneWeekdaySymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return the veryShortStandaloneWeekdaySymbols */ - (CPArray)veryShortStandaloneWeekdaySymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"veryShortStandaloneWeekdaySymbols"]; + return [self symbolForKey:@"veryShortStandaloneWeekdaySymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the veryShortStandaloneWeekdaySymbols */ - (void)setVeryShortStandaloneWeekdaySymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"veryShortStandaloneWeekdaySymbols"]; + [self setSymbol:aValue forKey:@"veryShortStandaloneWeekdaySymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return the monthSymbols */ - (CPArray)monthSymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"monthSymbols"]; + return [self symbolForKey:@"monthSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the monthSymbols */ - (void)setMonthSymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"monthSymbols"]; + [self setSymbol:aValue forKey:@"monthSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return a shortMonthSymbols */ - (CPArray)shortMonthSymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"shortMonthSymbols"]; + return [self symbolForKey:@"shortMonthSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the shortMonthSymbols */ - (void)setShortMonthSymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"shortMonthSymbols"]; + [self setSymbol:aValue forKey:@"shortMonthSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return veryShortMonthSymbols */ - (CPArray)veryShortMonthSymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"veryShortMonthSymbols"]; + return [self symbolForKey:@"veryShortMonthSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the veryShortMonthSymbols */ - (void)setVeryShortMonthSymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"veryShortMonthSymbols"]; + [self setSymbol:aValue forKey:@"veryShortMonthSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return standaloneMonthSymbols */ - (CPArray)standaloneMonthSymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"standaloneMonthSymbols"]; + return [self symbolForKey:@"standaloneMonthSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the standaloneMonthSymbols */ - (void)setStandaloneMonthSymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"standaloneMonthSymbols"]; + [self setSymbol:aValue forKey:@"standaloneMonthSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return the shortStandaloneMonthSymbols */ - (CPArray)shortStandaloneMonthSymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"shortStandaloneMonthSymbols"]; + return [self symbolForKey:@"shortStandaloneMonthSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the shortStandaloneMonthSymbols */ - (void)setShortStandaloneMonthSymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"shortStandaloneMonthSymbols"]; + [self setSymbol:aValue forKey:@"shortStandaloneMonthSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return the veryShortStandaloneMonthSymbols */ - (CPArray)veryShortStandaloneMonthSymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"veryShortStandaloneMonthSymbols"]; + return [self symbolForKey:@"veryShortStandaloneMonthSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the veryShortStandaloneMonthSymbols */ - (void)setVeryShortStandaloneMonthSymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"veryShortStandaloneMonthSymbols"]; + [self setSymbol:aValue forKey:@"veryShortStandaloneMonthSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return the quarterSymbols */ - (CPArray)quarterSymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"quarterSymbols"]; + return [self symbolForKey:@"quarterSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the quarterSymbols */ - (void)setQuarterSymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"quarterSymbols"]; + [self setSymbol:aValue forKey:@"quarterSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return the shortQuarterSymbols */ - (CPArray)shortQuarterSymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"shortQuarterSymbols"]; + return [self symbolForKey:@"shortQuarterSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the shortQuarterSymbols */ - (void)setShortQuarterSymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"shortQuarterSymbols"]; + [self setSymbol:aValue forKey:@"shortQuarterSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return the standaloneQuarterSymbols */ - (CPArray)standaloneQuarterSymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"standaloneQuarterSymbols"]; + return [self symbolForKey:@"standaloneQuarterSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the standaloneQuarterSymbols */ - (void)setStandaloneQuarterSymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"standaloneQuarterSymbols"]; + [self setSymbol:aValue forKey:@"standaloneQuarterSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Return the shortStandaloneQuarterSymbols */ - (CPArray)shortStandaloneQuarterSymbols { - return [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] valueForKey:@"shortStandaloneQuarterSymbols"]; + return [self symbolForKey:@"shortStandaloneQuarterSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } /*! Set the shortStandaloneQuarterSymbols */ - (void)setShortStandaloneQuarterSymbols:(CPArray)aValue { - [[_symbols valueForKey:[_locale objectForKey:CPLocaleLanguageCode]] setValue:aValue forKey:@"shortStandaloneQuarterSymbols"]; + [self setSymbol:aValue forKey:@"shortStandaloneQuarterSymbols" languageCode:[_locale objectForKey:CPLocaleLanguageCode]]; } diff --git a/Foundation/CPKeyValueCoding.j b/Foundation/CPKeyValueCoding.j index fa86c5f9c..b67d78b88 100644 --- a/Foundation/CPKeyValueCoding.j +++ b/Foundation/CPKeyValueCoding.j @@ -108,7 +108,7 @@ var CPObjectAccessorsForClassKey = @"$CPObjectAccessorsForClassKey", switch (accessor[0]) { case 0: - return objj_msgSend(self, accessor[1]); + return self.isa.objj_msgSend0(self, accessor[1]); case 1: // FIXME: We shouldn't be creating a new one every time. @@ -226,7 +226,7 @@ var CPObjectAccessorsForClassKey = @"$CPObjectAccessorsForClassKey", switch (modifier[0]) { - case 0: return objj_msgSend(self, modifier[1], aValue); + case 0: return self.isa.objj_msgSend1(self, modifier[1], aValue); case 1: if ([theClass accessInstanceVariablesDirectly]) { @@ -341,21 +341,21 @@ var CPObjectAccessorsForClassKey = @"$CPObjectAccessorsForClassKey", - (CPUInteger)count { - return objj_msgSend(_target, _countOfSelector); + return _target == nil ? nil : _target.isa.objj_msgSend0(_target, _countOfSelector); } - (id)objectAtIndex:(CPUInteger)anIndex { if (_objectInAtIndexSelector) - return objj_msgSend(_target, _objectInAtIndexSelector, anIndex); + return _target == nil ? nil : _target.isa.objj_msgSend1(_target, _objectInAtIndexSelector, anIndex); - return objj_msgSend(_target, _atIndexesSelector, [CPIndexSet indexSetWithIndex:anIndex])[0]; + return _target == nil ? nil : _target.isa.objj_msgSend1(_target, _atIndexesSelector, [CPIndexSet indexSetWithIndex:anIndex])[0]; } - (CPArray)objectsAtIndexes:(CPIndexSet)indexes { if (_atIndexesSelector) - return objj_msgSend(_target, _atIndexesSelector, indexes); + return _target == nil ? nil : _target.isa.objj_msgSend1(_target, _atIndexesSelector, indexes); return [super objectsAtIndexes:indexes]; } @@ -408,17 +408,17 @@ var CPObjectAccessorsForClassKey = @"$CPObjectAccessorsForClassKey", - (CPUInteger)count { - return objj_msgSend(_target, _countOfSelector); + return _target == nil ? nil : _target.isa.objj_msgSend0(_target, _countOfSelector); } - (CPEnumerator)objectEnumerator { - return objj_msgSend(_target, _enumeratorOfSelector); + return _target == nil ? nil : _target.isa.objj_msgSend0(_target, _enumeratorOfSelector); } - (id)member:(id)anObject { - return objj_msgSend(_target, _memberOfSelector, anObject); + return _target == nil ? nil : _target.isa.objj_msgSend1(_target, _memberOfSelector, anObject); } - (Class)classForCoder diff --git a/Foundation/CPObject.j b/Foundation/CPObject.j index ae5a39ac1..912aafa09 100644 --- a/Foundation/CPObject.j +++ b/Foundation/CPObject.j @@ -364,7 +364,7 @@ CPLog(@"Got some class: %@", inst); */ - (id)performSelector:(SEL)aSelector { - return objj_msgSend(self, aSelector); + return self.isa.objj_msgSend0(self, aSelector); } /*! @@ -375,7 +375,7 @@ CPLog(@"Got some class: %@", inst); */ - (id)performSelector:(SEL)aSelector withObject:(id)anObject { - return objj_msgSend(self, aSelector, anObject); + return self.isa.objj_msgSend1(self, aSelector, anObject); } /*! @@ -387,7 +387,7 @@ CPLog(@"Got some class: %@", inst); */ - (id)performSelector:(SEL)aSelector withObject:(id)anObject withObject:(id)anotherObject { - return objj_msgSend(self, aSelector, anObject, anotherObject); + return self.isa.objj_msgSend2(self, aSelector, anObject, anotherObject); } /*! diff --git a/Foundation/CPProxy.j b/Foundation/CPProxy.j index ceeac578d..2234a6f39 100644 --- a/Foundation/CPProxy.j +++ b/Foundation/CPProxy.j @@ -106,17 +106,17 @@ - (id)performSelector:(SEL)aSelector { - return objj_msgSend(self, aSelector); + return self.isa.objj_msgSend0(self, aSelector); } - (id)performSelector:(SEL)aSelector withObject:(id)anObject { - return objj_msgSend(self, aSelector, anObject); + return self.isa.objj_msgSend1(self, aSelector, anObject); } - (id)performSelector:(SEL)aSelector withObject:(id)anObject withObject:(id)anotherObject { - return objj_msgSend(self, aSelector, anObject, anotherObject); + return self.isa.objj_msgSend2(self, aSelector, anObject, anotherObject); } - (BOOL)isProxy diff --git a/Foundation/CPURLConnection.j b/Foundation/CPURLConnection.j index b520cf9fd..420ce8402 100644 --- a/Foundation/CPURLConnection.j +++ b/Foundation/CPURLConnection.j @@ -79,6 +79,8 @@ var CPURLConnectionDelegate = nil; BOOL _isCanceled; BOOL _isLocalFileConnection; + BOOL _withCredentials @accessors(property=withCredentials); + HTTPRequest _HTTPRequest; } @@ -95,26 +97,40 @@ var CPURLConnectionDelegate = nil; @return the data at the URL or \c nil if there was an error */ + (CPData)sendSynchronousRequest:(CPURLRequest)aRequest returningResponse:(/*{*/CPURLResponse/*}*/)aURLResponse +{ + var cfHTTPRequest = new CFHTTPRequest(); + + return [CPURLConnection _sendSynchronousRequest:aRequest returningResponse:aURLResponse withCFHTTPRequest:cfHTTPRequest]; +} + ++ (CPData)sendSynchronousRequest:(CPURLRequest)aRequest returningResponse:(/*{*/CPURLResponse/*}*/)aURLResponse withCredentials:(BOOL)withCredentials +{ + var cfHTTPRequest = new CFHTTPRequest(); + + cfHTTPRequest.setWithCredentials(withCredentials); + + return [CPURLConnection _sendSynchronousRequest:aRequest returningResponse:aURLResponse withCFHTTPRequest:cfHTTPRequest]; +} + ++ (CPData)_sendSynchronousRequest:(CPURLRequest)aRequest returningResponse:(/*{*/CPURLResponse/*}*/)aURLResponse withCFHTTPRequest:(CFHTTPRequest)aCFHTTPRequest { try { - var request = new CFHTTPRequest(); - - request.open([aRequest HTTPMethod], [[aRequest URL] absoluteString], NO); + aCFHTTPRequest.open([aRequest HTTPMethod], [[aRequest URL] absoluteString], NO); var fields = [aRequest allHTTPHeaderFields], key = nil, keys = [fields keyEnumerator]; while ((key = [keys nextObject]) !== nil) - request.setRequestHeader(key, [fields objectForKey:key]); + aCFHTTPRequest.setRequestHeader(key, [fields objectForKey:key]); - request.send([aRequest HTTPBody]); + aCFHTTPRequest.send([aRequest HTTPBody]); - if (!request.success()) + if (!aCFHTTPRequest.success()) return nil; - return [CPData dataWithRawString:request.responseText()]; + return [CPData dataWithRawString:aCFHTTPRequest.responseText()]; } catch (anException) { @@ -134,6 +150,17 @@ var CPURLConnectionDelegate = nil; return [[self alloc] initWithRequest:aRequest delegate:aDelegate]; } +//overloaded method that allows user to set _withCredentials ++ (CPURLConnection)connectionWithRequest:(CPURLRequest)aRequest delegate:(id)aDelegate withCredentials:(BOOL)withCredentials +{ + var connection = [[self alloc] initWithRequest:aRequest delegate:aDelegate startImmediately:NO]; + + [connection setWithCredentials:withCredentials]; + [connection start]; + + return connection; +} + /* Default class initializer. Use one of the class methods instead. @param aRequest contains the URL to contact @@ -150,6 +177,7 @@ var CPURLConnectionDelegate = nil; _request = aRequest; _delegate = aDelegate; _isCanceled = NO; + _withCredentials = NO; var URL = [_request URL], scheme = [URL scheme]; @@ -189,6 +217,8 @@ var CPURLConnectionDelegate = nil; { _isCanceled = NO; + _HTTPRequest.setWithCredentials(_withCredentials); + try { _HTTPRequest.open([_request HTTPMethod], [[_request URL] absoluteString], YES); diff --git a/Foundation/CPUserDefaults.j b/Foundation/CPUserDefaults.j index 205330d35..278ba4603 100644 --- a/Foundation/CPUserDefaults.j +++ b/Foundation/CPUserDefaults.j @@ -535,7 +535,7 @@ var StandardUserDefaults; */ - (void)setFloat:(float)aValue forKey:(CPString)aKey { - if ([aValue respondsToSelector:@selector(aValue)]) + if ([aValue respondsToSelector:@selector(floatValue)]) aValue = [aValue floatValue]; [self setObject:parseFloat(aValue) forKey:aKey]; diff --git a/Objective-J/CFHTTPRequest.js b/Objective-J/CFHTTPRequest.js index 2084ca0a6..1e82be082 100644 --- a/Objective-J/CFHTTPRequest.js +++ b/Objective-J/CFHTTPRequest.js @@ -99,6 +99,7 @@ GLOBAL(CFHTTPRequest) = function() this._isOpen = false; this._requestHeaders = {}; this._mimeType = null; + this._withCredentials = false; this._eventDispatcher = new EventDispatcher(this); this._nativeRequest = new NativeRequest(); @@ -224,7 +225,9 @@ CFHTTPRequest.prototype.open = function(/*String*/ aMethod, /*String*/ aURL, /*B this._method = aMethod; this._user = aUser; this._password = aPassword; - return this._nativeRequest.open(aMethod, aURL, isAsynchronous, aUser, aPassword); + var result = this._nativeRequest.open(aMethod, aURL, isAsynchronous, aUser, aPassword); + this._nativeRequest.withCredentials = this._withCredentials; + return result; }; CFHTTPRequest.prototype.send = function(/*Object*/ aBody) @@ -233,6 +236,7 @@ CFHTTPRequest.prototype.send = function(/*Object*/ aBody) { delete this._nativeRequest.onreadystatechange; this._nativeRequest.open(this._method, this._URL, this._async, this._user, this._password); + this._nativeRequest.withCredentials = this._withCredentials; this._nativeRequest.onreadystatechange = this._stateChangeHandler; } @@ -274,6 +278,16 @@ CFHTTPRequest.prototype.removeEventListener = function(/*String*/ anEventName, / this._eventDispatcher.removeEventListener(anEventName, anEventListener); }; +CFHTTPRequest.prototype.setWithCredentials = function(/*Boolean*/ willSendWithCredentials) +{ + this.withCredentials = willSendWithCredentials; +}; + +CFHTTPRequest.prototype.getWithCredentials = function() +{ + return this.withCredentials; +}; + function determineAndDispatchHTTPRequestEvents(/*CFHTTPRequest*/ aRequest) { var eventDispatcher = aRequest._eventDispatcher; diff --git a/Objective-J/Debug.js b/Objective-J/Debug.js index 58ec0d48f..532afc6f2 100644 --- a/Objective-J/Debug.js +++ b/Objective-J/Debug.js @@ -39,7 +39,25 @@ function objj_debug_message_format(aReceiver, aSelector) // save the original msgSend implementations so we can restore them later var objj_msgSend_original = objj_msgSend, - objj_msgSendSuper_original = objj_msgSendSuper; + objj_msgSendSuper_original = objj_msgSendSuper, + objj_msgSendFast_original = objj_msgSendFast, + objj_msgSendFast0_original = objj_msgSendFast0, + objj_msgSendFast1_original = objj_msgSendFast1, + objj_msgSendFast2_original = objj_msgSendFast2, + objj_msgSendFast3_original = objj_msgSendFast3; + +function objj_msgSend_reset_all_classes() { + objj_enumerateClassesUsingBlock(function(aClass) { + if (aClass.hasOwnProperty("objj_msgSend")) + { + aClass.objj_msgSend = objj_msgSendFast; + aClass.objj_msgSend0 = objj_msgSendFast0; + aClass.objj_msgSend1 = objj_msgSendFast1; + aClass.objj_msgSend2 = objj_msgSendFast2; + aClass.objj_msgSend3 = objj_msgSendFast3; + } + }); +} // decorator management functions @@ -48,6 +66,13 @@ GLOBAL(objj_msgSend_reset) = function() { objj_msgSend = objj_msgSend_original; objj_msgSendSuper = objj_msgSendSuper_original; + objj_msgSendFast = objj_msgSendFast_original; + objj_msgSendFast0 = objj_msgSendFast0_original; + objj_msgSendFast1 = objj_msgSendFast1_original; + objj_msgSendFast2 = objj_msgSendFast2_original; + objj_msgSendFast3 = objj_msgSendFast3_original; + + objj_msgSend_reset_all_classes(); } // decorate both objj_msgSend and objj_msgSendSuper @@ -60,7 +85,15 @@ GLOBAL(objj_msgSend_decorate) = function() { objj_msgSend = arguments[index](objj_msgSend); objj_msgSendSuper = arguments[index](objj_msgSendSuper); + objj_msgSendFast = arguments[index](objj_msgSendFast); + objj_msgSendFast0 = arguments[index](objj_msgSendFast0); + objj_msgSendFast1 = arguments[index](objj_msgSendFast1); + objj_msgSendFast2 = arguments[index](objj_msgSendFast2); + objj_msgSendFast3 = arguments[index](objj_msgSendFast3); } + + if (count) + objj_msgSend_reset_all_classes(); } // reset then decorate both objj_msgSend and objj_msgSendSuper @@ -98,7 +131,7 @@ GLOBAL(objj_backtrace_decorator) = function(msgSend) objj_backtrace.push({ receiver: aReceiver, selector : aSelector }); try { - return msgSend.apply(NULL, arguments); + return msgSend.apply(this, arguments); } catch (anException) { @@ -128,7 +161,7 @@ GLOBAL(objj_supress_exceptions_decorator) = function(msgSend) try { - return msgSend.apply(NULL, arguments); + return msgSend.apply(this, arguments); } catch (anException) { @@ -150,7 +183,7 @@ GLOBAL(objj_typecheck_decorator) = function(msgSend) var aReceiver = aReceiverOrSuper && (aReceiverOrSuper.receiver || aReceiverOrSuper); if (!aReceiver) - return msgSend.apply(NULL, arguments); + return msgSend.apply(this, arguments); var types = aReceiver.isa.method_dtable[aSelector].types; for (var i = 2; i < arguments.length; i++) diff --git a/Objective-J/ObjJAcornCompiler.js b/Objective-J/ObjJAcornCompiler.js index 3f684bb77..e1cf72b07 100644 --- a/Objective-J/ObjJAcornCompiler.js +++ b/Objective-J/ObjJAcornCompiler.js @@ -829,7 +829,12 @@ Program: function(node, st, c) { BlockStatement: function(node, st, c) { var compiler = st.compiler, generate = compiler.generate, + endOfScopeBody = st.endOfScopeBody, buffer; + + if (endOfScopeBody) + delete st.endOfScopeBody; + if (generate) { st.indentBlockLevel = typeof st.indentBlockLevel === "undefined" ? 0 : st.indentBlockLevel + 1; buffer = compiler.jsBuffer; @@ -840,6 +845,18 @@ BlockStatement: function(node, st, c) { c(node.body[i], st, "Statement"); } if (generate) { + var maxReceiverLevel = st.maxReceiverLevel; + if (endOfScopeBody && maxReceiverLevel) { + buffer.concat(indentation); + buffer.concat("var "); + for (var i = 0; i < maxReceiverLevel; i++) { + if (i) buffer.concat(", "); + buffer.concat("___r"); + buffer.concat((i + 1) + ""); + } + buffer.concat(";\n"); + } + buffer.concat(indentation.substring(indentationSpaces)); buffer.concat("}"); if (st.isDecl || st.indentBlockLevel > 0) @@ -1023,6 +1040,7 @@ TryStatement: function(node, st, c) { buffer.concat(") "); } indentation += indentStep; + inner.endOfScopeBody = true; c(handler.body, inner, "ScopeBody"); indentation = indentation.substring(indentationSpaces); inner.copyAddedSelfToIvarsToParent(); @@ -1161,6 +1179,7 @@ Function: function(node, st, c) { buffer.concat(")\n"); } indentation += indentStep; + inner.endOfScopeBody = true; c(node.body, inner, "ScopeBody"); indentation = indentation.substring(indentationSpaces); inner.copyAddedSelfToIvarsToParent(); @@ -1381,9 +1400,18 @@ AssignmentExpression: function(node, st, c) { return; } - var saveAssignment = st.assignment; + var saveAssignment = st.assignment, + nodeLeft = node.left; st.assignment = true; - (generate && nodePrecedence(node, node.left) ? surroundExpression(c) : c)(node.left, st, "Expression"); + if (nodeLeft.type === "Identifier" && nodeLeft.name === "self") { + var lVar = st.getLvar("self", true); + if (lVar) { + var lVarScope = lVar.scope; + if (lVarScope) + lVarScope.assignmentToSelf = true; + } + } + (generate && nodePrecedence(node, nodeLeft) ? surroundExpression(c) : c)(nodeLeft, st, "Expression"); if (generate) { buffer.concat(" "); buffer.concat(node.operator); @@ -1391,8 +1419,8 @@ AssignmentExpression: function(node, st, c) { } st.assignment = saveAssignment; (generate && nodePrecedence(node, node.right, true) ? surroundExpression(c) : c)(node.right, st, "Expression"); - if (st.isRootScope() && node.left.type === "Identifier" && !st.getLvar(node.left.name)) - st.vars[node.left.name] = {type: "global", node: node.left}; + if (st.isRootScope() && nodeLeft.type === "Identifier" && !st.getLvar(nodeLeft.name)) + st.vars[nodeLeft.name] = {type: "global", node: nodeLeft}; }, ConditionalExpression: function(node, st, c) { var compiler = st.compiler, @@ -1421,8 +1449,22 @@ NewExpression: function(node, st, c) { }, CallExpression: function(node, st, c) { var compiler = st.compiler, - generate = compiler.generate; - (generate && nodePrecedence(node, node.callee) ? surroundExpression(c) : c)(node.callee, st, "Expression"); + generate = compiler.generate, + callee = node.callee; + + // If call to function 'eval' we assume that 'self' can be altered and from this point + // we check if 'self' is null before 'objj_msgSend' is called with 'self' as receiver. + if (callee.type === "Identifier" && callee.name === "eval") { + var selfLvar = st.getLvar("self", true); + if (selfLvar) { + var selfScope = selfLvar.scope; + if (selfScope) { + selfScope.assignmentToSelf = true; + } + } + } + + (generate && nodePrecedence(node, callee) ? surroundExpression(c) : c)(callee, st, "Expression"); if (generate) compiler.jsBuffer.concat("("); if (node.arguments) { for (var i = 0; i < node.arguments.length; ++i) { @@ -1663,6 +1705,8 @@ ClassDeclarationStatement: function(node, st, c) { compiler.currentSuperMetaClass = "objj_getMetaClass(\"" + className + "\").super_class"; var firstIvarDeclaration = true, + ivars = classDef.ivars, + classDefIvars = [], hasAccessors = false; // Then we add all ivars @@ -1672,7 +1716,6 @@ ClassDeclarationStatement: function(node, st, c) { var ivarDecl = node.ivardeclarations[i], ivarType = ivarDecl.ivartype ? ivarDecl.ivartype.name : null, ivarName = ivarDecl.id.name, - ivars = classDef.ivars, ivar = {"type": ivarType, "name": ivarName}, accessors = ivarDecl.accessors; @@ -1694,7 +1737,10 @@ ClassDeclarationStatement: function(node, st, c) { if (ivarDecl.outlet) ivar.outlet = true; - ivars[ivarName] = ivar; + + // Store the classDef ivars into array and add them later when accessors are created to prevent ivar duplicate error when generating accessors + classDefIvars.push(ivar); + if (!classScope.ivars) classScope.ivars = Object.create(null); classScope.ivars[ivarName] = {type: "ivar", name: ivarName, node: ivarDecl.id, ivar: ivar}; @@ -1784,7 +1830,16 @@ ClassDeclarationStatement: function(node, st, c) { compiler.imBuffer.concat(imBuffer); } - // We will store the classDef first after accessors are done so we don't get a duplicate class error + // We will store the ivars into the classDef first after accessors are done so we don't get a duplicate ivars error when generating accessors + for (var ivarSize = classDefIvars.length, i = 0; i < ivarSize; i++) { + var ivar = classDefIvars[i], + ivarName = ivar.name; + + // Store the ivar into the classDef + ivars[ivarName] = ivar; + } + + // We will store the classDef first after accessors are done so we don't get a duplicate class error when generating accessors compiler.classDefs[className] = classDef; var bodies = node.body, @@ -2007,6 +2062,9 @@ MethodDeclarationStatement: function(node, st, c) { compiler.jsBuffer.concat("(self, _cmd"); methodScope.methodType = node.methodtype; + methodScope.vars["self"] = {type: "method base", scope: methodScope}; + methodScope.vars["_cmd"] = {type: "method base", scope: methodScope}; + if (nodeArguments) for (var i = 0; i < nodeArguments.length; i++) { var argument = nodeArguments[i], @@ -2022,6 +2080,7 @@ MethodDeclarationStatement: function(node, st, c) { if (!generate) compiler.lastPos = node.startOfBody; indentation += indentStep; + methodScope.endOfScopeBody = true; c(node.body, methodScope, "Statement"); indentation = indentation.substring(indentationSpaces); if (!generate) @@ -2105,10 +2164,11 @@ MethodDeclarationStatement: function(node, st, c) { MessageSendExpression: function(node, st, c) { var compiler = st.compiler, generate = compiler.generate, - buffer = compiler.jsBuffer; + buffer = compiler.jsBuffer, + nodeObject = node.object; if (!generate) { buffer.concat(compiler.source.substring(compiler.lastPos, node.start)); - compiler.lastPos = node.object ? node.object.start : node.arguments.length ? node.arguments[0].start : node.end; + compiler.lastPos = nodeObject ? nodeObject.start : node.arguments.length ? node.arguments[0].start : node.end; } if (node.superObject) { @@ -2118,19 +2178,77 @@ MessageSendExpression: function(node, st, c) { } else { - if (!generate) buffer.concat(" "); // Add an extra space if it looks something like this: "return()". No space between return and expression. - buffer.concat("objj_msgSend("); - c(node.object, st, "Expression"); - if (!generate) buffer.concat(compiler.source.substring(compiler.lastPos, node.object.end)); + if (generate) { + // If the recevier is not an identifier or an ivar that should have 'self.' infront we need to assign it to a temporary variable + // If it is 'self' we assume it will never be nil and remove that test + var receiverIsIdentifier = nodeObject.type === "Identifier" && !(st.currentMethodType() === "-" && compiler.getIvarForClass(nodeObject.name, st) && !st.getLvar(nodeObject.name, true)), + selfLvar, + receiverIsNotSelf; + + if (receiverIsIdentifier) { + var name = nodeObject.name, + selfLvar = st.getLvar(name); + + if (name === "self") { + receiverIsNotSelf = !selfLvar || !selfLvar.scope || selfLvar.scope.assignmentToSelf; + } else { + receiverIsNotSelf = !!selfLvar || !compiler.getClassDef(name); + } + + if (receiverIsNotSelf) { + buffer.concat("("); + c(nodeObject, st, "Expression"); + buffer.concat(" == null ? null : "); + } + c(nodeObject, st, "Expression"); + } else { + receiverIsNotSelf = true; + if (!st.receiverLevel) st.receiverLevel = 0; + buffer.concat("((___r"); + buffer.concat(++st.receiverLevel + ""); + buffer.concat(" = "); + c(nodeObject, st, "Expression"); + buffer.concat("), ___r"); + buffer.concat(st.receiverLevel + ""); + buffer.concat(" == null ? null : ___r"); + buffer.concat(st.receiverLevel + ""); + if (!(st.maxReceiverLevel >= st.receiverLevel)) + st.maxReceiverLevel = st.receiverLevel; + } + buffer.concat(".isa.objj_msgSend"); + } else { + buffer.concat(" "); // Add an extra space if it looks something like this: "return()". No space between return and expression. + buffer.concat("objj_msgSend("); + buffer.concat(compiler.source.substring(compiler.lastPos, nodeObject.end)); + } } var selectors = node.selectors, arguments = node.arguments, + argumentsLength = arguments.length, firstSelector = selectors[0], selector = firstSelector ? firstSelector.name : ""; // There is always at least one selector + if (generate && !node.superObject) { + var totalNoOfParameters = argumentsLength; + + if (node.parameters) + totalNoOfParameters += node.parameters.length; + if (totalNoOfParameters < 4) { + buffer.concat("" + totalNoOfParameters); + } + + if (receiverIsIdentifier) { + buffer.concat("("); + c(nodeObject, st, "Expression"); + } else { + buffer.concat("(___r"); + buffer.concat(st.receiverLevel + ""); + } + } + // Put together the selector. Maybe this should be done in the parser... - for (var i = 0; i < arguments.length; i++) + for (var i = 0; i < argumentsLength; i++) if (i === 0) selector += ":"; else @@ -2169,6 +2287,13 @@ MessageSendExpression: function(node, st, c) { } } + if (generate && !node.superObject) { + if (receiverIsNotSelf) + buffer.concat(")"); + if (!receiverIsIdentifier) + st.receiverLevel--; + } + buffer.concat(")"); if (!generate) compiler.lastPos = node.end; }, diff --git a/Objective-J/Runtime.js b/Objective-J/Runtime.js index 3d50604fa..75a43bf78 100644 --- a/Objective-J/Runtime.js +++ b/Objective-J/Runtime.js @@ -374,7 +374,7 @@ GLOBAL(protocol_conformsToProtocol) = function(/*Protocol*/ p1, /*Protocol*/ p2) return false; } -var REGISTERED_PROTOCOLS = { }; +var REGISTERED_PROTOCOLS = Object.create(null); GLOBAL(objj_allocateProtocol) = function(/*String*/ aName) { @@ -454,7 +454,19 @@ var _class_initialize = function(/*Class*/ aClass) { SETINFO(meta, CLS_INITIALIZING); - objj_msgSend(aClass, "initialize"); + // We don't need to initialize any more. + aClass.objj_msgSend = objj_msgSendFast; + aClass.objj_msgSend0 = objj_msgSendFast0; + aClass.objj_msgSend1 = objj_msgSendFast1; + aClass.objj_msgSend2 = objj_msgSendFast2; + aClass.objj_msgSend3 = objj_msgSendFast3; + meta.objj_msgSend = objj_msgSendFast; + meta.objj_msgSend0 = objj_msgSendFast0; + meta.objj_msgSend1 = objj_msgSendFast1; + meta.objj_msgSend2 = objj_msgSendFast2; + meta.objj_msgSend3 = objj_msgSendFast3; + + meta.objj_msgSend0(aClass, "initialize"); CHANGEINFO(meta, CLS_INITIALIZED, CLS_INITIALIZING); } @@ -493,16 +505,20 @@ var _objj_forward = function(self, _cmd) if (invocationClass) { - var invocation = objj_msgSend(invocationClass, SEL_invocationWithMethodSignature_, signature), + var invocation = invocationClass.isa.objj_msgSend1(invocationClass, SEL_invocationWithMethodSignature_, signature), index = 0, count = arguments.length; - for (; index < count; ++index) - objj_msgSend(invocation, SEL_setArgument_atIndex_, arguments[index], index); + if (invocation != null) { + var invocationIsa = invocation.isa; + + for (; index < count; ++index) + invocationIsa.objj_msgSend2(invocation, SEL_setArgument_atIndex_, arguments[index], index); + } forwardInvocationImplementation.method_imp.call(this, self, SEL_forwardInvocation_, invocation); - return objj_msgSend(invocation, SEL_returnValue); + return invocation == null ? null : invocationIsa.objj_msgSend0(invocation, SEL_returnValue); } } } @@ -533,7 +549,15 @@ GLOBAL(class_getMethodImplementation) = function(/*Class*/ aClass, /*SEL*/ aSele } // Adding Classes -var REGISTERED_CLASSES = { }; +var REGISTERED_CLASSES = Object.create(null); + +GLOBAL(objj_enumerateClassesUsingBlock) = function(/* function(aClass) */aBlock) +{ + for (var key in REGISTERED_CLASSES) + { + aBlock(REGISTERED_CLASSES[key]); + } +} GLOBAL(objj_allocateClassPair) = function(/*Class*/ superclass, /*String*/ aName) { @@ -593,8 +617,8 @@ GLOBAL(objj_resetRegisterClasses) = function() for (var key in REGISTERED_CLASSES) delete global[key]; - REGISTERED_CLASSES = {}; - REGISTERED_PROTOCOLS = {}; + REGISTERED_CLASSES = Object.create(null); + REGISTERED_PROTOCOLS = Object.create(null); resetBundle(); } @@ -788,6 +812,141 @@ GLOBAL(objj_msgSendSuper) = function(/*id*/ aSuper, /*SEL*/ aSelector) return implementation.apply(aSuper.receiver, arguments); } +GLOBAL(objj_msgSendFast) = function(/*id*/ aReceiver, /*SEL*/ aSelector) +{ + var method = this.method_dtable[aSelector], + implementation = method ? method.method_imp : _objj_forward; + +#ifdef MAXIMUM_RECURSION_CHECKS + if (__objj_msgSend__StackDepth++ > MAXIMUM_RECURSION_DEPTH) + throw new Error("Maximum call stack depth exceeded."); + + try { +#endif + + return implementation.apply(aReceiver, arguments); + +#ifdef MAXIMUM_RECURSION_CHECKS + } finally { + __objj_msgSend__StackDepth--; + } +#endif +} + +var objj_msgSendFastInitialize = function(/*id*/ aReceiver, /*SEL*/ aSelector) +{ + _class_initialize(this); + return this.objj_msgSend.apply(this, arguments); +} + +GLOBAL(objj_msgSendFast0) = function(/*id*/ aReceiver, /*SEL*/ aSelector) +{ + var method = this.method_dtable[aSelector], + implementation = method ? method.method_imp : _objj_forward; + +#ifdef MAXIMUM_RECURSION_CHECKS + if (__objj_msgSend__StackDepth++ > MAXIMUM_RECURSION_DEPTH) + throw new Error("Maximum call stack depth exceeded."); + + try { +#endif + + return implementation(aReceiver, aSelector); + +#ifdef MAXIMUM_RECURSION_CHECKS + } finally { + __objj_msgSend__StackDepth--; + } +#endif +} + +var objj_msgSendFast0Initialize = function(/*id*/ aReceiver, /*SEL*/ aSelector) +{ + _class_initialize(this); + return this.objj_msgSend0(aReceiver, aSelector); +} + +GLOBAL(objj_msgSendFast1) = function(/*id*/ aReceiver, /*SEL*/ aSelector, arg0) +{ + var method = this.method_dtable[aSelector], + implementation = method ? method.method_imp : _objj_forward; + +#ifdef MAXIMUM_RECURSION_CHECKS + if (__objj_msgSend__StackDepth++ > MAXIMUM_RECURSION_DEPTH) + throw new Error("Maximum call stack depth exceeded."); + + try { +#endif + + return implementation(aReceiver, aSelector, arg0); + +#ifdef MAXIMUM_RECURSION_CHECKS + } finally { + __objj_msgSend__StackDepth--; + } +#endif +} + +var objj_msgSendFast1Initialize = function(/*id*/ aReceiver, /*SEL*/ aSelector, arg0) +{ + _class_initialize(this); + return this.objj_msgSend1(aReceiver, aSelector, arg0); +} + +GLOBAL(objj_msgSendFast2) = function(/*id*/ aReceiver, /*SEL*/ aSelector, arg0, arg1) +{ + var method = this.method_dtable[aSelector], + implementation = method ? method.method_imp : _objj_forward; + +#ifdef MAXIMUM_RECURSION_CHECKS + if (__objj_msgSend__StackDepth++ > MAXIMUM_RECURSION_DEPTH) + throw new Error("Maximum call stack depth exceeded."); + + try { +#endif + + return implementation(aReceiver, aSelector, arg0, arg1); + +#ifdef MAXIMUM_RECURSION_CHECKS + } finally { + __objj_msgSend__StackDepth--; + } +#endif +} + +var objj_msgSendFast2Initialize = function(/*id*/ aReceiver, /*SEL*/ aSelector, arg0, arg1) +{ + _class_initialize(this); + return this.objj_msgSend2(aReceiver, aSelector, arg0, arg1); +} + +GLOBAL(objj_msgSendFast3) = function(/*id*/ aReceiver, /*SEL*/ aSelector, arg0, arg1, arg2) +{ + var method = this.method_dtable[aSelector], + implementation = method ? method.method_imp : _objj_forward; + +#ifdef MAXIMUM_RECURSION_CHECKS + if (__objj_msgSend__StackDepth++ > MAXIMUM_RECURSION_DEPTH) + throw new Error("Maximum call stack depth exceeded."); + + try { +#endif + + return implementation(aReceiver, aSelector, arg0, arg1, arg2); + +#ifdef MAXIMUM_RECURSION_CHECKS + } finally { + __objj_msgSend__StackDepth--; + } +#endif +} + +var objj_msgSendFast3Initialize = function(/*id*/ aReceiver, /*SEL*/ aSelector, arg0, arg1, arg2) +{ + _class_initialize(this); + return this.objj_msgSend3(aReceiver, aSelector, arg0, arg1, arg2); +} + // Working with Methods GLOBAL(method_getName) = function(/*Method*/ aMethod) @@ -845,7 +1004,7 @@ objj_class.prototype.toString = objj_object.prototype.toString = function() var isa = this.isa; if (class_getInstanceMethod(isa, SEL_description)) - return objj_msgSend(this, SEL_description); + return isa.objj_msgSend0(this, SEL_description); if (class_isMetaClass(isa)) return this.name; @@ -853,6 +1012,12 @@ objj_class.prototype.toString = objj_object.prototype.toString = function() return "[" + isa.name + " Object](-description not implemented)"; } +objj_class.prototype.objj_msgSend = objj_msgSendFastInitialize; +objj_class.prototype.objj_msgSend0 = objj_msgSendFast0Initialize; +objj_class.prototype.objj_msgSend1 = objj_msgSendFast1Initialize; +objj_class.prototype.objj_msgSend2 = objj_msgSendFast2Initialize; +objj_class.prototype.objj_msgSend3 = objj_msgSendFast3Initialize; + var SEL_description = sel_getUid("description"), SEL_forwardingTargetForSelector_ = sel_getUid("forwardingTargetForSelector:"), SEL_methodSignatureForSelector_ = sel_getUid("methodSignatureForSelector:"), diff --git a/Tests/AppKit/CPAutosizePerformance.j b/Tests/AppKit/CPAutosizePerformance.j new file mode 100644 index 000000000..443d8135d --- /dev/null +++ b/Tests/AppKit/CPAutosizePerformance.j @@ -0,0 +1,63 @@ +@import +@import + +[CPApplication sharedApplication]; + + +@implementation CPAutosizePerformance : OJTestCase +{ + CPInteger NUMBER_OF_VIEWS; + CPInteger RESIZES_COUNT; +} + +- (void)setUp +{ + NUMBER_OF_VIEWS = 50; + RESIZES_COUNT = 250; +} + +- (void)testAutosizePerf +{ + var dur = 0, + masks = [0, 1, 2, 3, 4, 5, 6, 7, 8]; + + for (var i = 0; i < 64; i++) + dur += [self _testAutosizePerfWithMask:i]; + + CPLog.warn(dur + " ms when autosizing " + RESIZES_COUNT + " times a window with " + NUMBER_OF_VIEWS + " views, using masks " + masks); +} + +- (CPInteger)_testAutosizePerfWithMask:(CPInteger)aMask +{ + var windowRect = CGRectMake(0, 0, 500, 500), + _autoSizeWindow = [[CPWindow alloc] initWithContentRect:windowRect styleMask:CPResizableWindowMask]; + + for (var i = 0; i < NUMBER_OF_VIEWS; i++) + { + var x = (i % 10) * 50, + y = FLOOR(i / 10) * 50, + rect = CGRectMake(x, y, 50, 50); + + var autosizeView = [[CPView alloc] initWithFrame:rect]; + [autosizeView setAutoresizingMask:aMask]; + [[_autoSizeWindow contentView] addSubview:autosizeView]; + } + + [_autoSizeWindow setFrame:CGRectMake(0, 0, 600, 600)]; + + var start = new Date(); + + for (var k = 1; k <= RESIZES_COUNT; k++) + { + var size = 600 + k; + [_autoSizeWindow setFrame:CGRectMake(0, 0, size, size)]; + } + + var total = new Date() - start; + + //CPLog.warn("AutosizingMask " + aMask + " -setFrame: avg=" + (total/ RESIZES_COUNT) + " ms. Total = " + total + " ms."); + + return total; +} + +@end diff --git a/Tests/AppKit/CPCollectionViewTest.j b/Tests/AppKit/CPCollectionViewTest.j index deabdecbe..5000e1a84 100644 --- a/Tests/AppKit/CPCollectionViewTest.j +++ b/Tests/AppKit/CPCollectionViewTest.j @@ -13,12 +13,6 @@ _globalResults = nil; } -// delegate method -- (void)collectionViewDidChangeSelection:(CPCollectionView)aCollectionView -{ - _globalResults = "selection changed: " + [[aCollectionView selectionIndexes] count]; -} - - (void)testItemPrototypeActuallyReturnsTheItemPrototype { var itemPrototype = [[CPCollectionViewItem alloc] init]; @@ -57,38 +51,6 @@ [self assert:[collectionView reloadContentCallCount] equals:reloadContentCount + 1 message:@"subsequent calls to setContent should have called reloadContent once"]; } -- (void)testCallCollectionViewDidChangeSelectionDelegateMethod -{ - var content1 = ["a", "b", "c"], - content2 = ["d", "e", "f"]; - - [_collectionView setSelectable:YES]; - [_collectionView setDelegate:self]; - [_collectionView setContent:content1]; - [_collectionView setSelectionIndexes:[CPIndexSet indexSetWithIndex:0]]; - // the first time the delegate does get called - [self assert:"selection changed: 1" equals:_globalResults]; - _globalResults = nil; - - // setContent: by itself should not affect the selection. - [_collectionView setContent:content1]; - [self assert:nil equals:_globalResults]; - // Manually clear the selection. - [_collectionView setSelectionIndexes:[CPIndexSet indexSet]]; - _globalResults = nil; - - - // now lets change the contents - [_collectionView setContent:content2]; - // we set the selection to 0 again, but on the NEW content - [_collectionView setSelectionIndexes:[CPIndexSet indexSetWithIndex:0]]; - [self assert:"selection changed: 1" equals:_globalResults]; - - _globalResults = nil; - [_collectionView setSelectionIndexes:[CPIndexSet indexSetWithIndex:1]]; - [self assert:"selection changed: 1" equals:_globalResults]; -} - - (void)testSelectionIndexes { [_collectionView setSelectionIndexes:[CPIndexSet indexSetWithIndex:0]]; diff --git a/Tests/AppKit/CPEventTest.j b/Tests/AppKit/CPEventTest.j index 0313a7ba4..09073d5a6 100644 --- a/Tests/AppKit/CPEventTest.j +++ b/Tests/AppKit/CPEventTest.j @@ -21,6 +21,8 @@ [self assert:0 equals:[anEvent deltaX] message:"default event delta X should be 0"]; [self assert:0 equals:[anEvent deltaY] message:"default event delta Y should be 0"]; [self assert:0 equals:[anEvent deltaZ] message:"default event delta Z should be 0"]; + [self assert:0 equals:[anEvent scrollingDeltaX] message:"default event scrolling delta X should be 0"]; + [self assert:0 equals:[anEvent scrollingDeltaY] message:"default event scrolling delta Y should be 0"]; } - (void)testDescription diff --git a/Tests/AppKit/CPKeyValueBindingTest.j b/Tests/AppKit/CPKeyValueBindingTest.j index 2b03ff655..9812e81e6 100644 --- a/Tests/AppKit/CPKeyValueBindingTest.j +++ b/Tests/AppKit/CPKeyValueBindingTest.j @@ -315,6 +315,33 @@ [self assert:0 equals:[control objectValueSetterCount] message:@"-setObjectValue should not be called"]; } +- (void)testMultipleBindingsToArrayControllerSelection +{ + var control1 = [[TextField alloc] init], + control2 = [[TextField alloc] init], + + cheese1 = [BindingTester testerWithCheese:@"roblochon"], + cheese2 = [BindingTester testerWithCheese:@"brie"], + + ac = [[CPArrayController alloc] initWithContent:@[cheese1, cheese2]], + oc = [[CPObjectController alloc] init]; + + // This tests fails only if multiple controls are bound BEFORE the object controller + [control1 bind:CPValueBinding toObject:oc withKeyPath:@"selection.cheese" options:nil]; + [control2 bind:CPValueBinding toObject:oc withKeyPath:@"selection.cheese" options:nil]; + [oc bind:CPContentBinding toObject:ac withKeyPath:@"selection" options:nil]; + + [ac setSelectionIndex:0]; + + [self assert:@"roblochon" equals:[control1 objectValue] message:@"control1 objectValue is wrong"]; + [self assert:@"roblochon" equals:[control2 objectValue] message:@"control2 objectValue is wrong"]; + + [ac setSelectionIndex:1]; + + [self assert:@"brie" equals:[control1 objectValue] message:@"control1 objectValue is wrong"]; + [self assert:@"brie" equals:[control2 objectValue] message:@"control2 objectValue is wrong"]; +} + @end @implementation TextField : CPTextField diff --git a/Tests/AppKit/CPOutlineViewTest.j b/Tests/AppKit/CPOutlineViewTest.j index 37278a7fb..65219ea41 100644 --- a/Tests/AppKit/CPOutlineViewTest.j +++ b/Tests/AppKit/CPOutlineViewTest.j @@ -209,6 +209,68 @@ [self assertTrue:[outlineView isItemExpanded:".1"] message:".1 is still expanded, cannot collapse"]; } +- (void)testRowForItem +{ + [self assert:2 equals:[outlineView rowForItem:@".1.2"] message:".1.2 row number is wrong"]; + [self assert:6 equals:[outlineView rowForItem:@".3"] message:".3 row number is wrong"]; + [outlineView collapseItem:".1"]; + [self assert:CPNotFound equals:[outlineView rowForItem:@".1.2"] message:".1.2 row number is wrong"]; + [self assert:2 equals:[outlineView rowForItem:@".3"] message:".3 row number is wrong"]; + [outlineView expandItem:".1"]; + [self assert:2 equals:[outlineView rowForItem:@".1.2"] message:".1.2 row number is wrong"]; + [self assert:6 equals:[outlineView rowForItem:@".3"] message:".3 row is number wrong"]; +} + +- (void)testItemAtRow +{ + [self assert:@".1.2" equals:[outlineView itemAtRow:2] message:"itemAtRow 2 is wrong"]; + [self assert:@".3" equals:[outlineView itemAtRow:6] message:"itemAtRow 6 is wrong"]; + [self assert:nil equals:[outlineView itemAtRow:8] message:"itemAtRow 8 is wrong"]; + [outlineView collapseItem:".1"]; + [self assert:@".3" equals:[outlineView itemAtRow:2] message:"itemAtRow 2 is wrong"]; + [self assert:nil equals:[outlineView itemAtRow:5] message:"itemAtRow 5 is wrong"]; + [outlineView expandItem:".1"]; + [self assert:@".1.2" equals:[outlineView itemAtRow:2] message:"itemAtRow 2 is wrong"]; + [self assert:@".3" equals:[outlineView itemAtRow:6] message:"itemAtRow 6 is wrong"]; + [self assert:nil equals:[outlineView itemAtRow:8] message:".itemAtRow 8 is wrong"]; +} + +- (void)testItemIsExpanded +{ + [self assert:YES equals:[outlineView isItemExpanded:@".1.2"] message:".1.2 expanded value is wrong"]; + [self assert:YES equals:[outlineView isItemExpanded:@".3"] message:".3 expanded value is wrong"]; + [outlineView collapseItem:".1"]; + [self assert:NO equals:[outlineView isItemExpanded:@".1.2"] message:".1.2 expanded value is wrong"]; + [self assert:YES equals:[outlineView isItemExpanded:@".3"] message:".3 expanded value is wrong"]; + [outlineView expandItem:".1"]; + [self assert:YES equals:[outlineView isItemExpanded:@".1.2"] message:".1.2 expanded value is wrong"]; + [self assert:YES equals:[outlineView isItemExpanded:@".3"] message:".3 expanded value is wrong"]; +} + +- (void)testLevelForItem +{ + [self assert:1 equals:[outlineView levelForItem:@".1.2"] message:".1.2 level value is wrong"]; + [self assert:0 equals:[outlineView levelForItem:@".3"] message:".3 level value is wrong"]; + [outlineView collapseItem:".1"]; + [self assert:CPNotFound equals:[outlineView levelForItem:@".1.2"] message:".1.2 level value is wrong"]; + [self assert:0 equals:[outlineView levelForItem:@".3"] message:".3 level value is wrong"]; + [outlineView expandItem:".1"]; + [self assert:1 equals:[outlineView levelForItem:@".1.2"] message:".1.2 level value is wrong"]; + [self assert:0 equals:[outlineView levelForItem:@".3"] message:".3 level value is wrong"]; +} + +- (void)testLevelForRow +{ + [self assert:2 equals:[outlineView levelForRow:3] message:"levelForRow 2 is wrong"]; + [self assert:0 equals:[outlineView levelForRow:6] message:"levelForRow 6 is wrong"]; + [outlineView collapseItem:".1"]; + [self assert:0 equals:[outlineView levelForRow:2] message:"levelForRow 2 is wrong"]; + [self assert:CPNotFound equals:[outlineView levelForRow:4] message:"levelForRow 4 is wrong"]; + [outlineView expandItem:".1"]; + [self assert:2 equals:[outlineView levelForRow:3] message:"levelForRow 2 is wrong"]; + [self assert:0 equals:[outlineView levelForRow:6] message:"levelForRow 0 is wrong"]; +} + /*! Test that the outline view archives properly. */ diff --git a/Tests/AppKit/CPTokenFieldTest.j b/Tests/AppKit/CPTokenFieldTest.j index 174820192..6c8320eeb 100644 --- a/Tests/AppKit/CPTokenFieldTest.j +++ b/Tests/AppKit/CPTokenFieldTest.j @@ -4,8 +4,33 @@ @implementation CPTokenFieldTest : OJTestCase { + CPWindow _theWindow; + CPTokenField _tokenField; + TestDelegateTokenField _delegate; + } +- (void)setUp +{ + _theWindow = [[CPWindow alloc] initWithContentRect:CGRectMake(0.0, 0.0, 1024.0, 768.0) + styleMask:CPWindowNotSizable]; + + _tokenField = [CPTokenField new]; + _delegate = [TestDelegateTokenField new]; + + [_tokenField setDelegate:_delegate]; + + [[_theWindow contentView] addSubview:_tokenField]; +} + +- (void)tearDown +{ + +} + +#pragma mark - +#pragma mark Test creation + - (void)testArchiving { var tokenField = [CPTokenField new]; @@ -28,4 +53,62 @@ [[aWindow contentView] addSubview:tokenField]; } + +#pragma mark - +#pragma mark Test objectValue and stringValue + +/*! + This is totally different than cocoa +*/ +- (void)testSetObjectValueWithString +{ + [_tokenField setObjectValue:@"Alexandre"]; + [self assert:[_tokenField stringValue] equals:""]; +} + +- (void)testObjectValueWithArrayOfStrings +{ + [_tokenField setObjectValue:[@"Alexandre", @"Antoine"]]; + [self assert:[_tokenField objectValue] equals:[@"Alexandre", @"Antoine"]]; +} + +- (void)testStringValueWithArrayOfStrings +{ + [_tokenField setObjectValue:[@"Alexandre", @"Antoine"]]; + [self assert:[_tokenField stringValue] equals:@"Alexandre,Antoine"]; +} + + +#pragma mark - +#pragma mark Delegate methods + +- (void)testDelegateDisplayStringForRepresentedObject +{ + [_tokenField setObjectValue:[@"Alexandre", @"Antoine"]]; + [self assert:[_delegate representedObjects] equals:[@"Alexandre", @"Antoine"]]; +} + +@end + +@implementation TestDelegateTokenField : CPObject +{ + CPArray _representedObjects @accessors(property=representedObjects); +} + +- (id)init +{ + if (self = [super init]) + { + _representedObjects = []; + } + + return self; +} + +- (CPString)tokenField:(CPTokenField)tokenField displayStringForRepresentedObject:(id)representedObject +{ + [_representedObjects addObject:representedObject]; + return representedObject; +} + @end diff --git a/Tests/Foundation/CPAttributedStringTest.j b/Tests/Foundation/CPAttributedStringTest.j index 28ca7576e..43321a28c 100644 --- a/Tests/Foundation/CPAttributedStringTest.j +++ b/Tests/Foundation/CPAttributedStringTest.j @@ -22,8 +22,11 @@ var sharedObject = [CPObject new]; - (void)testWriteOverRangeBoundaries { var string = [[CPMutableAttributedString alloc] initWithString:@"Fusce\n" attributes:@{"testkey": 1}]; - [string replaceCharactersInRange:CPMakeRange(6, 0) withAttributedString:[[CPAttributedString alloc] initWithString:@"this is boldface" - attributes:@{"testkey": 2}]]; + + [string replaceCharactersInRange:CPMakeRange(6, 0) + withAttributedString:[[CPAttributedString alloc] initWithString:@"this is boldface" + attributes:@{"testkey": 2}]]; + [string replaceCharactersInRange:CPMakeRange(5, 3) withString:@" "]; var aRange = CPMakeRange(0, 0), @@ -33,6 +36,19 @@ var sharedObject = [CPObject new]; message:"testWriteOverRangeBoundaries: expected:" + @"1" + " actual:" + [attribs objectForKey:@"testkey"]]; } +- (void)testCoalesceOnInsert +{ + var string = [[CPMutableAttributedString alloc] initWithString:@"Fusce\n" attributes:@{"testkey": 1}], + prevRangeEntriesLength = string._rangeEntries.length; + + [string insertAttributedString:[[CPAttributedString alloc] + initWithString:@"this is boldface" + attributes:@{"testkey": 1}] atIndex:2]; + + [self assertTrue:(string._rangeEntries.length === prevRangeEntriesLength) + message:"testCoalesceOnInsert: expected:" + prevRangeEntriesLength + " actual:" + string._rangeEntries.length]; +} + - (CPAttributedString)stringForTesting { var string = [[CPAttributedString alloc] initWithString:"The quick brown fox jumped over the lazy dog."]; diff --git a/Tests/Foundation/CPDateFormatterTest.j b/Tests/Foundation/CPDateFormatterTest.j index a1a2432ce..154b7fe24 100644 --- a/Tests/Foundation/CPDateFormatterTest.j +++ b/Tests/Foundation/CPDateFormatterTest.j @@ -35,6 +35,7 @@ { CPDate _date; CPDateFormatter _dateFormatter; + CPDateFormatter _nonEnDateFormatter; } - (void)setUp @@ -45,6 +46,9 @@ [_dateFormatter setTimeStyle:CPDateFormatterShortStyle]; [_dateFormatter setLocale:[[CPLocale alloc] initWithLocaleIdentifier:@"en_US"]]; [_dateFormatter setTimeZone:[CPTimeZone timeZoneWithAbbreviation:@"PDT"]]; + + _nonEnDateFormatter = [[CPDateFormatter alloc] init]; + [_nonEnDateFormatter setLocale:[[CPLocale alloc] initWithLocaleIdentifier:@"pt"]]; } @@ -1219,4 +1223,135 @@ [self assert:error equals:@"The value \"ezr 12\" is invalid."]; } +#pragma mark - +#pragma mark non-en locales + +// Unless we have full locale support any non-supported locale should return the english values as they are the only defined ones at the moment. + +- (void)testGetNonEnAMSymbol +{ + var enValue = [_dateFormatter AMSymbol], + value = [_nonEnDateFormatter AMSymbol]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnPMSymbol +{ + var enValue = [_dateFormatter PMSymbol], + value = [_nonEnDateFormatter PMSymbol]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnWeekdaySymbols +{ + var enValue = [_dateFormatter weekdaySymbols], + value = [_nonEnDateFormatter weekdaySymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnShortWeekdaySymbols +{ + var enValue = [_dateFormatter shortWeekdaySymbols], + value = [_nonEnDateFormatter shortWeekdaySymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnVeryShortWeekdaySymbols +{ + var enValue = [_dateFormatter veryShortWeekdaySymbols], + value = [_nonEnDateFormatter veryShortWeekdaySymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnStandaloneWeekdaySymbols +{ + var enValue = [_dateFormatter standaloneWeekdaySymbols], + value = [_nonEnDateFormatter standaloneWeekdaySymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnShortStandaloneWeekdaySymbols +{ + var enValue = [_dateFormatter shortStandaloneWeekdaySymbols], + value = [_nonEnDateFormatter shortStandaloneWeekdaySymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnVeryShortStandaloneWeekdaySymbols +{ + var enValue = [_dateFormatter veryShortStandaloneWeekdaySymbols], + value = [_nonEnDateFormatter veryShortStandaloneWeekdaySymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnMonthSymbols +{ + var enValue = [_dateFormatter monthSymbols], + value = [_nonEnDateFormatter monthSymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnShortMonthSymbols +{ + var enValue = [_dateFormatter shortMonthSymbols], + value = [_nonEnDateFormatter shortMonthSymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnVeryShortMonthSymbols +{ + var enValue = [_dateFormatter veryShortMonthSymbols], + value = [_nonEnDateFormatter veryShortMonthSymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnStandaloneMonthSymbols +{ + var enValue = [_dateFormatter standaloneMonthSymbols], + value = [_nonEnDateFormatter standaloneMonthSymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnShortStandaloneMonthSymbols +{ + var enValue = [_dateFormatter shortStandaloneMonthSymbols], + value = [_nonEnDateFormatter shortStandaloneMonthSymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnVeryShortStandaloneMonthSymbols +{ + var enValue = [_dateFormatter veryShortStandaloneMonthSymbols], + value = [_nonEnDateFormatter veryShortStandaloneMonthSymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnQuarterSymbols +{ + var enValue = [_dateFormatter quarterSymbols], + value = [_nonEnDateFormatter quarterSymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnShortQuarterSymbols +{ + var enValue = [_dateFormatter shortQuarterSymbols], + value = [_nonEnDateFormatter shortQuarterSymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnStandaloneQuarterSymbols +{ + var enValue = [_dateFormatter standaloneQuarterSymbols], + value = [_nonEnDateFormatter standaloneQuarterSymbols]; + [self assert:enValue equals:value]; +} + +- (void)testGetNonEnShortStandaloneQuarterSymbols +{ + var enValue = [_dateFormatter shortStandaloneQuarterSymbols], + value = [_nonEnDateFormatter shortStandaloneQuarterSymbols]; + [self assert:enValue equals:value]; +} + @end diff --git a/Tests/Foundation/CPURLConnectionTest.j b/Tests/Foundation/CPURLConnectionTest.j index 8c046a9c2..91df094d3 100644 --- a/Tests/Foundation/CPURLConnectionTest.j +++ b/Tests/Foundation/CPURLConnectionTest.j @@ -20,7 +20,7 @@ - (void)testSynchronousRequestSuccess { - var req = [CPURLRequest requestWithURL:@"Tests/Foundation/CPURLConnectionTest.j"], + var req = [CPURLRequest requestWithURL:@"Tests/Foundation/CPURLConnectionTest.j"], data = [CPURLConnection sendSynchronousRequest:req returningResponse:nil]; [self assert:CPData equals:[data class]]; @@ -30,10 +30,16 @@ - (void)testSynchronousRequestNotFound { - var req = [CPURLRequest requestWithURL:@"NotFound"], + var req = [CPURLRequest requestWithURL:@"NotFound"], data = [CPURLConnection sendSynchronousRequest:req returningResponse:nil]; [self assertNull:data]; } -@end \ No newline at end of file +- (void)testRequestWithCredentials +{ + var connection = [CPURLConnection connectionWithRequest:[CPURLRequest requestWithURL:@"Tests/Foundation/CPURLConnectionTest.j"] delegate:self withCredentials:YES]; + [self assertTrue:[connection withCredentials]]; +} + +@end diff --git a/Tests/Manual/CPControlSize/AppController.j b/Tests/Manual/CPControlSize/AppController.j new file mode 100644 index 000000000..634bf5cab --- /dev/null +++ b/Tests/Manual/CPControlSize/AppController.j @@ -0,0 +1,33 @@ +/* + * AppController.j + * CPControlSize + * + * Created Christophe Serafin You on August 11, 2014. + * Copyright 2014, All rights reserved. + */ + +@import +@import + + +@implementation AppController : CPObject +{ + @outlet CPWindow theWindow; +} + +- (void)applicationDidFinishLaunching:(CPNotification)aNotification +{ + // This is called when the application is done loading. +} + +- (void)awakeFromCib +{ + // This is called when the cib is done loading. + // You can implement this method on any object instantiated from a Cib. + // It's a useful hook for setting up current UI values, and other things. + + // In this case, we want the window from Cib to become our full browser window + [theWindow setFullPlatformWindow:YES]; +} + +@end diff --git a/Tests/Manual/CPControlSize/Info.plist b/Tests/Manual/CPControlSize/Info.plist new file mode 100644 index 000000000..6ab9094a2 --- /dev/null +++ b/Tests/Manual/CPControlSize/Info.plist @@ -0,0 +1,16 @@ + + + + + Main cib file base name + MainMenu.cib + CPBundleName + CPControlSize + CPBundleVersion + 1.0 + CPHumanReadableCopyright + Copyright © 2014, All rights reserved. + CPDefaultTheme + Aristo2 + + diff --git a/Tests/Manual/CPControlSize/Jakefile b/Tests/Manual/CPControlSize/Jakefile new file mode 100644 index 000000000..bf993fbdd --- /dev/null +++ b/Tests/Manual/CPControlSize/Jakefile @@ -0,0 +1,184 @@ +/* + * Jakefile + * CPControlSize + * + * Created by You on August 11, 2014. + * Copyright 2014, Your Company All rights reserved. + */ + +var ENV = require("system").env, + FILE = require("file"), + JAKE = require("jake"), + task = JAKE.task, + FileList = JAKE.FileList, + app = require("cappuccino/jake").app, + configuration = ENV["CONFIG"] || ENV["CONFIGURATION"] || ENV["c"] || "Debug", + OS = require("os"), + projectName = "CPControlSize"; + +app (projectName, function(task) +{ + ENV["OBJJ_INCLUDE_PATHS"] = "Frameworks"; + + if (configuration === "Debug") + ENV["OBJJ_INCLUDE_PATHS"] = FILE.join(ENV["OBJJ_INCLUDE_PATHS"], configuration); + + task.setBuildIntermediatesPath(FILE.join("Build", "CPControlSize.build", configuration)); + task.setBuildPath(FILE.join("Build", configuration)); + + task.setProductName("CPControlSize"); + task.setIdentifier("com.yourcompany.CPControlSize"); + task.setVersion("1.0"); + task.setAuthor("Your Company"); + task.setEmail("feedback @nospam@ yourcompany.com"); + task.setSummary("CPControlSize"); + task.setSources(new FileList("**/*.j").exclude(FILE.join("Build", "**")).exclude(FILE.join("Frameworks", "Source", "**"))); + task.setResources(new FileList("Resources/**")); + task.setIndexFilePath("index.html"); + task.setInfoPlistPath("Info.plist"); + + if (configuration === "Debug") + task.setCompilerFlags("-DDEBUG -g"); + else + task.setCompilerFlags("-O"); +}); + +task ("default", [projectName], function() +{ + printResults(configuration); +}); + +task ("build", ["default"], function() +{ + updateApplicationSize(); +}); + +task ("debug", function() +{ + ENV["CONFIGURATION"] = "Debug"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("release", function() +{ + ENV["CONFIGURATION"] = "Release"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("run", ["debug"], function() +{ + OS.system(["open", FILE.join("Build", "Debug", projectName, "index.html")]); +}); + +task ("run-release", ["release"], function() +{ + OS.system(["open", FILE.join("Build", "Release", projectName, "index.html")]); +}); + +task ("deploy", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Deployment", projectName)); + OS.system(["press", "-f", FILE.join("Build", "Release", projectName), FILE.join("Build", "Deployment", projectName)]); + printResults("Deployment") +}); + +task ("desktop", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Desktop", projectName)); + require("cappuccino/nativehost").buildNativeHost(FILE.join("Build", "Release", projectName), FILE.join("Build", "Desktop", projectName, "CPControlSize.app")); + printResults("Desktop") +}); + +task ("run-desktop", ["desktop"], function() +{ + OS.system([FILE.join("Build", "Desktop", projectName, "CPControlSize.app", "Contents", "MacOS", "NativeHost"), "-i"]); +}); + +function printResults(configuration) +{ + print("----------------------------"); + print(configuration+" app built at path: "+FILE.join("Build", configuration, projectName)); + print("----------------------------"); +} + +function updateApplicationSize() +{ + print("Calculating application file sizes..."); + + var contents = FILE.read(FILE.join("Build", ENV["CONFIGURATION"], projectName, "Info.plist"), { charset:"UTF-8" }), + format = CFPropertyList.sniffedFormatOfString(contents), + plist = CFPropertyList.propertyListFromString(contents), + totalBytes = {executable:0, data:0, mhtml:0}; + + // Get the size of all framework executables and sprite data + var frameworksDir = "Frameworks"; + + if (ENV["CONFIGURATION"] === "Debug") + frameworksDir = FILE.join(frameworksDir, "Debug"); + + var frameworks = FILE.list(frameworksDir); + + frameworks.forEach(function(framework) + { + if (framework !== "Source") + addBundleFileSizes(FILE.join(frameworksDir, framework), totalBytes); + }); + + // Read in the default theme name, and attempt to get its size + var themeName = plist.valueForKey("CPDefaultTheme") || "Aristo2", + themePath = nil; + + if (themeName === "Aristo" || themeName === "Aristo2") + themePath = FILE.join(frameworksDir, "AppKit", "Resources", themeName + ".blend"); + else + themePath = FILE.join("Frameworks", "Resources", themeName + ".blend"); + + if (FILE.isDirectory(themePath)) + addBundleFileSizes(themePath, totalBytes); + + // Add sizes for the app + addBundleFileSizes(FILE.join("Build", ENV["CONFIGURATION"], projectName), totalBytes); + + print("Executables: " + totalBytes.executable + ", sprite data: " + totalBytes.data + ", total: " + (totalBytes.executable + totalBytes.data)); + + var dict = new CFMutableDictionary(); + + dict.setValueForKey("executable", totalBytes.executable); + dict.setValueForKey("data", totalBytes.data); + dict.setValueForKey("mhtml", totalBytes.mhtml); + + plist.setValueForKey("CPApplicationSize", dict); + + FILE.write(FILE.join("Build", ENV["CONFIGURATION"], projectName, "Info.plist"), CFPropertyList.stringFromPropertyList(plist, format), { charset:"UTF-8" }); +} + +function addBundleFileSizes(bundlePath, totalBytes) +{ + var bundleName = FILE.basename(bundlePath), + environment = bundleName === "Foundation" ? "Objj" : "Browser", + bundlePath = FILE.join(bundlePath, environment + ".environment"); + + if (FILE.isDirectory(bundlePath)) + { + var filename = bundleName + ".sj", + filePath = new FILE.Path(FILE.join(bundlePath, filename)); + + if (filePath.exists()) + totalBytes.executable += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "dataURLs.txt")); + + if (filePath.exists()) + totalBytes.data += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "MHTMLData.txt")); + + if (filePath.exists()) + totalBytes.mhtml += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "MHTMLPaths.txt")); + + if (filePath.exists()) + totalBytes.mhtml += filePath.size(); + } +} diff --git a/Tests/Manual/CPControlSize/Resources/MainMenu.cib b/Tests/Manual/CPControlSize/Resources/MainMenu.cib new file mode 100644 index 000000000..935d1ccdb --- /dev/null +++ b/Tests/Manual/CPControlSize/Resources/MainMenu.cib @@ -0,0 +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;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;17E;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;1;0E;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;1;0E;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;1;0E;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;37E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;39E;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;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;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;48E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;49E;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;53E;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;1;0E;D;K;6;CP$UIDd;2;57E;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;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;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;1;0E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;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;1;0E;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;1;0E;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;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;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;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;21E;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;21E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;32E;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;80E;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;81E;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;75E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;75E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;19E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;83E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;80E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;84E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;85E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;86E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;87E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;88E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;89E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;90E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;21E;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;20E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;92E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;92E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;93E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;2;77E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;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;21E;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;2;91E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;104E;K;7;$aimageD;K;6;CP$UIDd;3;106E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;107E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;91E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;112E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;23E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;113E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;115E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;23E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;113E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;116E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;23E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;113E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;2;78E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;117E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;98E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;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;118E;K;11;$aalignmentD;K;6;CP$UIDd;2;91E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;119E;K;7;$aimageD;K;6;CP$UIDd;3;120E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;107E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;121E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;24E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;112E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;28E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;113E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;115E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;28E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;113E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;116E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;28E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;113E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;2;79E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;122E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;98E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;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;123E;K;11;$aalignmentD;K;6;CP$UIDd;2;91E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;124E;K;7;$aimageD;K;6;CP$UIDd;3;125E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;107E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;111E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;24E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;112E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;32E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;113E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;115E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;32E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;113E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;116E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;32E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;113E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;114E;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;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;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;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;129E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;111E;K;6;$afontD;K;6;CP$UIDd;3;130E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;108E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;91E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;132E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;111E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;102E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;133E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;134E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;135E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;111E;K;6;$afontD;K;6;CP$UIDd;3;119E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;108E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;121E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;132E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;111E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;102E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;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;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;138E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;111E;K;6;$afontD;K;6;CP$UIDd;3;130E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;139E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;91E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;96E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;96E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;96E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;140E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;111E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;102E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;141E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;142E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;143E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;111E;K;6;$afontD;K;6;CP$UIDd;3;119E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;144E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;121E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;96E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;96E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;96E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;140E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;111E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;102E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;145E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;146E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;147E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;111E;K;6;$afontD;K;6;CP$UIDd;3;124E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;148E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;111E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;96E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;96E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;96E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;140E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;111E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;102E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;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;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;128E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;151E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;111E;K;6;$afontD;K;6;CP$UIDd;3;124E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;108E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;111E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;132E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;111E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;102E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;12;CPDatePickerK;8;$classesA;S;12;CPDatePickerS;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;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;152E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;153E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;154E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;155E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;156E;K;6;$afontD;K;6;CP$UIDd;3;130E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;158E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;91E;K;13;CPIntervalKeyD;K;6;CP$UIDd;2;91E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;2;91E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;2;91E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;159E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;160E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;161E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;158E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;154E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;162E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;153E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;154E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;155E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;163E;K;6;$afontD;K;6;CP$UIDd;3;119E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;164E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;121E;K;13;CPIntervalKeyD;K;6;CP$UIDd;2;91E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;2;91E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;2;91E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;159E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;165E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;166E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;164E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;154E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;167E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;153E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;154E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;155E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;168E;K;6;$afontD;K;6;CP$UIDd;3;124E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;169E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;111E;K;13;CPIntervalKeyD;K;6;CP$UIDd;2;91E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;2;91E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;2;91E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;159E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;170E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;171E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;169E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;154E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;172E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;153E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;154E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;155E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;156E;K;6;$afontD;K;6;CP$UIDd;3;130E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;173E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;91E;K;13;CPIntervalKeyD;K;6;CP$UIDd;2;91E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;2;91E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;111E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;159E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;174E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;175E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;173E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;154E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;176E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;153E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;154E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;155E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;163E;K;6;$afontD;K;6;CP$UIDd;3;119E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;177E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;121E;K;13;CPIntervalKeyD;K;6;CP$UIDd;2;91E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;2;91E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;111E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;159E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;178E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;179E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;177E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;154E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;180E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;181E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;154E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;155E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;168E;K;6;$afontD;K;6;CP$UIDd;3;124E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;182E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;111E;K;13;CPIntervalKeyD;K;6;CP$UIDd;2;91E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;2;91E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;111E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;159E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;183E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;184E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;182E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;154E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;110E;E;D;K;10;$classnameS;9;CPStepperK;8;$classesA;S;9;CPStepperS;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;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;185E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;186E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;187E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;138E;K;11;$aalignmentD;K;6;CP$UIDd;2;91E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;91E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;188E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;91E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;121E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;189E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;50E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;190E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;186E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;187E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;143E;K;11;$aalignmentD;K;6;CP$UIDd;2;91E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;91E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;188E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;121E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;121E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;189E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;50E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;191E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;186E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;187E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;147E;K;11;$aalignmentD;K;6;CP$UIDd;2;91E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;91E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;188E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;111E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;121E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;189E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;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;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;192E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;98E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;193E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;101E;K;11;$aalignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;130E;K;7;$aimageD;K;6;CP$UIDd;3;194E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;91E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;91E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;195E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;196E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;197E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;198E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;193E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;118E;K;11;$aalignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;119E;K;7;$aimageD;K;6;CP$UIDd;3;199E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;91E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;121E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;195E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;196E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;200E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;201E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;193E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;123E;K;11;$aalignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;124E;K;7;$aimageD;K;6;CP$UIDd;3;202E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;91E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;111E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;195E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;196E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;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;58E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;203E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;204E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;205E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;206E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;130E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;121E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;91E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;207E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;121E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;121E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;58E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;208E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;209E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;205E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;210E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;119E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;121E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;121E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;207E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;121E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;121E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;58E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;211E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;212E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;205E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;147E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;124E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;91E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;111E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;207E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;121E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;121E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;213E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;193E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;215E;K;11;$aalignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;130E;K;7;$aimageD;K;6;CP$UIDd;3;216E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;121E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;91E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;217E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;196E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;218E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;219E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;193E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;220E;K;11;$aalignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;119E;K;7;$aimageD;K;6;CP$UIDd;3;221E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;121E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;121E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;217E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;196E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;222E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;219E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;193E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;223E;K;11;$aalignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;124E;K;7;$aimageD;K;6;CP$UIDd;3;224E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;121E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;111E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;217E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;196E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;225E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;226E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;193E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;215E;K;11;$aalignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;130E;K;7;$aimageD;K;6;CP$UIDd;3;227E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;121E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;91E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;228E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;196E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;229E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;226E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;193E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;220E;K;11;$aalignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;119E;K;7;$aimageD;K;6;CP$UIDd;3;230E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;121E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;121E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;228E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;196E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;231E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;226E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;193E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;223E;K;11;$aalignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;124E;K;7;$aimageD;K;6;CP$UIDd;3;232E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;121E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;111E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;228E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;196E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;20E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;233E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;234E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;236E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;237E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;239E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;240E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;241E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;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;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;242E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;134E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;243E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;244E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;111E;K;6;$afontD;K;6;CP$UIDd;3;130E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;108E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;91E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;132E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;111E;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;245E;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;96E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;2;96E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;246E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;110E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;247E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;248E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;243E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;249E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;111E;K;6;$afontD;K;6;CP$UIDd;3;119E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;108E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;121E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;132E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;111E;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;250E;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;96E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;2;96E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;246E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;110E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;251E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;252E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;99E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;243E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;253E;K;11;$aalignmentD;K;6;CP$UIDd;3;102E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;111E;K;6;$afontD;K;6;CP$UIDd;3;124E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;108E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;111E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;132E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;111E;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;254E;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;96E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;2;96E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;246E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;110E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;255E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;76E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;256E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;257E;E;D;K;6;$classD;K;6;CP$UIDd;2;76E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;256E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;258E;E;D;K;6;$classD;K;6;CP$UIDd;2;76E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;256E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;259E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;19E;E;E;S;8;delegateS;9;theWindowS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1879048192S;24;{{335, -41}, {507, 529}}S;21;{{0, 0}, {1440, 878}}d;1;7S;6;Windowd;1;0S;20;{{0, 0}, {507, 529}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;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;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;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;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;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;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;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;E;E;S;6;normalS;6;{1, 1}F;S;20;{{36, 48}, {70, 24}}S;18;{{0, 0}, {70, 24}}d;2;36S;12;popup-buttonS;27;bordered+controlSizeRegulard;1;4D;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;103E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;260E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;261E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;96E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;96E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;96E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;105E;K;4;nameD;K;6;CP$UIDd;3;262E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;263E;K;5;valueD;K;6;CP$UIDd;3;264E;E;d;2;-1S;0;d;2;12T;d;1;2S;6;Item 1S;17;_popUpItemAction:d;7;1048576S;6;Item 2S;6;Item 3S;21;{{206, 46}, {70, 24}}S;25;bordered+controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;103E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;260E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;265E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;96E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;96E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;96E;E;D;K;6;$classD;K;6;CP$UIDd;3;105E;K;4;nameD;K;6;CP$UIDd;3;262E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;263E;K;5;valueD;K;6;CP$UIDd;3;266E;E;d;1;1S;21;{{375, 45}, {70, 24}}S;24;bordered+controlSizeMiniD;K;6;$classD;K;6;CP$UIDd;3;103E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;260E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;267E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;96E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;96E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;96E;E;D;K;6;$classD;K;6;CP$UIDd;3;105E;K;4;nameD;K;6;CP$UIDd;3;262E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;263E;K;5;valueD;K;6;CP$UIDd;3;268E;E;S;21;{{33, 85}, {102, 22}}S;19;{{0, 0}, {102, 22}}S;9;textfieldS;47;bezeled+controlSizeRegular+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;3;103E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;260E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;261E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;96E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;96E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;96E;E;D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;269E;E;S;22;{{203, 84}, {102, 26}}S;19;{{0, 0}, {102, 26}}S;45;bezeled+controlSizeSmall+editable+placeholderS;20;{{36, 18}, {77, 17}}S;18;{{0, 0}, {77, 17}}S;18;controlSizeRegularS;12;Regular sizeD;K;6;$classD;K;6;CP$UIDd;3;131E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;270E;E;S;21;{{206, 18}, {63, 14}}S;18;{{0, 0}, {63, 14}}S;16;controlSizeSmallS;10;Small sizeS;21;{{375, 18}, {56, 11}}S;18;{{0, 0}, {56, 11}}S;15;controlSizeMiniS;9;Mini sizeS;22;{{372, 84}, {102, 23}}S;19;{{0, 0}, {102, 23}}S;44;bezeled+controlSizeMini+editable+placeholderS;22;{{36, 176}, {110, 29}}S;19;{{0, 0}, {110, 29}}D;K;6;$classD;K;6;CP$UIDd;3;131E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;271E;E;S;10;datePickerS;35;bezeled+bordered+controlSizeRegularD;K;10;$classnameS;6;CPDateK;8;$classesA;S;6;CPDateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;2;91E;E;d;3;224D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;272E;E;D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;273E;E;S;23;{{207, 173}, {110, 29}}S;33;bezeled+bordered+controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;2;91E;E;D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;272E;E;D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;273E;E;S;23;{{375, 171}, {110, 29}}S;32;bezeled+bordered+controlSizeMiniD;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;2;91E;E;D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;272E;E;D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;273E;E;S;22;{{36, 223}, {110, 29}}D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;2;91E;E;D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;272E;E;D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;273E;E;S;23;{{207, 221}, {110, 29}}D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;2;91E;E;D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;272E;E;D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;273E;E;S;23;{{375, 222}, {107, 29}}S;19;{{0, 0}, {107, 29}}D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;2;91E;E;D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;272E;E;D;K;6;$classD;K;6;CP$UIDd;3;157E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;273E;E;S;19;{{36, 130}, {0, 0}}S;16;{{0, 0}, {0, 0}}S;7;stepperd;5;65540d;3;100S;20;{{207, 127}, {0, 0}}S;20;{{376, 127}, {0, 0}}S;21;{{36, 309}, {70, 24}}S;6;buttonD;K;6;$classD;K;6;CP$UIDd;3;105E;K;4;nameD;K;6;CP$UIDd;3;262E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;263E;K;5;valueD;K;6;CP$UIDd;3;264E;E;S;6;Buttond;2;14S;22;{{206, 309}, {72, 24}}S;18;{{0, 0}, {72, 24}}D;K;6;$classD;K;6;CP$UIDd;3;105E;K;4;nameD;K;6;CP$UIDd;3;262E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;263E;K;5;valueD;K;6;CP$UIDd;3;266E;E;S;22;{{375, 309}, {80, 24}}S;18;{{0, 0}, {80, 24}}D;K;6;$classD;K;6;CP$UIDd;3;105E;K;4;nameD;K;6;CP$UIDd;3;262E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;263E;K;5;valueD;K;6;CP$UIDd;3;268E;E;S;21;{{37, 273}, {81, 18}}S;18;{{0, 0}, {81, 18}}S;9;check-boxS;27;controlSizeRegular+selectedS;5;CheckS;22;{{207, 272}, {90, 20}}S;18;{{0, 0}, {90, 20}}S;25;controlSizeSmall+selectedS;22;{{376, 270}, {78, 22}}S;18;{{0, 0}, {78, 22}}S;22;{{37, 348}, {108, 24}}S;19;{{0, 0}, {108, 24}}S;36;bordered+controlSizeRegular+selectedD;K;6;$classD;K;6;CP$UIDd;3;105E;K;4;nameD;K;6;CP$UIDd;3;262E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;263E;K;5;valueD;K;6;CP$UIDd;3;264E;E;S;15;Textured ButtonS;23;{{206, 350}, {110, 24}}S;19;{{0, 0}, {110, 24}}S;34;bordered+controlSizeSmall+selectedD;K;6;$classD;K;6;CP$UIDd;3;105E;K;4;nameD;K;6;CP$UIDd;3;262E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;263E;K;5;valueD;K;6;CP$UIDd;3;266E;E;S;23;{{375, 350}, {110, 24}}S;33;bordered+controlSizeMini+selectedD;K;6;$classD;K;6;CP$UIDd;3;105E;K;4;nameD;K;6;CP$UIDd;3;262E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;263E;K;5;valueD;K;6;CP$UIDd;3;268E;E;S;22;{{36, 388}, {115, 24}}S;19;{{0, 0}, {115, 24}}D;K;6;$classD;K;6;CP$UIDd;3;105E;K;4;nameD;K;6;CP$UIDd;3;262E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;263E;K;5;valueD;K;6;CP$UIDd;3;264E;E;S;14;Round TexturedS;23;{{206, 388}, {115, 24}}D;K;6;$classD;K;6;CP$UIDd;3;105E;K;4;nameD;K;6;CP$UIDd;3;262E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;263E;K;5;valueD;K;6;CP$UIDd;3;266E;E;S;23;{{375, 388}, {115, 24}}D;K;6;$classD;K;6;CP$UIDd;3;105E;K;4;nameD;K;6;CP$UIDd;3;262E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;263E;K;5;valueD;K;6;CP$UIDd;3;268E;E;S;21;{{36, 418}, {70, 44}}S;18;{{0, 0}, {70, 44}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;275E;D;K;6;CP$UIDd;3;276E;E;E;S;22;{{206, 418}, {63, 38}}S;18;{{0, 0}, {63, 38}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;277E;D;K;6;CP$UIDd;3;278E;E;E;S;22;{{375, 418}, {57, 38}}S;18;{{0, 0}, {57, 38}}D;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;280E;E;E;S;22;{{33, 468}, {102, 26}}S;8;comboboxS;63;bezeled+button-bordered+controlSizeRegular+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;d;1;5S;23;{{204, 468}, {100, 22}}S;19;{{0, 0}, {100, 22}}S;61;bezeled+button-bordered+controlSizeSmall+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;S;23;{{373, 468}, {101, 19}}S;19;{{0, 0}, {101, 19}}S;60;bezeled+button-bordered+controlSizeMini+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;S;13;AppControllerS;10;OtherViewsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;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;31E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;E;E;S;17;.Lucida Grande UId;2;13S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;103E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;260E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;261E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;96E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;96E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;96E;E;d;2;11D;K;6;$classD;K;6;CP$UIDd;3;103E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;260E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;265E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;96E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;96E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;96E;E;d;1;9D;K;6;$classD;K;6;CP$UIDd;3;103E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;260E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;267E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;96E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;96E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;96E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;121E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;281E;D;K;6;CP$UIDd;3;281E;D;K;6;CP$UIDd;3;281E;D;K;6;CP$UIDd;3;121E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;121E;E;E;d;15;-62135510400000d;14;64092297600000D;K;10;$classnameS;7;CPRadioK;8;$classesA;S;7;CPRadioS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;274E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;68E;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;282E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;282E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;68E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;283E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;284E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;285E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;286E;K;11;$aalignmentD;K;6;CP$UIDd;2;91E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;130E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;111E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;121E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;91E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;287E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;121E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;121E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;288E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;289E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;291E;E;D;K;6;$classD;K;6;CP$UIDd;3;274E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;68E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;292E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;282E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;68E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;283E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;284E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;285E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;293E;K;11;$aalignmentD;K;6;CP$UIDd;2;91E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;130E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;111E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;91E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;91E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;287E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;121E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;121E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;288E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;289E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;291E;E;D;K;6;$classD;K;6;CP$UIDd;3;274E;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;294E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;283E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;284E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;285E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;295E;K;11;$aalignmentD;K;6;CP$UIDd;2;91E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;119E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;111E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;121E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;121E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;287E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;121E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;121E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;288E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;289E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;296E;E;D;K;6;$classD;K;6;CP$UIDd;3;274E;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;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;297E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;69E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;283E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;284E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;285E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;298E;K;11;$aalignmentD;K;6;CP$UIDd;2;91E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;119E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;111E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;91E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;121E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;287E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;121E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;121E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;288E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;289E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;296E;E;D;K;6;$classD;K;6;CP$UIDd;3;274E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;70E;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;299E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;299E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;70E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;283E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;284E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;285E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;300E;K;11;$aalignmentD;K;6;CP$UIDd;2;91E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;124E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;111E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;121E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;111E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;287E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;121E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;121E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;288E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;289E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;301E;E;D;K;6;$classD;K;6;CP$UIDd;3;274E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;70E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;302E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;299E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;70E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;283E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;284E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;285E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;303E;K;11;$aalignmentD;K;6;CP$UIDd;2;91E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;111E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;124E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;111E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;95E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;95E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;96E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;91E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;111E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;287E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;96E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;121E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;121E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;111E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;288E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;289E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;301E;E;f;18;0.6862745098039216S;18;{{0, 0}, {70, 21}}d;2;18D;K;6;$classD;K;6;CP$UIDd;3;131E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;304E;E;S;5;radioS;46;bordered+controlSizeRegular+roundRect+selectedS;5;Radiof;3;0.5f;4;0.05D;K;10;$classnameS;12;CPRadioGroupK;8;$classesA;S;12;CPRadioGroupS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;290E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;305E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;275E;E;S;19;{{0, 23}, {70, 21}}S;37;bordered+controlSizeRegular+roundRectS;18;{{0, 0}, {63, 18}}S;44;bordered+controlSizeSmall+roundRect+selectedD;K;6;$classD;K;6;CP$UIDd;3;290E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;306E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;277E;E;S;19;{{0, 20}, {63, 18}}S;35;bordered+controlSizeSmall+roundRectS;18;{{0, 0}, {57, 18}}S;43;bordered+controlSizeMini+roundRect+selectedD;K;6;$classD;K;6;CP$UIDd;3;290E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;307E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;279E;E;S;19;{{0, 20}, {57, 18}}S;34;bordered+controlSizeMini+roundRectD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;91E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;275E;D;K;6;CP$UIDd;3;276E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;277E;D;K;6;CP$UIDd;3;278E;E;E;D;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;280E;E;E;E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPControlSize/Resources/MainMenu.xib b/Tests/Manual/CPControlSize/Resources/MainMenu.xib new file mode 100644 index 000000000..a85a70116 --- /dev/null +++ b/Tests/Manual/CPControlSize/Resources/MainMenu.xib @@ -0,0 +1,537 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +VFppZgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAC5AAAABAAAABCepkign7sVkKCGKqChmveQ +y4kaoNIj9HDSYSYQ1v50INiArZDa/tGg28CQENzes6DdqayQ3r6VoN+JjpDgnneg4WlwkOJ+WaDjSVKQ +5F47oOUpNJDmR1gg5xJREOgnOiDo8jMQ6gccIOrSFRDr5v4g7LH3EO3G4CDukdkQ76/8oPBxuxDxj96g +8n/BkPNvwKD0X6OQ9U+ioPY/hZD3L4Sg+CiiEPkPZqD6CIQQ+viDIPvoZhD82GUg/chIEP64RyD/qCoQ +AJgpIAGIDBACeAsgA3EokARhJ6AFUQqQBkEJoAcw7JAHjUOgCRDOkAmtvyAK8LCQC+CvoAzZzRANwJGg +DrmvEA+priAQmZEQEYmQIBJ5cxATaXIgFFlVEBVJVCAWOTcQFyk2IBgiU5AZCRggGgI1kBryNKAb4heQ +HNIWoB3B+ZAesfigH6HbkCB2KyAhgb2QIlYNICNq2hAkNe8gJUq8ECYV0SAnKp4QJ/7toCkKgBAp3s+g +KupiECu+saAs036QLZ6ToC6zYJAvfnWgMJNCkDFnkiAycySQM0d0IDRTBpA1J1YgNjLokDcHOCA4HAUQ +OOcaIDn75xA6xvwgO9vJEDywGKA9u6sQPo/6oD+bjRBAb9ygQYSpkEJPvqBDZIuQRC+goEVEbZBF89Mg +Ry2KEEfTtSBJDWwQSbOXIErtThBLnLOgTNZqkE18laBOtkyQT1x3oFCWLpBRPFmgUnYQkFMcO6BUVfKQ +VPwdoFY11JBW5TogWB7xEFjFHCBZ/tMQWqT+IFvetRBchOAgXb6XEF5kwiBfnnkQYE3eoGGHlZBiLcCg +Y2d3kGQNoqBlR1mQZe2EoGcnO5BnzWagaQcdkGmtSKBq5v+Qa5ZlIGzQHBBtdkcgbq/+EG9WKSBwj+AQ +cTYLIHJvwhBzFe0gdE+kEHT/CaB2OMCQdt7roHgYopB4vs2gefiEkHqer6B72GaQfH6RoH24SJB+XnOg +f5gqkAABAAECAwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA + + + + + + + + + + + + + + + + +VFppZgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAC5AAAABAAAABCepkign7sVkKCGKqChmveQ +y4kaoNIj9HDSYSYQ1v50INiArZDa/tGg28CQENzes6DdqayQ3r6VoN+JjpDgnneg4WlwkOJ+WaDjSVKQ +5F47oOUpNJDmR1gg5xJREOgnOiDo8jMQ6gccIOrSFRDr5v4g7LH3EO3G4CDukdkQ76/8oPBxuxDxj96g +8n/BkPNvwKD0X6OQ9U+ioPY/hZD3L4Sg+CiiEPkPZqD6CIQQ+viDIPvoZhD82GUg/chIEP64RyD/qCoQ +AJgpIAGIDBACeAsgA3EokARhJ6AFUQqQBkEJoAcw7JAHjUOgCRDOkAmtvyAK8LCQC+CvoAzZzRANwJGg +DrmvEA+priAQmZEQEYmQIBJ5cxATaXIgFFlVEBVJVCAWOTcQFyk2IBgiU5AZCRggGgI1kBryNKAb4heQ +HNIWoB3B+ZAesfigH6HbkCB2KyAhgb2QIlYNICNq2hAkNe8gJUq8ECYV0SAnKp4QJ/7toCkKgBAp3s+g +KupiECu+saAs036QLZ6ToC6zYJAvfnWgMJNCkDFnkiAycySQM0d0IDRTBpA1J1YgNjLokDcHOCA4HAUQ +OOcaIDn75xA6xvwgO9vJEDywGKA9u6sQPo/6oD+bjRBAb9ygQYSpkEJPvqBDZIuQRC+goEVEbZBF89Mg +Ry2KEEfTtSBJDWwQSbOXIErtThBLnLOgTNZqkE18laBOtkyQT1x3oFCWLpBRPFmgUnYQkFMcO6BUVfKQ +VPwdoFY11JBW5TogWB7xEFjFHCBZ/tMQWqT+IFvetRBchOAgXb6XEF5kwiBfnnkQYE3eoGGHlZBiLcCg +Y2d3kGQNoqBlR1mQZe2EoGcnO5BnzWagaQcdkGmtSKBq5v+Qa5ZlIGzQHBBtdkcgbq/+EG9WKSBwj+AQ +cTYLIHJvwhBzFe0gdE+kEHT/CaB2OMCQdt7roHgYopB4vs2gefiEkHqer6B72GaQfH6RoH24SJB+XnOg +f5gqkAABAAECAwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA + + + + + + + + + + + + + + + + +VFppZgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAC5AAAABAAAABCepkign7sVkKCGKqChmveQ +y4kaoNIj9HDSYSYQ1v50INiArZDa/tGg28CQENzes6DdqayQ3r6VoN+JjpDgnneg4WlwkOJ+WaDjSVKQ +5F47oOUpNJDmR1gg5xJREOgnOiDo8jMQ6gccIOrSFRDr5v4g7LH3EO3G4CDukdkQ76/8oPBxuxDxj96g +8n/BkPNvwKD0X6OQ9U+ioPY/hZD3L4Sg+CiiEPkPZqD6CIQQ+viDIPvoZhD82GUg/chIEP64RyD/qCoQ +AJgpIAGIDBACeAsgA3EokARhJ6AFUQqQBkEJoAcw7JAHjUOgCRDOkAmtvyAK8LCQC+CvoAzZzRANwJGg +DrmvEA+priAQmZEQEYmQIBJ5cxATaXIgFFlVEBVJVCAWOTcQFyk2IBgiU5AZCRggGgI1kBryNKAb4heQ +HNIWoB3B+ZAesfigH6HbkCB2KyAhgb2QIlYNICNq2hAkNe8gJUq8ECYV0SAnKp4QJ/7toCkKgBAp3s+g +KupiECu+saAs036QLZ6ToC6zYJAvfnWgMJNCkDFnkiAycySQM0d0IDRTBpA1J1YgNjLokDcHOCA4HAUQ +OOcaIDn75xA6xvwgO9vJEDywGKA9u6sQPo/6oD+bjRBAb9ygQYSpkEJPvqBDZIuQRC+goEVEbZBF89Mg +Ry2KEEfTtSBJDWwQSbOXIErtThBLnLOgTNZqkE18laBOtkyQT1x3oFCWLpBRPFmgUnYQkFMcO6BUVfKQ +VPwdoFY11JBW5TogWB7xEFjFHCBZ/tMQWqT+IFvetRBchOAgXb6XEF5kwiBfnnkQYE3eoGGHlZBiLcCg +Y2d3kGQNoqBlR1mQZe2EoGcnO5BnzWagaQcdkGmtSKBq5v+Qa5ZlIGzQHBBtdkcgbq/+EG9WKSBwj+AQ +cTYLIHJvwhBzFe0gdE+kEHT/CaB2OMCQdt7roHgYopB4vs2gefiEkHqer6B72GaQfH6RoH24SJB+XnOg +f5gqkAABAAECAwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA + + + + + + + + + + + + + + + + +VFppZgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAC5AAAABAAAABCepkign7sVkKCGKqChmveQ +y4kaoNIj9HDSYSYQ1v50INiArZDa/tGg28CQENzes6DdqayQ3r6VoN+JjpDgnneg4WlwkOJ+WaDjSVKQ +5F47oOUpNJDmR1gg5xJREOgnOiDo8jMQ6gccIOrSFRDr5v4g7LH3EO3G4CDukdkQ76/8oPBxuxDxj96g +8n/BkPNvwKD0X6OQ9U+ioPY/hZD3L4Sg+CiiEPkPZqD6CIQQ+viDIPvoZhD82GUg/chIEP64RyD/qCoQ +AJgpIAGIDBACeAsgA3EokARhJ6AFUQqQBkEJoAcw7JAHjUOgCRDOkAmtvyAK8LCQC+CvoAzZzRANwJGg +DrmvEA+priAQmZEQEYmQIBJ5cxATaXIgFFlVEBVJVCAWOTcQFyk2IBgiU5AZCRggGgI1kBryNKAb4heQ +HNIWoB3B+ZAesfigH6HbkCB2KyAhgb2QIlYNICNq2hAkNe8gJUq8ECYV0SAnKp4QJ/7toCkKgBAp3s+g +KupiECu+saAs036QLZ6ToC6zYJAvfnWgMJNCkDFnkiAycySQM0d0IDRTBpA1J1YgNjLokDcHOCA4HAUQ +OOcaIDn75xA6xvwgO9vJEDywGKA9u6sQPo/6oD+bjRBAb9ygQYSpkEJPvqBDZIuQRC+goEVEbZBF89Mg +Ry2KEEfTtSBJDWwQSbOXIErtThBLnLOgTNZqkE18laBOtkyQT1x3oFCWLpBRPFmgUnYQkFMcO6BUVfKQ +VPwdoFY11JBW5TogWB7xEFjFHCBZ/tMQWqT+IFvetRBchOAgXb6XEF5kwiBfnnkQYE3eoGGHlZBiLcCg +Y2d3kGQNoqBlR1mQZe2EoGcnO5BnzWagaQcdkGmtSKBq5v+Qa5ZlIGzQHBBtdkcgbq/+EG9WKSBwj+AQ +cTYLIHJvwhBzFe0gdE+kEHT/CaB2OMCQdt7roHgYopB4vs2gefiEkHqer6B72GaQfH6RoH24SJB+XnOg +f5gqkAABAAECAwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA + + + + + + + + + + + + + + + + +VFppZgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAC5AAAABAAAABCepkign7sVkKCGKqChmveQ +y4kaoNIj9HDSYSYQ1v50INiArZDa/tGg28CQENzes6DdqayQ3r6VoN+JjpDgnneg4WlwkOJ+WaDjSVKQ +5F47oOUpNJDmR1gg5xJREOgnOiDo8jMQ6gccIOrSFRDr5v4g7LH3EO3G4CDukdkQ76/8oPBxuxDxj96g +8n/BkPNvwKD0X6OQ9U+ioPY/hZD3L4Sg+CiiEPkPZqD6CIQQ+viDIPvoZhD82GUg/chIEP64RyD/qCoQ +AJgpIAGIDBACeAsgA3EokARhJ6AFUQqQBkEJoAcw7JAHjUOgCRDOkAmtvyAK8LCQC+CvoAzZzRANwJGg +DrmvEA+priAQmZEQEYmQIBJ5cxATaXIgFFlVEBVJVCAWOTcQFyk2IBgiU5AZCRggGgI1kBryNKAb4heQ +HNIWoB3B+ZAesfigH6HbkCB2KyAhgb2QIlYNICNq2hAkNe8gJUq8ECYV0SAnKp4QJ/7toCkKgBAp3s+g +KupiECu+saAs036QLZ6ToC6zYJAvfnWgMJNCkDFnkiAycySQM0d0IDRTBpA1J1YgNjLokDcHOCA4HAUQ +OOcaIDn75xA6xvwgO9vJEDywGKA9u6sQPo/6oD+bjRBAb9ygQYSpkEJPvqBDZIuQRC+goEVEbZBF89Mg +Ry2KEEfTtSBJDWwQSbOXIErtThBLnLOgTNZqkE18laBOtkyQT1x3oFCWLpBRPFmgUnYQkFMcO6BUVfKQ +VPwdoFY11JBW5TogWB7xEFjFHCBZ/tMQWqT+IFvetRBchOAgXb6XEF5kwiBfnnkQYE3eoGGHlZBiLcCg +Y2d3kGQNoqBlR1mQZe2EoGcnO5BnzWagaQcdkGmtSKBq5v+Qa5ZlIGzQHBBtdkcgbq/+EG9WKSBwj+AQ +cTYLIHJvwhBzFe0gdE+kEHT/CaB2OMCQdt7roHgYopB4vs2gefiEkHqer6B72GaQfH6RoH24SJB+XnOg +f5gqkAABAAECAwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA + + + + + + + + + + + + + + + + +VFppZgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAC5AAAABAAAABCepkign7sVkKCGKqChmveQ +y4kaoNIj9HDSYSYQ1v50INiArZDa/tGg28CQENzes6DdqayQ3r6VoN+JjpDgnneg4WlwkOJ+WaDjSVKQ +5F47oOUpNJDmR1gg5xJREOgnOiDo8jMQ6gccIOrSFRDr5v4g7LH3EO3G4CDukdkQ76/8oPBxuxDxj96g +8n/BkPNvwKD0X6OQ9U+ioPY/hZD3L4Sg+CiiEPkPZqD6CIQQ+viDIPvoZhD82GUg/chIEP64RyD/qCoQ +AJgpIAGIDBACeAsgA3EokARhJ6AFUQqQBkEJoAcw7JAHjUOgCRDOkAmtvyAK8LCQC+CvoAzZzRANwJGg +DrmvEA+priAQmZEQEYmQIBJ5cxATaXIgFFlVEBVJVCAWOTcQFyk2IBgiU5AZCRggGgI1kBryNKAb4heQ +HNIWoB3B+ZAesfigH6HbkCB2KyAhgb2QIlYNICNq2hAkNe8gJUq8ECYV0SAnKp4QJ/7toCkKgBAp3s+g +KupiECu+saAs036QLZ6ToC6zYJAvfnWgMJNCkDFnkiAycySQM0d0IDRTBpA1J1YgNjLokDcHOCA4HAUQ +OOcaIDn75xA6xvwgO9vJEDywGKA9u6sQPo/6oD+bjRBAb9ygQYSpkEJPvqBDZIuQRC+goEVEbZBF89Mg +Ry2KEEfTtSBJDWwQSbOXIErtThBLnLOgTNZqkE18laBOtkyQT1x3oFCWLpBRPFmgUnYQkFMcO6BUVfKQ +VPwdoFY11JBW5TogWB7xEFjFHCBZ/tMQWqT+IFvetRBchOAgXb6XEF5kwiBfnnkQYE3eoGGHlZBiLcCg +Y2d3kGQNoqBlR1mQZe2EoGcnO5BnzWagaQcdkGmtSKBq5v+Qa5ZlIGzQHBBtdkcgbq/+EG9WKSBwj+AQ +cTYLIHJvwhBzFe0gdE+kEHT/CaB2OMCQdt7roHgYopB4vs2gefiEkHqer6B72GaQfH6RoH24SJB+XnOg +f5gqkAABAAECAwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/Manual/CPControlSize/index-debug.html b/Tests/Manual/CPControlSize/index-debug.html new file mode 100644 index 000000000..4512b93d4 --- /dev/null +++ b/Tests/Manual/CPControlSize/index-debug.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + CPControlSize + + + + + + + + + + + + + + +
+
+
+ +
+
+ +
+ + diff --git a/Tests/Manual/CPControlSize/index.html b/Tests/Manual/CPControlSize/index.html new file mode 100644 index 000000000..0542512f6 --- /dev/null +++ b/Tests/Manual/CPControlSize/index.html @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + CPControlSize + + + + + + + + + + + + +
+
+
+ +
+
+ +
+ + diff --git a/Tests/Manual/CPControlSize/main.j b/Tests/Manual/CPControlSize/main.j new file mode 100644 index 000000000..b82651def --- /dev/null +++ b/Tests/Manual/CPControlSize/main.j @@ -0,0 +1,18 @@ +/* + * AppController.j + * CPControlSize + * + * Created by You on August 11, 2014. + * Copyright 2014, Your Company All rights reserved. + */ + +@import +@import + +@import "AppController.j" + + +function main(args, namedArgs) +{ + CPApplicationMain(args, namedArgs); +} diff --git a/Tests/Manual/CPDatePickerTest/Resources/MainMenu.cib b/Tests/Manual/CPDatePickerTest/Resources/MainMenu.cib index 282d95e4f..7d9080571 100644 --- a/Tests/Manual/CPDatePickerTest/Resources/MainMenu.cib +++ b/Tests/Manual/CPDatePickerTest/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;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;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;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;44E;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;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;55E;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;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;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;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;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;80E;D;K;6;CP$UIDd;2;82E;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;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;91E;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;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;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;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;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;195E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;200E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;204E;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;82E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;146E;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;3;153E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;195E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;161E;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;3;205E;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;3;206E;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;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;207E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;168E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;208E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;172E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;209E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;161E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;210E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;192E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;211E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;187E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;212E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;184E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;213E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;157E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;214E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;153E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;184E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;187E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;216E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;187E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;192E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;216E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;192E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;184E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;216E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;150E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;157E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;217E;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;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;87E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;218E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;89E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;219E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;92E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;220E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;137E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;221E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;142E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;222E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;135E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;223E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;136E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;224E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;138E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;225E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;99E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;226E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;144E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;227E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;141E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;228E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;93E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;80E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;229E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;126E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;127E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;231E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;108E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;232E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;103E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;233E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;106E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;234E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;121E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;235E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;102E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;107E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;237E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;122E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;238E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;104E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;239E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;117E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;240E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;114E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;241E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;110E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;242E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;120E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;243E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;88E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;244E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;147E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;245E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;148E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;246E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;123E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;247E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;130E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;248E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;131E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;249E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;132E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;250E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;168E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;251E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;172E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;251E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;186E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;252E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;188E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;253E;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;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;195E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;254E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;256E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;258E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;198E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;259E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;260E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;261E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;197E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;262E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;263E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;264E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;194E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;265E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;266E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;267E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;193E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;268E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;269E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;270E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;192E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;271E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;272E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;273E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;187E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;274E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;275E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;276E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;184E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;277E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;278E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;279E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;165E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;150E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;280E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;281E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;282E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;283E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;161E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;150E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;284E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;281E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;285E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;286E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;157E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;287E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;288E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;289E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;290E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;157E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;291E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;292E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;293E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;294E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;157E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;295E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;296E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;297E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;205E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;298E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;299E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;300E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;301E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;85E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;301E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;304E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;305E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;306E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;307E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;308E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;85E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;309E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;85E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;310E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;85E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;311E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;85E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;312E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;313E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;91E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;313E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;314E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;315E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;316E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;91E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;317E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;91E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;318E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;319E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;91E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;320E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;306E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;307E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;308E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;91E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;306E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;307E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;308E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;91E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;321E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;98E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;321E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;322E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;323E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;98E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;324E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;325E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;101E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;325E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;326E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;327E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;328E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;329E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;330E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;331E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;306E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;307E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;308E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;332E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;333E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;334E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;335E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;336E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;337E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;306E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;307E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;308E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;338E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;339E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;340E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;341E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;112E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;341E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;342E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;343E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;344E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;345E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;340E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;346E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;347E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;348E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;349E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;350E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;351E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;352E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;353E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;354E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;356E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;357E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;119E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;357E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;358E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;359E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;119E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;360E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;119E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;361E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;362E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;119E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;363E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;364E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;119E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;365E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;125E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;365E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;366E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;367E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;368E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;369E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;129E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;369E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;370E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;371E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;129E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;356E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;372E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;352E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;129E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;353E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;373E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;344E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;129E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;345E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;340E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;374E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;134E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;374E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;375E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;376E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;377E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;378E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;379E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;340E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;380E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;381E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;382E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;383E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;384E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;140E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;384E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;385E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;386E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;387E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;388E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;389E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;306E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;307E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;308E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;390E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;391E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;146E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;391E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;392E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;393E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;146E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;394E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;396E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;146E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;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;3;149E;K;28;CPObjectControllerContentKeyD;K;6;CP$UIDd;1;0E;K;36;CPObjectControllerObjectClassNameKeyD;K;6;CP$UIDd;3;397E;K;31;CPObjectControllerIsEditableKeyD;K;6;CP$UIDd;3;306E;K;49;CPObjectControllerAutomaticallyPreparesContentKeyD;K;6;CP$UIDd;3;308E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;398E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;399E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;400E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;401E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;402E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;403E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;349E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;404E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;155E;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;3;154E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;406E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;406E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;407E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;E;D;K;10;$classnameS;12;CPDatePickerK;8;$classesA;S;12;CPDatePickerS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;156E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;155E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;409E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;410E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;155E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;413E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;414E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;415E;K;6;$afontD;K;6;CP$UIDd;3;417E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;419E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;405E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;355E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;355E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;421E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;422E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;423E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;419E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;413E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;306E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;306E;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;3;158E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;155E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;424E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;425E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;426E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;155E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;427E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;405E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;355E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;428E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;405E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;204E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;430E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;431E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;432E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;433E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;420E;K;6;$afontD;K;6;CP$UIDd;3;434E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;352E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;435E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;405E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;436E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;161E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;355E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;438E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;161E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;439E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;161E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;352E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;203E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;440E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;431E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;432E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;433E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;420E;K;6;$afontD;K;6;CP$UIDd;3;441E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;435E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;405E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;442E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;165E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;443E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;165E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;355E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;202E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;444E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;431E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;432E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;433E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;420E;K;6;$afontD;K;6;CP$UIDd;3;445E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;405E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;435E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;405E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;446E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;168E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;447E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;168E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;448E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;168E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;352E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;201E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;449E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;431E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;432E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;433E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;420E;K;6;$afontD;K;6;CP$UIDd;3;445E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;405E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;435E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;405E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;450E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;172E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;352E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;451E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;172E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;446E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;172E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;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;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;452E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;453E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;454E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;445E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;455E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;405E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;457E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;453E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;454E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;434E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;458E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;405E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;459E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;453E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;454E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;441E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;460E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;405E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;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;3;180E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;461E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;462E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;463E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;464E;K;11;$aalignmentD;K;6;CP$UIDd;3;420E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;405E;K;6;$afontD;K;6;CP$UIDd;3;465E;K;16;$aimage-positionD;K;6;CP$UIDd;3;352E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;466E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;355E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;355E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;3;180E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;467E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;468E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;463E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;464E;K;11;$aalignmentD;K;6;CP$UIDd;3;420E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;405E;K;6;$afontD;K;6;CP$UIDd;3;465E;K;16;$aimage-positionD;K;6;CP$UIDd;3;352E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;469E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;355E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;355E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;3;158E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;470E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;471E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;427E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;14;$aborder-widthD;K;6;CP$UIDd;3;405E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;405E;K;16;$acontent-marginD;K;6;CP$UIDd;3;473E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;352E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;344E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;474E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;405E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;156E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;475E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;476E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;413E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;414E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;415E;K;6;$afontD;K;6;CP$UIDd;3;417E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;422E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;405E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;405E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;405E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;477E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;478E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;479E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;422E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;413E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;306E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;306E;E;D;K;6;$classD;K;6;CP$UIDd;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;480E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;453E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;454E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;481E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;482E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;405E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;180E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;483E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;484E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;463E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;485E;K;11;$aalignmentD;K;6;CP$UIDd;3;420E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;405E;K;6;$afontD;K;6;CP$UIDd;3;465E;K;16;$aimage-positionD;K;6;CP$UIDd;3;352E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;486E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;355E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;355E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;3;156E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;487E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;476E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;413E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;414E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;415E;K;6;$afontD;K;6;CP$UIDd;3;417E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;423E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;405E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;405E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;405E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;477E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;488E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;489E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;423E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;413E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;306E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;306E;E;D;K;6;$classD;K;6;CP$UIDd;3;180E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;490E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;491E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;463E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;485E;K;11;$aalignmentD;K;6;CP$UIDd;3;420E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;405E;K;6;$afontD;K;6;CP$UIDd;3;465E;K;16;$aimage-positionD;K;6;CP$UIDd;3;352E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;492E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;355E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;355E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;3;158E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;493E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;471E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;427E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;14;$aborder-widthD;K;6;CP$UIDd;3;405E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;405E;K;16;$acontent-marginD;K;6;CP$UIDd;3;494E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;352E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;344E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;474E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;405E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;495E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;453E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;454E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;496E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;497E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;405E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;498E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;453E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;454E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;499E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;500E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;405E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;156E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;501E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;476E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;413E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;414E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;415E;K;6;$afontD;K;6;CP$UIDd;3;417E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;502E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;405E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;405E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;405E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;477E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;503E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;504E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;502E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;413E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;306E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;306E;E;D;K;6;$classD;K;6;CP$UIDd;3;180E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;505E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;463E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;485E;K;11;$aalignmentD;K;6;CP$UIDd;3;420E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;405E;K;6;$afontD;K;6;CP$UIDd;3;465E;K;16;$aimage-positionD;K;6;CP$UIDd;3;352E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;507E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;355E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;355E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;3;180E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;508E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;463E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;485E;K;11;$aalignmentD;K;6;CP$UIDd;3;420E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;405E;K;6;$afontD;K;6;CP$UIDd;3;465E;K;16;$aimage-positionD;K;6;CP$UIDd;3;352E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;509E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;355E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;355E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;3;180E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;429E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;510E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;429E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;463E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;485E;K;11;$aalignmentD;K;6;CP$UIDd;3;420E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;405E;K;6;$afontD;K;6;CP$UIDd;3;465E;K;16;$aimage-positionD;K;6;CP$UIDd;3;352E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;511E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;355E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;355E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;155E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;512E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;513E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;155E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;454E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;11;$aalignmentD;K;6;CP$UIDd;3;420E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;514E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;515E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;420E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;155E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;516E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;517E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;155E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;454E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;11;$aalignmentD;K;6;CP$UIDd;3;352E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;12;$atext-colorD;K;6;CP$UIDd;3;518E;K;6;$afontD;K;6;CP$UIDd;3;519E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;520E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;352E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;155E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;521E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;517E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;155E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;411E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;454E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;11;$aalignmentD;K;6;CP$UIDd;3;352E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;12;$atext-colorD;K;6;CP$UIDd;3;522E;K;6;$afontD;K;6;CP$UIDd;3;523E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;520E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;420E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;352E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;24;CPUserDefaultsControllerK;8;$classesA;S;24;CPUserDefaultsControllerS;12;CPControllerS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;199E;K;33;CPUserDefaultsControllerSharedKeyD;K;6;CP$UIDd;3;306E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;524E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;525E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;524E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;526E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;524E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;527E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;524E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;528E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;153E;E;E;S;8;delegateS;18;buttonElementsDateS;18;buttonElementsTimeS;11;buttonStyleS;17;pickerCurrentDateS;13;pickerMaxDateS;13;pickerMinDateS;12;pickerTargetS;9;theWindowS;11;nextKeyViewS;7;contentS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;10;terminate:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;15;updateElements:S;23;updateHasMinConstraint:S;23;updateHasMaxConstraint:S;27;value: pickerTarget.enabledS;5;valueS;20;pickerTarget.enabledD;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;32;value: pickerTarget.timeIntervalS;25;pickerTarget.timeIntervalD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;K;25;CPConditionallySetsHiddenD;K;6;CP$UIDd;3;306E;E;E;S;31;value: pickerTarget.objectValueS;24;pickerTarget.objectValueD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;28;value: pickerTarget.borderedS;21;pickerTarget.borderedD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;35;value: pickerTarget.drawsBackgroundS;28;pickerTarget.drawsBackgroundD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;29;value: pickerTarget.dateValueS;22;pickerTarget.dateValueD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;27;value: pickerTarget.maxDateS;20;pickerTarget.maxDateD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;27;value: pickerTarget.minDateS;20;pickerTarget.minDateD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;37;selectedTag: selection.datePickerModeS;11;selectedTagS;24;selection.datePickerModeD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;38;selectedTag: selection.datePickerStyleS;25;selection.datePickerStyleD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;35;maxValue: pickerMaxDate.objectValueS;8;maxValueS;25;pickerMaxDate.objectValueD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;35;minValue: pickerMinDate.objectValueS;8;minValueS;25;pickerMinDate.objectValueD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;36;value: pickerCurrentDate.objectValueS;29;pickerCurrentDate.objectValueD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;97E;E;E;S;6;WindowS;14;submenuAction:d;7;1048576S;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;E;E;T;S;0;F;S;18;Bring All to FrontS;4;ZoomS;8;MinimizeS;1;mS;14;NewApplicationS;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;93E;E;E;S;20;About NewApplicationS;19;Quit NewApplicationS;1;qS;12;Preferences…S;1;,S;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;99E;E;E;S;19;NewApplication HelpS;1;?S;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;124E;E;E;S;6;DeleteS;10;Select AllS;1;aS;4;UndoS;1;zS;3;CutS;1;xS;5;PasteS;1;vS;4;CopyS;1;cS;4;RedoS;1;Zd;7;1179648S;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;114E;E;E;S;13;Find Previousd;1;3S;1;GS;17;Jump to SelectionS;1;jS;22;Use Selection for Findd;1;7S;1;eS;9;Find Nextd;1;2S;1;gS;5;Find…d;1;1S;1;fS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;123E;E;E;S;27;Check Spelling While TypingS;14;Check SpellingS;1;;S;14;Show Spelling…S;1;:S;27;Check Grammar With SpellingS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;126E;E;E;S;13;Stop SpeakingS;14;Start SpeakingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;132E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;144E;E;E;S;4;SaveS;1;sS;8;Save As…S;1;SS;5;Open…S;1;oS;3;NewS;1;nS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;141E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;15;Revert to SavedS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;3;148E;E;E;S;12;Show ToolbarS;1;td;7;1572864S;18;Customize Toolbar…S;12;CPDatePickerS;13;AppControllerS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;24;{{133, 112}, {885, 477}}S;21;{{0, 0}, {1440, 878}}S;17;CPDatePicker Testd;1;0S;20;{{0, 0}, {885, 477}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;198E;E;E;S;6;normalS;24;{{456, 161}, {273, 148}}S;20;{{0, 0}, {273, 148}}d;2;36D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;412E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;529E;E;S;10;datePickerS;16;bezeled+borderedD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;416E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;530E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;531E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;306E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;306E;E;D;K;10;$classnameS;6;CPDateK;8;$classesA;S;6;CPDateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;418E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;532E;E;d;1;4d;3;510D;K;6;$classD;K;6;CP$UIDd;3;418E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;533E;E;D;K;6;$classD;K;6;CP$UIDd;3;418E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;534E;E;S;22;{{21, 75}, {355, 382}}S;20;{{0, 0}, {355, 382}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;429E;E;E;S;3;boxS;10;ParametersD;K;6;$classD;K;6;CP$UIDd;3;154E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;159E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;544E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;545E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;546E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;159E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;547E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;20;CPReuseIdentifierKeyD;K;6;CP$UIDd;3;548E;E;S;22;{{104, 16}, {227, 25}}S;19;{{0, 0}, {227, 25}}S;12;popup-buttonS;8;borderedD;K;6;$classD;K;6;CP$UIDd;3;416E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;530E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;535E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;306E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;306E;E;d;2;12S;9;GraphicalS;17;_popUpItemAction:S;20;Textual with StepperS;7;TextualS;22;{{104, 46}, {227, 25}}D;K;6;$classD;K;6;CP$UIDd;3;416E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;530E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;535E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;306E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;306E;E;S;11;Single DateS;10;Date RangeS;22;{{104, 77}, {227, 25}}D;K;6;$classD;K;6;CP$UIDd;3;416E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;530E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;535E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;306E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;306E;E;S;4;NoneS;14;Month and YearS;19;Month, Day and YearS;23;{{104, 108}, {227, 25}}S;23;Hour, Minute and SecondS;15;Hour and MinuteS;20;{{18, 18}, {78, 17}}S;18;{{0, 0}, {78, 17}}S;9;textfieldS;5;StyleD;K;6;$classD;K;6;CP$UIDd;3;412E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;536E;E;S;20;{{18, 50}, {78, 17}}S;7;SelectsS;20;{{18, 81}, {78, 17}}S;8;ElementsS;22;{{102, 138}, {89, 21}}S;18;{{0, 0}, {89, 21}}S;9;check-boxS;17;disabled+selectedD;K;6;$classD;K;6;CP$UIDd;3;416E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;530E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;535E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;306E;E;S;9;Time zoneS;22;{{195, 138}, {76, 21}}S;18;{{0, 0}, {76, 21}}S;3;EraS;20;{{2, 163}, {357, 5}}S;18;{{0, 0}, {357, 5}}D;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;472E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;537E;E;S;3;BoxS;23;{{104, 193}, {227, 29}}S;19;{{0, 0}, {227, 29}}d;3;238D;K;6;$classD;K;6;CP$UIDd;3;418E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;538E;E;D;K;6;$classD;K;6;CP$UIDd;3;418E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;539E;E;S;21;{{18, 174}, {78, 17}}D;K;6;$classD;K;6;CP$UIDd;3;416E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;530E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;535E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;306E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;306E;E;S;11;ConstraintsS;23;{{102, 170}, {113, 21}}S;19;{{0, 0}, {113, 21}}S;8;selectedS;12;Minimum dateS;23;{{104, 245}, {227, 29}}D;K;6;$classD;K;6;CP$UIDd;3;418E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;538E;E;D;K;6;$classD;K;6;CP$UIDd;3;418E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;539E;E;S;23;{{102, 222}, {116, 21}}S;19;{{0, 0}, {116, 21}}S;12;Maximum dateS;20;{{2, 277}, {357, 5}}D;K;6;$classD;K;6;CP$UIDd;3;472E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;537E;E;S;21;{{18, 290}, {78, 17}}D;K;6;$classD;K;6;CP$UIDd;3;416E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;530E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;535E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;306E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;306E;E;S;4;DateS;21;{{18, 315}, {78, 17}}D;K;6;$classD;K;6;CP$UIDd;3;416E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;530E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;535E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;306E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;306E;E;S;7;DisplayS;23;{{104, 284}, {227, 29}}D;K;6;$classD;K;6;CP$UIDd;3;418E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;540E;E;D;K;6;$classD;K;6;CP$UIDd;3;418E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;538E;E;D;K;6;$classD;K;6;CP$UIDd;3;418E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;539E;E;S;22;{{102, 313}, {97, 21}}S;18;{{0, 0}, {97, 21}}S;10;BackgroundS;22;{{102, 333}, {97, 21}}S;6;BorderS;22;{{102, 353}, {97, 21}}S;7;EnabledS;21;{{20, 20}, {162, 29}}S;19;{{0, 0}, {162, 29}}D;K;6;$classD;K;6;CP$UIDd;3;416E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;530E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;541E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;306E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;306E;E;S;17;CPDatePicker testS;22;{{416, 75}, {356, 21}}S;19;{{0, 0}, {356, 21}}D;K;6;$classD;K;6;CP$UIDd;3;412E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;542E;E;D;K;6;$classD;K;6;CP$UIDd;3;416E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;530E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;541E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;306E;E;S;5;LabelS;23;{{416, 104}, {356, 21}}D;K;6;$classD;K;6;CP$UIDd;3;412E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;543E;E;D;K;6;$classD;K;6;CP$UIDd;3;416E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;530E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;541E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;306E;E;S;10;OtherViewsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;169E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;3;167E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;162E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;355E;D;K;6;CP$UIDd;3;355E;D;K;6;CP$UIDd;3;355E;D;K;6;CP$UIDd;3;355E;E;E;S;28;_CPFontSystemFacePlaceholderd;2;13d;13;1355344212000d;15;-62135554022000d;14;64092254400000d;2;-1D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;549E;D;K;6;CP$UIDd;3;549E;D;K;6;CP$UIDd;3;549E;D;K;6;CP$UIDd;3;355E;E;E;S;22;{"width":0,"height":0}d;15;-62135510400000d;14;64092297600000d;13;1355343132000d;2;17D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;550E;D;K;6;CP$UIDd;3;550E;D;K;6;CP$UIDd;3;550E;D;K;6;CP$UIDd;3;355E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;550E;D;K;6;CP$UIDd;3;550E;D;K;6;CP$UIDd;3;550E;D;K;6;CP$UIDd;3;355E;E;E;S;21;{{1, -5}, {361, 386}}S;20;{{0, 0}, {361, 386}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;195E;E;E;d;2;18S;6;_NS:11f;18;0.6862745098039216f;12;0.3455284834E;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;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;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;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;44E;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;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;55E;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;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;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;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;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;80E;D;K;6;CP$UIDd;2;82E;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;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;91E;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;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;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;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;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;195E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;200E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;204E;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;82E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;146E;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;3;153E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;195E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;168E;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;3;205E;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;3;206E;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;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;207E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;168E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;208E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;172E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;209E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;161E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;210E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;192E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;211E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;187E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;212E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;184E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;213E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;157E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;214E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;153E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;184E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;187E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;216E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;187E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;192E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;216E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;192E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;184E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;216E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;150E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;157E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;217E;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;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;87E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;218E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;89E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;219E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;92E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;220E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;137E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;221E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;142E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;222E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;135E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;223E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;136E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;224E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;138E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;225E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;99E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;226E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;144E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;227E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;141E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;228E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;93E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;80E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;229E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;126E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;127E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;231E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;108E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;232E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;103E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;233E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;106E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;234E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;121E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;235E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;102E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;107E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;237E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;122E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;238E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;104E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;239E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;117E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;240E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;114E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;241E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;110E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;242E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;120E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;243E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;88E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;244E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;147E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;245E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;148E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;246E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;123E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;247E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;130E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;248E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;131E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;249E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;132E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;250E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;168E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;251E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;172E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;251E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;186E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;252E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;188E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;253E;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;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;195E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;254E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;256E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;258E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;198E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;259E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;260E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;261E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;197E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;262E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;263E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;264E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;194E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;265E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;266E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;267E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;193E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;268E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;269E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;270E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;192E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;271E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;272E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;273E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;187E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;274E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;275E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;276E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;184E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;277E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;278E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;279E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;165E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;150E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;280E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;281E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;282E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;283E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;161E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;150E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;284E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;281E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;285E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;286E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;157E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;287E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;288E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;289E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;290E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;157E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;291E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;292E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;293E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;294E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;157E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;151E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;295E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;255E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;296E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;297E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;205E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;298E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;299E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;300E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;301E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;85E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;85E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;301E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;304E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;305E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;306E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;307E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;308E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;85E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;309E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;85E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;310E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;85E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;311E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;85E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;312E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;313E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;91E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;91E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;313E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;314E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;315E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;316E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;91E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;317E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;91E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;318E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;319E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;91E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;320E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;306E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;307E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;308E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;91E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;306E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;307E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;308E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;91E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;321E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;98E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;98E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;321E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;322E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;323E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;98E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;324E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;325E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;101E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;101E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;325E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;326E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;327E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;328E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;329E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;330E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;331E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;306E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;307E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;308E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;332E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;333E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;334E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;335E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;336E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;337E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;306E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;307E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;308E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;338E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;339E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;340E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;341E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;112E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;112E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;341E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;342E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;343E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;344E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;345E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;340E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;346E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;347E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;348E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;349E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;350E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;351E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;352E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;353E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;354E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;356E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;357E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;119E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;119E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;357E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;358E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;359E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;119E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;360E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;119E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;361E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;362E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;119E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;363E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;364E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;119E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;365E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;125E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;125E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;365E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;366E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;367E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;368E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;369E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;129E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;129E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;369E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;370E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;371E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;129E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;356E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;372E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;352E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;129E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;353E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;373E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;344E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;129E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;345E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;340E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;374E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;134E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;134E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;374E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;375E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;376E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;377E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;378E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;379E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;340E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;380E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;381E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;382E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;383E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;384E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;140E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;140E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;384E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;385E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;386E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;387E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;388E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;389E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;306E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;307E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;308E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;390E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;134E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;391E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;146E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;302E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;146E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;391E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;392E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;393E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;146E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;394E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;396E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;146E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;303E;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;3;149E;K;28;CPObjectControllerContentKeyD;K;6;CP$UIDd;1;0E;K;36;CPObjectControllerObjectClassNameKeyD;K;6;CP$UIDd;3;397E;K;31;CPObjectControllerIsEditableKeyD;K;6;CP$UIDd;3;306E;K;49;CPObjectControllerAutomaticallyPreparesContentKeyD;K;6;CP$UIDd;3;308E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;398E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;399E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;400E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;401E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;402E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;403E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;349E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;404E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;155E;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;3;154E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;406E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;406E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;407E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;E;D;K;10;$classnameS;12;CPDatePickerK;8;$classesA;S;12;CPDatePickerS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;156E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;155E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;410E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;155E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;414E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;415E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;416E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;420E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;405E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;355E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;355E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;422E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;423E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;424E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;420E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;414E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;306E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;306E;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;3;158E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;155E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;425E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;426E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;427E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;155E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;428E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;405E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;355E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;429E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;405E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;201E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;431E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;432E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;433E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;434E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;421E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;352E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;435E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;405E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;436E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;161E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;355E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;438E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;161E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;439E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;161E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;352E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;202E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;440E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;432E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;433E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;434E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;421E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;435E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;405E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;441E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;165E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;442E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;165E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;355E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;204E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;443E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;432E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;433E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;434E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;421E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;405E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;435E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;405E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;444E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;168E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;445E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;168E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;446E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;168E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;352E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;203E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;447E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;432E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;433E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;434E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;421E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;405E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;435E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;405E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;448E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;172E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;352E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;449E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;172E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;355E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;444E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;172E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;437E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;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;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;450E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;451E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;452E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;453E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;454E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;455E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;405E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;457E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;451E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;452E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;453E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;454E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;458E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;405E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;459E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;451E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;452E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;453E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;454E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;460E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;405E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;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;3;180E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;461E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;462E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;463E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;464E;K;11;$aalignmentD;K;6;CP$UIDd;3;421E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;405E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;16;$aimage-positionD;K;6;CP$UIDd;3;352E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;465E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;355E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;355E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;3;180E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;466E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;467E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;463E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;464E;K;11;$aalignmentD;K;6;CP$UIDd;3;421E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;405E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;16;$aimage-positionD;K;6;CP$UIDd;3;352E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;468E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;355E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;355E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;3;158E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;469E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;470E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;428E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;14;$aborder-widthD;K;6;CP$UIDd;3;405E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;405E;K;16;$acontent-marginD;K;6;CP$UIDd;3;472E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;352E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;344E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;473E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;405E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;156E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;474E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;475E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;414E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;415E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;416E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;423E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;405E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;405E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;405E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;476E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;477E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;478E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;423E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;414E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;306E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;306E;E;D;K;6;$classD;K;6;CP$UIDd;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;479E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;451E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;452E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;453E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;454E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;480E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;405E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;180E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;481E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;482E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;463E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;483E;K;11;$aalignmentD;K;6;CP$UIDd;3;421E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;405E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;16;$aimage-positionD;K;6;CP$UIDd;3;352E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;484E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;355E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;355E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;3;156E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;485E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;475E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;414E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;415E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;416E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;424E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;405E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;405E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;405E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;476E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;486E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;487E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;424E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;414E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;306E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;306E;E;D;K;6;$classD;K;6;CP$UIDd;3;180E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;488E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;489E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;463E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;483E;K;11;$aalignmentD;K;6;CP$UIDd;3;421E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;405E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;16;$aimage-positionD;K;6;CP$UIDd;3;352E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;490E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;355E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;355E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;3;158E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;491E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;470E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;428E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;14;$aborder-widthD;K;6;CP$UIDd;3;405E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;405E;K;16;$acontent-marginD;K;6;CP$UIDd;3;492E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;352E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;344E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;473E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;405E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;493E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;451E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;452E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;453E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;454E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;494E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;405E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;495E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;451E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;452E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;453E;K;11;$aalignmentD;K;6;CP$UIDd;3;405E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;454E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;496E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;405E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;156E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;497E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;475E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;414E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;415E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;416E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;498E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;405E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;405E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;405E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;476E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;499E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;500E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;498E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;414E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;306E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;306E;E;D;K;6;$classD;K;6;CP$UIDd;3;180E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;501E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;502E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;463E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;483E;K;11;$aalignmentD;K;6;CP$UIDd;3;421E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;405E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;16;$aimage-positionD;K;6;CP$UIDd;3;352E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;503E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;355E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;355E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;3;180E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;504E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;502E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;463E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;483E;K;11;$aalignmentD;K;6;CP$UIDd;3;421E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;405E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;16;$aimage-positionD;K;6;CP$UIDd;3;352E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;505E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;355E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;355E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;3;180E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;430E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;506E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;502E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;430E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;463E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;483E;K;11;$aalignmentD;K;6;CP$UIDd;3;421E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;405E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;16;$aimage-positionD;K;6;CP$UIDd;3;352E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;507E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;307E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;308E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;355E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;355E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;306E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;352E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;405E;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;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;155E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;508E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;509E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;155E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;452E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;453E;K;11;$aalignmentD;K;6;CP$UIDd;3;421E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;510E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;511E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;421E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;155E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;512E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;513E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;155E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;452E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;453E;K;11;$aalignmentD;K;6;CP$UIDd;3;352E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;12;$atext-colorD;K;6;CP$UIDd;3;515E;K;6;$afontD;K;6;CP$UIDd;3;516E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;517E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;352E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;176E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;155E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;518E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;513E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;155E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;412E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;452E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;453E;K;11;$aalignmentD;K;6;CP$UIDd;3;352E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;352E;K;12;$atext-colorD;K;6;CP$UIDd;3;519E;K;6;$afontD;K;6;CP$UIDd;3;520E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;306E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;517E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;421E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;405E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;308E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;308E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;456E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;352E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;352E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;24;CPUserDefaultsControllerK;8;$classesA;S;24;CPUserDefaultsControllerS;12;CPControllerS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;199E;K;33;CPUserDefaultsControllerSharedKeyD;K;6;CP$UIDd;3;306E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;521E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;522E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;521E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;523E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;521E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;524E;E;D;K;6;$classD;K;6;CP$UIDd;2;81E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;521E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;525E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;153E;E;E;S;8;delegateS;18;buttonElementsDateS;18;buttonElementsTimeS;11;buttonStyleS;17;pickerCurrentDateS;13;pickerMaxDateS;13;pickerMinDateS;12;pickerTargetS;9;theWindowS;11;nextKeyViewS;7;contentS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;10;terminate:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;15;updateElements:S;23;updateHasMinConstraint:S;23;updateHasMaxConstraint:S;27;value: pickerTarget.enabledS;5;valueS;20;pickerTarget.enabledD;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;32;value: pickerTarget.timeIntervalS;25;pickerTarget.timeIntervalD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;K;25;CPConditionallySetsHiddenD;K;6;CP$UIDd;3;306E;E;E;S;31;value: pickerTarget.objectValueS;24;pickerTarget.objectValueD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;28;value: pickerTarget.borderedS;21;pickerTarget.borderedD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;35;value: pickerTarget.drawsBackgroundS;28;pickerTarget.drawsBackgroundD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;29;value: pickerTarget.dateValueS;22;pickerTarget.dateValueD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;27;value: pickerTarget.maxDateS;20;pickerTarget.maxDateD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;27;value: pickerTarget.minDateS;20;pickerTarget.minDateD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;37;selectedTag: selection.datePickerModeS;11;selectedTagS;24;selection.datePickerModeD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;38;selectedTag: selection.datePickerStyleS;25;selection.datePickerStyleD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;35;maxValue: pickerMaxDate.objectValueS;8;maxValueS;25;pickerMaxDate.objectValueD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;35;minValue: pickerMinDate.objectValueS;8;minValueS;25;pickerMinDate.objectValueD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;36;value: pickerCurrentDate.objectValueS;29;pickerCurrentDate.objectValueD;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;E;E;S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;97E;E;E;S;6;WindowS;14;submenuAction:d;7;1048576S;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;E;E;T;S;0;F;S;18;Bring All to FrontS;4;ZoomS;8;MinimizeS;1;mS;14;NewApplicationS;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;93E;E;E;S;20;About NewApplicationS;19;Quit NewApplicationS;1;qS;12;Preferences…S;1;,S;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;99E;E;E;S;19;NewApplication HelpS;1;?S;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;124E;E;E;S;6;DeleteS;10;Select AllS;1;aS;4;UndoS;1;zS;3;CutS;1;xS;5;PasteS;1;vS;4;CopyS;1;cS;4;RedoS;1;Zd;7;1179648S;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;114E;E;E;S;13;Find Previousd;1;3S;1;GS;17;Jump to SelectionS;1;jS;22;Use Selection for Findd;1;7S;1;eS;9;Find Nextd;1;2S;1;gS;5;Find…d;1;1S;1;fS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;123E;E;E;S;27;Check Spelling While TypingS;14;Check SpellingS;1;;S;14;Show Spelling…S;1;:S;27;Check Grammar With SpellingS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;126E;E;E;S;13;Stop SpeakingS;14;Start SpeakingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;132E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;144E;E;E;S;4;SaveS;1;sS;8;Save As…S;1;SS;5;Open…S;1;oS;3;NewS;1;nS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;141E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;15;Revert to SavedS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;3;148E;E;E;S;12;Show ToolbarS;1;td;7;1572864S;18;Customize Toolbar…S;12;CPDatePickerS;13;AppControllerS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;24;{{133, 112}, {885, 477}}S;21;{{0, 0}, {1440, 878}}S;17;CPDatePicker Testd;1;0S;20;{{0, 0}, {885, 477}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;198E;E;E;S;6;normalS;6;{1, 1}S;24;{{456, 161}, {273, 148}}S;20;{{0, 0}, {273, 148}}d;2;36D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;413E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;526E;E;S;10;datePickerS;35;bezeled+bordered+controlSizeRegularD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;417E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;527E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;528E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;308E;E;D;K;10;$classnameS;6;CPDateK;8;$classesA;S;6;CPDateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;419E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;529E;E;d;1;4d;3;510D;K;6;$classD;K;6;CP$UIDd;3;419E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;530E;E;D;K;6;$classD;K;6;CP$UIDd;3;419E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;531E;E;S;22;{{21, 75}, {355, 382}}S;20;{{0, 0}, {355, 382}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;430E;E;E;S;3;boxS;10;ParametersD;K;6;$classD;K;6;CP$UIDd;3;154E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;159E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;405E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;542E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;543E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;544E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;159E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;408E;K;20;CPReuseIdentifierKeyD;K;6;CP$UIDd;3;546E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;409E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;308E;E;S;22;{{104, 16}, {230, 25}}S;19;{{0, 0}, {230, 25}}S;12;popup-buttonS;27;bordered+controlSizeRegulard;2;12S;9;GraphicalS;17;_popUpItemAction:S;20;Textual with StepperS;7;TextualS;22;{{104, 46}, {230, 25}}S;11;Single DateS;10;Date RangeS;22;{{104, 77}, {230, 25}}S;4;NoneS;14;Month and YearS;19;Month, Day and YearS;23;{{104, 108}, {230, 25}}S;23;Hour, Minute and SecondS;15;Hour and MinuteS;20;{{18, 18}, {78, 17}}S;18;{{0, 0}, {78, 17}}S;9;textfieldS;18;controlSizeRegularD;K;6;$classD;K;6;CP$UIDd;3;417E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;527E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;528E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;306E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;308E;E;S;5;StyleD;K;6;$classD;K;6;CP$UIDd;3;413E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;532E;E;S;20;{{18, 50}, {78, 17}}S;7;SelectsS;20;{{18, 81}, {78, 17}}S;8;ElementsS;22;{{106, 138}, {89, 21}}S;18;{{0, 0}, {89, 21}}S;9;check-boxS;36;controlSizeRegular+disabled+selectedS;9;Time zoneS;22;{{199, 138}, {76, 21}}S;18;{{0, 0}, {76, 21}}S;3;EraS;20;{{2, 163}, {357, 5}}S;18;{{0, 0}, {357, 5}}D;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;471E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;533E;E;S;3;BoxS;23;{{104, 193}, {230, 29}}S;19;{{0, 0}, {230, 29}}d;3;238D;K;6;$classD;K;6;CP$UIDd;3;419E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;534E;E;D;K;6;$classD;K;6;CP$UIDd;3;419E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;535E;E;S;21;{{18, 174}, {78, 17}}S;11;ConstraintsS;23;{{106, 170}, {113, 21}}S;19;{{0, 0}, {113, 21}}S;27;controlSizeRegular+selectedS;12;Minimum dateS;23;{{104, 245}, {230, 29}}D;K;6;$classD;K;6;CP$UIDd;3;419E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;534E;E;D;K;6;$classD;K;6;CP$UIDd;3;419E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;535E;E;S;23;{{106, 222}, {116, 21}}S;19;{{0, 0}, {116, 21}}S;12;Maximum dateS;20;{{2, 277}, {357, 5}}D;K;6;$classD;K;6;CP$UIDd;3;471E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;533E;E;S;21;{{18, 290}, {78, 17}}S;4;DateS;21;{{18, 315}, {78, 17}}S;7;DisplayS;23;{{104, 284}, {230, 29}}D;K;6;$classD;K;6;CP$UIDd;3;419E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;536E;E;D;K;6;$classD;K;6;CP$UIDd;3;419E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;534E;E;D;K;6;$classD;K;6;CP$UIDd;3;419E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;535E;E;S;22;{{106, 313}, {97, 21}}S;18;{{0, 0}, {97, 21}}S;10;BackgroundS;22;{{106, 333}, {97, 21}}S;6;BorderS;22;{{106, 353}, {97, 21}}S;7;EnabledS;21;{{20, 20}, {162, 29}}S;19;{{0, 0}, {162, 29}}D;K;6;$classD;K;6;CP$UIDd;3;417E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;527E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;537E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;306E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;308E;E;S;17;CPDatePicker testS;22;{{416, 75}, {356, 21}}S;19;{{0, 0}, {356, 21}}D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;514E;K;4;nameD;K;6;CP$UIDd;3;538E;K;12;defaultValueD;K;6;CP$UIDd;3;539E;K;6;valuesD;K;6;CP$UIDd;3;540E;E;D;K;6;$classD;K;6;CP$UIDd;3;417E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;527E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;537E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;308E;E;S;5;LabelS;23;{{416, 104}, {356, 21}}D;K;6;$classD;K;6;CP$UIDd;3;514E;K;4;nameD;K;6;CP$UIDd;3;538E;K;12;defaultValueD;K;6;CP$UIDd;3;539E;K;6;valuesD;K;6;CP$UIDd;3;541E;E;D;K;6;$classD;K;6;CP$UIDd;3;417E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;527E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;537E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;308E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;308E;E;S;10;OtherViewsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;162E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;3;167E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;169E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;355E;D;K;6;CP$UIDd;3;355E;D;K;6;CP$UIDd;3;355E;D;K;6;CP$UIDd;3;355E;E;E;S;17;.Lucida Grande UId;2;13d;13;1355344212000d;15;-62135554022000d;14;64092254400000D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;547E;D;K;6;CP$UIDd;3;547E;D;K;6;CP$UIDd;3;547E;D;K;6;CP$UIDd;3;355E;E;E;S;22;{"width":0,"height":0}d;15;-62135510400000d;14;64092297600000d;13;1355343132000d;2;17S;10;text-colorD;K;6;$classD;K;6;CP$UIDd;3;413E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;548E;E;D;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;K;11;placeholderD;K;6;CP$UIDd;3;539E;K;6;normalD;K;6;CP$UIDd;3;549E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;257E;K;10;CP.objectsD;K;11;placeholderD;K;6;CP$UIDd;3;539E;K;6;normalD;K;6;CP$UIDd;3;550E;E;E;S;21;{{1, -5}, {361, 386}}S;20;{{0, 0}, {361, 386}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;195E;E;E;d;2;18S;6;_NS:11f;18;0.6862745098039216D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;405E;D;K;6;CP$UIDd;3;405E;D;K;6;CP$UIDd;3;405E;D;K;6;CP$UIDd;3;355E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;413E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;551E;E;D;K;6;$classD;K;6;CP$UIDd;3;413E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;552E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;553E;D;K;6;CP$UIDd;3;553E;D;K;6;CP$UIDd;3;553E;D;K;6;CP$UIDd;3;355E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;553E;D;K;6;CP$UIDd;3;553E;D;K;6;CP$UIDd;3;553E;D;K;6;CP$UIDd;3;355E;E;E;f;12;0.3455284834E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPFormatterTest/AppController.j b/Tests/Manual/CPFormatterTest/AppController.j index fe007de3e..b0faa01b7 100644 --- a/Tests/Manual/CPFormatterTest/AppController.j +++ b/Tests/Manual/CPFormatterTest/AppController.j @@ -61,12 +61,12 @@ var randomFromTo = function(from, to) [recordField setObjectValue:record]; } -- (void)setDate1:(id)sender +- (@action)setDate1:(id)sender { [self setDate:dateField1]; } -- (void)setDate2:(id)sender +- (@action)setDate2:(id)sender { [self setDate:dateField2]; } @@ -78,26 +78,71 @@ var randomFromTo = function(from, to) [field setObjectValue:date]; } -- (void)objectValue1:(id)sender +- (@action)objectValue1:(id)sender { CPLog.info("Date 1: %s", [[dateField1 objectValue] description]); } -- (void)objectValue2:(id)sender +- (@action)objectValue2:(id)sender { CPLog.info("Date 2: %s", [[dateField2 objectValue] description]); } -- (void)setNil:(id)sender +- (@action)setNil:(id)sender { [dateField1 setStringValue:nil]; // should log a warning and do nothing } -- (void)setEmptyOK:(id)sender +- (@action)setEmptyOK:(id)sender { [[dateField2 formatter] setEmptyIsValid:[sender state] === CPOnState]; } +- (@action)deleteBackward1:(id)sender +{ + [dateField1 deleteBackward:self]; +} + +- (@action)deleteBackward2:(id)sender +{ + [dateField2 deleteBackward:self]; +} + +- (@action)deleteBackward3:(id)sender +{ + [textField deleteBackward:self]; +} + +- (@action)deleteForward1:(id)sender +{ + [dateField1 deleteForward:self]; +} + +- (@action)deleteForward2:(id)sender +{ + [dateField2 deleteForward:self]; +} + +- (@action)deleteForward3:(id)sender +{ + [textField deleteForward:self]; +} + +- (@action)delete1:(id)sender +{ + [dateField1 delete:self]; +} + +- (@action)delete2:(id)sender +{ + [dateField2 delete:self]; +} + +- (@action)delete3:(id)sender +{ + [textField delete:self]; +} + - (void)controlTextDidChange:(CPNotification)aNotification { var field = [aNotification object], diff --git a/Tests/Manual/CPFormatterTest/Resources/MainMenu.cib b/Tests/Manual/CPFormatterTest/Resources/MainMenu.cib index a0e7a9f77..5a3e2e980 100644 --- a/Tests/Manual/CPFormatterTest/Resources/MainMenu.cib +++ b/Tests/Manual/CPFormatterTest/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;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;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;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;1;0E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;1;0E;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;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;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;48E;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;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;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;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;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;2;66E;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;33E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;41E;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;67E;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;68E;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;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;38E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;69E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;47E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;70E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;59E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;71E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;63E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;72E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;46E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;73E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;41E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;74E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;60E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;75E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;76E;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;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;41E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;64E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;77E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;50E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;64E;K;23;_CPCibConnectorLabelKeyD;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;51E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;64E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;79E;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;64E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;80E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;53E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;64E;K;23;_CPCibConnectorLabelKeyD;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;54E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;64E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;56E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;64E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;83E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;67E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;32E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;84E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;85E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;86E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;87E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;88E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;89E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;90E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;35E;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;34E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;92E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;92E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;93E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;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;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;95E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;98E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;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;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;104E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;105E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;106E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;108E;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;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;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;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;98E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;111E;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;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;112E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;105E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;103E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;103E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;103E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;113E;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;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;114E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;115E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;98E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;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;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;116E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;105E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;106E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;108E;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;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;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;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;2;66E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;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;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;119E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;120E;K;6;$afontD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;2;91E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;91E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;112E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;106E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;122E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;103E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;101E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;123E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;41E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;124E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;125E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;126E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;127E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;41E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;124E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;126E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;128E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;41E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;124E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;126E;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;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;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;98E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;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;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;131E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;105E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;106E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;108E;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;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;132E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;110E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;98E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;111E;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;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;112E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;105E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;103E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;103E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;103E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;113E;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;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;133E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;98E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;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;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;134E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;105E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;106E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;108E;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;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;49E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;135E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;136E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;137E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;138E;K;16;$aimage-positionD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;11;$aalignmentD;K;6;CP$UIDd;3;101E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;125E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;139E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;112E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;106E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;140E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;103E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;2;91E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;49E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;141E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;136E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;137E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;138E;K;16;$aimage-positionD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;11;$aalignmentD;K;6;CP$UIDd;3;101E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;125E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;139E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;112E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;106E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;140E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;103E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;2;91E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;49E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;142E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;136E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;137E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;138E;K;16;$aimage-positionD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;11;$aalignmentD;K;6;CP$UIDd;3;101E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;125E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;143E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;112E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;106E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;140E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;103E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;2;91E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;49E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;144E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;145E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;137E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;138E;K;16;$aimage-positionD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;11;$aalignmentD;K;6;CP$UIDd;3;101E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;125E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;146E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;112E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;106E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;140E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;103E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;2;91E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;49E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;147E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;145E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;137E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;138E;K;16;$aimage-positionD;K;6;CP$UIDd;2;91E;K;6;$afontD;K;6;CP$UIDd;3;121E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;91E;K;11;$aalignmentD;K;6;CP$UIDd;3;101E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;125E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;146E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;112E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;106E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;140E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;91E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;103E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;2;91E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;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;55E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;148E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;149E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;150E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;151E;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;91E;K;11;$aalignmentD;K;6;CP$UIDd;2;91E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;125E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;102E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;152E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;112E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;106E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;125E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;125E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;103E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;101E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;91E;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;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;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;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;98E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;K;6;$afontD;K;6;CP$UIDd;3;100E;K;12;$atext-colorD;K;6;CP$UIDd;3;155E;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;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;156E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;105E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;106E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;108E;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;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;157E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;158E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;98E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;K;6;$afontD;K;6;CP$UIDd;3;100E;K;12;$atext-colorD;K;6;CP$UIDd;3;159E;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;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;160E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;105E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;106E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;108E;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;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;161E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;158E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;98E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;K;6;$afontD;K;6;CP$UIDd;3;100E;K;12;$atext-colorD;K;6;CP$UIDd;3;162E;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;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;71E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;105E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;106E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;108E;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;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;163E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;110E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;98E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;111E;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;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;112E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;105E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;103E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;103E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;103E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;113E;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;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;164E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;98E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;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;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;165E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;105E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;106E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;108E;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;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;166E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;154E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;98E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;K;6;$afontD;K;6;CP$UIDd;3;100E;K;12;$atext-colorD;K;6;CP$UIDd;3;167E;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;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;168E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;105E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;106E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;108E;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;E;D;K;6;$classD;K;6;CP$UIDd;2;36E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;91E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;169E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;158E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;98E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;94E;K;6;$afontD;K;6;CP$UIDd;3;100E;K;12;$atext-colorD;K;6;CP$UIDd;3;170E;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;3;103E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;72E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;105E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;106E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;106E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;108E;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;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;171E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;65E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;172E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;173E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;33E;E;E;S;10;dateField1S;10;dateField2S;6;error1S;6;error2S;11;recordFieldS;10;recordMenuS;9;textFieldS;9;theWindowS;13;selectRecord:S;9;setDate1:S;9;setDate2:S;7;setNil:S;13;objectValue1:S;13;objectValue2:S;11;setEmptyOK:S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;24;{{233, 100}, {734, 327}}S;22;{{0, 0}, {2560, 1418}}d;1;7S;21;CPFormatter & Friendsd;1;0S;20;{{0, 0}, {734, 327}}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;37E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;56E;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;62E;D;K;6;CP$UIDd;2;63E;E;E;S;6;normalS;20;{{34, 42}, {44, 17}}S;18;{{0, 0}, {44, 17}}d;2;36S;9;textfieldD;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;174E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;175E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;106E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;106E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;103E;E;d;1;2d;1;4T;S;6;Date 1d;4;3072F;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;176E;E;S;21;{{90, 35}, {279, 29}}S;19;{{0, 0}, {279, 29}}S;28;bezeled+editable+placeholderS;0;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;177E;E;S;21;{{34, 284}, {52, 17}}S;18;{{0, 0}, {52, 17}}S;7;Record:S;23;{{205, 278}, {121, 25}}S;19;{{0, 0}, {121, 25}}S;12;popup-buttonS;8;borderedD;K;6;$classD;K;6;CP$UIDd;2;99E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;174E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;175E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;103E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;106E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;103E;E;d;2;12S;8;Tom - 34S;17;_popUpItemAction:d;1;1d;7;1048576S;9;Dick - 27S;10;Harry - 50S;22;{{99, 284}, {194, 17}}S;19;{{0, 0}, {194, 17}}S;4;nameS;22;{{90, 122}, {279, 29}}S;21;{{34, 129}, {44, 17}}S;6;Date 2S;21;{{406, 36}, {66, 25}}S;18;{{0, 0}, {66, 25}}S;6;buttonS;17;selected+borderedS;6;Randomd;2;14S;22;{{406, 121}, {66, 25}}S;21;{{604, 36}, {66, 25}}S;7;Set nilS;21;{{493, 36}, {88, 25}}S;18;{{0, 0}, {88, 25}}S;11;objectValueS;22;{{493, 121}, {88, 25}}S;22;{{604, 124}, {84, 21}}S;18;{{0, 0}, {84, 21}}S;9;check-boxS;8;selectedS;8;Empty OKS;22;{{99, 101}, {351, 17}}S;19;{{0, 0}, {351, 17}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;178E;E;S;40;Input: mm-dd-yyyy Display: mm-dd-yyyyS;21;{{99, 14}, {276, 17}}S;19;{{0, 0}, {276, 17}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;179E;E;S;41;Input: mm/dd/yyyy Display: abbreviatedS;22;{{99, 153}, {276, 17}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;180E;E;S;22;{{90, 210}, {279, 29}}S;21;{{34, 217}, {44, 17}}S;4;TextS;22;{{99, 189}, {351, 17}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;181E;E;S;32;Input: [a-zA-Z0-9], max length 7S;22;{{99, 241}, {276, 17}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;182E;E;S;13;AppControllerS;10;OtherViewsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;E;E;S;28;_CPFontSystemFacePlaceholderd;2;-1D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;125E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;125E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;125E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;3;125E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;125E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;3;125E;E;E;f;18;0.6862745098039216f;3;0.5f;12;0.8816326531E;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;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;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;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;40E;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;48E;D;K;6;CP$UIDd;1;0E;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;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;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;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;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;1;0E;D;K;6;CP$UIDd;2;68E;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;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;1;0E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;84E;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;42E;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;44E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;52E;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;85E;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;86E;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;82E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;46E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;87E;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;57E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;88E;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;71E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;89E;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;75E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;90E;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;49E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;91E;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;52E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;92E;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;72E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;93E;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;42E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;94E;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;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;52E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;95E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;61E;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;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;97E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;66E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;98E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;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;99E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;68E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;100E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;70E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;101E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;77E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;102E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;62E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;103E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;104E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;76E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;105E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;78E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;106E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;63E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;107E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;80E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;108E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;109E;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;81E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;82E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;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;41E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;111E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;112E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;113E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;114E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;115E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;116E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;117E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;44E;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;43E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;119E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;119E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;120E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;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;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;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;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;128E;K;11;$aalignmentD;K;6;CP$UIDd;3;129E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;130E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;133E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;134E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;133E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;133E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;133E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;136E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;130E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;129E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;137E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;138E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;11;$aalignmentD;K;6;CP$UIDd;3;129E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;130E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;133E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;139E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;123E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;140E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;130E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;129E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;141E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;142E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;11;$aalignmentD;K;6;CP$UIDd;3;129E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;130E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;133E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;143E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;123E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;140E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;130E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;129E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;144E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;145E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;11;$aalignmentD;K;6;CP$UIDd;3;129E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;130E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;133E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;146E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;123E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;140E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;130E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;129E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;147E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;148E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;11;$aalignmentD;K;6;CP$UIDd;3;129E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;130E;K;12;$atext-colorD;K;6;CP$UIDd;3;150E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;133E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;151E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;123E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;140E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;130E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;129E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;51E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;2;84E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;152E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;153E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;154E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;155E;K;11;$aalignmentD;K;6;CP$UIDd;3;118E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;129E;K;6;$afontD;K;6;CP$UIDd;3;156E;K;7;$aimageD;K;6;CP$UIDd;3;157E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;118E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;158E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;159E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;52E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;160E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;161E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;84E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;162E;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;163E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;52E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;160E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;84E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;162E;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;164E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;52E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;160E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;84E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;162E;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;165E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;125E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;128E;K;11;$aalignmentD;K;6;CP$UIDd;3;129E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;130E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;133E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;134E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;133E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;133E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;133E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;136E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;130E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;129E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;166E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;138E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;11;$aalignmentD;K;6;CP$UIDd;3;129E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;130E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;133E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;167E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;123E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;140E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;130E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;129E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;168E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;169E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;11;$aalignmentD;K;6;CP$UIDd;3;129E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;130E;K;12;$atext-colorD;K;6;CP$UIDd;3;170E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;133E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;171E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;123E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;140E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;130E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;129E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;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;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;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;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;174E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;175E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;7;$aimageD;K;6;CP$UIDd;3;176E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;177E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;178E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;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;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;179E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;180E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;174E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;175E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;7;$aimageD;K;6;CP$UIDd;3;181E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;182E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;178E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;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;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;183E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;180E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;174E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;175E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;7;$aimageD;K;6;CP$UIDd;3;184E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;185E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;178E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;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;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;186E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;187E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;174E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;175E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;7;$aimageD;K;6;CP$UIDd;3;188E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;189E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;178E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;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;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;190E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;191E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;174E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;175E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;7;$aimageD;K;6;CP$UIDd;3;192E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;193E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;178E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;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;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;194E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;173E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;174E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;175E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;7;$aimageD;K;6;CP$UIDd;3;195E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;196E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;178E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;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;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;197E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;173E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;174E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;175E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;7;$aimageD;K;6;CP$UIDd;3;198E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;177E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;178E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;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;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;199E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;191E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;174E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;175E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;7;$aimageD;K;6;CP$UIDd;3;200E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;193E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;178E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;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;69E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;201E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;202E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;203E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;204E;K;11;$aalignmentD;K;6;CP$UIDd;3;118E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;205E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;161E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;161E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;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;45E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;206E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;148E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;11;$aalignmentD;K;6;CP$UIDd;3;129E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;130E;K;12;$atext-colorD;K;6;CP$UIDd;3;207E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;133E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;89E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;123E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;140E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;130E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;129E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;208E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;125E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;128E;K;11;$aalignmentD;K;6;CP$UIDd;3;129E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;130E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;133E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;134E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;133E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;133E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;133E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;136E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;130E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;129E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;209E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;138E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;11;$aalignmentD;K;6;CP$UIDd;3;129E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;130E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;133E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;123E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;140E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;130E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;129E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;211E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;169E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;11;$aalignmentD;K;6;CP$UIDd;3;129E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;130E;K;12;$atext-colorD;K;6;CP$UIDd;3;212E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;133E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;213E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;123E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;140E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;130E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;129E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;45E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;214E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;148E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;121E;K;11;$aalignmentD;K;6;CP$UIDd;3;129E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;130E;K;12;$atext-colorD;K;6;CP$UIDd;3;215E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;133E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;90E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;123E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;123E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;140E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;130E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;129E;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;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;216E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;180E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;174E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;175E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;7;$aimageD;K;6;CP$UIDd;3;217E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;182E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;178E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;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;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;218E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;180E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;174E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;175E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;7;$aimageD;K;6;CP$UIDd;3;219E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;185E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;178E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;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;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;220E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;187E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;174E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;175E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;7;$aimageD;K;6;CP$UIDd;3;221E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;189E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;178E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;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;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;222E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;180E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;174E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;175E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;7;$aimageD;K;6;CP$UIDd;3;223E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;182E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;178E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;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;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;224E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;180E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;174E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;175E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;7;$aimageD;K;6;CP$UIDd;3;225E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;185E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;178E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;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;60E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;44E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;118E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;226E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;187E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;44E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;126E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;174E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;175E;K;11;$aalignmentD;K;6;CP$UIDd;3;130E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;118E;K;6;$afontD;K;6;CP$UIDd;3;132E;K;7;$aimageD;K;6;CP$UIDd;3;227E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;122E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;122E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;123E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;161E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;129E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;189E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;134E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;123E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;178E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;118E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;133E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;130E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;118E;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;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;228E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;83E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;229E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;230E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;42E;E;E;S;10;dateField1S;10;dateField2S;6;error1S;6;error2S;11;recordFieldS;10;recordMenuS;9;textFieldS;9;theWindowS;13;selectRecord:S;9;setDate1:S;9;setDate2:S;7;setNil:S;13;objectValue1:S;13;objectValue2:S;11;setEmptyOK:S;15;deleteForward2:S;16;deleteBackward1:S;8;delete1:S;16;deleteBackward2:S;8;delete2:S;15;deleteForward1:S;15;deleteForward3:S;16;deleteBackward3:S;8;delete3:S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1886912512S;24;{{353, 265}, {734, 348}}S;21;{{0, 0}, {1440, 878}}d;1;7S;21;CPFormatter & Friendsd;1;0S;20;{{0, 0}, {734, 348}}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;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;52E;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;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;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;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;E;E;S;6;normalS;6;{1, 1}F;S;21;{{90, 35}, {279, 29}}S;19;{{0, 0}, {279, 29}}d;2;36S;9;textfieldS;28;bezeled+editable+placeholderd;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;131E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;231E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;232E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;123E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;123E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;123E;E;T;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;135E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;233E;E;S;20;{{34, 42}, {44, 17}}S;18;{{0, 0}, {44, 17}}S;6;Date 1D;K;6;$classD;K;6;CP$UIDd;3;135E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;234E;E;S;21;{{34, 304}, {52, 17}}S;18;{{0, 0}, {52, 17}}S;7;Record:S;22;{{99, 304}, {194, 17}}S;19;{{0, 0}, {194, 17}}S;4;nameS;21;{{99, 14}, {276, 17}}S;19;{{0, 0}, {276, 17}}D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;235E;K;12;defaultValueD;K;6;CP$UIDd;3;236E;K;6;valuesD;K;6;CP$UIDd;3;238E;E;S;41;Input: mm/dd/yyyy Display: abbreviatedS;23;{{205, 298}, {121, 25}}S;19;{{0, 0}, {121, 25}}S;12;popup-buttonS;8;borderedD;K;6;$classD;K;6;CP$UIDd;3;131E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;231E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;232E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;123E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;123E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;123E;E;D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;d;2;12S;8;Tom - 34S;17;_popUpItemAction:d;1;1d;7;1048576S;9;Dick - 27S;10;Harry - 50S;22;{{90, 142}, {279, 29}}S;21;{{34, 149}, {44, 17}}S;6;Date 2S;22;{{99, 121}, {351, 17}}S;19;{{0, 0}, {351, 17}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;235E;K;12;defaultValueD;K;6;CP$UIDd;3;236E;K;6;valuesD;K;6;CP$UIDd;3;242E;E;S;40;Input: mm-dd-yyyy Display: mm-dd-yyyyS;21;{{406, 36}, {66, 25}}S;18;{{0, 0}, {66, 25}}S;6;buttonS;17;bordered+selectedD;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;S;6;Randomd;2;14S;21;{{406, 72}, {72, 25}}S;18;{{0, 0}, {72, 25}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;S;8;Delete ←S;21;{{493, 72}, {72, 25}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;S;8;Delete →S;21;{{578, 72}, {55, 25}}S;18;{{0, 0}, {55, 25}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;S;6;DeleteS;21;{{493, 36}, {88, 25}}S;18;{{0, 0}, {88, 25}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;S;11;objectValueS;21;{{604, 36}, {66, 25}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;S;7;Set nilS;22;{{406, 141}, {66, 25}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;S;22;{{493, 141}, {88, 25}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;S;22;{{604, 144}, {93, 21}}S;18;{{0, 0}, {93, 21}}S;9;check-boxS;8;selectedS;8;Empty OKS;22;{{99, 173}, {276, 17}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;235E;K;12;defaultValueD;K;6;CP$UIDd;3;236E;K;6;valuesD;K;6;CP$UIDd;3;243E;E;S;22;{{90, 230}, {279, 29}}S;21;{{34, 237}, {44, 17}}S;4;TextS;22;{{99, 209}, {351, 17}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;235E;K;12;defaultValueD;K;6;CP$UIDd;3;236E;K;6;valuesD;K;6;CP$UIDd;3;244E;E;S;32;Input: [a-zA-Z0-9], max length 7S;22;{{99, 261}, {276, 17}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;235E;K;12;defaultValueD;K;6;CP$UIDd;3;236E;K;6;valuesD;K;6;CP$UIDd;3;245E;E;S;22;{{406, 176}, {72, 25}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;S;22;{{493, 176}, {72, 25}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;S;22;{{578, 176}, {55, 25}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;S;22;{{406, 230}, {72, 25}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;S;22;{{493, 230}, {72, 25}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;S;22;{{578, 230}, {55, 25}}D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;239E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;240E;K;5;valueD;K;6;CP$UIDd;3;241E;E;S;13;AppControllerS;10;OtherViewsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;E;E;S;17;.Lucida Grande UId;2;13D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;246E;D;K;6;CP$UIDd;3;246E;D;K;6;CP$UIDd;3;246E;D;K;6;CP$UIDd;3;161E;E;E;S;10;text-colorD;K;6;$classD;K;6;CP$UIDd;3;135E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;247E;E;D;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;237E;K;10;CP.objectsD;K;11;placeholderD;K;6;CP$UIDd;3;236E;K;6;normalD;K;6;CP$UIDd;3;248E;E;E;S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;131E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;231E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;232E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;123E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;123E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;123E;E;D;K;6;$classD;K;6;CP$UIDd;3;237E;K;10;CP.objectsD;K;11;placeholderD;K;6;CP$UIDd;3;236E;K;6;normalD;K;6;CP$UIDd;3;249E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;237E;K;10;CP.objectsD;K;11;placeholderD;K;6;CP$UIDd;3;236E;K;6;normalD;K;6;CP$UIDd;3;250E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;237E;K;10;CP.objectsD;K;11;placeholderD;K;6;CP$UIDd;3;236E;K;6;normalD;K;6;CP$UIDd;3;251E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;237E;K;10;CP.objectsD;K;11;placeholderD;K;6;CP$UIDd;3;236E;K;6;normalD;K;6;CP$UIDd;3;252E;E;E;f;18;0.6862745098039216D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;161E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;135E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;3;135E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;254E;E;D;K;6;$classD;K;6;CP$UIDd;3;135E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;255E;E;D;K;6;$classD;K;6;CP$UIDd;3;135E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;256E;E;D;K;6;$classD;K;6;CP$UIDd;3;135E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;257E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;258E;D;K;6;CP$UIDd;3;258E;D;K;6;CP$UIDd;3;258E;D;K;6;CP$UIDd;3;161E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;258E;D;K;6;CP$UIDd;3;258E;D;K;6;CP$UIDd;3;258E;D;K;6;CP$UIDd;3;161E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;259E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;161E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;258E;D;K;6;CP$UIDd;3;258E;D;K;6;CP$UIDd;3;258E;D;K;6;CP$UIDd;3;161E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;259E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;161E;E;E;f;3;0.5f;12;0.8816326531E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPFormatterTest/Resources/MainMenu.xib b/Tests/Manual/CPFormatterTest/Resources/MainMenu.xib index 21153c71f..80b33556a 100644 --- a/Tests/Manual/CPFormatterTest/Resources/MainMenu.xib +++ b/Tests/Manual/CPFormatterTest/Resources/MainMenu.xib @@ -1,1435 +1,335 @@ - - - - 1050 - 10K540 - 804 - 1038.36 - 461.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 804 - - - YES - - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - YES - - NSApplication - - - FirstResponder - - - NSApplication - - - 7 - 2 - {{233, 991}, {734, 327}} - 1946157056 - CPFormatter & Friends - NSWindow - - {1.79769e+308, 1.79769e+308} - - - 256 - - YES - - - 268 - {{94, 266}, {271, 22}} - - YES - - -1804468671 - 272630784 - - - LucidaGrande - 13 - 1044 - - - YES - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 6 - System - textColor - - 3 - MAA - - - - - - - 268 - {{31, 268}, {50, 17}} - - YES - - 68288064 - 272630784 - Date 1 - - LucidaGrande - 13 - 16 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - - - - - - 268 - {{31, 26}, {58, 17}} - - YES - - 68288064 - 272630784 - Record: - - - - - - - - - 268 - {{96, 26}, {200, 17}} - - YES - - 68288064 - 272630784 - name - - - - - - - - - 268 - {{96, 296}, {282, 17}} - - YES - - 68288064 - 272630784 - Input: mm/dd/yyyy Display: abbreviated - - - - - 3 - MC41AA - - 2 - - - - - - - 268 - {{203, 22}, {126, 26}} - - YES - - -2076049856 - 2048 - - - 109199615 - 129 - - - 400 - 75 - - - Tom - 34 - - 1048576 - 2147483647 - 1 - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - _popUpItemAction: - - - YES - - OtherViews - - YES - - - - Dick - 27 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Harry - 50 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - - 1 - YES - YES - 2 - - - - - 268 - {{94, 179}, {271, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - - - - - - 268 - {{31, 181}, {50, 17}} - - YES - - 68288064 - 272630784 - Date 2 - - - - - - - - - 268 - {{96, 209}, {357, 17}} - - YES - - 68288064 - 272630784 - Input: mm-dd-yyyy Display: mm-dd-yyyy - - - - - 3 - MC41AA - - - - - - - 268 - {{408, 264}, {66, 25}} - - YES - - -2080244224 - 134217728 - Random - - - -2038152961 - 163 - - - 400 - 75 - - - - - 268 - {{495, 264}, {88, 25}} - - YES - - -2080244224 - 134217728 - objectValue - - - -2038152961 - 163 - - - 400 - 75 - - - - - 268 - {{606, 264}, {66, 25}} - - YES - - -2080244224 - 134217728 - Set nil - - - -2038152961 - 163 - - - 400 - 75 - - - - - 268 - {{408, 179}, {66, 25}} - - YES - - -2080244224 - 134217728 - Random - - - -2038152961 - 163 - - - 400 - 75 - - - - - 268 - {{495, 179}, {88, 25}} - - YES - - -2080244224 - 134217728 - objectValue - - - -2038152961 - 163 - - - 400 - 75 - - - - - 268 - {{604, 182}, {84, 18}} - - YES - - -2080244224 - 0 - Empty OK - - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - - - - 268 - {{96, 157}, {282, 17}} - - YES - - 68288064 - 272630784 - error1 - - - - - 1 - MC44ODE2MzI2NTMxIDAgMAA - - - - - - 268 - {{94, 91}, {271, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - - - - - - 268 - {{31, 93}, {50, 17}} - - YES - - 68288064 - 272630784 - Text - - - - - - - - - 268 - {{96, 121}, {357, 17}} - - YES - - 68288064 - 272630784 - Input: [a-zA-Z0-9], max length 7 - - - - - 3 - MC41AA - - - - - - - 268 - {{96, 69}, {282, 17}} - - YES - - 68288064 - 272630784 - error2 - - - - - 1 - MC44ODE2MzI2NTMxIDAgMAA - - - - - {734, 327} - - - {{0, 0}, {2560, 1418}} - {1.79769e+308, 1.79769e+308} - - - AppController - - - - - YES - - - theWindow - - - - 467 - - - - recordField - - - - 482 - - - - recordMenu - - - - 483 - - - - selectRecord: - - - - 484 - - - - dateField1 - - - - 491 - - - - dateField2 - - - - 492 - - - - setDate1: - - - - 497 - - - - setDate2: - - - - 498 - - - - setNil: - - - - 504 - - - - objectValue1: - - - - 511 - - - - objectValue2: - - - - 512 - - - - setEmptyOK: - - - - 517 - - - - textField - - - - 532 - - - - error1 - - - - 533 - - - - error2 - - - - 534 - - - - - YES - - 0 - - YES - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 371 - - - YES - - - - - - 372 - - - YES - - - - - - - - - - - - - - - - - - - - - - - - - 456 - - - YES - - - - - - 457 - - - - - 460 - - - YES - - - - - - 461 - - - - - 463 - - - YES - - - - - - 464 - - - - - 466 - - - - - 472 - - - YES - - - - - - 473 - - - - - 474 - - - YES - - - - - - 475 - - - YES - - - - - - 476 - - - YES - - - - - - - - 477 - - - - - 478 - - - - - 479 - - - - - 480 - - - YES - - - - - - 481 - - - - - 485 - - - YES - - - - - - 486 - - - YES - - - - - - 487 - - - YES - - - - - - 488 - - - - - 489 - - - - - 490 - - - - - 493 - - - YES - - - - - - 494 - - - - - 495 - - - YES - - - - - - 496 - - - - - 501 - - - YES - - - - - - 502 - - - - - 505 - - - YES - - - - - - 506 - - - - - 508 - - - YES - - - - - - 509 - - - - - 515 - - - YES - - - - - - 516 - - - - - 520 - - - YES - - - - - - 521 - - - - - 524 - - - YES - - - - - - 525 - - - YES - - - - - - 526 - - - YES - - - - - - 527 - - - YES - - - - - - 528 - - - - - 529 - - - - - 530 - - - - - 531 - - - - - - - YES - - YES - -3.IBPluginDependency - 371.IBEditorWindowLastContentRect - 371.IBPluginDependency - 371.IBWindowTemplateEditedContentRect - 371.NSWindowTemplate.visibleAtLaunch - 371.editorWindowContentRectSynchronizationRect - 372.IBPluginDependency - 456.IBPluginDependency - 456.IBViewBoundsToFrameTransform - 457.IBPluginDependency - 460.IBPluginDependency - 460.IBViewBoundsToFrameTransform - 461.IBPluginDependency - 463.IBPluginDependency - 463.IBViewBoundsToFrameTransform - 464.IBPluginDependency - 472.IBPluginDependency - 472.IBViewBoundsToFrameTransform - 473.IBPluginDependency - 474.IBPluginDependency - 475.IBPluginDependency - 476.IBEditorWindowLastContentRect - 476.IBPluginDependency - 477.IBPluginDependency - 478.IBPluginDependency - 479.IBPluginDependency - 480.IBPluginDependency - 480.IBViewBoundsToFrameTransform - 481.IBPluginDependency - 485.IBPluginDependency - 485.IBViewBoundsToFrameTransform - 486.IBPluginDependency - 486.IBViewBoundsToFrameTransform - 487.IBPluginDependency - 487.IBViewBoundsToFrameTransform - 488.IBPluginDependency - 489.IBPluginDependency - 490.IBPluginDependency - 493.IBPluginDependency - 493.IBViewBoundsToFrameTransform - 494.IBPluginDependency - 495.IBPluginDependency - 495.IBViewBoundsToFrameTransform - 496.IBPluginDependency - 501.IBPluginDependency - 501.IBViewBoundsToFrameTransform - 502.IBPluginDependency - 505.IBPluginDependency - 505.IBViewBoundsToFrameTransform - 506.IBPluginDependency - 508.IBPluginDependency - 508.IBViewBoundsToFrameTransform - 509.IBPluginDependency - 515.IBPluginDependency - 515.IBViewBoundsToFrameTransform - 516.IBPluginDependency - 520.IBPluginDependency - 520.IBViewBoundsToFrameTransform - 521.IBPluginDependency - 524.IBPluginDependency - 524.IBViewBoundsToFrameTransform - 525.IBPluginDependency - 525.IBViewBoundsToFrameTransform - 526.IBPluginDependency - 526.IBViewBoundsToFrameTransform - 527.IBPluginDependency - 527.IBViewBoundsToFrameTransform - 528.IBPluginDependency - 529.IBPluginDependency - 530.IBPluginDependency - 531.IBPluginDependency - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - {{563, 711}, {734, 327}} - com.apple.InterfaceBuilder.CocoaPlugin - {{563, 711}, {734, 327}} - - {{33, 99}, {480, 360}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABCvAAAw5+AAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABB+AAAw0YAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABB+AAAw4uAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABCwAAAw4AAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{885, 954}, {138, 63}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABCwAAAwmAAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABCvAAAw0cAAA - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABB+AAAw0QAAA - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABCwAAAw2AAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDzAAAw0gAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDygAAw4EAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABD+4AAw0gAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABD94AAw0gAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABD94AAw0gAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABEFwAAwwIAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABCwAAAwywAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABCxgAAw0IAAA - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABCEAAAwz8AAA - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABCygAAw1sAAA - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABCygAAwycAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - YES - - - YES - - - - - YES - - - YES - - - - 534 - - - - YES - - AppController - - theWindow - NSWindow - - - theWindow - - theWindow - NSWindow - - - - IBProjectSource - ./Classes/AppController.h - - - - AppController - - YES - - YES - objectValue1: - objectValue2: - selectRecord: - setDate1: - setDate2: - setEmptyOK: - setNil: - - - YES - id - id - id - id - id - id - id - - - - YES - - YES - objectValue1: - objectValue2: - selectRecord: - setDate1: - setDate2: - setEmptyOK: - setNil: - - - YES - - objectValue1: - id - - - objectValue2: - id - - - selectRecord: - id - - - setDate1: - id - - - setDate2: - id - - - setEmptyOK: - id - - - setNil: - id - - - - - YES - - YES - dateField1 - dateField2 - error1 - error2 - recordField - recordMenu - textField - - - YES - NSTextField - NSTextField - NSTextField - NSTextField - NSTextField - NSPopUpButton - NSTextField - - - - YES - - YES - dateField1 - dateField2 - error1 - error2 - recordField - recordMenu - textField - - - YES - - dateField1 - NSTextField - - - dateField2 - NSTextField - - - error1 - NSTextField - - - error2 - NSTextField - - - recordField - NSTextField - - - recordMenu - NSPopUpButton - - - textField - NSTextField - - - - - IBUserSource - - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - - 3 - - YES - - YES - NSMenuCheckmark - NSMenuMixedState - NSSwitch - - - YES - {9, 8} - {7, 2} - {15, 15} - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/Manual/CPMenuEnabledBindingsTest/AppController.j b/Tests/Manual/CPMenuEnabledBindingsTest/AppController.j new file mode 100644 index 000000000..6e37b31ba --- /dev/null +++ b/Tests/Manual/CPMenuEnabledBindingsTest/AppController.j @@ -0,0 +1,35 @@ +/* + * AppController.j + * CPMenuTest + * + * Created by Daniel Boehringer 2014. + * Verifies that enabled bindings actually work for menu items + */ + +@import + + +@implementation AppController : CPObject +{ +} + +- (void)applicationDidFinishLaunching:(CPNotification)aNotification +{ + var mainMenu = [CPApp mainMenu]; + + while ([mainMenu numberOfItems] > 0) + [mainMenu removeItemAtIndex:0]; + + var item = [mainMenu insertItemWithTitle:@"My enabled state is bound to the checkbox below" action:nil keyEquivalent:nil atIndex:0]; + + [CPMenu setMenuBarVisible:YES]; + var button= [[CPCheckBox alloc] initWithFrame:CGRectMake(30,30,100,25)]; + [item bind: CPEnabledBinding toObject:button withKeyPath:"objectValue" options: nil]; + var theWindow = [[CPWindow alloc] initWithContentRect:CGRectMakeZero() styleMask:CPBorderlessBridgeWindowMask], + contentView = [theWindow contentView]; + [contentView addSubview: button]; + [theWindow orderFront:self]; +} + + +@end diff --git a/Tests/Manual/CPMenuEnabledBindingsTest/Info.plist b/Tests/Manual/CPMenuEnabledBindingsTest/Info.plist new file mode 100644 index 000000000..dd6f547e5 --- /dev/null +++ b/Tests/Manual/CPMenuEnabledBindingsTest/Info.plist @@ -0,0 +1,12 @@ + + + + + CPApplicationDelegateClass + AppController + CPBundleName + CPMenuTest + CPPrincipalClass + CPApplication + + diff --git a/Tests/Manual/CPMenuEnabledBindingsTest/Jakefile b/Tests/Manual/CPMenuEnabledBindingsTest/Jakefile new file mode 100644 index 000000000..0c132c972 --- /dev/null +++ b/Tests/Manual/CPMenuEnabledBindingsTest/Jakefile @@ -0,0 +1,93 @@ +/* + * Jakefile + * CPMenuTest + * + * Created by Alexander Ljungberg on August 31, 2010. + * Copyright 2010, WireLoad, LLC All rights reserved. + */ + +var ENV = require("system").env, + FILE = require("file"), + JAKE = require("jake"), + task = JAKE.task, + FileList = JAKE.FileList, + app = require("cappuccino/jake").app, + configuration = ENV["CONFIG"] || ENV["CONFIGURATION"] || ENV["c"] || "Debug", + OS = require("os"); + +app ("CPMenuTest", function(task) +{ + task.setBuildIntermediatesPath(FILE.join("Build", "CPMenuTest.build", configuration)); + task.setBuildPath(FILE.join("Build", configuration)); + + task.setProductName("CPMenuTest"); + task.setIdentifier("com.yourcompany.CPMenuTest"); + task.setVersion("1.0"); + task.setAuthor("WireLoad, LLC"); + task.setEmail("feedback @nospam@ yourcompany.com"); + task.setSummary("CPMenuTest"); + task.setSources((new FileList("**/*.j")).exclude(FILE.join("Build", "**"))); + task.setResources(new FileList("Resources/**")); + task.setIndexFilePath("index.html"); + task.setInfoPlistPath("Info.plist"); + + if (configuration === "Debug") + task.setCompilerFlags("-DDEBUG -g"); + else + task.setCompilerFlags("-O"); +}); + +task ("default", ["CPMenuTest"], function() +{ + printResults(configuration); +}); + +task ("build", ["default"]); + +task ("debug", function() +{ + ENV["CONFIGURATION"] = "Debug"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("release", function() +{ + ENV["CONFIGURATION"] = "Release"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("run", ["debug"], function() +{ + OS.system(["open", FILE.join("Build", "Debug", "CPMenuTest", "index.html")]); +}); + +task ("run-release", ["release"], function() +{ + OS.system(["open", FILE.join("Build", "Release", "CPMenuTest", "index.html")]); +}); + +task ("deploy", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Deployment", "CPMenuTest")); + OS.system(["press", "-f", FILE.join("Build", "Release", "CPMenuTest"), FILE.join("Build", "Deployment", "CPMenuTest")]); + printResults("Deployment") +}); + +task ("desktop", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Desktop", "CPMenuTest")); + require("cappuccino/nativehost").buildNativeHost(FILE.join("Build", "Release", "CPMenuTest"), FILE.join("Build", "Desktop", "CPMenuTest", "CPMenuTest.app")); + printResults("Desktop") +}); + +task ("run-desktop", ["desktop"], function() +{ + OS.system([FILE.join("Build", "Desktop", "CPMenuTest", "CPMenuTest.app", "Contents", "MacOS", "NativeHost"), "-i"]); +}); + +function printResults(configuration) +{ + print("----------------------------"); + print(configuration+" app built at path: "+FILE.join("Build", configuration, "CPMenuTest")); + print("----------------------------"); +} diff --git a/Tests/Manual/CPMenuEnabledBindingsTest/Resources/spinner.gif b/Tests/Manual/CPMenuEnabledBindingsTest/Resources/spinner.gif new file mode 100644 index 000000000..a5e705f6c Binary files /dev/null and b/Tests/Manual/CPMenuEnabledBindingsTest/Resources/spinner.gif differ diff --git a/Tests/Manual/CPMenuEnabledBindingsTest/index-debug.html b/Tests/Manual/CPMenuEnabledBindingsTest/index-debug.html new file mode 100644 index 000000000..a8f427610 --- /dev/null +++ b/Tests/Manual/CPMenuEnabledBindingsTest/index-debug.html @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + CPMenuTest + + + + + + + + + + + + + + +
+
+ + + +
+
+ + + diff --git a/Tests/Manual/CPMenuEnabledBindingsTest/index.html b/Tests/Manual/CPMenuEnabledBindingsTest/index.html new file mode 100644 index 000000000..0e112f0a5 --- /dev/null +++ b/Tests/Manual/CPMenuEnabledBindingsTest/index.html @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + CPMenuTest + + + + + + + + + + + + +
+
+ + + +
+
+ + + + diff --git a/Tests/Manual/CPMenuEnabledBindingsTest/main.j b/Tests/Manual/CPMenuEnabledBindingsTest/main.j new file mode 100644 index 000000000..73eebda4b --- /dev/null +++ b/Tests/Manual/CPMenuEnabledBindingsTest/main.j @@ -0,0 +1,18 @@ +/* + * AppController.j + * CPMenuTest + * + * Created by Alexander Ljungberg on August 31, 2010. + * Copyright 2010, WireLoad, LLC All rights reserved. + */ + +@import +@import + +@import "AppController.j" + + +function main(args, namedArgs) +{ + CPApplicationMain(args, namedArgs); +} diff --git a/Tests/Manual/CPPanelTest/AppController.j b/Tests/Manual/CPPanelTest/AppController.j new file mode 100644 index 000000000..6fab4d9df --- /dev/null +++ b/Tests/Manual/CPPanelTest/AppController.j @@ -0,0 +1,44 @@ +/* + * AppController.j + * CPPanelTest + * + * Created by You on June 18, 2014. + * Copyright 2014, Your Company All rights reserved. + */ + +@import +@import + + +@implementation AppController : CPObject +{ + @outlet CPWindow theWindow; + @outlet CPPanel panel; +} + +- (void)applicationDidFinishLaunching:(CPNotification)aNotification +{ + // This is called when the application is done loading. +} + +- (void)awakeFromCib +{ + // This is called when the cib is done loading. + // You can implement this method on any object instantiated from a Cib. + // It's a useful hook for setting up current UI values, and other things. + + // In this case, we want the window from Cib to become our full browser window + [theWindow setFullPlatformWindow:YES]; +} + +- (IBAction)showPanel:(id)sender +{ + [panel makeKeyAndOrderFront:sender]; +} + +- (IBAction)closePanel:(id)sender +{ + [panel close]; +} + +@end diff --git a/Tests/Manual/CPPanelTest/Info.plist b/Tests/Manual/CPPanelTest/Info.plist new file mode 100644 index 000000000..27a81fccd --- /dev/null +++ b/Tests/Manual/CPPanelTest/Info.plist @@ -0,0 +1,14 @@ + + + + + Main cib file base name + MainMenu.cib + CPBundleName + CPPanelTest + CPBundleVersion + 1.0 + CPHumanReadableCopyright + Copyright © 2014, Your Company All rights reserved. + + diff --git a/Tests/Manual/CPPanelTest/Jakefile b/Tests/Manual/CPPanelTest/Jakefile new file mode 100644 index 000000000..4ce399d39 --- /dev/null +++ b/Tests/Manual/CPPanelTest/Jakefile @@ -0,0 +1,184 @@ +/* + * Jakefile + * CPPanelTest + * + * Created by You on June 18, 2014. + * Copyright 2014, Your Company All rights reserved. + */ + +var ENV = require("system").env, + FILE = require("file"), + JAKE = require("jake"), + task = JAKE.task, + FileList = JAKE.FileList, + app = require("cappuccino/jake").app, + configuration = ENV["CONFIG"] || ENV["CONFIGURATION"] || ENV["c"] || "Debug", + OS = require("os"), + projectName = "CPPanelTest"; + +app (projectName, function(task) +{ + ENV["OBJJ_INCLUDE_PATHS"] = "Frameworks"; + + if (configuration === "Debug") + ENV["OBJJ_INCLUDE_PATHS"] = FILE.join(ENV["OBJJ_INCLUDE_PATHS"], configuration); + + task.setBuildIntermediatesPath(FILE.join("Build", "CPPanelTest.build", configuration)); + task.setBuildPath(FILE.join("Build", configuration)); + + task.setProductName("CPPanelTest"); + task.setIdentifier("com.yourcompany.CPPanelTest"); + task.setVersion("1.0"); + task.setAuthor("Your Company"); + task.setEmail("feedback @nospam@ yourcompany.com"); + task.setSummary("CPPanelTest"); + task.setSources(new FileList("**/*.j").exclude(FILE.join("Build", "**")).exclude(FILE.join("Frameworks", "Source", "**"))); + task.setResources(new FileList("Resources/**")); + task.setIndexFilePath("index.html"); + task.setInfoPlistPath("Info.plist"); + + if (configuration === "Debug") + task.setCompilerFlags("-DDEBUG -g"); + else + task.setCompilerFlags("-O"); +}); + +task ("default", [projectName], function() +{ + printResults(configuration); +}); + +task ("build", ["default"], function() +{ + updateApplicationSize(); +}); + +task ("debug", function() +{ + ENV["CONFIGURATION"] = "Debug"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("release", function() +{ + ENV["CONFIGURATION"] = "Release"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("run", ["debug"], function() +{ + OS.system(["open", FILE.join("Build", "Debug", projectName, "index.html")]); +}); + +task ("run-release", ["release"], function() +{ + OS.system(["open", FILE.join("Build", "Release", projectName, "index.html")]); +}); + +task ("deploy", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Deployment", projectName)); + OS.system(["press", "-f", FILE.join("Build", "Release", projectName), FILE.join("Build", "Deployment", projectName)]); + printResults("Deployment") +}); + +task ("desktop", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Desktop", projectName)); + require("cappuccino/nativehost").buildNativeHost(FILE.join("Build", "Release", projectName), FILE.join("Build", "Desktop", projectName, "CPPanelTest.app")); + printResults("Desktop") +}); + +task ("run-desktop", ["desktop"], function() +{ + OS.system([FILE.join("Build", "Desktop", projectName, "CPPanelTest.app", "Contents", "MacOS", "NativeHost"), "-i"]); +}); + +function printResults(configuration) +{ + print("----------------------------"); + print(configuration+" app built at path: "+FILE.join("Build", configuration, projectName)); + print("----------------------------"); +} + +function updateApplicationSize() +{ + print("Calculating application file sizes..."); + + var contents = FILE.read(FILE.join("Build", ENV["CONFIGURATION"], projectName, "Info.plist"), { charset:"UTF-8" }), + format = CFPropertyList.sniffedFormatOfString(contents), + plist = CFPropertyList.propertyListFromString(contents), + totalBytes = {executable:0, data:0, mhtml:0}; + + // Get the size of all framework executables and sprite data + var frameworksDir = "Frameworks"; + + if (ENV["CONFIGURATION"] === "Debug") + frameworksDir = FILE.join(frameworksDir, "Debug"); + + var frameworks = FILE.list(frameworksDir); + + frameworks.forEach(function(framework) + { + if (framework !== "Source") + addBundleFileSizes(FILE.join(frameworksDir, framework), totalBytes); + }); + + // Read in the default theme name, and attempt to get its size + var themeName = plist.valueForKey("CPDefaultTheme") || "Aristo2", + themePath = nil; + + if (themeName === "Aristo" || themeName === "Aristo2") + themePath = FILE.join(frameworksDir, "AppKit", "Resources", themeName + ".blend"); + else + themePath = FILE.join("Frameworks", "Resources", themeName + ".blend"); + + if (FILE.isDirectory(themePath)) + addBundleFileSizes(themePath, totalBytes); + + // Add sizes for the app + addBundleFileSizes(FILE.join("Build", ENV["CONFIGURATION"], projectName), totalBytes); + + print("Executables: " + totalBytes.executable + ", sprite data: " + totalBytes.data + ", total: " + (totalBytes.executable + totalBytes.data)); + + var dict = new CFMutableDictionary(); + + dict.setValueForKey("executable", totalBytes.executable); + dict.setValueForKey("data", totalBytes.data); + dict.setValueForKey("mhtml", totalBytes.mhtml); + + plist.setValueForKey("CPApplicationSize", dict); + + FILE.write(FILE.join("Build", ENV["CONFIGURATION"], projectName, "Info.plist"), CFPropertyList.stringFromPropertyList(plist, format), { charset:"UTF-8" }); +} + +function addBundleFileSizes(bundlePath, totalBytes) +{ + var bundleName = FILE.basename(bundlePath), + environment = bundleName === "Foundation" ? "Objj" : "Browser", + bundlePath = FILE.join(bundlePath, environment + ".environment"); + + if (FILE.isDirectory(bundlePath)) + { + var filename = bundleName + ".sj", + filePath = new FILE.Path(FILE.join(bundlePath, filename)); + + if (filePath.exists()) + totalBytes.executable += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "dataURLs.txt")); + + if (filePath.exists()) + totalBytes.data += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "MHTMLData.txt")); + + if (filePath.exists()) + totalBytes.mhtml += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "MHTMLPaths.txt")); + + if (filePath.exists()) + totalBytes.mhtml += filePath.size(); + } +} diff --git a/Tests/Manual/CPPanelTest/Resources/MainMenu.cib b/Tests/Manual/CPPanelTest/Resources/MainMenu.cib new file mode 100644 index 000000000..9a3e42c35 --- /dev/null +++ b/Tests/Manual/CPPanelTest/Resources/MainMenu.cib @@ -0,0 +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;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;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;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;44E;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;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;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;54E;D;K;6;CP$UIDd;2;56E;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;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;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;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;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;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;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;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;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;132E;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;56E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;3;114E;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;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;132E;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;3;133E;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;3;134E;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;3;129E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;135E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;129E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;130E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;136E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;129E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;124E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;137E;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;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;119E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;116E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;139E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;60E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;140E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;68E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;141E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;73E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;142E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;74E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;143E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;75E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;144E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;122E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;146E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;76E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;147E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;71E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;148E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;54E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;149E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;109E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;150E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;108E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;151E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;83E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;152E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;86E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;153E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;82E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;154E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;98E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;155E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;85E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;156E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;84E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;157E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;97E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;158E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;90E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;160E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;94E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;80E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;162E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;99E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;117E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;164E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;112E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;165E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;113E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;166E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;100E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;167E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;103E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;168E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;104E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;169E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;105E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;170E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;132E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;129E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;171E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;128E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;129E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;172E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;133E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;173E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;174E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;175E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;176E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;59E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;59E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;176E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;179E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;180E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;181E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;185E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;186E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;187E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;188E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;189E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;66E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;66E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;189E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;190E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;191E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;192E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;193E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;194E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;195E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;70E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;70E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;195E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;196E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;197E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;198E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;70E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;199E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;200E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;201E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;206E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;207E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;78E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;78E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;207E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;208E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;209E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;210E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;211E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;212E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;213E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;214E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;215E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;216E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;217E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;218E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;219E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;220E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;221E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;222E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;89E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;89E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;222E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;223E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;224E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;225E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;226E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;227E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;228E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;230E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;231E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;232E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;233E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;234E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;235E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;236E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;237E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;238E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;96E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;96E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;238E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;239E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;240E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;96E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;241E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;242E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;96E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;243E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;244E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;96E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;245E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;96E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;246E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;102E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;102E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;246E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;247E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;248E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;225E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;102E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;226E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;249E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;228E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;102E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;250E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;231E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;102E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;232E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;251E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;107E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;107E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;251E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;252E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;253E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;254E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;255E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;111E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;111E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;255E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;256E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;257E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;258E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;259E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;260E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;261E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;115E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;115E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;261E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;262E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;263E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;264E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;115E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;265E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;266E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;115E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;115E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;267E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;115E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;268E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;121E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;121E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;268E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;269E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;270E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;121E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;271E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;123E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;272E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;273E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;274E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;275E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;276E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;234E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;261E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;126E;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;3;125E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;278E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;278E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;279E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;280E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;281E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;281E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;184E;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;3;127E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;126E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;282E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;283E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;126E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;284E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;285E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;286E;K;11;$aalignmentD;K;6;CP$UIDd;3;228E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;277E;K;6;$afontD;K;6;CP$UIDd;3;288E;K;7;$aimageD;K;6;CP$UIDd;3;290E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;281E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;281E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;184E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;277E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;291E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;292E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;183E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;184E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;293E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;277E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;182E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;228E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;277E;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;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;294E;E;D;K;6;$classD;K;6;CP$UIDd;3;123E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;272E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;295E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;296E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;297E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;276E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;298E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;261E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;131E;E;D;K;6;$classD;K;6;CP$UIDd;3;125E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;299E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;299E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;280E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;281E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;281E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;184E;E;D;K;6;$classD;K;6;CP$UIDd;3;127E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;131E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;301E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;131E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;284E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;285E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;286E;K;11;$aalignmentD;K;6;CP$UIDd;3;228E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;277E;K;6;$afontD;K;6;CP$UIDd;3;288E;K;7;$aimageD;K;6;CP$UIDd;3;303E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;281E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;281E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;184E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;277E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;291E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;304E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;183E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;184E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;293E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;277E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;182E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;228E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;277E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;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;3;124E;E;E;S;8;delegateS;5;panelS;9;theWindowS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;10;terminate:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;11;closePanel:S;10;showPanel:S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;120E;E;E;S;14;NewApplicationS;14;submenuAction:d;7;1048576S;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;E;E;S;20;About NewApplicationT;S;0;F;S;12;Preferences…S;1;,S;19;Quit NewApplicationS;1;qS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;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;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;E;E;S;3;NewS;1;nS;5;Open…S;1;oS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;71E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;4;SaveS;1;sS;8;Save As…S;1;Sd;7;1179648S;15;Revert to SavedS;4;EditD;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;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;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;95E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;106E;E;E;S;4;UndoS;1;zS;4;RedoS;1;ZS;3;CutS;1;xS;4;CopyS;1;cS;5;PasteS;1;vS;6;DeleteS;10;Select AllS;1;aS;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;E;E;S;5;Find…d;1;1S;1;fS;9;Find Nextd;1;2S;1;gS;13;Find Previousd;1;3S;1;GS;22;Use Selection for Findd;1;7S;1;eS;17;Jump to SelectionS;1;jS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;E;E;S;14;Show Spelling…S;1;:S;14;Check SpellingS;1;;S;27;Check Spelling While TypingS;27;Check Grammar With SpellingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;E;E;S;14;Start SpeakingS;13;Stop SpeakingS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;E;E;S;12;Show ToolbarS;1;td;7;1572864S;18;Customize Toolbar…S;6;WindowS;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;E;E;S;8;MinimizeS;1;mS;4;ZoomS;18;Bring All to FrontS;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;122E;E;E;S;19;NewApplication HelpS;1;?S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1879048192S;24;{{335, 128}, {480, 360}}S;21;{{0, 0}, {1440, 878}}d;1;0S;20;{{0, 0}, {480, 360}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;128E;E;E;S;6;normalS;6;{1, 1}S;23;{{190, 104}, {100, 25}}S;19;{{0, 0}, {100, 25}}d;2;36S;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;287E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;305E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;306E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;184E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;184E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;184E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;289E;K;4;nameD;K;6;CP$UIDd;3;307E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;308E;K;5;valueD;K;6;CP$UIDd;3;309E;E;d;1;4S;10;Show paneld;2;14S;13;AppControllerS;7;CPPaneld;10;-529005568S;24;{{139, 419}, {276, 378}}d;2;15S;20;{{0, 0}, {276, 378}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;132E;E;E;S;22;{{88, 180}, {101, 25}}S;19;{{0, 0}, {101, 25}}D;K;6;$classD;K;6;CP$UIDd;3;289E;K;4;nameD;K;6;CP$UIDd;3;307E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;308E;K;5;valueD;K;6;CP$UIDd;3;309E;E;S;11;Close panelS;17;.Lucida Grande UId;2;13S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;287E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;305E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;306E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;184E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;184E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;184E;E;E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPPanelTest/Resources/MainMenu.xib b/Tests/Manual/CPPanelTest/Resources/MainMenu.xib new file mode 100644 index 000000000..968150421 --- /dev/null +++ b/Tests/Manual/CPPanelTest/Resources/MainMenu.xib @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/Manual/CPPanelTest/index-debug.html b/Tests/Manual/CPPanelTest/index-debug.html new file mode 100644 index 000000000..d2336e707 --- /dev/null +++ b/Tests/Manual/CPPanelTest/index-debug.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + CPPanelTest + + + + + + + + + + + + + + +
+
+
+ +
+
+ +
+ + diff --git a/Tests/Manual/CPPanelTest/index.html b/Tests/Manual/CPPanelTest/index.html new file mode 100644 index 000000000..6f82ac7f8 --- /dev/null +++ b/Tests/Manual/CPPanelTest/index.html @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + CPPanelTest + + + + + + + + + + + + +
+
+
+ +
+
+ +
+ + diff --git a/Tests/Manual/CPPanelTest/main.j b/Tests/Manual/CPPanelTest/main.j new file mode 100644 index 000000000..4d948a81d --- /dev/null +++ b/Tests/Manual/CPPanelTest/main.j @@ -0,0 +1,18 @@ +/* + * AppController.j + * CPPanelTest + * + * Created by You on June 18, 2014. + * Copyright 2014, Your Company All rights reserved. + */ + +@import +@import + +@import "AppController.j" + + +function main(args, namedArgs) +{ + CPApplicationMain(args, namedArgs); +} diff --git a/Tests/Manual/CPPopover/AppController.j b/Tests/Manual/CPPopover/AppController.j index 7df7a12d4..b96998380 100644 --- a/Tests/Manual/CPPopover/AppController.j +++ b/Tests/Manual/CPPopover/AppController.j @@ -122,6 +122,7 @@ buttonBehaviour = [[CPPopUpButton alloc] initWithFrame:CGRectMake(570, 10, 130, buttonHeight)]; [buttonBehaviour addItemWithTitle:"Transient"]; + [buttonBehaviour addItemWithTitle:"Semi-transient"]; [buttonBehaviour addItemWithTitle:"Not managed"]; [contentView addSubview:buttonBehaviour]; @@ -193,8 +194,8 @@ - (@action)setTransient:(id)sender { - [windowPopover setBehavior:[sender state] === CPOnState ? CPPopoverBehaviorTransient : CPPopoverBehaviorApplicationDefined]; - [nestedPopover setBehavior:[sender state] === CPOnState ? CPPopoverBehaviorTransient : CPPopoverBehaviorApplicationDefined]; + [windowPopover setBehavior:[sender state] === CPOnState ? CPPopoverBehaviorTransient : CPPopoverBehaviorSemitransient]; + [nestedPopover setBehavior:[sender state] === CPOnState ? CPPopoverBehaviorTransient : CPPopoverBehaviorSemitransient]; } - (@action)movePopover:(id)sender @@ -214,7 +215,14 @@ { [aPopover setDelegate:self]; [aPopover setAnimates:([buttonAnimation title] === @"With animation")]; - [aPopover setBehavior:([buttonBehaviour title] === @"Transient") ? CPPopoverBehaviorTransient : CPPopoverBehaviorApplicationDefined]; + + if ([buttonBehaviour title] === @"Transient") + [aPopover setBehavior:CPPopoverBehaviorTransient]; + else if ([buttonBehaviour title] === @"Semi-transient") + [aPopover setBehavior:CPPopoverBehaviorSemitransient]; + else + [aPopover setBehavior:CPPopoverBehaviorApplicationDefined]; + [aPopover setAppearance:appearance]; } diff --git a/Tests/Manual/CPPredicateEditorCibTest/AppController.j b/Tests/Manual/CPPredicateEditorCibTest/AppController.j index 4a46e8bc0..918f38a6d 100644 --- a/Tests/Manual/CPPredicateEditorCibTest/AppController.j +++ b/Tests/Manual/CPPredicateEditorCibTest/AppController.j @@ -41,7 +41,7 @@ [self updateAddTemplateButton]; [window setBackgroundColor:[CPColor colorWithHexString:@"f3f4f5"]]; - [window setFullBridge:YES]; + [window setFullPlatformWindow:YES]; } - (IBAction)predicateEditorAction:(id)sender @@ -123,6 +123,14 @@ } else if (type == 3) template = [[CPPredicateEditorRowTemplate alloc] initWithLeftExpressions:leftExpressions rightExpressionAttributeType:CPDateAttributeType modifier:0 operators:operators options:0]; + else if (type == 4) + template = [[CPPredicateEditorRowTemplate alloc] initWithLeftExpressions:leftExpressions rightExpressionAttributeType:CPBooleanAttributeType modifier:0 operators:operators options:0]; + else if (type == 5) + { + var expressions = [CPArray arrayWithObjects:[CPExpression expressionForConstantValue:@"Apple"], [CPExpression expressionForConstantValue:@"Microsoft"], [CPExpression expressionForConstantValue:@"Linux"]] + template = [[CPPredicateEditorRowTemplate alloc] initWithLeftExpressions:leftExpressions rightExpressions:expressions modifier:0 operators:operators options:0]; + + } var templates = [[predicateEditor rowTemplates] arrayByAddingObject:template]; [predicateEditor setRowTemplates:templates]; diff --git a/Tests/Manual/CPPredicateEditorCibTest/Resources/MainMenu.cib b/Tests/Manual/CPPredicateEditorCibTest/Resources/MainMenu.cib index ae37f3145..4fec36567 100644 --- a/Tests/Manual/CPPredicateEditorCibTest/Resources/MainMenu.cib +++ b/Tests/Manual/CPPredicateEditorCibTest/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;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;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;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;44E;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;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;55E;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;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;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;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;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;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;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;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;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;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;3;106E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;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;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;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;178E;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;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;195E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;200E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;207E;D;K;6;CP$UIDd;3;208E;D;K;6;CP$UIDd;3;209E;D;K;6;CP$UIDd;3;210E;D;K;6;CP$UIDd;3;211E;D;K;6;CP$UIDd;3;212E;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;214E;D;K;6;CP$UIDd;3;215E;D;K;6;CP$UIDd;3;216E;D;K;6;CP$UIDd;3;217E;D;K;6;CP$UIDd;3;218E;D;K;6;CP$UIDd;3;219E;D;K;6;CP$UIDd;3;220E;D;K;6;CP$UIDd;3;221E;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;223E;D;K;6;CP$UIDd;3;224E;D;K;6;CP$UIDd;3;225E;D;K;6;CP$UIDd;3;226E;D;K;6;CP$UIDd;3;227E;D;K;6;CP$UIDd;3;228E;D;K;6;CP$UIDd;3;229E;D;K;6;CP$UIDd;3;231E;D;K;6;CP$UIDd;3;233E;D;K;6;CP$UIDd;3;235E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;237E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;239E;D;K;6;CP$UIDd;3;241E;D;K;6;CP$UIDd;3;243E;D;K;6;CP$UIDd;3;245E;D;K;6;CP$UIDd;3;246E;D;K;6;CP$UIDd;3;247E;D;K;6;CP$UIDd;3;248E;D;K;6;CP$UIDd;3;249E;D;K;6;CP$UIDd;3;250E;D;K;6;CP$UIDd;3;251E;D;K;6;CP$UIDd;3;252E;D;K;6;CP$UIDd;3;253E;D;K;6;CP$UIDd;3;254E;D;K;6;CP$UIDd;3;255E;D;K;6;CP$UIDd;3;256E;D;K;6;CP$UIDd;3;257E;D;K;6;CP$UIDd;3;258E;D;K;6;CP$UIDd;3;259E;D;K;6;CP$UIDd;3;260E;D;K;6;CP$UIDd;3;261E;D;K;6;CP$UIDd;3;262E;D;K;6;CP$UIDd;3;263E;D;K;6;CP$UIDd;3;265E;D;K;6;CP$UIDd;3;266E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;269E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;270E;D;K;6;CP$UIDd;3;271E;D;K;6;CP$UIDd;3;273E;D;K;6;CP$UIDd;3;275E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;276E;D;K;6;CP$UIDd;3;277E;D;K;6;CP$UIDd;3;279E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;281E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;282E;D;K;6;CP$UIDd;3;283E;D;K;6;CP$UIDd;3;284E;D;K;6;CP$UIDd;3;285E;D;K;6;CP$UIDd;3;286E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;287E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;288E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;289E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;290E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;291E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;292E;D;K;6;CP$UIDd;3;293E;D;K;6;CP$UIDd;3;294E;D;K;6;CP$UIDd;3;295E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;296E;D;K;6;CP$UIDd;3;297E;D;K;6;CP$UIDd;3;298E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;299E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;300E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;301E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;302E;D;K;6;CP$UIDd;3;304E;D;K;6;CP$UIDd;3;305E;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;3;108E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;195E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;207E;D;K;6;CP$UIDd;3;208E;D;K;6;CP$UIDd;3;208E;D;K;6;CP$UIDd;3;208E;D;K;6;CP$UIDd;3;208E;D;K;6;CP$UIDd;3;208E;D;K;6;CP$UIDd;3;208E;D;K;6;CP$UIDd;3;208E;D;K;6;CP$UIDd;3;208E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;217E;D;K;6;CP$UIDd;3;218E;D;K;6;CP$UIDd;3;218E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;221E;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;227E;D;K;6;CP$UIDd;3;228E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;231E;D;K;6;CP$UIDd;3;233E;D;K;6;CP$UIDd;3;235E;D;K;6;CP$UIDd;3;233E;D;K;6;CP$UIDd;3;237E;D;K;6;CP$UIDd;3;233E;D;K;6;CP$UIDd;3;239E;D;K;6;CP$UIDd;3;241E;D;K;6;CP$UIDd;3;243E;D;K;6;CP$UIDd;3;245E;D;K;6;CP$UIDd;3;246E;D;K;6;CP$UIDd;3;246E;D;K;6;CP$UIDd;3;245E;D;K;6;CP$UIDd;3;249E;D;K;6;CP$UIDd;3;243E;D;K;6;CP$UIDd;3;251E;D;K;6;CP$UIDd;3;252E;D;K;6;CP$UIDd;3;252E;D;K;6;CP$UIDd;3;251E;D;K;6;CP$UIDd;3;255E;D;K;6;CP$UIDd;3;255E;D;K;6;CP$UIDd;3;243E;D;K;6;CP$UIDd;3;258E;D;K;6;CP$UIDd;3;259E;D;K;6;CP$UIDd;3;259E;D;K;6;CP$UIDd;3;258E;D;K;6;CP$UIDd;3;262E;D;K;6;CP$UIDd;3;239E;D;K;6;CP$UIDd;3;239E;D;K;6;CP$UIDd;3;233E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;269E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;270E;D;K;6;CP$UIDd;3;271E;D;K;6;CP$UIDd;3;273E;D;K;6;CP$UIDd;3;275E;D;K;6;CP$UIDd;3;270E;D;K;6;CP$UIDd;3;270E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;279E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;281E;D;K;6;CP$UIDd;3;305E;D;K;6;CP$UIDd;3;305E;D;K;6;CP$UIDd;3;305E;D;K;6;CP$UIDd;3;305E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;286E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;287E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;288E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;289E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;290E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;291E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;292E;D;K;6;CP$UIDd;3;293E;D;K;6;CP$UIDd;3;294E;D;K;6;CP$UIDd;3;295E;D;K;6;CP$UIDd;3;292E;D;K;6;CP$UIDd;3;292E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;298E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;299E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;300E;D;K;6;CP$UIDd;3;233E;D;K;6;CP$UIDd;3;301E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;281E;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;3;306E;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;3;307E;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;3;106E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;308E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;302E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;301E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;309E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;302E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;273E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;310E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;302E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;243E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;302E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;281E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;312E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;302E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;294E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;313E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;302E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;268E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;314E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;302E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;231E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;315E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;243E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;308E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;273E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;316E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;273E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;308E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;294E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;316E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;294E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;308E;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;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;226E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;317E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;223E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;318E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;112E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;319E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;127E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;320E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;132E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;321E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;133E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;322E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;137E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;323E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;138E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;324E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;134E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;325E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;126E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;326E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;229E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;327E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;135E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;328E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;130E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;329E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;119E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;330E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;123E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;106E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;331E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;120E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;332E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;121E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;333E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;171E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;334E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;170E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;335E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;145E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;336E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;148E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;337E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;144E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;338E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;160E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;339E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;147E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;340E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;146E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;159E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;342E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;141E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;343E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;152E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;344E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;156E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;345E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;142E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;161E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;347E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;224E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;348E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;219E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;349E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;220E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;350E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;162E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;351E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;165E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;352E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;166E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;353E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;167E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;354E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;209E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;355E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;210E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;356E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;211E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;357E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;212E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;358E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;214E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;359E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;215E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;360E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;216E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;361E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;179E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;362E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;203E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;363E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;205E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;364E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;206E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;365E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;197E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;366E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;198E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;367E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;199E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;368E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;200E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;369E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;201E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;370E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;192E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;371E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;193E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;372E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;194E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;373E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;186E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;374E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;187E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;375E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;188E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;376E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;189E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;377E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;235E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;243E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;378E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;298E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;379E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;288E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;380E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;286E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;380E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;279E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;380E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;287E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;380E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;290E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;380E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;299E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;380E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;289E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;380E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;281E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;381E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;269E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;382E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;300E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;380E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;301E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;302E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;383E;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;3;103E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;243E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;304E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;384E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;385E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;386E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;388E;E;D;K;6;$classD;K;6;CP$UIDd;3;103E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;237E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;304E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;384E;K;31;CPCibBindingConnectorBindingKeyD;K;6;CP$UIDd;3;385E;K;31;CPCibBindingConnectorKeyPathKeyD;K;6;CP$UIDd;3;386E;K;31;CPCibBindingConnectorOptionsKeyD;K;6;CP$UIDd;3;389E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;306E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;390E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;391E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;392E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;393E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;111E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;111E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;108E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;393E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;396E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;397E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;398E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;399E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;402E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;403E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;399E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;404E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;117E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;117E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;404E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;405E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;406E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;399E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;407E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;408E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;409E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;408E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;410E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;411E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;399E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;412E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;413E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;414E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;125E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;125E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;108E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;414E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;415E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;416E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;417E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;418E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;419E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;420E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;129E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;129E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;420E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;421E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;422E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;423E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;129E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;399E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;424E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;425E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;426E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;427E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;428E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;429E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;430E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;431E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;399E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;432E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;433E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;430E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;434E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;435E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;436E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;140E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;140E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;108E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;436E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;437E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;438E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;439E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;440E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;441E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;430E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;399E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;442E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;443E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;444E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;445E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;446E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;447E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;448E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;449E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;450E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;399E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;451E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;151E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;151E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;451E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;452E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;453E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;454E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;151E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;455E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;456E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;457E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;151E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;458E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;459E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;460E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;151E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;461E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;430E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;462E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;463E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;151E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;464E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;465E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;151E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;466E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;158E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;158E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;467E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;468E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;469E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;158E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;470E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;471E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;158E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;472E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;473E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;158E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;474E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;158E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;475E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;164E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;164E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;475E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;476E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;477E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;454E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;164E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;455E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;478E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;457E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;164E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;458E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;479E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;460E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;164E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;461E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;430E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;480E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;169E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;169E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;480E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;481E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;482E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;169E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;483E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;169E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;484E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;173E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;173E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;108E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;484E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;485E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;486E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;175E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;175E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;173E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;486E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;487E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;488E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;489E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;490E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;491E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;457E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;492E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;493E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;454E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;494E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;495E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;496E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;399E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;497E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;460E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;498E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;499E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;500E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;501E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;399E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;502E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;185E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;185E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;502E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;503E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;504E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;185E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;505E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;185E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;506E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;185E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;507E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;185E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;508E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;191E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;191E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;508E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;509E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;504E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;191E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;505E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;191E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;510E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;191E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;511E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;196E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;196E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;511E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;512E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;504E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;196E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;513E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;196E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;514E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;196E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;515E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;196E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;516E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;196E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;399E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;517E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;518E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;399E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;519E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;445E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;410E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;520E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;175E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;447E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;410E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;521E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;208E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;208E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;173E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;521E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;522E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;523E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;208E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;524E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;525E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;208E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;526E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;527E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;208E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;528E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;208E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;529E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;399E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;208E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;530E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;208E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;531E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;208E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;445E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;532E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;533E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;208E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;447E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;532E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;534E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;218E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;218E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;108E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;534E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;535E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;536E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;218E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;490E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;410E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;537E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;218E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;538E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;222E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;222E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;108E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;538E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;539E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;540E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;541E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;222E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;542E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;543E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;222E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;399E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;222E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;544E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;222E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;545E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;228E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;394E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;228E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;108E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;545E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;546E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;547E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;228E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;548E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;230E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;549E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;550E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;551E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;552E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;553E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;554E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;538E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;233E;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;3;232E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;556E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;556E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;557E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;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;3;234E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;233E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;560E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;561E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;233E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;563E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;564E;K;11;$aalignmentD;K;6;CP$UIDd;3;457E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;555E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;7;$aimageD;K;6;CP$UIDd;3;568E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;454E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;498E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;400E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;401E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;569E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;555E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;399E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;457E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;555E;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;3;236E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;233E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;570E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;571E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;233E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;572E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;573E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;574E;K;11;$aalignmentD;K;6;CP$UIDd;3;500E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;457E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;400E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;399E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;399E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;399E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;576E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;457E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;500E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;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;3;238E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;233E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;577E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;578E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;579E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;233E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;23;CPScrollViewContentViewD;K;6;CP$UIDd;3;241E;K;29;CPScrollViewHeaderClipViewKeyD;K;6;CP$UIDd;1;0E;K;21;CPScrollViewVScrollerD;K;6;CP$UIDd;3;266E;K;21;CPScrollViewHScrollerD;K;6;CP$UIDd;3;265E;K;23;CPScrollViewVLineScrollD;K;6;CP$UIDd;3;581E;K;23;CPScrollViewVPageScrollD;K;6;CP$UIDd;3;581E;K;23;CPScrollViewHLineScrollD;K;6;CP$UIDd;3;581E;K;23;CPScrollViewHPageScrollD;K;6;CP$UIDd;3;581E;K;24;CPScrollViewHasVScrollerD;K;6;CP$UIDd;3;399E;K;24;CPScrollViewHasHScrollerD;K;6;CP$UIDd;3;401E;K;29;CPScrollViewAutohidesScrollerD;K;6;CP$UIDd;3;399E;K;25;CPScrollViewCornerViewKeyD;K;6;CP$UIDd;1;0E;K;31;CPScrollViewBottomCornerViewKeyD;K;6;CP$UIDd;3;582E;K;25;CPScrollViewBorderTypeKeyD;K;6;CP$UIDd;3;457E;K;28;CPScrollViewScrollerStyleKeyD;K;6;CP$UIDd;1;0E;K;32;CPScrollViewScrollerKnobStyleKeyD;K;6;CP$UIDd;3;555E;E;D;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;240E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;239E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;583E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;584E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;585E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;239E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;586E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;3;243E;E;D;K;10;$classnameS;17;CPPredicateEditorK;8;$classesA;S;17;CPPredicateEditorS;12;CPRuleEditorS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;242E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;241E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;584E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;584E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;588E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;241E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;572E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;589E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;20;CPRuleEditorEditableD;K;6;CP$UIDd;3;399E;K;35;CPRuleEditorAllowsEmptyCompoundRowsD;K;6;CP$UIDd;3;401E;K;25;CPRuleEditorDisallowEmptyD;K;6;CP$UIDd;3;399E;K;30;CPRuleEditorAlignmentGridWidthD;K;6;CP$UIDd;3;590E;K;23;CPRuleEditorSliceHeightD;K;6;CP$UIDd;3;591E;K;23;CPRuleEditorNestingModeD;K;6;CP$UIDd;3;460E;K;27;CPRuleEditorStringsFilenameD;K;6;CP$UIDd;3;592E;K;26;CPRuleEditorRowTypeKeyPathD;K;6;CP$UIDd;3;593E;K;24;CPRuleEditorItemsKeyPathD;K;6;CP$UIDd;3;594E;K;25;CPRuleEditorValuesKeyPathD;K;6;CP$UIDd;3;595E;K;29;CPRuleEditorBoundArrayKeyPathD;K;6;CP$UIDd;3;596E;K;31;CPRuleEditorSubrowsArrayKeyPathD;K;6;CP$UIDd;3;597E;K;24;CPRuleEditorSlicesHolderD;K;6;CP$UIDd;1;0E;K;18;CPRuleEditorSlicesD;K;6;CP$UIDd;3;598E;K;27;CPRuleEditorBoundArrayOwnerD;K;6;CP$UIDd;3;600E;K;20;CPPredicateTemplatesD;K;6;CP$UIDd;3;601E;E;D;K;10;$classnameS;28;CPPredicateEditorRowTemplateK;8;$classesA;S;28;CPPredicateEditorRowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;244E;K;23;CPPredicateTemplateTypeD;K;6;CP$UIDd;3;457E;K;26;CPPredicateTemplateOptionsD;K;6;CP$UIDd;3;555E;K;27;CPPredicateTemplateModifierD;K;6;CP$UIDd;3;555E;K;36;CPPredicateTemplateLeftAttributeTypeD;K;6;CP$UIDd;3;555E;K;37;CPPredicateTemplateRightAttributeTypeD;K;6;CP$UIDd;3;555E;K;33;CPPredicateTemplateLeftIsWildcardD;K;6;CP$UIDd;3;401E;K;34;CPPredicateTemplateRightIsWildcardD;K;6;CP$UIDd;3;401E;K;24;CPPredicateTemplateViewsD;K;6;CP$UIDd;3;602E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;400E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;603E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;604E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;605E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;454E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;246E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;K;30;CPMenuItemRepresentedObjectKeyD;K;6;CP$UIDd;3;457E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;606E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;605E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;246E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;K;30;CPMenuItemRepresentedObjectKeyD;K;6;CP$UIDd;3;454E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;400E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;607E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;608E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;605E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;454E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;249E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;244E;K;23;CPPredicateTemplateTypeD;K;6;CP$UIDd;3;454E;K;26;CPPredicateTemplateOptionsD;K;6;CP$UIDd;3;555E;K;27;CPPredicateTemplateModifierD;K;6;CP$UIDd;3;555E;K;36;CPPredicateTemplateLeftAttributeTypeD;K;6;CP$UIDd;3;555E;K;37;CPPredicateTemplateRightAttributeTypeD;K;6;CP$UIDd;3;609E;K;33;CPPredicateTemplateLeftIsWildcardD;K;6;CP$UIDd;3;401E;K;34;CPPredicateTemplateRightIsWildcardD;K;6;CP$UIDd;3;399E;K;24;CPPredicateTemplateViewsD;K;6;CP$UIDd;3;610E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;400E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;611E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;612E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;605E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;454E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;252E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;K;30;CPMenuItemRepresentedObjectKeyD;K;6;CP$UIDd;3;614E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;615E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;605E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;252E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;K;30;CPMenuItemRepresentedObjectKeyD;K;6;CP$UIDd;3;616E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;400E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;617E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;618E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;605E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;454E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;255E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;K;30;CPMenuItemRepresentedObjectKeyD;K;6;CP$UIDd;3;500E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;619E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;605E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;255E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;K;30;CPMenuItemRepresentedObjectKeyD;K;6;CP$UIDd;3;620E;E;D;K;6;$classD;K;6;CP$UIDd;3;244E;K;23;CPPredicateTemplateTypeD;K;6;CP$UIDd;3;454E;K;26;CPPredicateTemplateOptionsD;K;6;CP$UIDd;3;555E;K;27;CPPredicateTemplateModifierD;K;6;CP$UIDd;3;555E;K;36;CPPredicateTemplateLeftAttributeTypeD;K;6;CP$UIDd;3;555E;K;37;CPPredicateTemplateRightAttributeTypeD;K;6;CP$UIDd;3;621E;K;33;CPPredicateTemplateLeftIsWildcardD;K;6;CP$UIDd;3;401E;K;34;CPPredicateTemplateRightIsWildcardD;K;6;CP$UIDd;3;399E;K;24;CPPredicateTemplateViewsD;K;6;CP$UIDd;3;622E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;400E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;623E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;624E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;605E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;454E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;259E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;K;30;CPMenuItemRepresentedObjectKeyD;K;6;CP$UIDd;3;625E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;615E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;605E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;259E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;K;30;CPMenuItemRepresentedObjectKeyD;K;6;CP$UIDd;3;626E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;400E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;627E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;628E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;605E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;454E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;262E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;K;30;CPMenuItemRepresentedObjectKeyD;K;6;CP$UIDd;3;457E;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;3;264E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;239E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;629E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;630E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;239E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;631E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;632E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;633E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;634E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;3;239E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;635E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;555E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;3;401E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;454E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;264E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;239E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;636E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;637E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;239E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;631E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;632E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;633E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;634E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;3;239E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;638E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;555E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;3;399E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;454E;K;18;CPScrollerStyleKeyD;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;3;267E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;233E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;639E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;640E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;641E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;233E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;642E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;555E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;643E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;18;$abackground-colorD;K;6;CP$UIDd;3;644E;K;14;$aborder-widthD;K;6;CP$UIDd;3;555E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;555E;K;16;$acontent-marginD;K;6;CP$UIDd;3;646E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;500E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;454E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;647E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;555E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;234E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;648E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;649E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;650E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;648E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;563E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;564E;K;11;$aalignmentD;K;6;CP$UIDd;3;457E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;555E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;7;$aimageD;K;6;CP$UIDd;3;651E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;454E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;498E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;400E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;401E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;569E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;555E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;399E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;457E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;555E;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;3;238E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;648E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;652E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;653E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;654E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;648E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;23;CPScrollViewContentViewD;K;6;CP$UIDd;3;271E;K;29;CPScrollViewHeaderClipViewKeyD;K;6;CP$UIDd;1;0E;K;21;CPScrollViewVScrollerD;K;6;CP$UIDd;3;277E;K;21;CPScrollViewHScrollerD;K;6;CP$UIDd;3;276E;K;23;CPScrollViewVLineScrollD;K;6;CP$UIDd;3;581E;K;23;CPScrollViewVPageScrollD;K;6;CP$UIDd;3;581E;K;23;CPScrollViewHLineScrollD;K;6;CP$UIDd;3;581E;K;23;CPScrollViewHPageScrollD;K;6;CP$UIDd;3;581E;K;24;CPScrollViewHasVScrollerD;K;6;CP$UIDd;3;399E;K;24;CPScrollViewHasHScrollerD;K;6;CP$UIDd;3;399E;K;29;CPScrollViewAutohidesScrollerD;K;6;CP$UIDd;3;399E;K;25;CPScrollViewCornerViewKeyD;K;6;CP$UIDd;1;0E;K;31;CPScrollViewBottomCornerViewKeyD;K;6;CP$UIDd;3;655E;K;25;CPScrollViewBorderTypeKeyD;K;6;CP$UIDd;3;457E;K;28;CPScrollViewScrollerStyleKeyD;K;6;CP$UIDd;1;0E;K;32;CPScrollViewScrollerKnobStyleKeyD;K;6;CP$UIDd;3;555E;E;D;K;6;$classD;K;6;CP$UIDd;3;240E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;270E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;656E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;657E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;658E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;270E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;586E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;659E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;3;273E;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;3;272E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;271E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;657E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;657E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;271E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;576E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;660E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;12;$agrid-colorD;K;6;CP$UIDd;3;661E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;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;662E;K;30;CPTableViewIntercellSpacingKeyD;K;6;CP$UIDd;3;663E;K;37;CPTableViewSelectionHighlightStyleKeyD;K;6;CP$UIDd;3;555E;K;37;CPTableViewColumnAutoresizingStyleKeyD;K;6;CP$UIDd;3;500E;K;31;CPTableViewMultipleSelectionKeyD;K;6;CP$UIDd;3;401E;K;28;CPTableViewEmptySelectionKeyD;K;6;CP$UIDd;3;399E;K;30;CPTableViewColumnReorderingKeyD;K;6;CP$UIDd;3;399E;K;28;CPTableViewColumnResizingKeyD;K;6;CP$UIDd;3;399E;K;29;CPTableViewColumnSelectionKeyD;K;6;CP$UIDd;3;399E;K;26;CPTableViewTableColumnsKeyD;K;6;CP$UIDd;3;664E;K;23;CPTableViewGridColorKeyD;K;6;CP$UIDd;3;661E;K;27;CPTableViewGridStyleMaskKeyD;K;6;CP$UIDd;3;555E;K;39;CPTableViewUsesAlternatingBackgroundKeyD;K;6;CP$UIDd;3;399E;K;34;CPTableViewAlternatingRowColorsKeyD;K;6;CP$UIDd;1;0E;K;24;CPTableViewCornerViewKeyD;K;6;CP$UIDd;1;0E;K;24;CPTableViewHeaderViewKeyD;K;6;CP$UIDd;1;0E;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;3;274E;K;26;CPTableColumnIdentifierKeyD;K;6;CP$UIDd;1;0E;K;21;CPTableColumnWidthKeyD;K;6;CP$UIDd;3;665E;K;24;CPTableColumnMinWidthKeyD;K;6;CP$UIDd;3;666E;K;24;CPTableColumnMaxWidthKeyD;K;6;CP$UIDd;3;667E;K;26;CPTableColumnHeaderViewKeyD;K;6;CP$UIDd;3;669E;K;24;CPTableColumnDataViewKeyD;K;6;CP$UIDd;3;670E;K;28;CPTableColumnResizingMaskKeyD;K;6;CP$UIDd;3;460E;K;24;CPTableColumnIsHiddenKeyD;K;6;CP$UIDd;3;401E;K;26;CPTableColumnIsEditableKeyD;K;6;CP$UIDd;3;399E;K;28;CPSortDescriptorPrototypeKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;264E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;270E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;671E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;672E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;270E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;631E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;632E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;633E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;634E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;3;270E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;635E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;555E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;3;401E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;454E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;264E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;270E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;673E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;674E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;270E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;631E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;632E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;633E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;634E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;3;270E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;638E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;555E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;3;399E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;454E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;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;3;278E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;648E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;675E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;676E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;677E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;648E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;678E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;11;$aalignmentD;K;6;CP$UIDd;3;555E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;555E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;679E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;400E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;401E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;454E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;454E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;399E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;457E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;555E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;280E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;648E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;305E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;680E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;681E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;648E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;682E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;683E;K;11;$aalignmentD;K;6;CP$UIDd;3;555E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;684E;K;7;$aimageD;K;6;CP$UIDd;3;685E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;400E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;401E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;686E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;555E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;399E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;457E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;555E;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;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;687E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;281E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;605E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;454E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;305E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;688E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;281E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;605E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;305E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;689E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;281E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;605E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;305E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;690E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;281E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;605E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;305E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;395E;E;D;K;6;$classD;K;6;CP$UIDd;3;278E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;648E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;631E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;691E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;692E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;648E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;678E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;11;$aalignmentD;K;6;CP$UIDd;3;555E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;555E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;693E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;400E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;401E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;454E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;454E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;399E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;457E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;555E;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;3;278E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;648E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;694E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;695E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;696E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;648E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;678E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;11;$aalignmentD;K;6;CP$UIDd;3;555E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;555E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;697E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;400E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;401E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;454E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;454E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;399E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;457E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;555E;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;3;278E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;648E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;457E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;698E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;696E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;648E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;678E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;11;$aalignmentD;K;6;CP$UIDd;3;555E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;555E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;699E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;400E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;401E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;454E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;454E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;399E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;457E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;555E;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;3;278E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;648E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;700E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;701E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;702E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;648E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;678E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;11;$aalignmentD;K;6;CP$UIDd;3;555E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;555E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;703E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;400E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;401E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;454E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;454E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;399E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;457E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;555E;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;3;278E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;648E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;704E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;696E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;648E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;678E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;11;$aalignmentD;K;6;CP$UIDd;3;555E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;555E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;705E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;400E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;401E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;454E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;454E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;399E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;457E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;555E;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;3;236E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;648E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;706E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;707E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;648E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;573E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;11;$aalignmentD;K;6;CP$UIDd;3;500E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;457E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;399E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;708E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;401E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;401E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;401E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;709E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;457E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;500E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;238E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;648E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;710E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;653E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;711E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;648E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;23;CPScrollViewContentViewD;K;6;CP$UIDd;3;293E;K;29;CPScrollViewHeaderClipViewKeyD;K;6;CP$UIDd;1;0E;K;21;CPScrollViewVScrollerD;K;6;CP$UIDd;3;297E;K;21;CPScrollViewHScrollerD;K;6;CP$UIDd;3;296E;K;23;CPScrollViewVLineScrollD;K;6;CP$UIDd;3;581E;K;23;CPScrollViewVPageScrollD;K;6;CP$UIDd;3;581E;K;23;CPScrollViewHLineScrollD;K;6;CP$UIDd;3;581E;K;23;CPScrollViewHPageScrollD;K;6;CP$UIDd;3;581E;K;24;CPScrollViewHasVScrollerD;K;6;CP$UIDd;3;399E;K;24;CPScrollViewHasHScrollerD;K;6;CP$UIDd;3;399E;K;29;CPScrollViewAutohidesScrollerD;K;6;CP$UIDd;3;399E;K;25;CPScrollViewCornerViewKeyD;K;6;CP$UIDd;1;0E;K;31;CPScrollViewBottomCornerViewKeyD;K;6;CP$UIDd;3;712E;K;25;CPScrollViewBorderTypeKeyD;K;6;CP$UIDd;3;457E;K;28;CPScrollViewScrollerStyleKeyD;K;6;CP$UIDd;1;0E;K;32;CPScrollViewScrollerKnobStyleKeyD;K;6;CP$UIDd;3;555E;E;D;K;6;$classD;K;6;CP$UIDd;3;240E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;292E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;656E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;657E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;713E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;292E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;586E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;659E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;3;294E;E;D;K;6;$classD;K;6;CP$UIDd;3;272E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;293E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;657E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;657E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;293E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;576E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;660E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;12;$agrid-colorD;K;6;CP$UIDd;3;661E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;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;662E;K;30;CPTableViewIntercellSpacingKeyD;K;6;CP$UIDd;3;663E;K;37;CPTableViewSelectionHighlightStyleKeyD;K;6;CP$UIDd;3;555E;K;37;CPTableViewColumnAutoresizingStyleKeyD;K;6;CP$UIDd;3;500E;K;31;CPTableViewMultipleSelectionKeyD;K;6;CP$UIDd;3;401E;K;28;CPTableViewEmptySelectionKeyD;K;6;CP$UIDd;3;399E;K;30;CPTableViewColumnReorderingKeyD;K;6;CP$UIDd;3;399E;K;28;CPTableViewColumnResizingKeyD;K;6;CP$UIDd;3;399E;K;29;CPTableViewColumnSelectionKeyD;K;6;CP$UIDd;3;399E;K;26;CPTableViewTableColumnsKeyD;K;6;CP$UIDd;3;714E;K;23;CPTableViewGridColorKeyD;K;6;CP$UIDd;3;661E;K;27;CPTableViewGridStyleMaskKeyD;K;6;CP$UIDd;3;555E;K;39;CPTableViewUsesAlternatingBackgroundKeyD;K;6;CP$UIDd;3;399E;K;34;CPTableViewAlternatingRowColorsKeyD;K;6;CP$UIDd;1;0E;K;24;CPTableViewCornerViewKeyD;K;6;CP$UIDd;1;0E;K;24;CPTableViewHeaderViewKeyD;K;6;CP$UIDd;1;0E;K;26;CPTableViewAutosaveNameKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;274E;K;26;CPTableColumnIdentifierKeyD;K;6;CP$UIDd;1;0E;K;21;CPTableColumnWidthKeyD;K;6;CP$UIDd;3;665E;K;24;CPTableColumnMinWidthKeyD;K;6;CP$UIDd;3;666E;K;24;CPTableColumnMaxWidthKeyD;K;6;CP$UIDd;3;667E;K;26;CPTableColumnHeaderViewKeyD;K;6;CP$UIDd;3;715E;K;24;CPTableColumnDataViewKeyD;K;6;CP$UIDd;3;716E;K;28;CPTableColumnResizingMaskKeyD;K;6;CP$UIDd;3;460E;K;24;CPTableColumnIsHiddenKeyD;K;6;CP$UIDd;3;401E;K;26;CPTableColumnIsEditableKeyD;K;6;CP$UIDd;3;399E;K;28;CPSortDescriptorPrototypeKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;264E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;292E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;671E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;672E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;292E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;631E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;632E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;633E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;634E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;3;292E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;635E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;555E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;3;401E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;454E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;264E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;292E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;673E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;674E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;292E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;631E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;632E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;633E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;634E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;3;292E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;638E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;555E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;3;399E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;454E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;234E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;648E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;717E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;650E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;648E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;563E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;564E;K;11;$aalignmentD;K;6;CP$UIDd;3;457E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;555E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;7;$aimageD;K;6;CP$UIDd;3;718E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;454E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;498E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;400E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;401E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;569E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;555E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;399E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;457E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;555E;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;3;278E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;648E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;620E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;719E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;692E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;648E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;678E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;11;$aalignmentD;K;6;CP$UIDd;3;555E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;555E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;720E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;400E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;401E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;454E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;454E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;399E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;457E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;555E;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;3;278E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;648E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;721E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;696E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;648E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;562E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;678E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;11;$aalignmentD;K;6;CP$UIDd;3;555E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;555E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;722E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;400E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;401E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;454E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;454E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;399E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;457E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;555E;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;3;234E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;233E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;723E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;724E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;233E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;642E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;563E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;725E;K;11;$aalignmentD;K;6;CP$UIDd;3;457E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;555E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;7;$aimageD;K;6;CP$UIDd;3;726E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;454E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;500E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;727E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;400E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;401E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;569E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;555E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;399E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;457E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;555E;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;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;728E;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;3;303E;K;28;CPObjectControllerContentKeyD;K;6;CP$UIDd;1;0E;K;36;CPObjectControllerObjectClassNameKeyD;K;6;CP$UIDd;3;729E;K;31;CPObjectControllerIsEditableKeyD;K;6;CP$UIDd;3;399E;K;49;CPObjectControllerAutomaticallyPreparesContentKeyD;K;6;CP$UIDd;3;399E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;730E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;731E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;231E;E;E;S;8;delegateS;11;addTemplateS;9;leftTableS;15;predicateEditorS;20;rightExpressionsTypeS;10;rightTableS;11;templateBoxS;6;windowS;10;dataSourceS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;14;runPageLayout:S;6;print:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;5;hide:S;10;terminate:S;22;hideOtherApplications:S;22;unhideAllApplications:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;10;alignLeft:S;12;alignCenter:S;15;alignJustified:S;11;alignRight:S;12;toggleRuler:S;10;copyRuler:S;11;pasteRuler:S;10;underline:S;21;orderFrontColorPanel:S;9;copyFont:S;10;pasteFont:S;9;unscript:S;12;superscript:S;10;subscript:S;14;raiseBaseline:S;14;lowerBaseline:S;21;useStandardLigatures:S;17;turnOffLigatures:S;16;useAllLigatures:S;19;useStandardKerning:S;15;turnOffKerning:S;15;tightenKerning:S;14;loosenKerning:S;7;addRow:S;15;addLeftKeyPath:S;16;updateOperators:S;25;selectRightAttributeType:S;17;addRightConstant:S;12;addTemplate:S;26;value: selection.predicateS;5;valueS;19;selection.predicateD;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;387E;K;10;CP.objectsD;E;E;D;K;6;$classD;K;6;CP$UIDd;3;387E;K;10;CP.objectsD;K;22;CPValueTransformerNameD;K;6;CP$UIDd;3;732E;K;27;CPConditionallySetsEditableD;K;6;CP$UIDd;3;401E;K;38;CPAllowsEditingMultipleValuesSelectionD;K;6;CP$UIDd;3;401E;E;E;S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;217E;D;K;6;CP$UIDd;3;221E;D;K;6;CP$UIDd;3;227E;E;E;S;14;NewApplicationS;14;submenuAction:d;7;1048576S;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;E;E;S;20;About NewApplicationT;S;0;F;S;12;Preferences…S;1;,S;8;ServicesS;15;_CPServicesMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;S;19;Hide NewApplicationS;1;hS;11;Hide Othersd;7;1572864S;8;Show AllS;19;Quit NewApplicationS;1;qS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;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;E;E;S;3;NewS;1;nS;5;Open…S;1;oS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;130E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;4;SaveS;1;sS;8;Save As…S;1;Sd;7;1179648S;15;Revert to SavedS;13;Page Setup...S;1;PS;6;Print…S;1;pS;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;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;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;168E;E;E;S;4;UndoS;1;zS;4;RedoS;1;ZS;3;CutS;1;xS;4;CopyS;1;cS;5;PasteS;1;vS;6;DeleteS;10;Select AllS;1;aS;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;156E;E;E;S;5;Find…d;1;1S;1;fS;9;Find Nextd;1;2S;1;gS;13;Find Previousd;1;3S;1;GS;22;Use Selection for Findd;1;7S;1;eS;17;Jump to SelectionS;1;jS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;162E;E;E;S;14;Show Spelling…S;1;:S;14;Check SpellingS;1;;S;27;Check Spelling While TypingS;27;Check Grammar With SpellingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;3;167E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;171E;E;E;S;14;Start SpeakingS;13;Stop SpeakingS;6;FormatD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;207E;E;E;S;4;FontS;11;_CPFontMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;178E;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;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;195E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;206E;E;E;S;10;Show FontsS;1;tS;4;BoldS;1;bS;6;ItalicS;1;iS;9;UnderlineS;1;uS;6;BiggerS;1;+S;7;Smallerd;1;4S;1;-S;4;KernD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;189E;E;E;S;11;Use DefaultS;8;Use NoneS;7;TightenS;6;LoosenS;8;LigatureD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;E;E;S;7;Use AllS;8;BaselineD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;200E;D;K;6;CP$UIDd;3;201E;E;E;S;11;SuperscriptS;9;SubscriptS;5;RaiseS;5;LowerS;11;Show ColorsS;1;CS;10;Copy StyleS;11;Paste StyleS;4;TextD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;209E;D;K;6;CP$UIDd;3;210E;D;K;6;CP$UIDd;3;211E;D;K;6;CP$UIDd;3;212E;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;214E;D;K;6;CP$UIDd;3;215E;D;K;6;CP$UIDd;3;216E;E;E;S;10;Align LeftS;1;{S;6;CenterS;1;|S;7;JustifyS;11;Align RightS;1;}S;10;Show RulerS;10;Copy Rulerd;7;1310720S;11;Paste RulerS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;219E;D;K;6;CP$UIDd;3;220E;E;E;S;12;Show ToolbarS;18;Customize Toolbar…S;6;WindowS;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;223E;D;K;6;CP$UIDd;3;224E;D;K;6;CP$UIDd;3;225E;D;K;6;CP$UIDd;3;226E;E;E;S;8;MinimizeS;1;mS;4;ZoomS;18;Bring All to FrontS;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;229E;E;E;S;19;NewApplication HelpS;1;?S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;23;{{335, 77}, {960, 534}}S;22;{{0, 0}, {1680, 1028}}d;2;15d;1;0S;20;{{0, 0}, {960, 534}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;235E;D;K;6;CP$UIDd;3;237E;D;K;6;CP$UIDd;3;239E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;3;301E;E;E;S;6;normalS;6;{1, 1}S;22;{{599, 240}, {30, 25}}S;18;{{0, 0}, {30, 25}}d;2;36S;6;buttonS;17;selected+borderedD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;565E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;733E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;734E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;401E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;401E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;401E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;567E;K;4;nameD;K;6;CP$UIDd;3;735E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;736E;K;5;valueD;K;6;CP$UIDd;3;737E;E;d;2;14S;21;{{16, 30}, {619, 29}}S;19;{{0, 0}, {619, 29}}d;2;38S;9;textfieldS;28;bezeled+editable+placeholderD;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;575E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;738E;E;S;22;{{20, 74}, {611, 164}}S;20;{{0, 0}, {611, 164}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;241E;D;K;6;CP$UIDd;3;265E;D;K;6;CP$UIDd;3;266E;D;K;6;CP$UIDd;3;582E;E;E;S;10;scrollviewd;2;10D;K;6;$classD;K;6;CP$UIDd;3;232E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;239E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;739E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;739E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;E;S;20;{{1, 1}, {609, 162}}S;20;{{0, 0}, {609, 162}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;243E;E;E;d;2;18D;K;6;$classD;K;6;CP$UIDd;3;575E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;740E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;742E;E;E;S;11;rule-editord;2;75d;2;26S;14;format.stringsS;7;rowTypeS;8;criteriaS;13;displayValuesS;10;boundArrayS;7;subrowsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;33;_CPRuleEditorViewUnboundRowHolderK;8;$classesA;S;33;_CPRuleEditorViewUnboundRowHolderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;599E;K;12;CPBoundArrayD;K;6;CP$UIDd;3;743E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;245E;D;K;6;CP$UIDd;3;251E;D;K;6;CP$UIDd;3;258E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;744E;D;K;6;CP$UIDd;3;745E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;247E;D;K;6;CP$UIDd;3;248E;E;E;S;3;AnyS;17;_popUpItemAction:S;3;AllD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;250E;E;E;S;25;of the following are trued;3;700D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;746E;D;K;6;CP$UIDd;3;747E;D;K;6;CP$UIDd;3;748E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;253E;D;K;6;CP$UIDd;3;254E;E;E;S;6;stringD;K;10;$classnameS;20;_CPKeyPathExpressionK;8;$classesA;S;20;_CPKeyPathExpressionS;21;_CPFunctionExpressionS;12;CPExpressionS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;613E;K;14;CPSelectorNameD;K;6;CP$UIDd;3;749E;K;11;CPArgumentsD;K;6;CP$UIDd;3;750E;K;9;CPOperandD;K;6;CP$UIDd;3;752E;K;16;CPExpressionTypeD;K;6;CP$UIDd;3;460E;E;S;5;mixedD;K;6;$classD;K;6;CP$UIDd;3;613E;K;14;CPSelectorNameD;K;6;CP$UIDd;3;749E;K;11;CPArgumentsD;K;6;CP$UIDd;3;753E;K;9;CPOperandD;K;6;CP$UIDd;3;752E;K;16;CPExpressionTypeD;K;6;CP$UIDd;3;460E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;256E;D;K;6;CP$UIDd;3;257E;E;E;S;2;isS;7;matchesd;1;6d;3;300D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;754E;D;K;6;CP$UIDd;3;755E;D;K;6;CP$UIDd;3;756E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;260E;D;K;6;CP$UIDd;3;261E;E;E;S;6;numberD;K;6;$classD;K;6;CP$UIDd;3;613E;K;14;CPSelectorNameD;K;6;CP$UIDd;3;749E;K;11;CPArgumentsD;K;6;CP$UIDd;3;757E;K;9;CPOperandD;K;6;CP$UIDd;3;752E;K;16;CPExpressionTypeD;K;6;CP$UIDd;3;460E;E;D;K;6;$classD;K;6;CP$UIDd;3;613E;K;14;CPSelectorNameD;K;6;CP$UIDd;3;749E;K;11;CPArgumentsD;K;6;CP$UIDd;3;758E;K;9;CPOperandD;K;6;CP$UIDd;3;752E;K;16;CPExpressionTypeD;K;6;CP$UIDd;3;460E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;263E;E;E;S;15;is greater thanS;24;{{-100, 249}, {360, 15}}S;19;{{0, 0}, {360, 15}}d;1;8d;11;-2147483648S;8;scrollerS;8;disabledS;29;_horizontalScrollerDidScroll:S;21;{{336, 79}, {15, 84}}S;18;{{0, 0}, {15, 84}}S;27;_verticalScrollerDidScroll:S;23;{{701, 34}, {242, 440}}S;20;{{0, 0}, {242, 440}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;648E;E;E;d;2;33S;3;boxD;K;6;$classD;K;6;CP$UIDd;3;575E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;759E;E;D;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;645E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;760E;E;S;3;BoxD;K;6;$classD;K;6;CP$UIDd;3;232E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;268E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;555E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;801E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;802E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;803E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;268E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;586E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;E;S;20;{{7, 397}, {25, 25}}S;18;{{0, 0}, {25, 25}}D;K;6;$classD;K;6;CP$UIDd;3;567E;K;4;nameD;K;6;CP$UIDd;3;735E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;736E;K;5;valueD;K;6;CP$UIDd;3;737E;E;S;20;{{9, 30}, {218, 97}}S;19;{{0, 0}, {218, 97}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;271E;D;K;6;CP$UIDd;3;276E;D;K;6;CP$UIDd;3;277E;D;K;6;CP$UIDd;3;655E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;232E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;270E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;739E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;739E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;270E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;E;S;19;{{1, 1}, {216, 95}}S;19;{{0, 0}, {216, 95}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;273E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;575E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;761E;E;S;9;tableviewD;K;6;$classD;K;6;CP$UIDd;3;575E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;762E;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;3;275E;E;E;d;3;213d;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;668E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;739E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;739E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;763E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;764E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;555E;K;6;$afontD;K;6;CP$UIDd;3;765E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;400E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;766E;E;D;K;6;$classD;K;6;CP$UIDd;3;236E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;767E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;768E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;573E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;769E;K;11;$aalignmentD;K;6;CP$UIDd;3;555E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;770E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;771E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;399E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;399E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;401E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;659E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;500E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;555E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;S;21;{{1, -37}, {223, 15}}S;19;{{0, 0}, {223, 15}}S;23;{{224, -22}, {15, 102}}S;19;{{0, 0}, {15, 102}}d;1;9S;22;{{144, 198}, {84, 21}}S;18;{{0, 0}, {84, 21}}S;9;check-boxS;9;Ends WithS;21;{{8, 266}, {218, 25}}S;19;{{0, 0}, {218, 25}}S;12;popup-buttonS;8;borderedD;K;6;$classD;K;6;CP$UIDd;3;565E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;733E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;734E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;401E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;401E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;401E;E;D;K;6;$classD;K;6;CP$UIDd;3;567E;K;4;nameD;K;6;CP$UIDd;3;735E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;736E;K;5;valueD;K;6;CP$UIDd;3;737E;E;d;2;12S;7;StringsS;7;NumbersS;15;Constant ValuesS;5;DatesS;21;{{14, 198}, {96, 21}}S;18;{{0, 0}, {96, 21}}S;11;Begins Withd;1;5S;21;{{72, 172}, {33, 21}}S;18;{{0, 0}, {33, 21}}S;1;≠S;22;{{127, 172}, {33, 21}}S;1;>d;2;99S;22;{{144, 224}, {78, 21}}S;18;{{0, 0}, {78, 21}}S;8;ContainsS;21;{{14, 172}, {33, 21}}S;1;=S;20;{{10, 5}, {136, 17}}S;19;{{0, 0}, {136, 17}}S;10;Key Paths:D;K;6;$classD;K;6;CP$UIDd;3;575E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;772E;E;S;21;{{9, 302}, {218, 97}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;293E;D;K;6;CP$UIDd;3;296E;D;K;6;CP$UIDd;3;297E;D;K;6;CP$UIDd;3;712E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;232E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;292E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;739E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;739E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;292E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;294E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;295E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;668E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;739E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;739E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;773E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;764E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;558E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;555E;K;6;$afontD;K;6;CP$UIDd;3;765E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;400E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;766E;E;D;K;6;$classD;K;6;CP$UIDd;3;236E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;767E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;768E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;573E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;769E;K;11;$aalignmentD;K;6;CP$UIDd;3;555E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;566E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;559E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;401E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;770E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;771E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;399E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;399E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;401E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;659E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;500E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;555E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;S;20;{{8, 125}, {25, 25}}D;K;6;$classD;K;6;CP$UIDd;3;567E;K;4;nameD;K;6;CP$UIDd;3;735E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;736E;K;5;valueD;K;6;CP$UIDd;3;737E;E;S;21;{{14, 224}, {96, 21}}S;7;MatchesS;22;{{189, 172}, {33, 21}}S;1;d;2;99S;22;{{148, 224}, {78, 21}}S;18;{{0, 0}, {78, 21}}S;8;ContainsS;21;{{18, 172}, {33, 21}}S;1;=S;20;{{10, 5}, {136, 17}}S;19;{{0, 0}, {136, 17}}S;10;Key Paths:D;K;6;$classD;K;6;CP$UIDd;3;577E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;777E;E;S;21;{{9, 302}, {218, 97}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;295E;D;K;6;CP$UIDd;3;298E;D;K;6;CP$UIDd;3;299E;D;K;6;CP$UIDd;3;718E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;232E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;294E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;745E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;745E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;294E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;560E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;561E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;561E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;403E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;296E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;297E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;670E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;745E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;745E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;778E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;770E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;560E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;557E;K;6;$afontD;K;6;CP$UIDd;3;771E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;561E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;561E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;403E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;402E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;771E;K;36;_CPTableColumnHeaderViewTextColorKeyD;K;6;CP$UIDd;1;0E;K;42;_CPTableColumnHeaderViewTextShadowColorKeyD;K;6;CP$UIDd;1;0E;K;36;_CPTableColumnHeaderViewAlignmentKeyD;K;6;CP$UIDd;3;557E;K;40;_CPTableColumnHeaderViewLineBreakModeKeyD;K;6;CP$UIDd;3;502E;E;D;K;6;$classD;K;6;CP$UIDd;3;236E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;772E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;773E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;575E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;774E;K;11;$aalignmentD;K;6;CP$UIDd;3;557E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;502E;K;6;$afontD;K;6;CP$UIDd;3;568E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;561E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;561E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;403E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;775E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;776E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;557E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;401E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;401E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;403E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;661E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;502E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;557E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;S;20;{{8, 125}, {25, 25}}D;K;6;$classD;K;6;CP$UIDd;3;569E;K;4;nameD;K;6;CP$UIDd;3;741E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;742E;K;5;valueD;K;6;CP$UIDd;3;743E;E;S;21;{{18, 224}, {96, 21}}S;7;MatchesS;22;{{193, 172}, {33, 21}}S;1; - + - + @@ -734,15 +734,17 @@ - + - + - + + + @@ -928,4 +930,4 @@ - \ No newline at end of file + diff --git a/Tests/Manual/CPTextFieldEditingStyleTest/AppController.j b/Tests/Manual/CPTextFieldEditingStyleTest/AppController.j new file mode 100644 index 000000000..1743b4913 --- /dev/null +++ b/Tests/Manual/CPTextFieldEditingStyleTest/AppController.j @@ -0,0 +1,41 @@ +/* + * AppController.j + * CPTextFieldEditingStyleTest + * + * Created by Alexandre Wilhelm on June 9, 2014. + */ + +@import +@import + + +@implementation AppController : CPObject +{ + @outlet CPWindow theWindow; + @outlet CPTextField textField; +} + +- (void)applicationDidFinishLaunching:(CPNotification)aNotification +{ + // This is called when the application is done loading. +} + +- (void)awakeFromCib +{ + // This is called when the cib is done loading. + // You can implement this method on any object instantiated from a Cib. + // It's a useful hook for setting up current UI values, and other things. + + // In this case, we want the window from Cib to become our full browser window + [textField setPlaceholderString:@"I'm a nice placeholder"]; + [theWindow setFullPlatformWindow:YES]; +} + +- (IBAction)changeStyle:(id)sender +{ + [textField setTextColor:[CPColor redColor]]; + [textField setFont:[CPFont boldSystemFontOfSize:10]]; + [textField setAlignment:CPRightTextAlignment]; +} + +@end diff --git a/Tests/Manual/CPTextFieldEditingStyleTest/Info.plist b/Tests/Manual/CPTextFieldEditingStyleTest/Info.plist new file mode 100644 index 000000000..50be19c28 --- /dev/null +++ b/Tests/Manual/CPTextFieldEditingStyleTest/Info.plist @@ -0,0 +1,14 @@ + + + + + Main cib file base name + MainMenu.cib + CPBundleName + CPTextFieldEditingStyleTest + CPBundleVersion + 1.0 + CPHumanReadableCopyright + Copyright © 2014, Your Company All rights reserved. + + diff --git a/Tests/Manual/CPTextFieldEditingStyleTest/Jakefile b/Tests/Manual/CPTextFieldEditingStyleTest/Jakefile new file mode 100644 index 000000000..8d30e7c27 --- /dev/null +++ b/Tests/Manual/CPTextFieldEditingStyleTest/Jakefile @@ -0,0 +1,183 @@ +/* + * Jakefile + * CPTextFieldEditingStyleTest + * + * Created by Alexandre Wilhelm on June 9, 2014. + */ + +var ENV = require("system").env, + FILE = require("file"), + JAKE = require("jake"), + task = JAKE.task, + FileList = JAKE.FileList, + app = require("cappuccino/jake").app, + configuration = ENV["CONFIG"] || ENV["CONFIGURATION"] || ENV["c"] || "Debug", + OS = require("os"), + projectName = "CPTextFieldEditingStyleTest"; + +app (projectName, function(task) +{ + ENV["OBJJ_INCLUDE_PATHS"] = "Frameworks"; + + if (configuration === "Debug") + ENV["OBJJ_INCLUDE_PATHS"] = FILE.join(ENV["OBJJ_INCLUDE_PATHS"], configuration); + + task.setBuildIntermediatesPath(FILE.join("Build", "CPTextFieldEditingStyleTest.build", configuration)); + task.setBuildPath(FILE.join("Build", configuration)); + + task.setProductName("CPTextFieldEditingStyleTest"); + task.setIdentifier("com.yourcompany.CPTextFieldEditingStyleTest"); + task.setVersion("1.0"); + task.setAuthor("Your Company"); + task.setEmail("feedback @nospam@ yourcompany.com"); + task.setSummary("CPTextFieldEditingStyleTest"); + task.setSources(new FileList("**/*.j").exclude(FILE.join("Build", "**")).exclude(FILE.join("Frameworks", "Source", "**"))); + task.setResources(new FileList("Resources/**")); + task.setIndexFilePath("index.html"); + task.setInfoPlistPath("Info.plist"); + + if (configuration === "Debug") + task.setCompilerFlags("-DDEBUG -g"); + else + task.setCompilerFlags("-O"); +}); + +task ("default", [projectName], function() +{ + printResults(configuration); +}); + +task ("build", ["default"], function() +{ + updateApplicationSize(); +}); + +task ("debug", function() +{ + ENV["CONFIGURATION"] = "Debug"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("release", function() +{ + ENV["CONFIGURATION"] = "Release"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("run", ["debug"], function() +{ + OS.system(["open", FILE.join("Build", "Debug", projectName, "index.html")]); +}); + +task ("run-release", ["release"], function() +{ + OS.system(["open", FILE.join("Build", "Release", projectName, "index.html")]); +}); + +task ("deploy", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Deployment", projectName)); + OS.system(["press", "-f", FILE.join("Build", "Release", projectName), FILE.join("Build", "Deployment", projectName)]); + printResults("Deployment") +}); + +task ("desktop", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Desktop", projectName)); + require("cappuccino/nativehost").buildNativeHost(FILE.join("Build", "Release", projectName), FILE.join("Build", "Desktop", projectName, "CPTextFieldEditingStyleTest.app")); + printResults("Desktop") +}); + +task ("run-desktop", ["desktop"], function() +{ + OS.system([FILE.join("Build", "Desktop", projectName, "CPTextFieldEditingStyleTest.app", "Contents", "MacOS", "NativeHost"), "-i"]); +}); + +function printResults(configuration) +{ + print("----------------------------"); + print(configuration+" app built at path: "+FILE.join("Build", configuration, projectName)); + print("----------------------------"); +} + +function updateApplicationSize() +{ + print("Calculating application file sizes..."); + + var contents = FILE.read(FILE.join("Build", ENV["CONFIGURATION"], projectName, "Info.plist"), { charset:"UTF-8" }), + format = CFPropertyList.sniffedFormatOfString(contents), + plist = CFPropertyList.propertyListFromString(contents), + totalBytes = {executable:0, data:0, mhtml:0}; + + // Get the size of all framework executables and sprite data + var frameworksDir = "Frameworks"; + + if (ENV["CONFIGURATION"] === "Debug") + frameworksDir = FILE.join(frameworksDir, "Debug"); + + var frameworks = FILE.list(frameworksDir); + + frameworks.forEach(function(framework) + { + if (framework !== "Source") + addBundleFileSizes(FILE.join(frameworksDir, framework), totalBytes); + }); + + // Read in the default theme name, and attempt to get its size + var themeName = plist.valueForKey("CPDefaultTheme") || "Aristo2", + themePath = nil; + + if (themeName === "Aristo" || themeName === "Aristo2") + themePath = FILE.join(frameworksDir, "AppKit", "Resources", themeName + ".blend"); + else + themePath = FILE.join("Frameworks", "Resources", themeName + ".blend"); + + if (FILE.isDirectory(themePath)) + addBundleFileSizes(themePath, totalBytes); + + // Add sizes for the app + addBundleFileSizes(FILE.join("Build", ENV["CONFIGURATION"], projectName), totalBytes); + + print("Executables: " + totalBytes.executable + ", sprite data: " + totalBytes.data + ", total: " + (totalBytes.executable + totalBytes.data)); + + var dict = new CFMutableDictionary(); + + dict.setValueForKey("executable", totalBytes.executable); + dict.setValueForKey("data", totalBytes.data); + dict.setValueForKey("mhtml", totalBytes.mhtml); + + plist.setValueForKey("CPApplicationSize", dict); + + FILE.write(FILE.join("Build", ENV["CONFIGURATION"], projectName, "Info.plist"), CFPropertyList.stringFromPropertyList(plist, format), { charset:"UTF-8" }); +} + +function addBundleFileSizes(bundlePath, totalBytes) +{ + var bundleName = FILE.basename(bundlePath), + environment = bundleName === "Foundation" ? "Objj" : "Browser", + bundlePath = FILE.join(bundlePath, environment + ".environment"); + + if (FILE.isDirectory(bundlePath)) + { + var filename = bundleName + ".sj", + filePath = new FILE.Path(FILE.join(bundlePath, filename)); + + if (filePath.exists()) + totalBytes.executable += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "dataURLs.txt")); + + if (filePath.exists()) + totalBytes.data += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "MHTMLData.txt")); + + if (filePath.exists()) + totalBytes.mhtml += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "MHTMLPaths.txt")); + + if (filePath.exists()) + totalBytes.mhtml += filePath.size(); + } +} diff --git a/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.cib b/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.cib new file mode 100644 index 000000000..16496ff10 --- /dev/null +++ b/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.cib @@ -0,0 +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;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;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;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;44E;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;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;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;53E;D;K;6;CP$UIDd;2;55E;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;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;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;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;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;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;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;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;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;130E;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;55E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;2;11E;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;3;131E;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;3;132E;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;3;130E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;133E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;130E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;129E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;134E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;130E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;123E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;135E;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;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;118E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;136E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;115E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;137E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;59E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;139E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;72E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;140E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;73E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;141E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;74E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;142E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;66E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;143E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;121E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;144E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;75E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;70E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;146E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;63E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;53E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;147E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;108E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;148E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;107E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;149E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;82E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;150E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;85E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;151E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;81E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;152E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;97E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;153E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;84E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;154E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;83E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;155E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;96E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;156E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;78E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;157E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;89E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;158E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;93E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;160E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;98E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;116E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;162E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;111E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;112E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;164E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;99E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;165E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;102E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;166E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;103E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;167E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;104E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;168E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;127E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;130E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;169E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;131E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;170E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;171E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;172E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;173E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;58E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;58E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;173E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;176E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;177E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;178E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;182E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;183E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;184E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;185E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;186E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;65E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;65E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;186E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;187E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;188E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;189E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;190E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;191E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;69E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;69E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;192E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;193E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;194E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;195E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;196E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;197E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;198E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;199E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;200E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;204E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;77E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;77E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;204E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;206E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;207E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;208E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;209E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;210E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;211E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;212E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;213E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;214E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;215E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;216E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;217E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;218E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;219E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;88E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;88E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;219E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;220E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;221E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;222E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;223E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;224E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;225E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;226E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;227E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;228E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;230E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;231E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;232E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;233E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;234E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;235E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;95E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;95E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;235E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;237E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;95E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;238E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;239E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;95E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;240E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;241E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;95E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;242E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;95E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;243E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;101E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;101E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;243E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;244E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;245E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;222E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;223E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;246E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;225E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;226E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;247E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;228E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;248E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;106E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;106E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;248E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;249E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;250E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;106E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;251E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;106E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;252E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;110E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;110E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;252E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;254E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;110E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;255E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;256E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;257E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;110E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;258E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;114E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;258E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;259E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;260E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;261E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;262E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;263E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;264E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;265E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;120E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;120E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;265E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;266E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;267E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;120E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;268E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;122E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;269E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;270E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;271E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;272E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;273E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;231E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;258E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;125E;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;3;124E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;274E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;275E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;275E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;276E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;278E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;278E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;181E;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;3;126E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;125E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;274E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;279E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;280E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;125E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;281E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;282E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;283E;K;11;$aalignmentD;K;6;CP$UIDd;3;225E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;274E;K;6;$afontD;K;6;CP$UIDd;3;285E;K;7;$aimageD;K;6;CP$UIDd;3;287E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;278E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;278E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;181E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;274E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;288E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;289E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;180E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;181E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;290E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;274E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;179E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;225E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;274E;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;3;128E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;125E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;274E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;291E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;292E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;125E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;281E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;293E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;294E;K;11;$aalignmentD;K;6;CP$UIDd;3;288E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;225E;K;6;$afontD;K;6;CP$UIDd;3;285E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;278E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;278E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;181E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;179E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;180E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;288E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;179E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;179E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;179E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;296E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;225E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;288E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;297E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;123E;E;E;S;8;delegateS;9;textFieldS;9;theWindowS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;10;terminate:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;12;changeStyle:S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;119E;E;E;S;14;NewApplicationS;14;submenuAction:d;7;1048576S;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;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;62E;D;K;6;CP$UIDd;2;63E;E;E;S;20;About NewApplicationT;S;0;F;S;12;Preferences…S;1;,S;19;Quit NewApplicationS;1;qS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;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;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;E;E;S;3;NewS;1;nS;5;Open…S;1;oS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;70E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;4;SaveS;1;sS;8;Save As…S;1;Sd;7;1179648S;15;Revert to SavedS;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;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;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;105E;E;E;S;4;UndoS;1;zS;4;RedoS;1;ZS;3;CutS;1;xS;4;CopyS;1;cS;5;PasteS;1;vS;6;DeleteS;10;Select AllS;1;aS;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;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;92E;D;K;6;CP$UIDd;2;93E;E;E;S;5;Find…d;1;1S;1;fS;9;Find Nextd;1;2S;1;gS;13;Find Previousd;1;3S;1;GS;22;Use Selection for Findd;1;7S;1;eS;17;Jump to SelectionS;1;jS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;E;E;S;14;Show Spelling…S;1;:S;14;Check SpellingS;1;;S;27;Check Spelling While TypingS;27;Check Grammar With SpellingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;E;E;S;14;Start SpeakingS;13;Stop SpeakingS;4;ViewD;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;3;112E;E;E;S;12;Show ToolbarS;1;td;7;1572864S;18;Customize Toolbar…S;6;WindowS;14;_CPWindowsMenuD;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;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;E;E;S;8;MinimizeS;1;mS;4;ZoomS;18;Bring All to FrontS;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;121E;E;E;S;19;NewApplication HelpS;1;?S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1879048192S;24;{{335, 128}, {480, 360}}S;21;{{0, 0}, {1440, 878}}d;1;0S;20;{{0, 0}, {480, 360}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;129E;E;E;S;6;normalS;6;{1, 1}S;22;{{136, 24}, {208, 25}}S;19;{{0, 0}, {208, 25}}d;2;36S;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;284E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;298E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;181E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;181E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;181E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;286E;K;4;nameD;K;6;CP$UIDd;3;300E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;301E;K;5;valueD;K;6;CP$UIDd;3;302E;E;d;1;4S;29;Change style of the textFieldd;2;14S;22;{{132, 57}, {216, 29}}S;19;{{0, 0}, {216, 29}}S;9;textfieldS;28;bezeled+editable+placeholderD;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;295E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;303E;E;S;13;AppControllerS;17;.Lucida Grande UId;2;13S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;284E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;298E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;181E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;181E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;181E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;222E;E;E;E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.xib b/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.xib new file mode 100644 index 000000000..c0c4fce32 --- /dev/null +++ b/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.xib @@ -0,0 +1,319 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/Manual/CPTextFieldEditingStyleTest/index-debug.html b/Tests/Manual/CPTextFieldEditingStyleTest/index-debug.html new file mode 100644 index 000000000..d98a6aa5b --- /dev/null +++ b/Tests/Manual/CPTextFieldEditingStyleTest/index-debug.html @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + CPTextFieldEditingStyleTest + + + + + + + + + + + + + + +
+
+
+ +
+
+ +
+ + diff --git a/Tests/Manual/CPTextFieldEditingStyleTest/index.html b/Tests/Manual/CPTextFieldEditingStyleTest/index.html new file mode 100644 index 000000000..61cb32972 --- /dev/null +++ b/Tests/Manual/CPTextFieldEditingStyleTest/index.html @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + CPTextFieldEditingStyleTest + + + + + + + + + + + + +
+
+
+ +
+
+ +
+ + diff --git a/Tests/Manual/CPTextFieldEditingStyleTest/main.j b/Tests/Manual/CPTextFieldEditingStyleTest/main.j new file mode 100644 index 000000000..061b81ad6 --- /dev/null +++ b/Tests/Manual/CPTextFieldEditingStyleTest/main.j @@ -0,0 +1,17 @@ +/* + * AppController.j + * CPTextFieldEditingStyleTest + * + * Created by Alexandre Wilhelm on June 9, 2014. + */ + +@import +@import + +@import "AppController.j" + + +function main(args, namedArgs) +{ + CPApplicationMain(args, namedArgs); +} diff --git a/Tests/Manual/Nib2CibAlignment/Info.plist b/Tests/Manual/Nib2CibAlignment/Info.plist index e41fd81c5..c0c17918d 100644 --- a/Tests/Manual/Nib2CibAlignment/Info.plist +++ b/Tests/Manual/Nib2CibAlignment/Info.plist @@ -6,5 +6,7 @@ MainMenu.cib CPBundleName nib2cibAlignment + CPDefaultTheme + Aristo2 diff --git a/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.cib b/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.cib index b01db347e..d31525dae 100644 --- a/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.cib +++ b/Tests/Manual/Nib2CibAlignment/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;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;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;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;44E;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;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;55E;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;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;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;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;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;79E;D;K;6;CP$UIDd;2;81E;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;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;91E;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;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;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;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;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;178E;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;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;195E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;200E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;208E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;210E;D;K;6;CP$UIDd;3;211E;D;K;6;CP$UIDd;3;212E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;214E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;215E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;216E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;217E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;218E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;219E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;220E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;221E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;223E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;224E;D;K;6;CP$UIDd;3;225E;D;K;6;CP$UIDd;3;226E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;227E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;228E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;229E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;231E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;232E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;233E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;234E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;235E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;236E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;237E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;238E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;239E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;240E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;241E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;242E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;243E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;244E;D;K;6;CP$UIDd;3;245E;D;K;6;CP$UIDd;3;246E;D;K;6;CP$UIDd;3;247E;D;K;6;CP$UIDd;3;248E;D;K;6;CP$UIDd;3;249E;D;K;6;CP$UIDd;3;250E;D;K;6;CP$UIDd;3;251E;D;K;6;CP$UIDd;3;252E;D;K;6;CP$UIDd;3;253E;D;K;6;CP$UIDd;3;254E;D;K;6;CP$UIDd;3;255E;D;K;6;CP$UIDd;3;256E;D;K;6;CP$UIDd;3;257E;D;K;6;CP$UIDd;3;258E;D;K;6;CP$UIDd;3;259E;D;K;6;CP$UIDd;3;260E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;261E;D;K;6;CP$UIDd;3;263E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;264E;D;K;6;CP$UIDd;3;265E;D;K;6;CP$UIDd;3;266E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;269E;D;K;6;CP$UIDd;3;270E;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;81E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;208E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;212E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;214E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;215E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;216E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;217E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;218E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;219E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;220E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;221E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;223E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;226E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;227E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;228E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;229E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;231E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;232E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;233E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;234E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;235E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;236E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;237E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;238E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;239E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;240E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;241E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;242E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;243E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;260E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;263E;D;K;6;CP$UIDd;3;270E;D;K;6;CP$UIDd;3;270E;D;K;6;CP$UIDd;3;270E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;268E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;263E;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;3;271E;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;3;272E;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;3;269E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;273E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;269E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;204E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;274E;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;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;86E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;275E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;88E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;276E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;91E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;277E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;144E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;278E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;150E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;279E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;141E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;280E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;149E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;281E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;143E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;282E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;142E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;283E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;145E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;284E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;105E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;285E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;152E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;286E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;148E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;287E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;92E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;288E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;94E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;79E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;289E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;102E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;290E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;93E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;291E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;132E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;292E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;133E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;293E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;114E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;294E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;109E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;295E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;112E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;296E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;127E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;297E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;108E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;298E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;113E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;299E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;128E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;300E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;110E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;301E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;123E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;302E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;120E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;303E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;116E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;304E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;126E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;305E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;87E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;306E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;156E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;307E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;157E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;308E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;129E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;309E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;136E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;310E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;137E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;138E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;312E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;195E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;313E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;196E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;314E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;197E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;315E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;198E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;316E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;200E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;317E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;201E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;318E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;202E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;319E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;165E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;320E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;189E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;321E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;191E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;322E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;192E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;323E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;183E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;324E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;184E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;325E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;185E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;326E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;186E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;327E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;187E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;328E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;178E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;329E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;179E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;330E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;180E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;331E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;172E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;332E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;173E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;333E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;174E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;334E;E;D;K;6;$classD;K;6;CP$UIDd;2;17E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;175E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;335E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;271E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;336E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;337E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;338E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;339E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;84E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;339E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;342E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;343E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;344E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;346E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;84E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;347E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;84E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;348E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;84E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;349E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;84E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;350E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;351E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;90E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;351E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;352E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;353E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;354E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;355E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;356E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;357E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;358E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;359E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;344E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;346E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;360E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;361E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;344E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;346E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;344E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;346E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;362E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;100E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;362E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;363E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;364E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;344E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;346E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;365E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;356E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;366E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;367E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;104E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;367E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;368E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;369E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;104E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;370E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;371E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;107E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;371E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;372E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;373E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;374E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;375E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;376E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;377E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;344E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;346E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;378E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;379E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;380E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;381E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;382E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;383E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;344E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;346E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;384E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;385E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;386E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;387E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;118E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;387E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;388E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;389E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;390E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;118E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;391E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;386E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;392E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;118E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;393E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;394E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;395E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;118E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;396E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;397E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;398E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;118E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;399E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;400E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;118E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;402E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;403E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;125E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;403E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;404E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;405E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;406E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;407E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;408E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;409E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;410E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;411E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;131E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;411E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;412E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;413E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;131E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;414E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;131E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;415E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;135E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;415E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;416E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;417E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;135E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;402E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;418E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;398E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;135E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;399E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;419E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;390E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;135E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;391E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;386E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;420E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;140E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;420E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;421E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;422E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;423E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;424E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;425E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;386E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;426E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;427E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;428E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;429E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;430E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;431E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;432E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;147E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;432E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;433E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;434E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;435E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;147E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;436E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;437E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;386E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;438E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;439E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;344E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;346E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;440E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;344E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;346E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;140E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;441E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;155E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;441E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;442E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;443E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;155E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;444E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;366E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;445E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;155E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;446E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;159E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;446E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;447E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;448E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;161E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;448E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;449E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;450E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;451E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;444E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;452E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;398E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;453E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;454E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;455E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;456E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;457E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;344E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;346E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;458E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;390E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;459E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;460E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;461E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;462E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;344E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;346E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;463E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;171E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;463E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;464E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;465E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;171E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;466E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;171E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;171E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;171E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;469E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;177E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;469E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;470E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;465E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;177E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;466E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;177E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;471E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;177E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;472E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;182E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;472E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;473E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;465E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;182E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;474E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;182E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;475E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;182E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;476E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;182E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;477E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;182E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;344E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;346E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;478E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;479E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;344E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;346E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;480E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;383E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;366E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;481E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;161E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;381E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;366E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;482E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;340E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;194E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;482E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;483E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;484E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;194E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;485E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;486E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;194E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;487E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;488E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;194E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;489E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;194E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;490E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;344E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;346E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;194E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;491E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;194E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;492E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;194E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;383E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;493E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;494E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;194E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;381E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;493E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;203E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;495E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;496E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;497E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;498E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;499E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;395E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;339E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;206E;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;3;205E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;501E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;502E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;503E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;505E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;507E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;401E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;512E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;401E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;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;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;514E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;515E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;516E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;519E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;521E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;515E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;516E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;522E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;523E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;507E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;524E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;525E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;507E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;401E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;526E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;401E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;527E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;507E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;528E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;529E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;530E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;507E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;531E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;532E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;533E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;534E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;507E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;535E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;500E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;536E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;537E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;507E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;535E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;538E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;500E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;539E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;540E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;507E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;535E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;500E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;541E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;398E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;542E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;543E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;535E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;500E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;541E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;398E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;544E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;543E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;401E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;526E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;401E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;545E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;543E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;546E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;529E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;547E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;543E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;524E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;548E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;543E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;401E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;512E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;401E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;549E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;515E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;550E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;551E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;552E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;515E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;550E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;553E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;554E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;543E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;555E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;532E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;533E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;556E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;543E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;535E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;500E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;536E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;557E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;543E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;535E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;558E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;500E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;539E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;559E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;560E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;535E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;500E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;541E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;398E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;561E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;560E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;401E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;526E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;401E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;562E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;560E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;563E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;529E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;564E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;560E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;524E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;565E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;560E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;401E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;512E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;401E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;566E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;560E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;567E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;532E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;533E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;568E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;560E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;535E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;500E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;536E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;569E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;560E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;535E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;570E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;500E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;539E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;571E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;533E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;535E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;500E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;541E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;398E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;572E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;533E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;401E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;526E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;401E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;573E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;533E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;574E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;529E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;575E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;533E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;401E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;512E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;401E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;576E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;533E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;577E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;532E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;533E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;578E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;533E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;535E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;500E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;536E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;579E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;533E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;535E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;580E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;500E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;539E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;581E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;583E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;584E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;585E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;583E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;586E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;587E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;583E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;588E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;589E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;583E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;590E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;591E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;583E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;592E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;593E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;583E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;594E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;595E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;583E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;596E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;597E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;583E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;598E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;599E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;600E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;601E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;602E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;600E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;603E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;604E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;600E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;605E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;606E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;600E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;607E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;608E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;600E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;609E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;610E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;600E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;611E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;612E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;600E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;613E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;614E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;600E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;615E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;207E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;616E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;533E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;508E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;509E;K;16;$aimage-positionD;K;6;CP$UIDd;3;500E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;398E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;524E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;513E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;500E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;3;209E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;617E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;582E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;583E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;500E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;16;$acontent-marginD;K;6;CP$UIDd;3;618E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;500E;K;14;$aborder-widthD;K;6;CP$UIDd;3;500E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;398E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;390E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;520E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;500E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;262E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;270E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;619E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;620E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;543E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;621E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;535E;K;6;$afontD;K;6;CP$UIDd;3;511E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;461E;K;11;$aalignmentD;K;6;CP$UIDd;3;500E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;500E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;461E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;345E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;346E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;533E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;500E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;344E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;398E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;500E;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;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;622E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;263E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;623E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;401E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;270E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;624E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;263E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;623E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;270E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;E;D;K;6;$classD;K;6;CP$UIDd;2;82E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;625E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;263E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;623E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;270E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;341E;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;3;267E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;206E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;500E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;626E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;627E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;206E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;507E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;628E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;629E;K;6;$afontD;K;6;CP$UIDd;3;630E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;398E;K;11;$aalignmentD;K;6;CP$UIDd;3;461E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;344E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;345E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;631E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;344E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;344E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;344E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;633E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;398E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;461E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;634E;E;D;K;6;$classD;K;6;CP$UIDd;2;80E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;635E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;636E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;204E;E;E;S;8;delegateS;9;theWindowS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;14;runPageLayout:S;6;print:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;5;hide:S;10;terminate:S;22;hideOtherApplications:S;22;unhideAllApplications:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;10;alignLeft:S;12;alignCenter:S;15;alignJustified:S;11;alignRight:S;12;toggleRuler:S;10;copyRuler:S;11;pasteRuler:S;10;underline:S;21;orderFrontColorPanel:S;9;copyFont:S;10;pasteFont:S;9;unscript:S;12;superscript:S;10;subscript:S;14;raiseBaseline:S;14;lowerBaseline:S;21;useStandardLigatures:S;17;turnOffLigatures:S;16;useAllLigatures:S;19;useStandardKerning:S;15;turnOffKerning:S;15;tightenKerning:S;14;loosenKerning:S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;3;103E;E;E;S;6;WindowS;14;submenuAction:d;7;1048576S;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;E;E;T;S;0;F;S;18;Bring All to FrontS;4;ZoomS;8;MinimizeS;1;mS;14;NewApplicationS;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;2;94E;E;E;S;20;About NewApplicationS;19;Hide NewApplicationS;1;hS;8;Show AllS;19;Quit NewApplicationS;1;qS;12;Preferences…S;1;,S;8;ServicesS;15;_CPServicesMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;S;11;Hide Othersd;7;1572864S;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;105E;E;E;S;19;NewApplication HelpS;1;?S;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;130E;E;E;S;6;DeleteS;10;Select AllS;1;aS;4;UndoS;1;zS;3;CutS;1;xS;5;PasteS;1;vS;4;CopyS;1;cS;4;RedoS;1;Zd;7;1179648S;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;120E;E;E;S;13;Find Previousd;1;3S;1;GS;17;Jump to SelectionS;1;jS;22;Use Selection for Findd;1;7S;1;eS;9;Find Nextd;1;2S;1;gS;5;Find…d;1;1S;1;fS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;129E;E;E;S;27;Check Spelling While TypingS;14;Check SpellingS;1;;S;14;Show Spelling…S;1;:S;27;Check Grammar With SpellingS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;132E;E;E;S;13;Stop SpeakingS;14;Start SpeakingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;143E;E;E;S;4;SaveS;1;sS;8;Save As…S;1;SS;6;Print…S;1;pS;5;Open…S;1;oS;3;NewS;1;nS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;148E;E;E;S;10;Clear MenuS;13;Page Setup...S;1;PS;5;CloseS;1;wS;15;Revert to SavedS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;3;157E;E;E;S;12;Show ToolbarS;1;tS;18;Customize Toolbar…S;6;FormatD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;193E;E;E;S;4;FontS;11;_CPFontMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;192E;E;E;S;10;Show FontsS;4;BoldS;1;bS;6;ItalicS;1;iS;9;UnderlineS;1;uS;6;BiggerS;1;+S;7;Smallerd;1;4S;1;-S;4;KernD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;E;E;S;11;Use DefaultS;8;Use NoneS;7;TightenS;6;LoosenS;8;LigatureD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;180E;E;E;S;7;Use AllS;8;BaselineD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;187E;E;E;S;11;SuperscriptS;9;SubscriptS;5;RaiseS;5;LowerS;11;Show ColorsS;1;CS;10;Copy StyleS;11;Paste StyleS;4;TextD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;195E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;200E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;202E;E;E;S;10;Align LeftS;1;{S;6;CenterS;1;|S;7;JustifyS;11;Align RightS;1;}S;10;Show RulerS;10;Copy Rulerd;7;1310720S;11;Paste RulerS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;24;{{335, -79}, {870, 717}}S;22;{{0, 0}, {1680, 1028}}d;1;0S;21;{{7, 11}, {870, 717}}S;20;{{0, 0}, {870, 717}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;218E;D;K;6;CP$UIDd;3;213E;D;K;6;CP$UIDd;3;214E;D;K;6;CP$UIDd;3;212E;D;K;6;CP$UIDd;3;208E;D;K;6;CP$UIDd;3;215E;D;K;6;CP$UIDd;3;216E;D;K;6;CP$UIDd;3;217E;D;K;6;CP$UIDd;3;237E;D;K;6;CP$UIDd;3;238E;D;K;6;CP$UIDd;3;239E;D;K;6;CP$UIDd;3;260E;D;K;6;CP$UIDd;3;240E;D;K;6;CP$UIDd;3;241E;D;K;6;CP$UIDd;3;242E;D;K;6;CP$UIDd;3;243E;D;K;6;CP$UIDd;3;219E;D;K;6;CP$UIDd;3;220E;D;K;6;CP$UIDd;3;221E;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;223E;D;K;6;CP$UIDd;3;226E;D;K;6;CP$UIDd;3;227E;D;K;6;CP$UIDd;3;228E;D;K;6;CP$UIDd;3;229E;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;3;231E;D;K;6;CP$UIDd;3;232E;D;K;6;CP$UIDd;3;233E;D;K;6;CP$UIDd;3;234E;D;K;6;CP$UIDd;3;235E;D;K;6;CP$UIDd;3;236E;D;K;6;CP$UIDd;3;210E;D;K;6;CP$UIDd;3;211E;D;K;6;CP$UIDd;3;224E;D;K;6;CP$UIDd;3;225E;D;K;6;CP$UIDd;3;244E;D;K;6;CP$UIDd;3;245E;D;K;6;CP$UIDd;3;246E;D;K;6;CP$UIDd;3;247E;D;K;6;CP$UIDd;3;248E;D;K;6;CP$UIDd;3;249E;D;K;6;CP$UIDd;3;250E;D;K;6;CP$UIDd;3;251E;D;K;6;CP$UIDd;3;261E;D;K;6;CP$UIDd;3;252E;D;K;6;CP$UIDd;3;253E;D;K;6;CP$UIDd;3;254E;D;K;6;CP$UIDd;3;255E;D;K;6;CP$UIDd;3;256E;D;K;6;CP$UIDd;3;257E;D;K;6;CP$UIDd;3;258E;D;K;6;CP$UIDd;3;259E;D;K;6;CP$UIDd;3;263E;D;K;6;CP$UIDd;3;268E;E;E;S;6;normalS;21;{{18, 17}, {230, 25}}S;19;{{0, 0}, {230, 25}}d;2;36S;6;buttonS;17;selected+borderedD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;510E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;637E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;638E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;344E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;344E;E;S;26;CPTexturedSquareBezelStyled;2;14S;19;{{18, 0}, {5, 717}}S;18;{{0, 0}, {5, 717}}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;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;3;BoxS;20;{{247, 0}, {5, 717}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;21;{{18, 57}, {230, 25}}S;27;CPTexturedRoundedBezelStyleS;21;{{18, 98}, {230, 25}}S;23;CPSmallSquareBezelStyleS;22;{{18, 138}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;510E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;637E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;533E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;344E;E;S;21;CPRoundRectBezelStyleS;22;{{18, 176}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;510E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;637E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;533E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;344E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;344E;E;S;20;CPRecessedBezelStyled;2;12S;22;{{18, 214}, {230, 25}}S;8;borderedS;28;CPShadowlessSquareBezelStyleS;22;{{18, 254}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;510E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;637E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;600E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;344E;E;S;25;CPRegularSquareBezelStyleS;22;{{20, 295}, {230, 25}}S;19;CPRoundedBezelStyleS;23;{{620, 295}, {230, 25}}d;2;33S;22;{{618, 98}, {230, 25}}S;23;{{618, 138}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;510E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;637E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;533E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;344E;E;S;22;{{618, 57}, {230, 25}}S;22;{{618, 17}, {230, 25}}S;20;{{618, 0}, {5, 717}}d;2;17D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;20;{{847, 0}, {5, 717}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;23;{{618, 176}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;510E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;637E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;533E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;344E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;344E;E;S;23;{{618, 214}, {230, 25}}S;23;{{618, 254}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;510E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;637E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;600E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;344E;E;S;23;{{620, 666}, {230, 25}}d;1;9S;23;{{618, 469}, {230, 25}}S;23;{{618, 509}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;510E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;637E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;533E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;344E;E;S;23;{{618, 428}, {230, 25}}S;23;{{618, 388}, {230, 25}}S;23;{{618, 547}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;510E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;637E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;533E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;344E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;344E;E;S;23;{{618, 585}, {230, 25}}S;23;{{618, 625}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;510E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;637E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;600E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;344E;E;S;22;{{20, 666}, {230, 25}}S;22;{{18, 469}, {230, 25}}S;22;{{18, 509}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;510E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;637E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;533E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;344E;E;S;22;{{18, 388}, {230, 25}}S;22;{{18, 547}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;510E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;637E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;533E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;344E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;344E;E;S;22;{{18, 585}, {230, 25}}S;22;{{18, 625}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;510E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;637E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;600E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;344E;E;S;19;{{0, 18}, {870, 5}}S;18;{{0, 0}, {870, 5}}d;2;34D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;19;{{0, 58}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;19;{{0, 99}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;20;{{0, 139}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;20;{{0, 177}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;20;{{0, 215}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;20;{{0, 255}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;20;{{0, 296}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;20;{{0, 389}, {870, 5}}d;2;10D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;20;{{0, 429}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;20;{{0, 470}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;20;{{0, 510}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;20;{{0, 548}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;20;{{0, 586}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;20;{{0, 626}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;20;{{0, 667}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;22;{{18, 428}, {230, 25}}S;21;{{12, 331}, {870, 5}}D;K;6;$classD;K;6;CP$UIDd;3;518E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;639E;E;S;23;{{619, 330}, {231, 25}}S;19;{{0, 0}, {231, 25}}S;12;popup-buttonS;6;Item 1S;17;_popUpItemAction:S;6;Item 2S;6;Item 3S;22;{{16, 329}, {238, 29}}S;19;{{0, 0}, {238, 29}}S;9;textfieldS;28;bezeled+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;3;510E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;637E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;638E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;344E;E;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;632E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;640E;E;S;13;AppControllerS;10;OtherViewsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;264E;D;K;6;CP$UIDd;3;265E;D;K;6;CP$UIDd;3;266E;E;E;S;28;_CPFontSystemFacePlaceholderd;2;-1S;22;{"width":0,"height":0}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;401E;D;K;6;CP$UIDd;3;401E;D;K;6;CP$UIDd;3;401E;D;K;6;CP$UIDd;3;401E;E;E;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;22E;D;K;6;CP$UIDd;2;23E;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;24E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;28E;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;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;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;44E;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;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;55E;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;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;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;1;0E;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;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;1;0E;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;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;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;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;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;1;0E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;1;0E;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;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;179E;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;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;186E;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;26E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;129E;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;3;187E;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;3;188E;E;D;K;10;$classnameS;31;CPCibRuntimeAttributesConnectorK;8;$classesA;S;31;CPCibRuntimeAttributesConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;152E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;152E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;189E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;190E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;151E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;191E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;192E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;149E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;149E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;193E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;194E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;150E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;150E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;195E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;196E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;147E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;147E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;197E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;198E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;148E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;148E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;199E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;200E;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;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;179E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;201E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;179E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;26E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;187E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;25E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;203E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;204E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;205E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;206E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;207E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;208E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;209E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;28E;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;27E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;211E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;211E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;212E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;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;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;216E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;218E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;221E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;225E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;218E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;226E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;227E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;218E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;228E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;229E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;218E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;230E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;231E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;218E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;232E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;233E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;218E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;235E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;218E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;236E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;237E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;218E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;238E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;239E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;218E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;240E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;241E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;218E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;242E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;243E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;218E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;244E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;245E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;218E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;246E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;247E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;248E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;249E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;250E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;248E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;251E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;252E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;248E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;253E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;254E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;248E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;255E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;256E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;248E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;257E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;258E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;248E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;259E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;260E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;248E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;261E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;262E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;248E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;263E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;264E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;248E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;265E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;266E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;248E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;267E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;268E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;217E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;248E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;269E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;270E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;271E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;272E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;273E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;274E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;271E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;272E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;275E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;276E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;271E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;272E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;277E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;278E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;271E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;272E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;279E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;280E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;271E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;272E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;281E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;282E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;271E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;272E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;283E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;284E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;271E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;285E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;286E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;287E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;271E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;285E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;288E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;289E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;271E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;285E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;290E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;291E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;271E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;285E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;292E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;293E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;271E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;285E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;294E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;295E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;271E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;285E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;3;210E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;219E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;$aborder-widthD;K;6;CP$UIDd;3;210E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;210E;K;16;$acontent-marginD;K;6;CP$UIDd;3;296E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;222E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;223E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;224E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;210E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;297E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;301E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;7;$aimageD;K;6;CP$UIDd;3;305E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;308E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;312E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;313E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;314E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;7;$aimageD;K;6;CP$UIDd;3;316E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;317E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;318E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;322E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;323E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;324E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;325E;K;7;$aimageD;K;6;CP$UIDd;3;326E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;327E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;328E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;329E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;7;$aimageD;K;6;CP$UIDd;3;330E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;308E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;331E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;313E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;332E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;7;$aimageD;K;6;CP$UIDd;3;333E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;317E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;334E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;335E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;336E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;337E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;329E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;7;$aimageD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;308E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;339E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;313E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;332E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;7;$aimageD;K;6;CP$UIDd;3;340E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;317E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;341E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;342E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;343E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;344E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;345E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;329E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;7;$aimageD;K;6;CP$UIDd;3;346E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;308E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;347E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;313E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;332E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;7;$aimageD;K;6;CP$UIDd;3;348E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;317E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;349E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;351E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;353E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;354E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;329E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;355E;K;7;$aimageD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;308E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;353E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;357E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;313E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;332E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;7;$aimageD;K;6;CP$UIDd;3;358E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;317E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;353E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;359E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;360E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;361E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;363E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;360E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;364E;K;7;$aimageD;K;6;CP$UIDd;3;365E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;366E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;367E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;360E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;368E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;369E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;370E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;371E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;323E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;372E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;325E;K;7;$aimageD;K;6;CP$UIDd;3;373E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;327E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;374E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;375E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;336E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;376E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;377E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;344E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;378E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;379E;K;7;$aimageD;K;6;CP$UIDd;3;380E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;353E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;381E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;360E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;382E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;383E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;360E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;384E;K;7;$aimageD;K;6;CP$UIDd;3;385E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;366E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;386E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;388E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;389E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;369E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;390E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;391E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;392E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;323E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;393E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;391E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;325E;K;7;$aimageD;K;6;CP$UIDd;3;394E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;327E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;395E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;391E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;396E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;336E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;397E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;342E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;391E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;398E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;344E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;399E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;391E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;400E;K;7;$aimageD;K;6;CP$UIDd;3;401E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;353E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;402E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;388E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;403E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;404E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;388E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;405E;K;7;$aimageD;K;6;CP$UIDd;3;406E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;366E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;407E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;360E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;409E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;369E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;410E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;411E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;323E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;412E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;325E;K;7;$aimageD;K;6;CP$UIDd;3;413E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;327E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;414E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;415E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;336E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;416E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;417E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;344E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;418E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;320E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;419E;K;7;$aimageD;K;6;CP$UIDd;3;420E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;353E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;421E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;360E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;422E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;423E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;360E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;424E;K;7;$aimageD;K;6;CP$UIDd;3;425E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;366E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;181E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;426E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;427E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;360E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;306E;K;6;$afontD;K;6;CP$UIDd;3;428E;K;7;$aimageD;K;6;CP$UIDd;3;429E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;353E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;430E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;108E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;307E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;181E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;433E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;108E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;181E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;434E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;108E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;181E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;182E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;435E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;427E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;388E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;306E;K;6;$afontD;K;6;CP$UIDd;3;428E;K;7;$aimageD;K;6;CP$UIDd;3;436E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;353E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;430E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;113E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;307E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;182E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;433E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;113E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;182E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;434E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;113E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;182E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;183E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;437E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;427E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;301E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;306E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;7;$aimageD;K;6;CP$UIDd;3;438E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;353E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;430E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;117E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;307E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;183E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;433E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;117E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;183E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;434E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;117E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;183E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;184E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;439E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;440E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;427E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;441E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;306E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;7;$aimageD;K;6;CP$UIDd;3;442E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;353E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;430E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;121E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;307E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;184E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;433E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;121E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;184E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;434E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;121E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;184E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;185E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;443E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;313E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;427E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;314E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;306E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;7;$aimageD;K;6;CP$UIDd;3;444E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;353E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;430E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;125E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;307E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;185E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;433E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;125E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;185E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;434E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;125E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;185E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;107E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;186E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;445E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;446E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;427E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;447E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;306E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;7;$aimageD;K;6;CP$UIDd;3;448E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;353E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;430E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;129E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;307E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;186E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;433E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;129E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;186E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;E;D;K;6;$classD;K;6;CP$UIDd;3;109E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;434E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;129E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;431E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;186E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;432E;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;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;449E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;450E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;451E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;452E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;453E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;311E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;455E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;456E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;450E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;451E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;457E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;309E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;311E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;455E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;458E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;459E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;451E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;460E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;309E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;311E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;455E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;461E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;462E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;451E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;463E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;309E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;311E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;455E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;464E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;465E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;451E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;466E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;309E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;311E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;455E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;467E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;468E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;451E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;469E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;309E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;311E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;455E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;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;3;140E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;470E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;471E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;472E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;473E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;309E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;311E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;455E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;474E;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;3;215E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;215E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;475E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;311E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;3;140E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;476E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;477E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;472E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;478E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;309E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;311E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;455E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;479E;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;3;215E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;215E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;475E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;311E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;3;140E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;480E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;481E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;472E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;478E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;309E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;311E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;455E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;482E;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;3;215E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;215E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;475E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;311E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;3;140E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;483E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;484E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;472E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;485E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;309E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;311E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;455E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;486E;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;3;215E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;215E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;475E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;311E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;3;140E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;487E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;488E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;472E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;485E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;309E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;311E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;455E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;489E;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;3;215E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;215E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;475E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;311E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;3;140E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;490E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;471E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;472E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;473E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;309E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;311E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;455E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;491E;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;3;215E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;215E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;475E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;311E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;492E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;493E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;451E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;494E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;495E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;215E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;215E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;215E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;455E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;496E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;497E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;451E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;498E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;495E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;215E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;215E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;215E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;499E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;500E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;501E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;451E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;498E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;495E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;215E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;215E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;215E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;499E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;502E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;503E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;451E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;495E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;215E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;215E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;215E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;499E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;505E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;506E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;451E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;495E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;215E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;215E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;215E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;499E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;507E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;493E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;451E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;494E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;222E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;311E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;495E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;215E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;215E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;215E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;499E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;222E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;306E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;12;CPDatePickerK;8;$classesA;S;12;CPDatePickerS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;153E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;508E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;509E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;510E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;511E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;512E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;514E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;210E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;210E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;210E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;515E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;516E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;517E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;514E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;510E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;3;153E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;518E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;519E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;510E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;511E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;520E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;521E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;210E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;210E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;210E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;515E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;522E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;523E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;521E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;510E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;3;153E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;524E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;525E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;510E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;511E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;520E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;526E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;210E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;210E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;210E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;515E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;527E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;528E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;526E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;510E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;3;153E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;529E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;530E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;510E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;511E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;531E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;532E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;210E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;210E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;210E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;515E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;533E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;534E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;532E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;510E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;3;153E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;535E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;536E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;510E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;511E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;531E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;537E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;210E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;210E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;210E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;515E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;538E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;539E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;537E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;510E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;3;153E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;540E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;509E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;408E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;510E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;511E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;512E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;541E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;210E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;210E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;210E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;515E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;542E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;543E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;541E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;510E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;311E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;311E;E;D;K;10;$classnameS;9;CPStepperK;8;$classesA;S;9;CPStepperS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;544E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;545E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;546E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;494E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;547E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;307E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;548E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;549E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;545E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;546E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;498E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;547E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;307E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;548E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;311E;E;D;K;6;$classD;K;6;CP$UIDd;3;160E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;550E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;545E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;546E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;547E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;307E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;548E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;311E;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;3;164E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;551E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;552E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;553E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;554E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;555E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;3;164E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;556E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;552E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;553E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;557E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;555E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;3;164E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;558E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;553E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;560E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;555E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;3;164E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;561E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;553E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;562E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;555E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;3;164E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;563E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;564E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;553E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;565E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;555E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;3;164E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;566E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;564E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;387E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;553E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;567E;K;11;$aalignmentD;K;6;CP$UIDd;3;306E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;555E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;65E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;568E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;360E;K;11;$aalignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;7;$aimageD;K;6;CP$UIDd;3;569E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;369E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;310E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;210E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;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;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;570E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;571E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;572E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;573E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;574E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;575E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;576E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;574E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;577E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;213E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;E;D;K;10;$classnameS;7;CPRadioK;8;$classesA;S;7;CPRadioS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;175E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;578E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;465E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;579E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;494E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;580E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;582E;E;D;K;6;$classD;K;6;CP$UIDd;3;175E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;583E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;584E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;579E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;498E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;308E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;585E;E;D;K;6;$classD;K;6;CP$UIDd;3;175E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;586E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;587E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;579E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;504E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;317E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;309E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;588E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;589E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;180E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;590E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;591E;E;D;K;6;$classD;K;6;CP$UIDd;3;180E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;590E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;592E;E;D;K;6;$classD;K;6;CP$UIDd;3;180E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;590E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;593E;E;D;K;6;$classD;K;6;CP$UIDd;3;180E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;590E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;594E;E;D;K;6;$classD;K;6;CP$UIDd;3;180E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;590E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;595E;E;D;K;6;$classD;K;6;CP$UIDd;3;180E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;590E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;596E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;26E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;597E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;598E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;597E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;599E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;597E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;600E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;597E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;601E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;597E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;602E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;597E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;603E;E;E;S;8;delegateS;9;theWindowS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1879048192S;26;{{335, -332}, {1137, 970}}S;22;{{0, 0}, {1680, 1028}}d;1;7S;6;Windowd;1;0S;21;{{0, 0}, {1137, 970}}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;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;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;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;44E;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;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;55E;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;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;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;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;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;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;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;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;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;129E;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;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;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;178E;E;E;S;6;normalS;6;{1, 1}F;S;20;{{0, 18}, {1137, 5}}S;19;{{0, 0}, {1137, 5}}d;2;34S;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;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;d;1;2d;1;3S;3;BoxS;20;{{0, 58}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;20;{{0, 99}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 139}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 177}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 215}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 255}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 296}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 331}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 372}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 403}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 438}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 530}, {1137, 5}}d;2;10D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 570}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 611}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 651}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 689}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 727}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 767}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 808}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 847}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 887}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{0, 927}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;19;{{18, 0}, {5, 970}}S;18;{{0, 0}, {5, 970}}d;2;20D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;20;{{247, 0}, {5, 970}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;20;{{266, 0}, {5, 970}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;20;{{359, 0}, {5, 970}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;20;{{476, 0}, {5, 970}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;20;{{386, 0}, {5, 970}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;20;{{625, 0}, {5, 970}}d;2;17D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;20;{{724, 0}, {5, 970}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;20;{{749, 0}, {5, 970}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;20;{{854, 0}, {5, 970}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;20;{{882, 0}, {5, 970}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;21;{{1111, 0}, {5, 970}}D;K;6;$classD;K;6;CP$UIDd;3;220E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;604E;E;S;22;{{268, 298}, {94, 24}}S;18;{{0, 0}, {94, 24}}d;2;36S;6;buttonS;25;bordered+controlSizeSmallD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;606E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;609E;E;d;1;4d;1;1S;5;SmallS;0;d;2;14T;S;22;{{388, 298}, {91, 24}}S;18;{{0, 0}, {91, 24}}S;24;bordered+controlSizeMiniD;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;408E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;610E;E;S;4;MiniS;22;{{20, 101}, {230, 24}}S;19;{{0, 0}, {230, 24}}S;36;bordered+controlSizeRegular+selectedD;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;611E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;23;CPSmallSquareBezelStyleS;22;{{20, 141}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;353E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;325E;E;S;21;CPRoundRectBezelStyleS;22;{{268, 141}, {94, 24}}S;34;bordered+controlSizeSmall+selectedD;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;609E;E;S;22;{{388, 141}, {91, 24}}S;33;bordered+controlSizeMini+selectedD;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;610E;E;S;21;{{20, 60}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;27;CPTexturedRoundedBezelStyleS;21;{{268, 60}, {94, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;609E;E;S;21;{{388, 60}, {91, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;610E;E;S;21;{{21, 20}, {228, 24}}S;19;{{0, 0}, {228, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;26;CPTexturedSquareBezelStyleS;21;{{268, 20}, {94, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;609E;E;S;21;{{388, 20}, {91, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;610E;E;S;22;{{20, 179}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;353E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;311E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;325E;E;S;20;CPRecessedBezelStyled;2;12S;22;{{268, 179}, {94, 24}}D;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;353E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;311E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;325E;E;S;22;{{388, 179}, {91, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;610E;E;S;22;{{20, 217}, {230, 24}}S;27;bordered+controlSizeRegularD;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;28;CPShadowlessSquareBezelStyleS;22;{{20, 257}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;248E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;613E;E;S;25;CPRegularSquareBezelStyleS;22;{{20, 810}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;19;CPRoundedBezelStyleS;22;{{20, 613}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;22;{{20, 653}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;325E;E;S;22;{{20, 572}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;22;{{20, 532}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;22;{{20, 691}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;353E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;311E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;325E;E;S;22;{{20, 729}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;22;{{20, 769}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;248E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;613E;E;S;23;{{884, 298}, {230, 24}}d;2;33S;36;bordered+controlSizeRegular+disabledD;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;23;{{884, 101}, {230, 24}}S;45;bordered+controlSizeRegular+disabled+selectedD;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;23;{{884, 141}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;325E;E;S;22;{{884, 60}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;22;{{885, 20}, {228, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;23;{{884, 179}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;353E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;311E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;325E;E;S;23;{{884, 217}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;23;{{884, 257}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;248E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;613E;E;S;23;{{884, 810}, {230, 24}}d;1;9D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;23;{{884, 613}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;23;{{884, 653}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;325E;E;S;23;{{884, 572}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;23;{{884, 532}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;23;{{884, 691}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;353E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;311E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;325E;E;S;23;{{884, 729}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;23;{{884, 769}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;248E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;613E;E;S;22;{{20, 440}, {230, 24}}S;12;popup-buttonD;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;611E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;6;Item 1S;17;_popUpItemAction:d;7;1048576S;6;Item 2S;6;Item 3S;23;{{884, 440}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;22;{{268, 440}, {94, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;609E;E;S;23;{{751, 440}, {106, 24}}S;19;{{0, 0}, {106, 24}}S;34;bordered+controlSizeSmall+disabledD;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;609E;E;S;22;{{388, 440}, {91, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;610E;E;S;23;{{627, 440}, {100, 24}}S;19;{{0, 0}, {100, 24}}S;33;bordered+controlSizeMini+disabledD;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;610E;E;S;22;{{17, 330}, {236, 22}}S;19;{{0, 0}, {236, 22}}S;9;textfieldS;35;bezeled+controlSizeRegular+editableS;6;TargetD;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;454E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;614E;E;S;23;{{881, 330}, {236, 22}}S;56;bezeled+controlSizeRegular+disabled+editable+placeholderS;23;{{265, 330}, {100, 26}}S;19;{{0, 0}, {100, 26}}S;45;bezeled+controlSizeSmall+editable+placeholderS;23;{{748, 330}, {112, 26}}S;19;{{0, 0}, {112, 26}}S;54;bezeled+controlSizeSmall+disabled+editable+placeholderS;22;{{385, 330}, {97, 23}}S;18;{{0, 0}, {97, 23}}S;44;bezeled+controlSizeMini+editable+placeholderS;23;{{624, 330}, {106, 23}}S;19;{{0, 0}, {106, 23}}S;53;bezeled+controlSizeMini+disabled+editable+placeholderS;22;{{17, 846}, {236, 26}}S;19;{{0, 0}, {236, 26}}S;8;comboboxS;63;bezeled+button-bordered+controlSizeRegular+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;615E;D;K;6;CP$UIDd;3;615E;D;K;6;CP$UIDd;3;615E;E;E;d;1;5S;22;{{266, 846}, {98, 22}}S;18;{{0, 0}, {98, 22}}S;61;bezeled+button-bordered+controlSizeSmall+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;615E;D;K;6;CP$UIDd;3;615E;D;K;6;CP$UIDd;3;615E;E;E;S;23;{{749, 846}, {110, 22}}S;19;{{0, 0}, {110, 22}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;615E;D;K;6;CP$UIDd;3;615E;D;K;6;CP$UIDd;3;615E;E;E;S;22;{{386, 847}, {95, 19}}S;18;{{0, 0}, {95, 19}}S;60;bezeled+button-bordered+controlSizeMini+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;615E;D;K;6;CP$UIDd;3;615E;D;K;6;CP$UIDd;3;615E;E;E;S;23;{{625, 847}, {104, 19}}S;19;{{0, 0}, {104, 19}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;615E;D;K;6;CP$UIDd;3;615E;D;K;6;CP$UIDd;3;615E;E;E;S;23;{{881, 846}, {236, 26}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;615E;D;K;6;CP$UIDd;3;615E;D;K;6;CP$UIDd;3;615E;E;E;S;22;{{20, 889}, {230, 17}}S;19;{{0, 0}, {230, 17}}S;18;controlSizeRegularS;5;LabelS;22;{{268, 889}, {94, 14}}S;18;{{0, 0}, {94, 14}}S;16;controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;454E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;616E;E;S;23;{{751, 889}, {106, 14}}S;19;{{0, 0}, {106, 14}}S;22;{{388, 889}, {91, 11}}S;18;{{0, 0}, {91, 11}}S;15;controlSizeMiniS;23;{{627, 889}, {100, 11}}S;19;{{0, 0}, {100, 11}}S;23;{{884, 889}, {230, 17}}S;22;{{20, 926}, {230, 29}}S;19;{{0, 0}, {230, 29}}D;K;6;$classD;K;6;CP$UIDd;3;454E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;617E;E;S;10;datePickerS;35;bezeled+bordered+controlSizeRegularD;K;10;$classnameS;6;CPDateK;8;$classesA;S;6;CPDateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;210E;E;d;3;224D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;618E;E;D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;619E;E;S;22;{{269, 926}, {94, 29}}S;18;{{0, 0}, {94, 29}}S;33;bezeled+bordered+controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;210E;E;D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;618E;E;D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;619E;E;S;23;{{752, 925}, {106, 29}}S;19;{{0, 0}, {106, 29}}D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;210E;E;D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;618E;E;D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;619E;E;S;22;{{388, 926}, {91, 29}}S;18;{{0, 0}, {91, 29}}S;32;bezeled+bordered+controlSizeMiniD;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;210E;E;D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;618E;E;D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;619E;E;S;23;{{627, 926}, {100, 29}}S;19;{{0, 0}, {100, 29}}D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;210E;E;D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;618E;E;D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;619E;E;S;23;{{884, 926}, {230, 29}}D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;210E;E;D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;618E;E;D;K;6;$classD;K;6;CP$UIDd;3;513E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;619E;E;S;19;{{20, 374}, {0, 0}}S;16;{{0, 0}, {0, 0}}S;7;stepperd;5;65540d;3;100S;20;{{269, 374}, {0, 0}}S;20;{{389, 375}, {0, 0}}S;21;{{21, 403}, {61, 18}}S;18;{{0, 0}, {61, 18}}S;9;check-boxS;27;controlSizeRegular+selectedS;5;CheckS;22;{{884, 403}, {61, 18}}S;36;controlSizeRegular+disabled+selectedS;22;{{269, 402}, {77, 20}}S;18;{{0, 0}, {77, 20}}S;25;controlSizeSmall+selectedS;22;{{752, 402}, {77, 20}}S;34;controlSizeSmall+disabled+selectedS;23;{{389, 400}, {112, 22}}S;19;{{0, 0}, {112, 22}}S;24;controlSizeMini+selectedS;23;{{628, 400}, {112, 22}}S;33;controlSizeMini+disabled+selectedS;22;{{20, 298}, {230, 24}}D;K;6;$classD;K;6;CP$UIDd;3;304E;K;4;nameD;K;6;CP$UIDd;3;607E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;608E;K;5;valueD;K;6;CP$UIDd;3;612E;E;S;22;{{268, 613}, {94, 40}}S;18;{{0, 0}, {94, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;620E;D;K;6;CP$UIDd;3;621E;E;E;S;22;{{388, 613}, {91, 40}}S;18;{{0, 0}, {91, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;622E;D;K;6;CP$UIDd;3;623E;E;E;S;22;{{388, 653}, {91, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;624E;D;K;6;CP$UIDd;3;625E;E;E;S;22;{{267, 529}, {97, 23}}S;5;radioS;7;RegularD;K;10;$classnameS;12;CPRadioGroupK;8;$classesA;S;12;CPRadioGroupS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;581E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;626E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;22;{{388, 527}, {94, 25}}S;18;{{0, 0}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;581E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;627E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;22;{{388, 565}, {96, 29}}S;18;{{0, 0}, {96, 29}}D;K;6;$classD;K;6;CP$UIDd;3;581E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;628E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;13;AppControllerS;10;OtherViewsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;132E;E;E;S;15;backgroundColorD;K;6;$classD;K;6;CP$UIDd;3;454E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;629E;E;D;K;6;$classD;K;6;CP$UIDd;3;454E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;630E;E;D;K;6;$classD;K;6;CP$UIDd;3;454E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;631E;E;D;K;6;$classD;K;6;CP$UIDd;3;454E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;632E;E;D;K;6;$classD;K;6;CP$UIDd;3;454E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;633E;E;D;K;6;$classD;K;6;CP$UIDd;3;454E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;634E;E;S;22;{"width":0,"height":0}S;17;.Lucida Grande UId;2;11S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;606E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;408E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;d;2;13D;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;611E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;3;302E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;605E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;248E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;215E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;307E;D;K;6;CP$UIDd;3;307E;D;K;6;CP$UIDd;3;307E;D;K;6;CP$UIDd;3;307E;E;E;S;4;ItemD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;635E;D;K;6;CP$UIDd;3;635E;D;K;6;CP$UIDd;3;635E;D;K;6;CP$UIDd;3;307E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;307E;D;K;6;CP$UIDd;3;307E;D;K;6;CP$UIDd;3;307E;D;K;6;CP$UIDd;3;307E;E;E;d;15;-62135510400000d;14;64092297600000D;K;6;$classD;K;6;CP$UIDd;3;175E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;172E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;307E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;636E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;636E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;172E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;637E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;638E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;579E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;639E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;222E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;640E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;641E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;642E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;643E;E;D;K;6;$classD;K;6;CP$UIDd;3;175E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;172E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;644E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;636E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;172E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;637E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;638E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;579E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;645E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;321E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;222E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;210E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;640E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;641E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;642E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;643E;E;D;K;6;$classD;K;6;CP$UIDd;3;175E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;173E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;307E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;646E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;646E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;173E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;637E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;638E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;579E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;647E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;222E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;640E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;641E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;642E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;648E;E;D;K;6;$classD;K;6;CP$UIDd;3;175E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;173E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;649E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;646E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;173E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;637E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;638E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;579E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;650E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;303E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;222E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;307E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;640E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;641E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;642E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;648E;E;D;K;6;$classD;K;6;CP$UIDd;3;175E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;174E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;307E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;646E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;646E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;174E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;637E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;638E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;579E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;651E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;222E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;307E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;640E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;641E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;642E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;652E;E;D;K;6;$classD;K;6;CP$UIDd;3;175E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;174E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;210E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;649E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;646E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;174E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;637E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;638E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;579E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;653E;K;11;$aalignmentD;K;6;CP$UIDd;3;210E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;222E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;210E;K;6;$afontD;K;6;CP$UIDd;3;315E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;222E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;214E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;214E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;215E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;210E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;306E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;222E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;640E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;215E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;307E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;307E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;311E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;222E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;210E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;641E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;642E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;652E;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;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;3;654E;D;K;6;CP$UIDd;3;655E;D;K;6;CP$UIDd;3;656E;D;K;6;CP$UIDd;3;657E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;654E;D;K;6;CP$UIDd;3;655E;D;K;6;CP$UIDd;3;656E;D;K;6;CP$UIDd;3;657E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;654E;D;K;6;CP$UIDd;3;655E;D;K;6;CP$UIDd;3;656E;D;K;6;CP$UIDd;3;657E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;654E;D;K;6;CP$UIDd;3;655E;D;K;6;CP$UIDd;3;656E;D;K;6;CP$UIDd;3;657E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;654E;D;K;6;CP$UIDd;3;655E;D;K;6;CP$UIDd;3;656E;D;K;6;CP$UIDd;3;657E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;654E;D;K;6;CP$UIDd;3;655E;D;K;6;CP$UIDd;3;656E;D;K;6;CP$UIDd;3;657E;E;E;f;18;0.6862745098039216S;18;{{0, 0}, {94, 19}}d;2;18D;K;6;$classD;K;6;CP$UIDd;3;454E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;658E;E;S;46;bordered+controlSizeRegular+roundRect+selectedS;5;Radiof;3;0.5f;4;0.05D;K;6;$classD;K;6;CP$UIDd;3;581E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;659E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;620E;E;S;19;{{0, 21}, {94, 19}}S;37;bordered+controlSizeRegular+roundRectS;18;{{0, 0}, {91, 19}}S;44;bordered+controlSizeSmall+roundRect+selectedD;K;6;$classD;K;6;CP$UIDd;3;581E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;660E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;622E;E;S;19;{{0, 21}, {91, 19}}S;35;bordered+controlSizeSmall+roundRectS;43;bordered+controlSizeMini+roundRect+selectedD;K;6;$classD;K;6;CP$UIDd;3;581E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;661E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;624E;E;S;34;bordered+controlSizeMini+roundRectf;12;0.1843137294f;12;0.6745098233f;12;0.3843137622f;4;0.71D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;210E;D;K;6;CP$UIDd;3;210E;D;K;6;CP$UIDd;3;210E;D;K;6;CP$UIDd;3;210E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;620E;D;K;6;CP$UIDd;3;621E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;622E;D;K;6;CP$UIDd;3;623E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;624E;D;K;6;CP$UIDd;3;625E;E;E;E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.xib b/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.xib index cf7a988af..e76d33bf0 100644 --- a/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.xib +++ b/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.xib @@ -1,5219 +1,1280 @@ - - - - 1050 - 10J4138 - 1306 - 1038.35 - 461.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 1306 - - - YES - NSPopUpButton - NSMenuItem - NSMenu - NSButtonCell - NSButton - NSTextFieldCell - NSBox - NSCustomObject - NSView - NSWindowTemplate - NSTextField - NSPopUpButtonCell - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - - - YES - - YES - - - - - YES - - NSApplication - - - FirstResponder - - - NSApplication - - - AMainMenu - - YES - - - NewApplication - - 1048576 - 2147483647 - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - submenuAction: - - NewApplication - - YES - - - About NewApplication - - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Preferences… - , - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Services - - 1048576 - 2147483647 - - - submenuAction: - - Services - - YES - - _NSServicesMenu - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Hide NewApplication - h - 1048576 - 2147483647 - - - - - - Hide Others - h - 1572864 - 2147483647 - - - - - - Show All - - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Quit NewApplication - q - 1048576 - 2147483647 - - - - - _NSAppleMenu - - - - - File - - 1048576 - 2147483647 - - - submenuAction: - - File - - YES - - - New - n - 1048576 - 2147483647 - - - - - - Open… - o - 1048576 - 2147483647 - - - - - - Open Recent - - 1048576 - 2147483647 - - - submenuAction: - - Open Recent - - YES - - - Clear Menu - - 1048576 - 2147483647 - - - - - _NSRecentDocumentsMenu - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Close - w - 1048576 - 2147483647 - - - - - - Save - s - 1048576 - 2147483647 - - - - - - Save As… - S - 1179648 - 2147483647 - - - - - - Revert to Saved - - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Page Setup... - P - 1179648 - 2147483647 - - - - - - - Print… - p - 1048576 - 2147483647 - - - - - - - - - Edit - - 1048576 - 2147483647 - - - submenuAction: - - Edit - - YES - - - Undo - z - 1048576 - 2147483647 - - - - - - Redo - Z - 1179648 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Cut - x - 1048576 - 2147483647 - - - - - - Copy - c - 1048576 - 2147483647 - - - - - - Paste - v - 1048576 - 2147483647 - - - - - - Delete - - 1048576 - 2147483647 - - - - - - Select All - a - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Find - - 1048576 - 2147483647 - - - submenuAction: - - Find - - YES - - - Find… - f - 1048576 - 2147483647 - - - 1 - - - - Find Next - g - 1048576 - 2147483647 - - - 2 - - - - Find Previous - G - 1179648 - 2147483647 - - - 3 - - - - Use Selection for Find - e - 1048576 - 2147483647 - - - 7 - - - - Jump to Selection - j - 1048576 - 2147483647 - - - - - - - - - Spelling and Grammar - - 1048576 - 2147483647 - - - submenuAction: - - Spelling and Grammar - - YES - - - Show Spelling… - : - 1048576 - 2147483647 - - - - - - Check Spelling - ; - 1048576 - 2147483647 - - - - - - Check Spelling While Typing - - 1048576 - 2147483647 - - - - - - Check Grammar With Spelling - - 1048576 - 2147483647 - - - - - - - - - Substitutions - - 1048576 - 2147483647 - - - submenuAction: - - Substitutions - - YES - - - Smart Copy/Paste - f - 1048576 - 2147483647 - - - 1 - - - - Smart Quotes - g - 1048576 - 2147483647 - - - 2 - - - - Smart Links - G - 1179648 - 2147483647 - - - 3 - - - - - - - Speech - - 1048576 - 2147483647 - - - submenuAction: - - Speech - - YES - - - Start Speaking - - 1048576 - 2147483647 - - - - - - Stop Speaking - - 1048576 - 2147483647 - - - - - - - - - - - - Format - - 2147483647 - - - submenuAction: - - Format - - YES - - - Font - - 2147483647 - - - submenuAction: - - Font - - YES - - - Show Fonts - t - 1048576 - 2147483647 - - - - - - Bold - b - 1048576 - 2147483647 - - - 2 - - - - Italic - i - 1048576 - 2147483647 - - - 1 - - - - Underline - u - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Bigger - + - 1048576 - 2147483647 - - - 3 - - - - Smaller - - - 1048576 - 2147483647 - - - 4 - - - - YES - YES - - - 2147483647 - - - - - - Kern - - 2147483647 - - - submenuAction: - - Kern - - YES - - - Use Default - - 2147483647 - - - - - - Use None - - 2147483647 - - - - - - Tighten - - 2147483647 - - - - - - Loosen - - 2147483647 - - - - - - - - - Ligature - - 2147483647 - - - submenuAction: - - Ligature - - YES - - - Use Default - - 2147483647 - - - - - - Use None - - 2147483647 - - - - - - Use All - - 2147483647 - - - - - - - - - Baseline - - 2147483647 - - - submenuAction: - - Baseline - - YES - - - Use Default - - 2147483647 - - - - - - Superscript - - 2147483647 - - - - - - Subscript - - 2147483647 - - - - - - Raise - - 2147483647 - - - - - - Lower - - 2147483647 - - - - - - - - - YES - YES - - - 2147483647 - - - - - - Show Colors - C - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Copy Style - c - 1572864 - 2147483647 - - - - - - Paste Style - v - 1572864 - 2147483647 - - - - - _NSFontMenu - - - - - Text - - 2147483647 - - - submenuAction: - - Text - - YES - - - Align Left - { - 1048576 - 2147483647 - - - - - - Center - | - 1048576 - 2147483647 - - - - - - Justify - - 2147483647 - - - - - - Align Right - } - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Show Ruler - - 2147483647 - - - - - - Copy Ruler - c - 1310720 - 2147483647 - - - - - - Paste Ruler - v - 1310720 - 2147483647 - - - - - - - - - - - - View - - 1048576 - 2147483647 - - - submenuAction: - - View - - YES - - - Show Toolbar - t - 1572864 - 2147483647 - - - - - - Customize Toolbar… - - 1048576 - 2147483647 - - - - - - - - - Window - - 1048576 - 2147483647 - - - submenuAction: - - Window - - YES - - - Minimize - m - 1048576 - 2147483647 - - - - - - Zoom - - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Bring All to Front - - 1048576 - 2147483647 - - - - - _NSWindowsMenu - - - - - Help - - 1048576 - 2147483647 - - - submenuAction: - - Help - - YES - - - NewApplication Help - ? - 1048576 - 2147483647 - - - - - - - - _NSMainMenu - - - 7 - 2 - {{335, 390}, {870, 717}} - 1946157056 - Window - NSWindow - - - - 256 - - YES - - - 268 - {{14, 391}, {242, 32}} - - - - YES - - 67239424 - 134217728 - CPRoundedBezelStyle - - LucidaGrande - 13 - 1044 - - - -2038284033 - 129 - - - 200 - 25 - - - - - 268 - {{20, 594}, {230, 23}} - - - - YES - - -2080244224 - 134217728 - CPSmallSquareBezelStyle - - - -2033434369 - 162 - - - 400 - 75 - - - - - 268 - {{20, 557}, {230, 19}} - - - - YES - - -2080244224 - 134217728 - CPRoundRectBezelStyle - - LucidaGrande - 12 - 16 - - - -2038152961 - 164 - - - 400 - 75 - - - - - 268 - {{20, 633}, {230, 25}} - - - - YES - - -2080244224 - 134217728 - CPTexturedRoundedBezelStyle - - - -2038152961 - 163 - - - 400 - 75 - - - - - 268 - {{19, 671}, {232, 27}} - - - - YES - - -2080244224 - 134217728 - CPTexturedSquareBezelStyle - - - -2033434369 - 160 - - - 400 - 75 - - - - - 268 - {{20, 519}, {230, 19}} - - - - YES - - -2080244224 - 134217728 - CPRecessedBezelStyle - - LucidaGrande-Bold - 12 - 16 - - - -1232846593 - 173 - - - 400 - 75 - - - - - 268 - {{20, 473}, {230, 27}} - - - - YES - - 67239424 - 134217728 - CPShadowlessSquareBezelStyle - - - -2038152961 - 134 - - - 400 - 75 - - - - - 268 - {{18, 435}, {234, 27}} - - - - YES - - 67239424 - 134217728 - CPRegularSquareBezelStyle - - LucidaGrande - 10 - 16 - - - -2038152961 - 130 - - - 400 - 75 - - - - - 292 - {{14, 20}, {242, 32}} - - - YES - - 67239424 - 134217728 - CPRoundedBezelStyle - - - -2038284033 - 129 - - - 200 - 25 - - - - - 292 - {{20, 223}, {230, 23}} - - - - YES - - -2080244224 - 134217728 - CPSmallSquareBezelStyle - - - -2033434369 - 162 - - - 400 - 75 - - - - - 292 - {{20, 186}, {230, 19}} - - - - YES - - -2080244224 - 134217728 - CPRoundRectBezelStyle - - - -2038152961 - 164 - - - 400 - 75 - - - - - 292 - {{20, 262}, {230, 25}} - - - - YES - - -2080244224 - 134217728 - CPTexturedRoundedBezelStyle - - - -2038152961 - 163 - - - 400 - 75 - - - - - 292 - {{19, 300}, {232, 27}} - - - - YES - - -2080244224 - 134217728 - CPTexturedSquareBezelStyle - - - -2033434369 - 160 - - - 400 - 75 - - - - - 292 - {{20, 148}, {230, 19}} - - - - YES - - -2080244224 - 134217728 - CPRecessedBezelStyle - - - -1232846593 - 173 - - - 400 - 75 - - - - - 292 - {{20, 102}, {230, 27}} - - - - YES - - 67239424 - 134217728 - CPShadowlessSquareBezelStyle - - - -2038152961 - 134 - - - 400 - 75 - - - - - 292 - {{18, 64}, {234, 27}} - - - - YES - - 67239424 - 134217728 - CPRegularSquareBezelStyle - - - -2038152961 - 130 - - - 400 - 75 - - - - - 265 - {{614, 391}, {242, 32}} - - - - YES - - 67239424 - 134217728 - CPRoundedBezelStyle - - - -2038284033 - 129 - - - 200 - 25 - - - - - 265 - {{620, 594}, {230, 23}} - - - - YES - - -2080244224 - 134217728 - CPSmallSquareBezelStyle - - - -2033434369 - 162 - - - 400 - 75 - - - - - 265 - {{620, 557}, {230, 19}} - - - - YES - - -2080244224 - 134217728 - CPRoundRectBezelStyle - - - -2038152961 - 164 - - - 400 - 75 - - - - - 265 - {{620, 633}, {230, 25}} - - - - YES - - -2080244224 - 134217728 - CPTexturedRoundedBezelStyle - - - -2038152961 - 163 - - - 400 - 75 - - - - - 265 - {{619, 671}, {232, 27}} - - - - YES - - -2080244224 - 134217728 - CPTexturedSquareBezelStyle - - - -2033434369 - 160 - - - 400 - 75 - - - - - 265 - {{620, 519}, {230, 19}} - - - - YES - - -2080244224 - 134217728 - CPRecessedBezelStyle - - - -1232846593 - 173 - - - 400 - 75 - - - - - 265 - {{620, 473}, {230, 27}} - - - - YES - - 67239424 - 134217728 - CPShadowlessSquareBezelStyle - - - -2038152961 - 134 - - - 400 - 75 - - - - - 265 - {{618, 435}, {234, 27}} - - - - YES - - 67239424 - 134217728 - CPRegularSquareBezelStyle - - - -2038152961 - 130 - - - 400 - 75 - - - - - 289 - {{614, 20}, {242, 32}} - - - YES - - 67239424 - 134217728 - CPRoundedBezelStyle - - - -2038284033 - 129 - - - 200 - 25 - - - - - 289 - {{620, 223}, {230, 23}} - - - - YES - - -2080244224 - 134217728 - CPSmallSquareBezelStyle - - - -2033434369 - 162 - - - 400 - 75 - - - - - 289 - {{620, 186}, {230, 19}} - - - - YES - - -2080244224 - 134217728 - CPRoundRectBezelStyle - - - -2038152961 - 164 - - - 400 - 75 - - - - - 289 - {{620, 262}, {230, 25}} - - - - YES - - -2080244224 - 134217728 - CPTexturedRoundedBezelStyle - - - -2038152961 - 163 - - - 400 - 75 - - - - - 289 - {{619, 300}, {232, 27}} - - - - YES - - -2080244224 - 134217728 - CPTexturedSquareBezelStyle - - - -2033434369 - 160 - - - 400 - 75 - - - - - 289 - {{620, 148}, {230, 19}} - - - - YES - - -2080244224 - 134217728 - CPRecessedBezelStyle - - - -1232846593 - 173 - - - 400 - 75 - - - - - 289 - {{620, 102}, {230, 27}} - - - - YES - - 67239424 - 134217728 - CPShadowlessSquareBezelStyle - - - -2038152961 - 134 - - - 400 - 75 - - - - - 289 - {{618, 64}, {234, 27}} - - - - YES - - 67239424 - 134217728 - CPRegularSquareBezelStyle - - - -2038152961 - 130 - - - 400 - 75 - - - - - 20 - {{18, 0}, {5, 717}} - - - - {0, 0} - - 67239424 - 0 - Box - - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 20 - {{247, 0}, {5, 717}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 17 - {{618, 0}, {5, 717}} - - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 17 - {{847, 0}, {5, 717}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 10 - {{0, 694}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 10 - {{0, 654}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 10 - {{0, 613}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 10 - {{0, 573}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 10 - {{0, 535}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 10 - {{0, 497}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 10 - {{0, 457}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 10 - {{0, 416}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 10 - {{12, 381}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 34 - {{0, 323}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 34 - {{0, 283}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 34 - {{0, 242}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 34 - {{0, 202}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 34 - {{0, 164}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 34 - {{0, 126}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 34 - {{0, 86}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 34 - {{0, 45}, {870, 5}} - - - {0, 0} - - 67239424 - 0 - Box - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 265 - {{617, 360}, {236, 26}} - - - YES - - -2076049856 - 2048 - - - 109199615 - 129 - - - 400 - 75 - - - Item 1 - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - OtherViews - - YES - - - - Item 2 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Item 3 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - - 1 - YES - YES - 2 - - - - - 268 - {{20, 362}, {230, 22}} - - - YES - - -1804468671 - 272630784 - - - - YES - - - 6 - System - textColor - - 3 - MAA - - - - - - {{7, 11}, {870, 717}} - - - - - {{0, 0}, {1680, 1028}} - {1e+13, 1e+13} - - - AppController - - - - - YES - - - performMiniaturize: - - - - 37 - - - - arrangeInFront: - - - - 39 - - - - print: - - - - 86 - - - - runPageLayout: - - - - 87 - - - - clearRecentDocuments: - - - - 127 - - - - orderFrontStandardAboutPanel: - - - - 142 - - - - performClose: - - - - 193 - - - - toggleContinuousSpellChecking: - - - - 222 - - - - undo: - - - - 223 - - - - copy: - - - - 224 - - - - checkSpelling: - - - - 225 - - - - paste: - - - - 226 - - - - stopSpeaking: - - - - 227 - - - - cut: - - - - 228 - - - - showGuessPanel: - - - - 230 - - - - redo: - - - - 231 - - - - selectAll: - - - - 232 - - - - startSpeaking: - - - - 233 - - - - delete: - - - - 235 - - - - performZoom: - - - - 240 - - - - performFindPanelAction: - - - - 241 - - - - centerSelectionInVisibleArea: - - - - 245 - - - - toggleGrammarChecking: - - - - 347 - - - - toggleSmartInsertDelete: - - - - 355 - - - - toggleAutomaticQuoteSubstitution: - - - - 356 - - - - toggleAutomaticLinkDetection: - - - - 357 - - - - showHelp: - - - - 360 - - - - saveDocument: - - - - 362 - - - - saveDocumentAs: - - - - 363 - - - - revertDocumentToSaved: - - - - 364 - - - - runToolbarCustomizationPalette: - - - - 365 - - - - toggleToolbarShown: - - - - 366 - - - - hide: - - - - 367 - - - - hideOtherApplications: - - - - 368 - - - - unhideAllApplications: - - - - 370 - - - - newDocument: - - - - 373 - - - - openDocument: - - - - 374 - - - - raiseBaseline: - - - - 426 - - - - lowerBaseline: - - - - 427 - - - - copyFont: - - - - 428 - - - - subscript: - - - - 429 - - - - superscript: - - - - 430 - - - - tightenKerning: - - - - 431 - - - - underline: - - - - 432 - - - - orderFrontColorPanel: - - - - 433 - - - - useAllLigatures: - - - - 434 - - - - loosenKerning: - - - - 435 - - - - pasteFont: - - - - 436 - - - - unscript: - - - - 437 - - - - useStandardKerning: - - - - 438 - - - - useStandardLigatures: - - - - 439 - - - - turnOffLigatures: - - - - 440 - - - - turnOffKerning: - - - - 441 - - - - alignLeft: - - - - 442 - - - - alignJustified: - - - - 443 - - - - copyRuler: - - - - 444 - - - - alignCenter: - - - - 445 - - - - toggleRuler: - - - - 446 - - - - alignRight: - - - - 447 - - - - pasteRuler: - - - - 448 - - - - terminate: - - - - 449 - - - - delegate - - - - 451 - - - - theWindow - - - - 459 - - - - - YES - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 29 - - - YES - - - - - - - - - - MainMenu - - - 19 - - - YES - - - - - - 56 - - - YES - - - - - - 103 - - - YES - - - - 1 - - - 217 - - - YES - - - - - - 83 - - - YES - - - - - - 81 - - - YES - - - - - - - - - - - - - - - - 75 - - - 3 - - - 80 - - - 8 - - - 78 - - - 6 - - - 72 - - - - - 82 - - - 9 - - - 124 - - - YES - - - - - - 77 - - - 5 - - - 73 - - - 1 - - - 79 - - - 7 - - - 112 - - - 10 - - - 74 - - - 2 - - - 125 - - - YES - - - - - - 126 - - - - - 205 - - - YES - - - - - - - - - - - - - - - - - - 202 - - - - - 198 - - - - - 207 - - - - - 214 - - - - - 199 - - - - - 203 - - - - - 197 - - - - - 206 - - - - - 215 - - - - - 218 - - - YES - - - - - - 216 - - - YES - - - - - - 200 - - - YES - - - - - - - - - 219 - - - - - 201 - - - - - 204 - - - - - 220 - - - YES - - - - - - - - - - 213 - - - - - 210 - - - - - 221 - - - - - 208 - - - - - 209 - - - - - 106 - - - YES - - - - 2 - - - 111 - - - - - 57 - - - YES - - - - - - - - - - - - - - - - 58 - - - - - 134 - - - - - 150 - - - - - 136 - - - 1111 - - - 144 - - - - - 129 - - - 121 - - - 143 - - - - - 236 - - - - - 131 - - - YES - - - - - - 149 - - - - - 145 - - - - - 130 - - - - - 24 - - - YES - - - - - - - - - 92 - - - - - 5 - - - - - 239 - - - - - 23 - - - - - 295 - - - YES - - - - - - 296 - - - YES - - - - - - - 297 - - - - - 298 - - - - - 211 - - - YES - - - - - - 212 - - - YES - - - - - - - 195 - - - - - 196 - - - - - 346 - - - - - 348 - - - YES - - - - - - 349 - - - YES - - - - - - - - 350 - - - - - 351 - - - - - 354 - - - - - 371 - - - YES - - - - - - 372 - - - YES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 375 - - - YES - - - - - - 376 - - - YES - - - - - - - 377 - - - YES - - - - - - 378 - - - YES - - - - - - 379 - - - YES - - - - - - - - - - - - - 380 - - - - - 381 - - - - - 382 - - - - - 383 - - - - - 384 - - - - - 385 - - - - - 386 - - - - - 387 - - - - - 388 - - - YES - - - - - - - - - - - - - - - - - - - - - 389 - - - - - 390 - - - - - 391 - - - - - 392 - - - - - 393 - - - - - 394 - - - - - 395 - - - - - 396 - - - - - 397 - - - YES - - - - - - 398 - - - YES - - - - - - 399 - - - YES - - - - - - 400 - - - - - 401 - - - - - 402 - - - - - 403 - - - - - 404 - - - - - 405 - - - YES - - - - - - - - - - 406 - - - - - 407 - - - - - 408 - - - - - 409 - - - - - 410 - - - - - 411 - - - YES - - - - - - - - 412 - - - - - 413 - - - - - 414 - - - - - 415 - - - YES - - - - - - - - - 416 - - - - - 417 - - - - - 418 - - - - - 419 - - - - - 450 - - - - - 523 - - - YES - - - - - - 524 - - - YES - - - - - - 525 - - - YES - - - - - - 526 - - - YES - - - - - - 527 - - - YES - - - - - - 528 - - - - - 529 - - - - - 530 - - - - - 531 - - - - - 532 - - - - - 535 - - - - - 536 - - - - - 542 - - - YES - - - - - - 543 - - - - - 546 - - - YES - - - - - - 547 - - - - - 550 - - - YES - - - - - - 551 - - - - - 552 - - - YES - - - - - - 553 - - - YES - - - - - - 554 - - - YES - - - - - - 555 - - - YES - - - - - - 556 - - - YES - - - - - - 557 - - - - - 558 - - - - - 559 - - - YES - - - - - - 560 - - - YES - - - - - - 561 - - - YES - - - - - - 562 - - - - - 563 - - - - - 564 - - - - - 565 - - - - - 566 - - - - - 567 - - - - - 568 - - - - - 569 - - - - - 570 - - - YES - - - - - - 571 - - - YES - - - - - - 572 - - - YES - - - - - - 573 - - - YES - - - - - - 574 - - - YES - - - - - - 575 - - - YES - - - - - - 576 - - - YES - - - - - - 577 - - - YES - - - - - - 578 - - - - - 579 - - - - - 580 - - - - - 581 - - - - - 582 - - - - - 583 - - - - - 584 - - - - - 585 - - - - - 586 - - - YES - - - - - - 587 - - - YES - - - - - - 588 - - - YES - - - - - - 589 - - - YES - - - - - - 590 - - - YES - - - - - - 591 - - - YES - - - - - - 592 - - - YES - - - - - - 593 - - - YES - - - - - - 594 - - - - - 595 - - - - - 596 - - - - - 597 - - - - - 598 - - - - - 599 - - - - - 600 - - - - - 601 - - - - - 602 - - - - - 603 - - - - - 604 - - - - - 605 - - - - - 606 - - - - - 607 - - - - - 608 - - - - - 609 - - - - - 610 - - - - - 611 - - - - - 612 - - - - - 613 - - - - - 614 - - - - - 615 - - - - - 616 - - - - - 617 - - - - - 622 - - - - - 623 - - - YES - - - - - - 624 - - - YES - - - - - - 625 - - - YES - - - - - - - - 626 - - - - - 627 - - - - - 628 - - - - - 629 - - - YES - - - - - - 630 - - - - - - - YES - - YES - -1.IBPluginDependency - -2.IBPluginDependency - -3.IBPluginDependency - 103.IBPluginDependency - 103.ImportedFromIB2 - 106.IBPluginDependency - 106.ImportedFromIB2 - 106.editorWindowContentRectSynchronizationRect - 111.IBPluginDependency - 111.ImportedFromIB2 - 112.IBPluginDependency - 112.ImportedFromIB2 - 124.IBPluginDependency - 124.ImportedFromIB2 - 125.IBPluginDependency - 125.ImportedFromIB2 - 125.editorWindowContentRectSynchronizationRect - 126.IBPluginDependency - 126.ImportedFromIB2 - 129.IBPluginDependency - 129.ImportedFromIB2 - 130.IBPluginDependency - 130.ImportedFromIB2 - 130.editorWindowContentRectSynchronizationRect - 131.IBPluginDependency - 131.ImportedFromIB2 - 134.IBPluginDependency - 134.ImportedFromIB2 - 136.IBPluginDependency - 136.ImportedFromIB2 - 143.IBPluginDependency - 143.ImportedFromIB2 - 144.IBPluginDependency - 144.ImportedFromIB2 - 145.IBPluginDependency - 145.ImportedFromIB2 - 149.IBPluginDependency - 149.ImportedFromIB2 - 150.IBPluginDependency - 150.ImportedFromIB2 - 19.IBPluginDependency - 19.ImportedFromIB2 - 195.IBPluginDependency - 195.ImportedFromIB2 - 196.IBPluginDependency - 196.ImportedFromIB2 - 197.IBPluginDependency - 197.ImportedFromIB2 - 198.IBPluginDependency - 198.ImportedFromIB2 - 199.IBPluginDependency - 199.ImportedFromIB2 - 200.IBPluginDependency - 200.ImportedFromIB2 - 200.editorWindowContentRectSynchronizationRect - 201.IBPluginDependency - 201.ImportedFromIB2 - 202.IBPluginDependency - 202.ImportedFromIB2 - 203.IBPluginDependency - 203.ImportedFromIB2 - 204.IBPluginDependency - 204.ImportedFromIB2 - 205.IBPluginDependency - 205.ImportedFromIB2 - 205.editorWindowContentRectSynchronizationRect - 206.IBPluginDependency - 206.ImportedFromIB2 - 207.IBPluginDependency - 207.ImportedFromIB2 - 208.IBPluginDependency - 208.ImportedFromIB2 - 209.IBPluginDependency - 209.ImportedFromIB2 - 210.IBPluginDependency - 210.ImportedFromIB2 - 211.IBPluginDependency - 211.ImportedFromIB2 - 212.IBPluginDependency - 212.ImportedFromIB2 - 212.editorWindowContentRectSynchronizationRect - 213.IBPluginDependency - 213.ImportedFromIB2 - 214.IBPluginDependency - 214.ImportedFromIB2 - 215.IBPluginDependency - 215.ImportedFromIB2 - 216.IBPluginDependency - 216.ImportedFromIB2 - 217.IBPluginDependency - 217.ImportedFromIB2 - 218.IBPluginDependency - 218.ImportedFromIB2 - 219.IBPluginDependency - 219.ImportedFromIB2 - 220.IBPluginDependency - 220.ImportedFromIB2 - 220.editorWindowContentRectSynchronizationRect - 221.IBPluginDependency - 221.ImportedFromIB2 - 23.IBPluginDependency - 23.ImportedFromIB2 - 236.IBPluginDependency - 236.ImportedFromIB2 - 239.IBPluginDependency - 239.ImportedFromIB2 - 24.IBPluginDependency - 24.ImportedFromIB2 - 24.editorWindowContentRectSynchronizationRect - 29.IBEditorWindowLastContentRect - 29.IBPluginDependency - 29.ImportedFromIB2 - 29.WindowOrigin - 29.editorWindowContentRectSynchronizationRect - 295.IBPluginDependency - 296.IBPluginDependency - 296.editorWindowContentRectSynchronizationRect - 297.IBPluginDependency - 298.IBPluginDependency - 346.IBPluginDependency - 346.ImportedFromIB2 - 348.IBPluginDependency - 348.ImportedFromIB2 - 349.IBPluginDependency - 349.ImportedFromIB2 - 349.editorWindowContentRectSynchronizationRect - 350.IBPluginDependency - 350.ImportedFromIB2 - 351.IBPluginDependency - 351.ImportedFromIB2 - 354.IBPluginDependency - 354.ImportedFromIB2 - 371.IBEditorWindowLastContentRect - 371.IBPluginDependency - 371.IBWindowTemplateEditedContentRect - 371.NSWindowTemplate.visibleAtLaunch - 371.editorWindowContentRectSynchronizationRect - 372.IBPluginDependency - 375.IBPluginDependency - 376.IBEditorWindowLastContentRect - 376.IBPluginDependency - 377.IBPluginDependency - 378.IBPluginDependency - 379.IBPluginDependency - 380.IBPluginDependency - 381.IBPluginDependency - 382.IBPluginDependency - 383.IBPluginDependency - 384.IBPluginDependency - 385.IBPluginDependency - 386.IBPluginDependency - 387.IBPluginDependency - 388.IBEditorWindowLastContentRect - 388.IBPluginDependency - 389.IBPluginDependency - 390.IBPluginDependency - 391.IBPluginDependency - 392.IBPluginDependency - 393.IBPluginDependency - 394.IBPluginDependency - 395.IBPluginDependency - 396.IBPluginDependency - 397.IBPluginDependency - 398.IBPluginDependency - 399.IBPluginDependency - 400.IBPluginDependency - 401.IBPluginDependency - 402.IBPluginDependency - 403.IBPluginDependency - 404.IBPluginDependency - 405.IBPluginDependency - 406.IBPluginDependency - 407.IBPluginDependency - 408.IBPluginDependency - 409.IBPluginDependency - 410.IBPluginDependency - 411.IBPluginDependency - 412.IBPluginDependency - 413.IBPluginDependency - 414.IBPluginDependency - 415.IBPluginDependency - 416.IBPluginDependency - 417.IBPluginDependency - 418.IBPluginDependency - 419.IBPluginDependency - 450.IBPluginDependency - 5.IBPluginDependency - 5.ImportedFromIB2 - 523.IBPluginDependency - 524.IBPluginDependency - 525.IBPluginDependency - 526.IBPluginDependency - 527.IBPluginDependency - 528.IBPluginDependency - 529.IBPluginDependency - 530.IBPluginDependency - 531.IBPluginDependency - 532.IBPluginDependency - 535.IBPluginDependency - 536.IBPluginDependency - 542.IBPluginDependency - 543.IBPluginDependency - 546.IBPluginDependency - 547.IBPluginDependency - 550.IBPluginDependency - 551.IBPluginDependency - 552.IBPluginDependency - 553.IBPluginDependency - 554.IBPluginDependency - 555.IBPluginDependency - 556.IBPluginDependency - 557.IBPluginDependency - 558.IBPluginDependency - 559.IBPluginDependency - 56.IBPluginDependency - 56.ImportedFromIB2 - 560.IBPluginDependency - 561.IBPluginDependency - 562.IBPluginDependency - 563.IBPluginDependency - 564.IBPluginDependency - 565.IBPluginDependency - 566.IBPluginDependency - 567.IBPluginDependency - 568.IBPluginDependency - 569.IBPluginDependency - 57.IBEditorWindowLastContentRect - 57.IBPluginDependency - 57.ImportedFromIB2 - 57.editorWindowContentRectSynchronizationRect - 570.IBPluginDependency - 571.IBPluginDependency - 572.IBPluginDependency - 573.IBPluginDependency - 574.IBPluginDependency - 575.IBPluginDependency - 576.IBPluginDependency - 577.IBPluginDependency - 578.IBPluginDependency - 579.IBPluginDependency - 58.IBPluginDependency - 58.ImportedFromIB2 - 580.IBPluginDependency - 581.IBPluginDependency - 582.IBPluginDependency - 583.IBPluginDependency - 584.IBPluginDependency - 585.IBPluginDependency - 586.IBPluginDependency - 587.IBPluginDependency - 588.IBPluginDependency - 589.IBPluginDependency - 590.IBPluginDependency - 591.IBPluginDependency - 592.IBPluginDependency - 593.IBPluginDependency - 594.IBPluginDependency - 595.IBPluginDependency - 596.IBPluginDependency - 597.IBPluginDependency - 598.IBPluginDependency - 599.IBPluginDependency - 600.IBPluginDependency - 601.IBPluginDependency - 602.IBPluginDependency - 603.IBPluginDependency - 604.IBPluginDependency - 605.IBPluginDependency - 606.IBPluginDependency - 607.IBPluginDependency - 608.IBPluginDependency - 609.IBPluginDependency - 610.IBPluginDependency - 611.IBPluginDependency - 612.IBPluginDependency - 613.IBPluginDependency - 614.IBPluginDependency - 615.IBPluginDependency - 616.IBPluginDependency - 617.IBPluginDependency - 622.IBPluginDependency - 623.IBPluginDependency - 624.IBPluginDependency - 629.IBPluginDependency - 630.IBPluginDependency - 72.IBPluginDependency - 72.ImportedFromIB2 - 73.IBPluginDependency - 73.ImportedFromIB2 - 74.IBPluginDependency - 74.ImportedFromIB2 - 75.IBPluginDependency - 75.ImportedFromIB2 - 77.IBPluginDependency - 77.ImportedFromIB2 - 78.IBPluginDependency - 78.ImportedFromIB2 - 79.IBPluginDependency - 79.ImportedFromIB2 - 80.IBPluginDependency - 80.ImportedFromIB2 - 81.IBPluginDependency - 81.ImportedFromIB2 - 81.editorWindowContentRectSynchronizationRect - 82.IBPluginDependency - 82.ImportedFromIB2 - 83.IBPluginDependency - 83.ImportedFromIB2 - 92.IBPluginDependency - 92.ImportedFromIB2 - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{596, 852}, {216, 23}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{522, 812}, {146, 23}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{436, 809}, {64, 6}} - 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 - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{608, 612}, {275, 83}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{187, 434}, {243, 243}} - 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 - - {{608, 612}, {167, 43}} - 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 - - {{608, 612}, {241, 103}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{525, 802}, {197, 73}} - {{143, 285}, {478, 20}} - com.apple.InterfaceBuilder.CocoaPlugin - - {74, 862} - {{6, 978}, {478, 20}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{475, 832}, {234, 43}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{608, 612}, {215, 63}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{303, 221}, {480, 360}} - com.apple.InterfaceBuilder.CocoaPlugin - {{303, 221}, {480, 360}} - - {{33, 99}, {480, 360}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{437, 242}, {86, 43}} - 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 - com.apple.InterfaceBuilder.CocoaPlugin - {{523, 2}, {178, 283}} - 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 - 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 - 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 - 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 - 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 - 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 - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{155, 102}, {245, 183}} - com.apple.InterfaceBuilder.CocoaPlugin - - {{23, 794}, {245, 183}} - 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 - - 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 - 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 - 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 - 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 - - 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 - - {{145, 474}, {199, 203}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - YES - - - - - - YES - - - - - 630 - - - - YES - - AppController - - theWindow - NSWindow - - - theWindow - - theWindow - NSWindow - - - - IBProjectSource - ./Classes/AppController.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - YES - - YES - NSMenuCheckmark - NSMenuMixedState - - - YES - {9, 8} - {7, 2} - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Item + Item + Item + + + + + + + + + + + + Item + Item + Item + + + + + + + + + + + + Item + Item + Item + + + + + + + + + + + + Item + Item + Item + + + + + + + + + + + + Item + Item + Item + + + + + + + + + + + + Item + Item + Item + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +VFppZgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAC5AAAABAAAABCepkign7sVkKCGKqChmveQ +y4kaoNIj9HDSYSYQ1v50INiArZDa/tGg28CQENzes6DdqayQ3r6VoN+JjpDgnneg4WlwkOJ+WaDjSVKQ +5F47oOUpNJDmR1gg5xJREOgnOiDo8jMQ6gccIOrSFRDr5v4g7LH3EO3G4CDukdkQ76/8oPBxuxDxj96g +8n/BkPNvwKD0X6OQ9U+ioPY/hZD3L4Sg+CiiEPkPZqD6CIQQ+viDIPvoZhD82GUg/chIEP64RyD/qCoQ +AJgpIAGIDBACeAsgA3EokARhJ6AFUQqQBkEJoAcw7JAHjUOgCRDOkAmtvyAK8LCQC+CvoAzZzRANwJGg +DrmvEA+priAQmZEQEYmQIBJ5cxATaXIgFFlVEBVJVCAWOTcQFyk2IBgiU5AZCRggGgI1kBryNKAb4heQ +HNIWoB3B+ZAesfigH6HbkCB2KyAhgb2QIlYNICNq2hAkNe8gJUq8ECYV0SAnKp4QJ/7toCkKgBAp3s+g +KupiECu+saAs036QLZ6ToC6zYJAvfnWgMJNCkDFnkiAycySQM0d0IDRTBpA1J1YgNjLokDcHOCA4HAUQ +OOcaIDn75xA6xvwgO9vJEDywGKA9u6sQPo/6oD+bjRBAb9ygQYSpkEJPvqBDZIuQRC+goEVEbZBF89Mg +Ry2KEEfTtSBJDWwQSbOXIErtThBLnLOgTNZqkE18laBOtkyQT1x3oFCWLpBRPFmgUnYQkFMcO6BUVfKQ +VPwdoFY11JBW5TogWB7xEFjFHCBZ/tMQWqT+IFvetRBchOAgXb6XEF5kwiBfnnkQYE3eoGGHlZBiLcCg +Y2d3kGQNoqBlR1mQZe2EoGcnO5BnzWagaQcdkGmtSKBq5v+Qa5ZlIGzQHBBtdkcgbq/+EG9WKSBwj+AQ +cTYLIHJvwhBzFe0gdE+kEHT/CaB2OMCQdt7roHgYopB4vs2gefiEkHqer6B72GaQfH6RoH24SJB+XnOg +f5gqkAABAAECAwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA + + + + + + + + + + + + + + + + +VFppZgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAC5AAAABAAAABCepkign7sVkKCGKqChmveQ +y4kaoNIj9HDSYSYQ1v50INiArZDa/tGg28CQENzes6DdqayQ3r6VoN+JjpDgnneg4WlwkOJ+WaDjSVKQ +5F47oOUpNJDmR1gg5xJREOgnOiDo8jMQ6gccIOrSFRDr5v4g7LH3EO3G4CDukdkQ76/8oPBxuxDxj96g +8n/BkPNvwKD0X6OQ9U+ioPY/hZD3L4Sg+CiiEPkPZqD6CIQQ+viDIPvoZhD82GUg/chIEP64RyD/qCoQ +AJgpIAGIDBACeAsgA3EokARhJ6AFUQqQBkEJoAcw7JAHjUOgCRDOkAmtvyAK8LCQC+CvoAzZzRANwJGg +DrmvEA+priAQmZEQEYmQIBJ5cxATaXIgFFlVEBVJVCAWOTcQFyk2IBgiU5AZCRggGgI1kBryNKAb4heQ +HNIWoB3B+ZAesfigH6HbkCB2KyAhgb2QIlYNICNq2hAkNe8gJUq8ECYV0SAnKp4QJ/7toCkKgBAp3s+g +KupiECu+saAs036QLZ6ToC6zYJAvfnWgMJNCkDFnkiAycySQM0d0IDRTBpA1J1YgNjLokDcHOCA4HAUQ +OOcaIDn75xA6xvwgO9vJEDywGKA9u6sQPo/6oD+bjRBAb9ygQYSpkEJPvqBDZIuQRC+goEVEbZBF89Mg +Ry2KEEfTtSBJDWwQSbOXIErtThBLnLOgTNZqkE18laBOtkyQT1x3oFCWLpBRPFmgUnYQkFMcO6BUVfKQ +VPwdoFY11JBW5TogWB7xEFjFHCBZ/tMQWqT+IFvetRBchOAgXb6XEF5kwiBfnnkQYE3eoGGHlZBiLcCg +Y2d3kGQNoqBlR1mQZe2EoGcnO5BnzWagaQcdkGmtSKBq5v+Qa5ZlIGzQHBBtdkcgbq/+EG9WKSBwj+AQ +cTYLIHJvwhBzFe0gdE+kEHT/CaB2OMCQdt7roHgYopB4vs2gefiEkHqer6B72GaQfH6RoH24SJB+XnOg +f5gqkAABAAECAwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA + + + + + + + + + + + + + + + + +VFppZgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAC5AAAABAAAABCepkign7sVkKCGKqChmveQ +y4kaoNIj9HDSYSYQ1v50INiArZDa/tGg28CQENzes6DdqayQ3r6VoN+JjpDgnneg4WlwkOJ+WaDjSVKQ +5F47oOUpNJDmR1gg5xJREOgnOiDo8jMQ6gccIOrSFRDr5v4g7LH3EO3G4CDukdkQ76/8oPBxuxDxj96g +8n/BkPNvwKD0X6OQ9U+ioPY/hZD3L4Sg+CiiEPkPZqD6CIQQ+viDIPvoZhD82GUg/chIEP64RyD/qCoQ +AJgpIAGIDBACeAsgA3EokARhJ6AFUQqQBkEJoAcw7JAHjUOgCRDOkAmtvyAK8LCQC+CvoAzZzRANwJGg +DrmvEA+priAQmZEQEYmQIBJ5cxATaXIgFFlVEBVJVCAWOTcQFyk2IBgiU5AZCRggGgI1kBryNKAb4heQ +HNIWoB3B+ZAesfigH6HbkCB2KyAhgb2QIlYNICNq2hAkNe8gJUq8ECYV0SAnKp4QJ/7toCkKgBAp3s+g +KupiECu+saAs036QLZ6ToC6zYJAvfnWgMJNCkDFnkiAycySQM0d0IDRTBpA1J1YgNjLokDcHOCA4HAUQ +OOcaIDn75xA6xvwgO9vJEDywGKA9u6sQPo/6oD+bjRBAb9ygQYSpkEJPvqBDZIuQRC+goEVEbZBF89Mg +Ry2KEEfTtSBJDWwQSbOXIErtThBLnLOgTNZqkE18laBOtkyQT1x3oFCWLpBRPFmgUnYQkFMcO6BUVfKQ +VPwdoFY11JBW5TogWB7xEFjFHCBZ/tMQWqT+IFvetRBchOAgXb6XEF5kwiBfnnkQYE3eoGGHlZBiLcCg +Y2d3kGQNoqBlR1mQZe2EoGcnO5BnzWagaQcdkGmtSKBq5v+Qa5ZlIGzQHBBtdkcgbq/+EG9WKSBwj+AQ +cTYLIHJvwhBzFe0gdE+kEHT/CaB2OMCQdt7roHgYopB4vs2gefiEkHqer6B72GaQfH6RoH24SJB+XnOg +f5gqkAABAAECAwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA + + + + + + + + + + + + + + + + +VFppZgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAC5AAAABAAAABCepkign7sVkKCGKqChmveQ +y4kaoNIj9HDSYSYQ1v50INiArZDa/tGg28CQENzes6DdqayQ3r6VoN+JjpDgnneg4WlwkOJ+WaDjSVKQ +5F47oOUpNJDmR1gg5xJREOgnOiDo8jMQ6gccIOrSFRDr5v4g7LH3EO3G4CDukdkQ76/8oPBxuxDxj96g +8n/BkPNvwKD0X6OQ9U+ioPY/hZD3L4Sg+CiiEPkPZqD6CIQQ+viDIPvoZhD82GUg/chIEP64RyD/qCoQ +AJgpIAGIDBACeAsgA3EokARhJ6AFUQqQBkEJoAcw7JAHjUOgCRDOkAmtvyAK8LCQC+CvoAzZzRANwJGg +DrmvEA+priAQmZEQEYmQIBJ5cxATaXIgFFlVEBVJVCAWOTcQFyk2IBgiU5AZCRggGgI1kBryNKAb4heQ +HNIWoB3B+ZAesfigH6HbkCB2KyAhgb2QIlYNICNq2hAkNe8gJUq8ECYV0SAnKp4QJ/7toCkKgBAp3s+g +KupiECu+saAs036QLZ6ToC6zYJAvfnWgMJNCkDFnkiAycySQM0d0IDRTBpA1J1YgNjLokDcHOCA4HAUQ +OOcaIDn75xA6xvwgO9vJEDywGKA9u6sQPo/6oD+bjRBAb9ygQYSpkEJPvqBDZIuQRC+goEVEbZBF89Mg +Ry2KEEfTtSBJDWwQSbOXIErtThBLnLOgTNZqkE18laBOtkyQT1x3oFCWLpBRPFmgUnYQkFMcO6BUVfKQ +VPwdoFY11JBW5TogWB7xEFjFHCBZ/tMQWqT+IFvetRBchOAgXb6XEF5kwiBfnnkQYE3eoGGHlZBiLcCg +Y2d3kGQNoqBlR1mQZe2EoGcnO5BnzWagaQcdkGmtSKBq5v+Qa5ZlIGzQHBBtdkcgbq/+EG9WKSBwj+AQ +cTYLIHJvwhBzFe0gdE+kEHT/CaB2OMCQdt7roHgYopB4vs2gefiEkHqer6B72GaQfH6RoH24SJB+XnOg +f5gqkAABAAECAwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA + + + + + + + + + + + + + + + + +VFppZgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAC5AAAABAAAABCepkign7sVkKCGKqChmveQ +y4kaoNIj9HDSYSYQ1v50INiArZDa/tGg28CQENzes6DdqayQ3r6VoN+JjpDgnneg4WlwkOJ+WaDjSVKQ +5F47oOUpNJDmR1gg5xJREOgnOiDo8jMQ6gccIOrSFRDr5v4g7LH3EO3G4CDukdkQ76/8oPBxuxDxj96g +8n/BkPNvwKD0X6OQ9U+ioPY/hZD3L4Sg+CiiEPkPZqD6CIQQ+viDIPvoZhD82GUg/chIEP64RyD/qCoQ +AJgpIAGIDBACeAsgA3EokARhJ6AFUQqQBkEJoAcw7JAHjUOgCRDOkAmtvyAK8LCQC+CvoAzZzRANwJGg +DrmvEA+priAQmZEQEYmQIBJ5cxATaXIgFFlVEBVJVCAWOTcQFyk2IBgiU5AZCRggGgI1kBryNKAb4heQ +HNIWoB3B+ZAesfigH6HbkCB2KyAhgb2QIlYNICNq2hAkNe8gJUq8ECYV0SAnKp4QJ/7toCkKgBAp3s+g +KupiECu+saAs036QLZ6ToC6zYJAvfnWgMJNCkDFnkiAycySQM0d0IDRTBpA1J1YgNjLokDcHOCA4HAUQ +OOcaIDn75xA6xvwgO9vJEDywGKA9u6sQPo/6oD+bjRBAb9ygQYSpkEJPvqBDZIuQRC+goEVEbZBF89Mg +Ry2KEEfTtSBJDWwQSbOXIErtThBLnLOgTNZqkE18laBOtkyQT1x3oFCWLpBRPFmgUnYQkFMcO6BUVfKQ +VPwdoFY11JBW5TogWB7xEFjFHCBZ/tMQWqT+IFvetRBchOAgXb6XEF5kwiBfnnkQYE3eoGGHlZBiLcCg +Y2d3kGQNoqBlR1mQZe2EoGcnO5BnzWagaQcdkGmtSKBq5v+Qa5ZlIGzQHBBtdkcgbq/+EG9WKSBwj+AQ +cTYLIHJvwhBzFe0gdE+kEHT/CaB2OMCQdt7roHgYopB4vs2gefiEkHqer6B72GaQfH6RoH24SJB+XnOg +f5gqkAABAAECAwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA + + + + + + + + + + + + + + + + +VFppZgAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAC5AAAABAAAABCepkign7sVkKCGKqChmveQ +y4kaoNIj9HDSYSYQ1v50INiArZDa/tGg28CQENzes6DdqayQ3r6VoN+JjpDgnneg4WlwkOJ+WaDjSVKQ +5F47oOUpNJDmR1gg5xJREOgnOiDo8jMQ6gccIOrSFRDr5v4g7LH3EO3G4CDukdkQ76/8oPBxuxDxj96g +8n/BkPNvwKD0X6OQ9U+ioPY/hZD3L4Sg+CiiEPkPZqD6CIQQ+viDIPvoZhD82GUg/chIEP64RyD/qCoQ +AJgpIAGIDBACeAsgA3EokARhJ6AFUQqQBkEJoAcw7JAHjUOgCRDOkAmtvyAK8LCQC+CvoAzZzRANwJGg +DrmvEA+priAQmZEQEYmQIBJ5cxATaXIgFFlVEBVJVCAWOTcQFyk2IBgiU5AZCRggGgI1kBryNKAb4heQ +HNIWoB3B+ZAesfigH6HbkCB2KyAhgb2QIlYNICNq2hAkNe8gJUq8ECYV0SAnKp4QJ/7toCkKgBAp3s+g +KupiECu+saAs036QLZ6ToC6zYJAvfnWgMJNCkDFnkiAycySQM0d0IDRTBpA1J1YgNjLokDcHOCA4HAUQ +OOcaIDn75xA6xvwgO9vJEDywGKA9u6sQPo/6oD+bjRBAb9ygQYSpkEJPvqBDZIuQRC+goEVEbZBF89Mg +Ry2KEEfTtSBJDWwQSbOXIErtThBLnLOgTNZqkE18laBOtkyQT1x3oFCWLpBRPFmgUnYQkFMcO6BUVfKQ +VPwdoFY11JBW5TogWB7xEFjFHCBZ/tMQWqT+IFvetRBchOAgXb6XEF5kwiBfnnkQYE3eoGGHlZBiLcCg +Y2d3kGQNoqBlR1mQZe2EoGcnO5BnzWagaQcdkGmtSKBq5v+Qa5ZlIGzQHBBtdkcgbq/+EG9WKSBwj+AQ +cTYLIHJvwhBzFe0gdE+kEHT/CaB2OMCQdt7roHgYopB4vs2gefiEkHqer6B72GaQfH6RoH24SJB+XnOg +f5gqkAABAAECAwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/Objective-J/CFHTTPRequestTest.j b/Tests/Objective-J/CFHTTPRequestTest.j new file mode 100644 index 000000000..f6afe5a58 --- /dev/null +++ b/Tests/Objective-J/CFHTTPRequestTest.j @@ -0,0 +1,16 @@ +@import + +@implementation CFHTTPRequestTest : OJTestCase +{ +} + +- (void)testSetWithCredentials +{ + var cfHTTPRequest = new CFHTTPRequest(); + [self assertFalse:cfHTTPRequest.getWithCredentials()]; + + cfHTTPRequest.setWithCredentials(YES); + [self assertTrue:cfHTTPRequest.getWithCredentials()]; +} + +@end diff --git a/Tests/Objective-J/DebugTest.j b/Tests/Objective-J/DebugTest.j new file mode 100644 index 000000000..d48daa5fb --- /dev/null +++ b/Tests/Objective-J/DebugTest.j @@ -0,0 +1,72 @@ +var SEEN_MESSAGES = []; + +objj_test_decorator = function(msgSend) +{ + return function(aReceiverOrSuper, aSelector) + { + if (aSelector === @selector(intify:)) + SEEN_MESSAGES.push([aReceiverOrSuper, aSelector]); + return msgSend.apply(this, arguments); + }; +} + +@implementation TestClass0 : CPObject + +- (CPInteger)intify:(CPInteger)anInput +{ + return anInput * 2; // now twice as int +} + +@end + +@implementation TestClass1 : CPObject + +- (CPInteger)intify:(CPInteger)anInput +{ + return anInput * 2; // now twice as int +} + +@end + + +@implementation DebugTest : OJTestCase + +- (void)setUp +{ + SEEN_MESSAGES = []; +} + +- (void)tearDown +{ + objj_msgSend_reset(); +} + +- (void)test_objj_msgSend_decorate_should_replace_fast_msgSend_for_unitialised_class +{ + objj_msgSend_decorate(objj_test_decorator); + var a = [TestClass0 new]; + [self assert:[a intify:3] equals:6]; + [self assert:SEEN_MESSAGES equals:[[a, @selector(intify:)]]]; +} + +- (void)test_objj_msgSend_decorate_should_replace_fast_msgSend_for_initialised_class +{ + var a = [TestClass1 new]; + [a intify:5]; + + objj_msgSend_decorate(objj_test_decorator); + [self assert:[a intify:3] equals:6]; + [self assert:SEEN_MESSAGES equals:[[a, @selector(intify:)]]]; +} + +- (void)test_objj_msgSend_reset_should_reset +{ + objj_msgSend_decorate(objj_test_decorator); + var a = [TestClass1 new]; + [self assert:[a intify:3] equals:6]; + objj_msgSend_reset(); + [self assert:[a intify:3] equals:6]; + [self assert:SEEN_MESSAGES equals:[[a, @selector(intify:)]]]; +} + +@end diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Class/accessors.j b/Tests/Objective-J/Preprocessor/OutputTests/Class/accessors.j new file mode 100644 index 000000000..fe7fcc5de --- /dev/null +++ b/Tests/Objective-J/Preprocessor/OutputTests/Class/accessors.j @@ -0,0 +1,11 @@ + +@implementation Class +{ +} +@end + +@implementation Class (Accessors) +{ + Type ivar @accessors; +} +@end diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Class/accessors.js b/Tests/Objective-J/Preprocessor/OutputTests/Class/accessors.js new file mode 100644 index 000000000..9db2e1754 --- /dev/null +++ b/Tests/Objective-J/Preprocessor/OutputTests/Class/accessors.js @@ -0,0 +1,13 @@ +var the_class=objj_allocateClassPair(Nil,"Class"),meta_class=the_class.isa; +objj_registerClassPair(the_class); +var the_class=objj_getClass("Class"); +if(!the_class){ +throw new SyntaxError("*** Could not find definition for class \"Class\""); +} +var meta_class=the_class.isa; +class_addIvars(the_class,[new objj_ivar("ivar")]); +class_addMethods(the_class,[new objj_method(sel_getUid("ivar"),function $Class__ivar(_1,_2){ +return _1.ivar; +},["Type"]),new objj_method(sel_getUid("setIvar:"),function $Class__setIvar_(_3,_4,_5){ +_3.ivar=_5; +},["void","Type"])]); \ No newline at end of file diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Messages/colon-selector.js b/Tests/Objective-J/Preprocessor/OutputTests/Messages/colon-selector.js index aff484c53..1104fd603 100644 --- a/Tests/Objective-J/Preprocessor/OutputTests/Messages/colon-selector.js +++ b/Tests/Objective-J/Preprocessor/OutputTests/Messages/colon-selector.js @@ -1,2 +1,2 @@ -objj_msgSend(object, ":", argument); +(object==null?null:object.isa.objj_msgSend1(object,":",argument)); \ No newline at end of file diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Messages/complex-receiver.j b/Tests/Objective-J/Preprocessor/OutputTests/Messages/complex-receiver.j new file mode 100644 index 000000000..78343f17a --- /dev/null +++ b/Tests/Objective-J/Preprocessor/OutputTests/Messages/complex-receiver.j @@ -0,0 +1,2 @@ +var a = 0; +[(a++ < 2 ? small_target : big_target) doStuff]; diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Messages/complex-receiver.js b/Tests/Objective-J/Preprocessor/OutputTests/Messages/complex-receiver.js new file mode 100644 index 000000000..1ed012c6d --- /dev/null +++ b/Tests/Objective-J/Preprocessor/OutputTests/Messages/complex-receiver.js @@ -0,0 +1,2 @@ +var a=0; +((___r1=a++<2?small_target:big_target),___r1==null?null:___r1.isa.objj_msgSend0(___r1,"doStuff")); diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Messages/keyword-in-selector.js b/Tests/Objective-J/Preprocessor/OutputTests/Messages/keyword-in-selector.js index bb6a71ee7..8e4bc3bda 100644 --- a/Tests/Objective-J/Preprocessor/OutputTests/Messages/keyword-in-selector.js +++ b/Tests/Objective-J/Preprocessor/OutputTests/Messages/keyword-in-selector.js @@ -1 +1 @@ -objj_msgSend(object,"for:in:nil:",a,b,nil); \ No newline at end of file +(object==null?null:object.isa.objj_msgSend3(object,"for:in:nil:",a,b,nil)); \ No newline at end of file diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Messages/multiple-parameters.js b/Tests/Objective-J/Preprocessor/OutputTests/Messages/multiple-parameters.js index 1f88bb343..4c55b7aef 100644 --- a/Tests/Objective-J/Preprocessor/OutputTests/Messages/multiple-parameters.js +++ b/Tests/Objective-J/Preprocessor/OutputTests/Messages/multiple-parameters.js @@ -1,2 +1,2 @@ -objj_msgSend(object, "label:label2:label3:label4:", argument, argument2, argument3, argument4); +(object==null?null:object.isa.objj_msgSend(object,"label:label2:label3:label4:",argument,argument2,argument3,argument4)); diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Messages/no-parameters.j b/Tests/Objective-J/Preprocessor/OutputTests/Messages/no-parameters.j index 3292fea80..dc4f82b03 100644 --- a/Tests/Objective-J/Preprocessor/OutputTests/Messages/no-parameters.j +++ b/Tests/Objective-J/Preprocessor/OutputTests/Messages/no-parameters.j @@ -1,2 +1,2 @@ - +[CPArray new]; [object message]; diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Messages/no-parameters.js b/Tests/Objective-J/Preprocessor/OutputTests/Messages/no-parameters.js index e66a87e46..023c09bdf 100644 --- a/Tests/Objective-J/Preprocessor/OutputTests/Messages/no-parameters.js +++ b/Tests/Objective-J/Preprocessor/OutputTests/Messages/no-parameters.js @@ -1,2 +1,2 @@ - -objj_msgSend(object, "message"); +CPArray.isa.objj_msgSend0(CPArray,"new"); +(object==null?null:object.isa.objj_msgSend0(object,"message")); \ No newline at end of file diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Messages/one-parameter.j b/Tests/Objective-J/Preprocessor/OutputTests/Messages/one-parameter.j index dee678fde..8e01d2bab 100644 --- a/Tests/Objective-J/Preprocessor/OutputTests/Messages/one-parameter.j +++ b/Tests/Objective-J/Preprocessor/OutputTests/Messages/one-parameter.j @@ -1,2 +1,2 @@ - +[CPArray arrayWithArray:[]]; [object label:argument]; diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Messages/one-parameter.js b/Tests/Objective-J/Preprocessor/OutputTests/Messages/one-parameter.js index 99386a35c..b8795333c 100644 --- a/Tests/Objective-J/Preprocessor/OutputTests/Messages/one-parameter.js +++ b/Tests/Objective-J/Preprocessor/OutputTests/Messages/one-parameter.js @@ -1,2 +1,2 @@ - -objj_msgSend(object, "label:", argument); +CPArray.isa.objj_msgSend1(CPArray,"arrayWithArray:",[]); +(object==null?null:object.isa.objj_msgSend1(object,"label:",argument)); \ No newline at end of file diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Messages/self-as-receiver.j b/Tests/Objective-J/Preprocessor/OutputTests/Messages/self-as-receiver.j new file mode 100644 index 000000000..fa715ed5d --- /dev/null +++ b/Tests/Objective-J/Preprocessor/OutputTests/Messages/self-as-receiver.j @@ -0,0 +1,17 @@ +@implementation MyClass + +- (id)mySelector +{ + [self init]; + self = nil; + [self init]; +} + +- (id)mySelector2 +{ + [self init]; + eval("self = null;"); + [self init]; +} + +@end diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Messages/self-as-receiver.js b/Tests/Objective-J/Preprocessor/OutputTests/Messages/self-as-receiver.js new file mode 100644 index 000000000..561ad60cb --- /dev/null +++ b/Tests/Objective-J/Preprocessor/OutputTests/Messages/self-as-receiver.js @@ -0,0 +1,11 @@ +var the_class=objj_allocateClassPair(Nil,"MyClass"),meta_class=the_class.isa; +objj_registerClassPair(the_class); +class_addMethods(the_class,[new objj_method(sel_getUid("mySelector"),function $MyClass__mySelector(_1,_2){ +_1.isa.objj_msgSend0(_1,"init"); +_1=nil; +(_1==null?null:_1.isa.objj_msgSend0(_1,"init")); +},["id"]),new objj_method(sel_getUid("mySelector2"),function $MyClass__mySelector2(_3,_4){ +_3.isa.objj_msgSend0(_3,"init"); +eval("self = null;"); +(_3==null?null:_3.isa.objj_msgSend0(_3,"init")); +},["id"])]); \ No newline at end of file diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Messages/ternary-operator-argument.js b/Tests/Objective-J/Preprocessor/OutputTests/Messages/ternary-operator-argument.js index bdd50a691..f879e332c 100644 --- a/Tests/Objective-J/Preprocessor/OutputTests/Messages/ternary-operator-argument.js +++ b/Tests/Objective-J/Preprocessor/OutputTests/Messages/ternary-operator-argument.js @@ -1,4 +1,4 @@ -objj_msgSend(object, "label:", condition ? true : false); -objj_msgSend(object, "label:", condition ? true : false); -objj_msgSend(object, "label:", condition ? true : false); +(object==null?null:object.isa.objj_msgSend1(object,"label:",condition?true:false)); +(object==null?null:object.isa.objj_msgSend1(object,"label:",condition?true:false)); +(object==null?null:object.isa.objj_msgSend1(object,"label:",condition?true:false)); diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Misc/parenthesis-return.js b/Tests/Objective-J/Preprocessor/OutputTests/Misc/parenthesis-return.js index 6664877bc..4b3da9ec7 100644 --- a/Tests/Objective-J/Preprocessor/OutputTests/Misc/parenthesis-return.js +++ b/Tests/Objective-J/Preprocessor/OutputTests/Misc/parenthesis-return.js @@ -1,3 +1,3 @@ x=function(){ -return objj_msgSend(someIval,"someMethod"); -} \ No newline at end of file +return (someIval==null?null:someIval.isa.objj_msgSend0(someIval,"someMethod")); +}; diff --git a/Tests/Objective-J/Preprocessor/OutputTests/OutputTest.j b/Tests/Objective-J/Preprocessor/OutputTests/OutputTest.j index 302ce7823..a94c74f3b 100644 --- a/Tests/Objective-J/Preprocessor/OutputTests/OutputTest.j +++ b/Tests/Objective-J/Preprocessor/OutputTests/OutputTest.j @@ -6,6 +6,7 @@ var FILENAMES = [ "Class/root-class", "Class/root-class-one-ivar", "Class/root-class-multiple-ivars", + "Class/accessors", "Messages/no-parameters", "Messages/one-parameter", @@ -13,6 +14,8 @@ var FILENAMES = [ "Messages/ternary-operator-argument", "Messages/keyword-in-selector", "Messages/colon-selector", + "Messages/self-as-receiver", + "Messages/complex-receiver", "Misc/parenthesis-return", "Misc/preprocess-if-directives", diff --git a/Tools/XcodeCapp/XcodeCapp.xcodeproj/project.pbxproj b/Tools/XcodeCapp/XcodeCapp.xcodeproj/project.pbxproj index 0154116d1..dce859d69 100644 --- a/Tools/XcodeCapp/XcodeCapp.xcodeproj/project.pbxproj +++ b/Tools/XcodeCapp/XcodeCapp.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 68A43034191BF044008A68A7 /* help.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 68A43033191BF044008A68A7 /* help.pdf */; }; E10E4CD717298E5F004AB09E /* project.pbxproj in Resources */ = {isa = PBXBuildFile; fileRef = E164FE2A172188F300263CE3 /* project.pbxproj */; }; E14015421740248C006C2792 /* XcodeProjectCloser.m in Sources */ = {isa = PBXBuildFile; fileRef = E14015411740248C006C2792 /* XcodeProjectCloser.m */; }; E1401543174025B8006C2792 /* XcodeProjectCloser.m in Sources */ = {isa = PBXBuildFile; fileRef = E14015411740248C006C2792 /* XcodeProjectCloser.m */; }; @@ -36,7 +37,6 @@ E171D26C173C1C8300210893 /* xcc in CopyFiles */ = {isa = PBXBuildFile; fileRef = E171D25D173C168C00210893 /* xcc */; }; E17A822D172700B90095CD83 /* XcodeCapp.iconset in Resources */ = {isa = PBXBuildFile; fileRef = E17A822C172700B90095CD83 /* XcodeCapp.iconset */; }; E17B55411732F57700809FFB /* Quartz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E17B55401732F57700809FFB /* Quartz.framework */; }; - E17B55431732F72700809FFB /* help.pdf in Resources */ = {isa = PBXBuildFile; fileRef = E17B55421732F72700809FFB /* help.pdf */; }; E1A5594A172C5EE20088FB61 /* FindSourceFilesOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E1A55949172C5EE20088FB61 /* FindSourceFilesOperation.m */; }; E1A5594D172CA8D40088FB61 /* ProcessSourceOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E1A5594C172CA8D40088FB61 /* ProcessSourceOperation.m */; }; E1E90C411735D846005C6D5B /* DDLogLevel.m in Sources */ = {isa = PBXBuildFile; fileRef = E1E90C391735D846005C6D5B /* DDLogLevel.m */; }; @@ -106,6 +106,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 68A43033191BF044008A68A7 /* help.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; name = help.pdf; path = Resources/help.pdf; sourceTree = ""; }; E14015401740248C006C2792 /* XcodeProjectCloser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XcodeProjectCloser.h; sourceTree = ""; }; E14015411740248C006C2792 /* XcodeProjectCloser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XcodeProjectCloser.m; sourceTree = ""; }; E164FDCF1720E77100263CE3 /* XcodeCapp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = XcodeCapp.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -140,7 +141,6 @@ E171D264173C168C00210893 /* xcc-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "xcc-Prefix.pch"; sourceTree = ""; }; E17A822C172700B90095CD83 /* XcodeCapp.iconset */ = {isa = PBXFileReference; lastKnownFileType = folder.iconset; name = XcodeCapp.iconset; path = Resources/XcodeCapp.iconset; sourceTree = ""; }; E17B55401732F57700809FFB /* Quartz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quartz.framework; path = System/Library/Frameworks/Quartz.framework; sourceTree = SDKROOT; }; - E17B55421732F72700809FFB /* help.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; name = help.pdf; path = Resources/help.pdf; sourceTree = ""; }; E1A55949172C5EE20088FB61 /* FindSourceFilesOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = FindSourceFilesOperation.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; E1A5594C172CA8D40088FB61 /* ProcessSourceOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = ProcessSourceOperation.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; E1E90C371735D82B005C6D5B /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppController.h; sourceTree = ""; }; @@ -273,6 +273,7 @@ E164FE071720F25400263CE3 /* Resources */ = { isa = PBXGroup; children = ( + 68A43033191BF044008A68A7 /* help.pdf */, E1ED6B6F173414E100641628 /* icon_128x128.png */, E1ED6B70173414E100641628 /* icon_128x128@2x.png */, E164FE2D1721A34900263CE3 /* icon-inactive.png */, @@ -284,7 +285,6 @@ E170C3FF17298833003DC489 /* icon-error.png */, E170C40017298833003DC489 /* icon-error@2x.png */, E17A822C172700B90095CD83 /* XcodeCapp.iconset */, - E17B55421732F72700809FFB /* help.pdf */, E164FE2A172188F300263CE3 /* project.pbxproj */, E164FE191720F49A00263CE3 /* Growl Registration Ticket.growlRegDict */, ); @@ -418,6 +418,7 @@ E10E4CD717298E5F004AB09E /* project.pbxproj in Resources */, E164FE181720F44B00263CE3 /* parser.j in Resources */, E164FE1A1720F49A00263CE3 /* Growl Registration Ticket.growlRegDict in Resources */, + 68A43034191BF044008A68A7 /* help.pdf in Resources */, E164FE2F1721A34900263CE3 /* icon-active.png in Resources */, E164FE301721A34900263CE3 /* icon-inactive.png in Resources */, E164FE311721A34900263CE3 /* icon-working.png in Resources */, @@ -427,7 +428,6 @@ E170C40517298833003DC489 /* icon-error@2x.png in Resources */, E170C40617298833003DC489 /* icon-inactive@2x.png in Resources */, E170C40717298833003DC489 /* icon-working@2x.png in Resources */, - E17B55431732F72700809FFB /* help.pdf in Resources */, E1ED6B71173414E100641628 /* icon_128x128.png in Resources */, E1ED6B72173414E100641628 /* icon_128x128@2x.png in Resources */, E1E90C62173B42D0005C6D5B /* MainMenu.xib in Resources */, diff --git a/Tools/XcodeCapp/XcodeCapp/AppController.m b/Tools/XcodeCapp/XcodeCapp/AppController.m index 079c89b55..86aa8c3d7 100644 --- a/Tools/XcodeCapp/XcodeCapp/AppController.m +++ b/Tools/XcodeCapp/XcodeCapp/AppController.m @@ -147,7 +147,7 @@ AppController *SharedAppControllerInstance = nil; kDefaultXCCAutoOpenErrorsPanelOnErrors: @YES, kDefaultXCCAutoOpenErrorsPanelOnCappLint: @YES, kDefaultXCCAutoShowNotificationOnErrors: @YES, - kDefaultXCCAutoShowNotificationOnCappLint: @NO, + kDefaultXCCAutoShowNotificationOnCappLint: @YES, kDefaultXCCProjectHistory: [NSArray new], kDefaultMaxRecentProjects: @20, kDefaultLogLevel: [NSNumber numberWithInt:LOG_LEVEL_WARN], @@ -527,4 +527,11 @@ AppController *SharedAppControllerInstance = nil; self.menuItemHistory.enabled = [projectHistory count] > 0; } +#pragma mark - Cappuccino methods + +- (IBAction)updateCappuccino:(id)sender +{ + [self.xcc performSelectorInBackground:@selector(updateCappuccino) withObject:nil]; +} + @end diff --git a/Tools/XcodeCapp/XcodeCapp/Info.plist b/Tools/XcodeCapp/XcodeCapp/Info.plist index 2ac7f472c..7f59ef93d 100644 --- a/Tools/XcodeCapp/XcodeCapp/Info.plist +++ b/Tools/XcodeCapp/XcodeCapp/Info.plist @@ -2,6 +2,10 @@ + XCCLastCappuccinoReleaseURL + https://github.com/cappuccino/cappuccino/archive/0.9.7.zip + XCCLastCappuccinoMasterBranchURL + https://github.com/cappuccino/cappuccino/archive/master.zip CFBundleDevelopmentRegion English CFBundleExecutable @@ -17,11 +21,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 3.0.6 + 3.1 CFBundleSignature ???? CFBundleVersion - 3.0.6 + 3.1 LSApplicationCategoryType public.app-category.developer-tools LSUIElement diff --git a/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp help.pages b/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp help.pages deleted file mode 100644 index 73b168d3f..000000000 Binary files a/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp help.pages and /dev/null differ diff --git a/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp help.zip b/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp help.zip new file mode 100644 index 000000000..6d110cd89 Binary files /dev/null and b/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp help.zip differ diff --git a/Tools/XcodeCapp/XcodeCapp/Resources/help.pdf b/Tools/XcodeCapp/XcodeCapp/Resources/help.pdf index 550ba1d08..d0361b49d 100644 Binary files a/Tools/XcodeCapp/XcodeCapp/Resources/help.pdf and b/Tools/XcodeCapp/XcodeCapp/Resources/help.pdf differ diff --git a/Tools/XcodeCapp/XcodeCapp/UserDefaults.h b/Tools/XcodeCapp/XcodeCapp/UserDefaults.h index 11f71d303..a89476cd0 100644 --- a/Tools/XcodeCapp/XcodeCapp/UserDefaults.h +++ b/Tools/XcodeCapp/XcodeCapp/UserDefaults.h @@ -28,5 +28,6 @@ extern NSString * const kDefaultMaxRecentProjects; extern NSString * const kDefaultLogLevel; extern NSString * const kDefaultAutoOpenXcodeProject; extern NSString * const kDefaultUseSymlinkWhenCreatingProject; +extern NSString * const kDefaultUpdateCappuccinoWithLastVersionOfMasterBranch; #endif diff --git a/Tools/XcodeCapp/XcodeCapp/UserDefaults.m b/Tools/XcodeCapp/XcodeCapp/UserDefaults.m index 6a388b8ae..aee5793ae 100644 --- a/Tools/XcodeCapp/XcodeCapp/UserDefaults.m +++ b/Tools/XcodeCapp/XcodeCapp/UserDefaults.m @@ -26,3 +26,4 @@ NSString * const kDefaultMaxRecentProjects = @"maxRecentProjects"; NSString * const kDefaultLogLevel = @"logLevel"; NSString * const kDefaultAutoOpenXcodeProject = @"autoOpenXcodeProject"; NSString * const kDefaultUseSymlinkWhenCreatingProject = @"useSymlinkWhenCreatingProject"; +NSString * const kDefaultUpdateCappuccinoWithLastVersionOfMasterBranch = @"updateCappuccinoWithLastVersionOfMasterBranch"; diff --git a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h index 88fbac78a..09f9ae64f 100644 --- a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h +++ b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h @@ -101,6 +101,9 @@ extern NSString * const XCCCappLintDidEndNotification; // Whether we are currently processing source files @property BOOL isProcessing; +// Whether we are currently processing source files +@property BOOL isCappuccinoUpdating; + // Whether $CAPP_BUILD is defined or not @property BOOL isCappBuildDefined; @@ -118,6 +121,10 @@ extern NSString * const XCCCappLintDidEndNotification; @property (unsafe_unretained) IBOutlet NSTableView *errorTable; @property (strong) IBOutlet NSArrayController *errorListController; +@property (strong) IBOutlet NSProgressIndicator *progressIndicator; +@property (strong) IBOutlet NSTextField *fieldCurrentTask; +@property (strong) IBOutlet NSPanel *updatingCappuccinoPanel; + - (IBAction)openErrorsPanel:(id)sender; - (IBAction)clearErrors:(id)sender; - (IBAction)openErrorInEditor:(id)sender; @@ -153,6 +160,8 @@ extern NSString * const XCCCappLintDidEndNotification; - (BOOL)checkCappLintForPath:(NSArray*)paths; - (void)showCappLintErrors; +- (void)updateCappuccino; + @end @interface XcodeCapp (SnowLeopard) diff --git a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m index 3fe93840e..36ebc6c63 100644 --- a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m +++ b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m @@ -230,7 +230,8 @@ void fsevents_callback(ConstFSEventStreamRef streamRef, @"/usr/local/bin", @"/usr/local/narwhal/bin", @"~/narwhal/bin", - @"~/bin" + @"~/bin", + @"/usr/bin" ]; NSMutableArray *paths = [self.environmentPaths mutableCopy]; @@ -242,8 +243,11 @@ void fsevents_callback(ConstFSEventStreamRef streamRef, // Make sure we are using jsc as the narwhal engine! self.environment[@"NARWHAL_ENGINE"] = @"jsc"; + + // Make sure to not do something in sudo + self.environment[@"CAPP_NOSUDO"] = @"1"; - self.executables = @[@"python", @"narwhal-jsc", @"objj", @"nib2cib", @"capp", @"capp_lint"]; + self.executables = @[@"python", @"narwhal-jsc", @"objj", @"nib2cib", @"capp", @"capp_lint", @"jake", @"curl", @"unzip", @"rm"]; // This is used to get the env var of $CAPP_BUILD NSDictionary *processEnvironment = [[NSProcessInfo processInfo] environment]; @@ -1265,15 +1269,29 @@ void fsevents_callback(ConstFSEventStreamRef streamRef, #pragma mark - Shell Helpers +/*! + Run an NSTask with the given arguments + + @param launchPath The executable to launch + @param arguments NSArray containing the NSTask arguments + @param returnType Determines whether to return stdout, stderr, either, or nothing in the response + @return NSDictionary containing the return status (NSNumber) and the response (NSString) + */ +- (NSDictionary *)runTaskWithLaunchPath:(NSString *)launchPath arguments:(NSArray *)arguments returnType:(XCCTaskReturnType)returnType +{ + return [self runTaskWithLaunchPath:launchPath arguments:arguments returnType:returnType currentDirectoryPath:nil]; +} + /*! Run an NSTask with the given arguments @param launchPath The executable to launch @param arguments NSArray containing the NSTask arguments @param returnType Determines whether to return stdout, stderr, either, or nothing in the response + @param the currentDirectoryPath for the task @return NSDictionary containing the return status (NSNumber) and the response (NSString) */ -- (NSDictionary *)runTaskWithLaunchPath:(NSString *)launchPath arguments:(NSArray *)arguments returnType:(XCCTaskReturnType)returnType +- (NSDictionary *)runTaskWithLaunchPath:(NSString *)launchPath arguments:(NSArray *)arguments returnType:(XCCTaskReturnType)returnType currentDirectoryPath:(NSString*)aCurrentDirectoryPath { NSTask *task = [NSTask new]; @@ -1282,7 +1300,10 @@ void fsevents_callback(ConstFSEventStreamRef streamRef, task.environment = self.environment; task.standardOutput = [NSPipe pipe]; task.standardError = [NSPipe pipe]; - + + if (aCurrentDirectoryPath) + task.currentDirectoryPath = aCurrentDirectoryPath; + [task launch]; DDLogVerbose(@"Task launched: %@\n%@", launchPath, arguments); @@ -1336,6 +1357,7 @@ void fsevents_callback(ConstFSEventStreamRef streamRef, return YES; } + #pragma mark - Source Files Management - (BOOL)isObjjFile:(NSString *)path @@ -1843,6 +1865,231 @@ void fsevents_callback(ConstFSEventStreamRef streamRef, [self.errorListController addObjects:errors]; } +#pragma mark - Cappuccino update + +- (void)updateCappuccino +{ + [[NSNotificationCenter defaultCenter] postNotificationName:XCCBatchDidStartNotification object:self]; + + [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; + [self.updatingCappuccinoPanel makeKeyAndOrderFront:self]; + + self.isCappuccinoUpdating = YES; + + [self.progressIndicator startAnimation:self]; + [self.progressIndicator setMaxValue:4]; + [self.progressIndicator setDoubleValue:0]; + + NSString *temporaryFolder = NSTemporaryDirectory(); + + if(![self _hasInitializedUpdateCappuccinoFromFolder:temporaryFolder] || + ![self _hasCleanedInstallOfCappuccinoFromFolder:temporaryFolder] || + ![self _hasInstalledCappuccinoFromFolder:temporaryFolder]) + return; + + [self notifyUserWithTitle:@"Update Cappuccino" message:@"Updating of Cappuccino completed"]; + [self _incrementeProgressBarAndUpdateInformationFieldWithMessage:@"Updating completed"]; + [self.progressIndicator stopAnimation:self]; + self.isCappuccinoUpdating = NO; + + [[NSNotificationCenter defaultCenter] postNotificationName:XCCBatchDidEndNotification object:self]; +} + +- (BOOL)_hasInitializedUpdateCappuccinoFromFolder:(NSString*)aFolder +{ + //Be sure to remove an old install + NSMutableArray *rmArguments = [NSMutableArray arrayWithObjects:@"-r", @"cappuccino", nil]; + [self runTaskWithLaunchPath:self.executablePaths[@"rm"] + arguments:rmArguments + returnType:kTaskReturnTypeAny + currentDirectoryPath:aFolder]; + + + [self _incrementeProgressBarAndUpdateInformationFieldWithMessage:@"Downloading Cappuccino"]; + + // Download the file + NSString *cappuccinoURL; + + if ([[NSUserDefaults standardUserDefaults] boolForKey:kDefaultUpdateCappuccinoWithLastVersionOfMasterBranch]) + cappuccinoURL = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"XCCLastCappuccinoMasterBranchURL"]; + else + cappuccinoURL = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"XCCLastCappuccinoReleaseURL"]; + + NSString *destination = [NSString stringWithFormat:@"%@cappuccino.zip", aFolder]; + NSMutableArray *arguments = [NSMutableArray arrayWithObjects:@"-Lk", cappuccinoURL, @"-o", destination, nil]; + NSDictionary *taskResult = [self runTaskWithLaunchPath:self.executablePaths[@"curl"] + arguments:arguments + returnType:kTaskReturnTypeStdOut]; + + NSInteger status = [taskResult[@"status"] intValue]; + + if (status > 1) + { + [self _updatingCappuccinoFailedWithMessage:@"Unable to download Cappuccino"]; + return NO; + } + + //Unzip the file + NSMutableArray *unzipArguments = [NSMutableArray arrayWithObjects:@"-u", @"-o", @"-q", @"-d", @"cappuccino", @"cappuccino.zip", nil]; + NSDictionary *unzipTaskResult = [self runTaskWithLaunchPath:self.executablePaths[@"unzip"] + arguments:unzipArguments + returnType:kTaskReturnTypeAny + currentDirectoryPath:aFolder]; + + NSInteger unzipStatus = [unzipTaskResult[@"status"] intValue]; + + if (unzipStatus >= 1) + { + DDLogVerbose(@"Unable to unzip Cappuccino"); + [self _updatingCappuccinoFailedWithMessage:@"Unable to unzip Cappuccino"]; + return NO; + } + + return YES; +} + +- (BOOL)_hasCleanedInstallOfCappuccinoFromFolder:(NSString*)aFolder +{ + NSString* path = [self _cappuccinoPathForFolder:aFolder]; + + [self _incrementeProgressBarAndUpdateInformationFieldWithMessage:@"Jake clobber"]; + + //Jake clobber + NSMutableArray *jakeClobberArguments = [NSMutableArray arrayWithObjects:@"clobber", nil]; + NSDictionary *jakeClobberTaskResult = [self runJakeTaskWithArguments:jakeClobberArguments currentDirectoryPath:path]; + + NSInteger jakeInstallStatus = [jakeClobberTaskResult[@"status"] intValue]; + + if (jakeInstallStatus == 1) + { + DDLogVerbose(@"Jake clobber failed: %@", jakeClobberTaskResult[@"response"]); + [self _updatingCappuccinoFailedWithMessage:@"Jake clobber failed"]; + return NO; + } + + return YES; +} + +- (BOOL)_hasInstalledCappuccinoFromFolder:(NSString*)aFolder +{ + NSString* path = [self _cappuccinoPathForFolder:aFolder]; + + [self _incrementeProgressBarAndUpdateInformationFieldWithMessage:@"Jake install"]; + + //Jake install + NSMutableArray *jakeInstallArguments = [NSMutableArray arrayWithObjects:@"install", nil]; + NSDictionary *jakeInstallTaskResult = [self runJakeTaskWithArguments:jakeInstallArguments currentDirectoryPath:path]; + + NSInteger jakeInstallStatus = [jakeInstallTaskResult[@"status"] intValue]; + + if (jakeInstallStatus == 1) + { + DDLogVerbose(@"Jake install failed: %@", jakeInstallTaskResult[@"response"]); + [self _updatingCappuccinoFailedWithMessage:@"Jake install failed"]; + return NO; + } + + return YES; +} + +- (NSDictionary*)runJakeTaskWithArguments:(NSMutableArray*)arguments currentDirectoryPath:(NSString*)aCurrentDirectoryPath +{ + NSString *launchPath = self.executablePaths[@"jake"]; + + NSTask *task = [NSTask new]; + + task.launchPath = launchPath; + task.arguments = arguments; + task.environment = self.environment; + task.standardOutput = [NSPipe new]; + task.standardError = [NSPipe new]; + + if (aCurrentDirectoryPath) + task.currentDirectoryPath = aCurrentDirectoryPath; + + // This is needed to log the jake + NSFileHandle* fhOut = [task.standardOutput fileHandleForReading]; + [fhOut readInBackgroundAndNotify]; + NSFileHandle* fhErr = [task.standardError fileHandleForReading]; + [fhErr readInBackgroundAndNotify]; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(jakeReceivedData:) name:NSFileHandleReadCompletionNotification object:fhOut]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(jakeReceivedError:) name:NSFileHandleReadCompletionNotification object:fhErr]; + + [task launch]; + + DDLogVerbose(@"Task launched: %@\n%@", launchPath, arguments); + + [task waitUntilExit]; + + DDLogVerbose(@"Task exited: %@:%d", launchPath, task.terminationStatus); + + NSNumber *status = [NSNumber numberWithInt:task.terminationStatus]; + NSData *data = nil; + + if ([status intValue] == 0) + data = [[task.standardOutput fileHandleForReading] availableData]; + else + data = [[task.standardError fileHandleForReading] availableData]; + + NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + + [[NSNotificationCenter defaultCenter] removeObserver:self name:NSFileHandleReadCompletionNotification object:fhOut]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:NSFileHandleReadCompletionNotification object:fhErr]; + + return @{@"status" : status, @"response" : response}; +} + +-(void)jakeReceivedData:(NSNotification*)notification +{ + NSData *data = [[notification userInfo] objectForKey:NSFileHandleNotificationDataItem]; + NSString *string = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; + + DDLogVerbose(@"%@", string); + + [[notification object] readInBackgroundAndNotify]; +} + +-(void)jakeReceivedError:(NSNotification*)notification +{ + NSData *data = [[notification userInfo] objectForKey:NSFileHandleNotificationDataItem]; + NSString *string = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; + + DDLogVerbose(@"%@", string); +} + +/*! + This return the current path where the tmp cappuccino was downloaded + */ +- (NSString*)_cappuccinoPathForFolder:(NSString*)aFolder +{ + NSFileManager *fileManger = [NSFileManager defaultManager]; + NSString *contentOfCappuccinoFolder = [[fileManger contentsOfDirectoryAtPath:[NSString stringWithFormat:@"%@cappuccino", aFolder] error:nil] firstObject]; + + return [NSString stringWithFormat:@"%@cappuccino/%@", aFolder, contentOfCappuccinoFolder]; +} + +- (void)_incrementeProgressBarAndUpdateInformationFieldWithMessage:(NSString*)aString +{ + double currentValue = [self.progressIndicator doubleValue]; + [self.progressIndicator setDoubleValue:++currentValue]; + + [self.fieldCurrentTask setStringValue:[NSString stringWithFormat:@"Step %.0f/%.0f : %@", [self.progressIndicator doubleValue], [self.progressIndicator maxValue], aString]]; +} + +- (void)_updatingCappuccinoFailedWithMessage:(NSString*)aMessage +{ + [self.progressIndicator stopAnimation:self]; + [self.progressIndicator setDoubleValue:0]; + [self.fieldCurrentTask setStringValue:[NSString stringWithFormat:@"Issue : %@", aMessage]]; + + [self notifyUserWithTitle:@"Error updating Cappuccino" message:aMessage]; + + self.isCappuccinoUpdating = NO; + [[NSNotificationCenter defaultCenter] postNotificationName:XCCBatchDidEndNotification object:self]; +} + + #pragma mark - User notifications - (NSString *)applicationNameForGrowl diff --git a/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib b/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib index 6a0ad009d..3efdd46af 100644 --- a/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib +++ b/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib @@ -2,10 +2,10 @@ 1060 - 13D43 + 13C1021 5056 - 1265.20 - 698.00 + 1265.19 + 697.40 5056 5056 @@ -22,6 +22,7 @@ NSMenuItem NSPopUpButton NSPopUpButtonCell + NSProgressIndicator NSScrollView NSScroller NSTableColumn @@ -108,7 +109,7 @@ - Verify Project Code Style + Check Project Code Style 2147483647 @@ -158,6 +159,24 @@ + + + Update Cappuccino + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + About XcodeCapp... @@ -209,28 +228,31 @@ 3 2 - {{196, 240}, {402, 202}} + {{196, 240}, {402, 247}} 1618478080 About NSPanel - + 256 268 - {{164, 20}, {203, 98}} + {{164, 20}, {203, 143}} + + YES 68157504 4326400 WGNvZGVDYXBwIDMgZGV2ZWxvcGVkIGJ5OgogICAgQXBhcmFqaXRhIEZpc2htYW4KICAgIGFwYXJhaml0 -YUBhcGFyYWppdGEuY29tCgpPcmlnaW5hbCBDb2NvYSB2ZXJzaW9uIGRldmVsb3BlZCBieToKICAgIEFu -dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA +YUBhcGFyYWppdGEuY29tCiAgICAKICAgIEFsZXhhbmRyZSBXaWxoZWxtCiAgICBhbGV4YW5kcmUud2ls +aGVsbWZyQGdtYWlsLmNvbQoKT3JpZ2luYWwgQ29jb2EgdmVyc2lvbiBkZXZlbG9wZWQgYnk6CiAgICBB +bnRvaW5lIE1lcmNhZGFsCiAgICBhbnRvaW5lLm1lcmNhZGFsQGdtYWlsLmNvbQ .LucidaGrandeUI 11 @@ -257,8 +279,9 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 266 - {{164, 126}, {221, 74}} + {{164, 171}, {221, 74}} + YES @@ -304,8 +327,9 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA NeXT Encapsulated PostScript v1.2 pasteboard type NeXT TIFF v4.0 pasteboard type - {{17, 63}, {128, 128}} + {{17, 108}, {128, 128}} + YES @@ -324,7 +348,9 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA YES - {402, 202} + {402, 247} + + {{0, 0}, {1440, 878}} @@ -342,7 +368,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA {315, 77} - + 256 @@ -358,6 +384,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 256 {550, 201} + YES NO @@ -434,6 +461,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA {{1, 1}, {550, 201}} + @@ -444,6 +472,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA -2147483392 {{1, 273}, {512, 16}} + NO 1 @@ -455,6 +484,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA -2147483392 {{535, 1}, {16, 45}} + NO @@ -463,6 +493,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA {{-1, 35}, {552, 203}} + 133682 @@ -478,6 +509,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 289 {{352, 8}, {85, 19}} + {250, 750} YES @@ -506,6 +538,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 292 {{20, 8}, {85, 19}} + {250, 750} YES @@ -530,6 +563,8 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 289 {{445, 8}, {85, 19}} + + {250, 750} YES @@ -550,9 +585,11 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA {550, 237} + + - {{0, 0}, {1440, 878}} + {{1440, -180}, {1920, 1058}} {315, 99} {10000000000000, 10000000000000} errorPanel @@ -561,14 +598,14 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 3 2 - {{1964, 505}, {393, 357}} + {{1964, 505}, {369, 415}} 1618478080 Preferences NSWindow - + 256 @@ -584,6 +621,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 268 {{16, 81}, {271, 18}} + YES @@ -617,6 +655,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 268 {{16, 51}, {241, 18}} + YES @@ -641,6 +680,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 268 {{16, 109}, {298, 18}} + YES @@ -665,6 +705,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 268 {{15, 20}, {106, 17}} + YES @@ -684,6 +725,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 268 {{124, 14}, {56, 26}} + YES @@ -756,13 +798,15 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA NO - {{1, 1}, {357, 139}} + {{1, 1}, {330, 139}} + - {{17, 187}, {359, 155}} + {{17, 245}, {332, 155}} + {0, 0} @@ -799,6 +843,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 268 {{146, 12}, {171, 18}} + YES @@ -823,6 +868,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 268 {{16, 39}, {126, 17}} + YES @@ -842,6 +888,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 268 {{146, 38}, {171, 18}} + YES @@ -862,13 +909,15 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA NO - {{1, 1}, {357, 66}} + {{1, 1}, {330, 66}} + - {{17, 101}, {359, 82}} + {{17, 159}, {332, 82}} + {0, 0} @@ -901,6 +950,8 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 268 {{146, 12}, {171, 18}} + + YES -2080374784 @@ -924,6 +975,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 268 {{146, 37}, {171, 18}} + YES @@ -948,6 +1000,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 268 {{16, 38}, {126, 17}} + YES @@ -963,14 +1016,16 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 1 - {{1, 1}, {357, 65}} + {{1, 1}, {333, 65}} + _NS:11 - {{17, 16}, {359, 81}} + {{17, 74}, {335, 81}} + _NS:9 {0, 0} @@ -991,11 +1046,75 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 2 NO + + + 12 + + + + 274 + + + + 268 + {{16, 12}, {226, 18}} + + + + YES + + -2080374784 + 0 + Use latest master branch version + + + 1211912448 + 2 + + + + + 400 + 75 + + NO + + + {{1, 1}, {333, 38}} + + + + + + {{17, 16}, {335, 54}} + + + + {0, 0} + + 67108864 + 134217728 + Update + + + + 3 + MCAwLjgAA + + + + 1 + 0 + 2 + NO + - {393, 357} + {369, 415} + + - {{0, 0}, {1440, 878}} + {{1440, -180}, {1920, 1058}} {10000000000000, 10000000000000} xcc-prefs YES @@ -1010,7 +1129,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA - + 256 @@ -1022,6 +1141,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA {{0, 8}, {716, 654}} + YES 1 @@ -1031,6 +1151,8 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA {716, 662} + + {{0, 0}, {1440, 878}} @@ -1054,6 +1176,85 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA YES YES + + 7 + 2 + {{139, 81}, {357, 84}} + 1685586944 + Updating Cappuccino + NSPanel + + + + + 256 + + + + 268 + {{18, 22}, {251, 17}} + + + _NS:397 + {251, 750} + YES + + 68157504 + 272630784 + Step 1/5 : Downloading Cappuccino + + _NS:397 + + + + + NO + 1 + + + + 268 + {{269, 13}, {74, 32}} + + _NS:9 + YES + + 67108864 + 134217728 + Close + + _NS:9 + + -2038284288 + 129 + + Gw + 200 + 25 + + NO + + + + 268 + {{20, 45}, {317, 20}} + + + _NS:9 + {250, 250} + 16397 + 5 + + + {357, 84} + + _NS:21 + + {{0, 0}, {1440, 878}} + {10000000000000, 10000000000000} + updatingCappuccinoPanel + YES + NO @@ -1218,6 +1419,14 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 617 + + + updateCappuccino: + + + + M7T-qw-MgB + performClose: @@ -1290,6 +1499,14 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 6Xe-Bt-eXK + + + save: + + + + 30N-ga-LBo + openXcodeProject: @@ -1378,6 +1595,30 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 748 + + + fieldCurrentTask + + + + P4O-YG-v1J + + + + progressIndicator + + + + Z7k-63-Ujv + + + + updatingCappuccinoPanel + + + + HJ3-bt-3EP + values.XCCReopenLastProject @@ -1716,21 +1957,33 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA du5-hg-MfC + + + orderOut: + + + + dP2-Fc-one + - enabled: values.usesCappLintForEveryNotifications - + value: values.updateCappuccinoWithLastVersionOfMasterBranch + - + - enabled: values.usesCappLintForEveryNotifications - enabled - values.usesCappLintForEveryNotifications + value: values.updateCappuccinoWithLastVersionOfMasterBranch + value + values.updateCappuccinoWithLastVersionOfMasterBranch + + NSValidatesImmediately + + 2 - J8w-G4-Pzy + 1fo-ym-Q0u @@ -1768,22 +2021,6 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA uwx-aq-p86 - - - enabled: values.usesCappLintForEveryNotifications - - - - - - enabled: values.usesCappLintForEveryNotifications - enabled - values.usesCappLintForEveryNotifications - 2 - - - 5nL-79-ZXW - value: values.XCCAutoOpenShowNotificationErrors @@ -1804,6 +2041,26 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA j0c-o6-KBW + + + enabled: isCappuccinoUpdating + + + + + + enabled: isCappuccinoUpdating + enabled + isCappuccinoUpdating + + NSValueTransformerName + NSNegateBoolean + + 2 + + + aof-Pn-nzf + @@ -1856,6 +2113,8 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA + + @@ -2094,6 +2353,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA + @@ -2359,6 +2619,86 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA + + M7S-MC-N7d + + + + + + + + GR3-Dn-qSe + + + + + + + + LOW-1X-7ih + + + + + om5-3M-ZoK + + + + + ubl-jf-ybu + + + + + 8BD-V9-Gcp + + + + + + + + E18-tY-KOl + + + + + + + + + + 9wn-zh-iT9 + + + + + + + + 5vI-kk-gfO + + + + + D0i-5i-RLQ + + + + + + + + KxJ-gX-jZV + + + + + o12-G8-NOm + + + @@ -2481,6 +2821,7 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -2578,8 +2919,31 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + If this is checked, xCodeCapp will take the last version of Cappuccino on the master branch to install Cappuccino + + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin @@ -2614,18 +2978,201 @@ dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA 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 - + + + + AppController + NSObject + + id + id + id + id + id + id + id + + + + createProject: + id + + + loadProject: + id + + + openAbout: + id + + + openHelp: + id + + + openPreferences: + id + + + showInFinder: + id + + + updateCappuccino: + id + + + + NSPanel + PDFView + NSWindow + NSMenuItem + NSMenuItem + NSMenuItem + NSUserDefaultsController + NSWindow + NSMenu + XcodeCapp + + + + aboutWindow + NSPanel + + + helpView + PDFView + + + helpWindow + NSWindow + + + menuItemHistory + NSMenuItem + + + menuItemOpenProject + NSMenuItem + + + menuItemShowInFinder + NSMenuItem + + + preferencesController + NSUserDefaultsController + + + preferencesWindow + NSWindow + + + statusMenu + NSMenu + + + xcc + XcodeCapp + + + + IBProjectSource + ./Classes/AppController.h + + + + XcodeCapp + NSObject + + id + id + id + id + id + id + + + + checkProjectWithCappLint: + id + + + clearErrors: + id + + + openErrorInEditor: + id + + + openErrorsPanel: + id + + + openXcodeProject: + id + + + synchronizeProject: + id + + + + NSArrayController + NSTableView + NSPanel + NSTextField + NSProgressIndicator + NSPanel + + + + errorListController + NSArrayController + + + errorTable + NSTableView + + + errorsPanel + NSPanel + + + fieldCurrentTask + NSTextField + + + progressIndicator + NSProgressIndicator + + + updatingCappuccinoPanel + NSPanel + + + + IBProjectSource + ./Classes/XcodeCapp.h + + + + 0 IBCocoaFramework YES diff --git a/Tools/nib2cib/NSButton.j b/Tools/nib2cib/NSButton.j index 2f0531138..4517263fa 100644 --- a/Tools/nib2cib/NSButton.j +++ b/Tools/nib2cib/NSButton.j @@ -25,6 +25,7 @@ @import @import +@import @import @import "NSCell.j" @@ -77,10 +78,7 @@ var NSButtonIsBorderedMask = 0x00800000, { [super NS_initWithCell:cell]; - var alternateImage = [cell alternateImage], - positionOffsetSizeWidth = 0, - positionOffsetOriginX = 0, - positionOffsetOriginY = 0; + var alternateImage = [cell alternateImage]; if ([alternateImage isKindOfClass:[NSButtonImageSource class]]) { @@ -111,85 +109,35 @@ var NSButtonIsBorderedMask = 0x00800000, _title = [cell title]; _alternateTitle = [cell alternateTitle]; - _controlSize = CPRegularControlSize; [self setBordered:[cell isBordered]]; _bezelStyle = [cell bezelStyle]; var fixedHeight; - // Map Cocoa bezel styles to Cappuccino bezel styles and adjust frame + // Fix height switch (_bezelStyle) { // implemented: case CPRoundedBezelStyle: // Push IB style - positionOffsetOriginY = 6; - positionOffsetOriginX = 6; - positionOffsetSizeWidth = -12 - fixedHeight = YES; - break; - case CPTexturedRoundedBezelStyle: // Round Textured IB style - positionOffsetOriginY = 2; - positionOffsetOriginX = -2; - positionOffsetSizeWidth = 0; - fixedHeight = YES; - break; - case CPHUDBezelStyle: - fixedHeight = YES; - break; // approximations: case CPRoundRectBezelStyle: // Round Rect IB style - positionOffsetOriginY = -3; - positionOffsetOriginX = -2; - positionOffsetSizeWidth = 0; - _bezelStyle = CPRoundedBezelStyle; + case CPRecessedBezelStyle: // Recessed IB style fixedHeight = YES; break; case CPSmallSquareBezelStyle: // Gradient IB style - positionOffsetOriginX = -2; - positionOffsetSizeWidth = 0; - _bezelStyle = CPTexturedRoundedBezelStyle; - fixedHeight = NO; - break; - case CPThickSquareBezelStyle: // Bevel IB style case CPThickerSquareBezelStyle: case CPRegularSquareBezelStyle: - positionOffsetOriginY = 3; - positionOffsetOriginX = 0; - positionOffsetSizeWidth = -4; - _bezelStyle = CPTexturedRoundedBezelStyle; - fixedHeight = NO; - break; - case CPTexturedSquareBezelStyle: // Textured IB style - positionOffsetOriginY = 4; - positionOffsetOriginX = -1; - positionOffsetSizeWidth = -2; - _bezelStyle = CPTexturedRoundedBezelStyle; - fixedHeight = NO; - break; - case CPShadowlessSquareBezelStyle: // Square IB style - positionOffsetOriginY = 5; - positionOffsetOriginX = -2; - positionOffsetSizeWidth = 0; - _bezelStyle = CPTexturedRoundedBezelStyle; fixedHeight = NO; break; - case CPRecessedBezelStyle: // Recessed IB style - positionOffsetOriginY = -3; - positionOffsetOriginX = -2; - positionOffsetSizeWidth = 0; - _bezelStyle = CPHUDBezelStyle; - fixedHeight = YES; - break; - // unsupported case CPRoundedDisclosureBezelStyle: case CPHelpButtonBezelStyle: @@ -245,15 +193,6 @@ var NSButtonIsBorderedMask = 0x00800000, if (_frame.size.height !== oldHeight) CPLog.debug("NSButton [%s]: adjusted height from %d to %d", _title == null ? "" : '"' + _title + '"', oldHeight, _frame.size.height); } - - if ([cell isBordered]) - { - // Reposition the buttons according to its particular offsets - _frame.origin.x += positionOffsetOriginX; - _frame.origin.y += positionOffsetOriginY; - _frame.size.width += positionOffsetSizeWidth; - _bounds.size.width += positionOffsetSizeWidth; - } } _keyEquivalent = [cell keyEquivalent]; @@ -271,6 +210,178 @@ var NSButtonIsBorderedMask = 0x00800000, _showsStateBy = [cell showsStateBy]; } +/*! + @ignore + Get frame adjustment for button and all its versions... +*/ +- (CGRect)_nib2CibAdjustment +{ + var frameAdjustment = [super _nib2CibAdjustment], + positionOffsetSizeWidth = 0, + positionOffsetOriginX = 0, + positionOffsetOriginY = 0; + + // We want certain control like CPPopupButton to have their own nib2cib-adjustment-frame theme attribute + if (![self isBordered] || [self isKindOfClass:[CPPopUpButton class]]) + return frameAdjustment; + + // Map Cocoa bezel styles to Cappuccino bezel styles and adjust frame + switch (_bezelStyle) + { + // implemented: + case CPRoundedBezelStyle: // Push IB style + switch([self controlSize]) + { + case CPMiniControlSize: + positionOffsetOriginX = 1; + positionOffsetOriginY = -5; + positionOffsetSizeWidth = -2; + break; + + case CPSmallControlSize: + positionOffsetOriginX = 8; + positionOffsetOriginY = -5; + positionOffsetSizeWidth = -10; + break; + + default: + case CPRegularControlSize: + positionOffsetOriginX = 4; + positionOffsetOriginY = -6; + positionOffsetSizeWidth = -12; + break; + } + + break; + + case CPTexturedRoundedBezelStyle: // Round Textured IB style + switch([self controlSize]) + { + case CPMiniControlSize: + positionOffsetOriginX = 0; + positionOffsetOriginY = -5; + positionOffsetSizeWidth = 0; + break; + + case CPSmallControlSize: + positionOffsetOriginX = 3; + positionOffsetOriginY = 0; + positionOffsetSizeWidth = 0; + break; + + default: + case CPRegularControlSize: + positionOffsetOriginX = -2; + positionOffsetOriginY = -2; + positionOffsetSizeWidth = 0; + break; + } + break; + + // approximations: + case CPRoundRectBezelStyle: // Round Rect IB style + switch([self controlSize]) + { + case CPMiniControlSize: + positionOffsetOriginX = 0; + positionOffsetOriginY = -5; + positionOffsetSizeWidth = 0; + break; + + case CPSmallControlSize: + positionOffsetOriginX = 3; + positionOffsetOriginY = 2; + positionOffsetSizeWidth = 0; + break; + + default: + case CPRegularControlSize: + positionOffsetOriginX = -2; + positionOffsetOriginY = 3; + positionOffsetSizeWidth = 0; + break; + } + _bezelStyle = CPRoundedBezelStyle; + break; + + case CPSmallSquareBezelStyle: // Gradient IB style + positionOffsetOriginX = -2; + positionOffsetSizeWidth = 0; + _bezelStyle = CPTexturedRoundedBezelStyle; + break; + + case CPThickSquareBezelStyle: // Bevel IB style + case CPThickerSquareBezelStyle: + case CPRegularSquareBezelStyle: + positionOffsetOriginY = -3; + positionOffsetOriginX = 0; + positionOffsetSizeWidth = -4; + _bezelStyle = CPTexturedRoundedBezelStyle; + break; + + case CPTexturedSquareBezelStyle: // Textured IB style + switch([self controlSize]) + { + case CPMiniControlSize: + positionOffsetOriginX = 0; + positionOffsetOriginY = -5; + positionOffsetSizeWidth = 0; + break; + + case CPSmallControlSize: + positionOffsetOriginX = 3; + positionOffsetOriginY = 0; + positionOffsetSizeWidth = 0; + break; + + default: + case CPRegularControlSize: + positionOffsetOriginX = -1; + positionOffsetOriginY = -4; + positionOffsetSizeWidth = -2; + break; + } + + _bezelStyle = CPTexturedRoundedBezelStyle; + break; + + case CPShadowlessSquareBezelStyle: // Square IB style + positionOffsetOriginY = -5; + positionOffsetOriginX = -2; + positionOffsetSizeWidth = 0; + _bezelStyle = CPTexturedRoundedBezelStyle; + break; + + case CPRecessedBezelStyle: // Recessed IB style + switch([self controlSize]) + { + case CPMiniControlSize: + positionOffsetOriginX = 0; + positionOffsetOriginY = -5; + positionOffsetSizeWidth = 0; + break; + + case CPSmallControlSize: + positionOffsetOriginX = 3; + positionOffsetOriginY = 2; + positionOffsetSizeWidth = 0; + break; + + default: + case CPRegularControlSize: + positionOffsetOriginX = -2; + positionOffsetOriginY = 3; + positionOffsetSizeWidth = 0; + break; + } + _bezelStyle = CPHUDBezelStyle; + break; + } + + return CGRectMake(frameAdjustment.origin.x + positionOffsetOriginX, frameAdjustment.origin.y + positionOffsetOriginY, frameAdjustment.size.width + positionOffsetSizeWidth, frameAdjustment.size.height); +} + + @end @implementation NSButton : CPButton @@ -283,6 +394,7 @@ var NSButtonIsBorderedMask = 0x00800000, { var cell = [aCoder decodeObjectForKey:@"NSCell"]; [self NS_initWithCell:cell]; + [self _adjustNib2CibSize]; } return self; diff --git a/Tools/nib2cib/NSComboBox.j b/Tools/nib2cib/NSComboBox.j index f2c227adf..835d4f110 100644 --- a/Tools/nib2cib/NSComboBox.j +++ b/Tools/nib2cib/NSComboBox.j @@ -46,21 +46,6 @@ _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 theme = [Nib2Cib defaultTheme], - maxSize = [theme valueForAttributeWithName:@"max-size" forClass:[CPComboBox class]], - size = [self frameSize], - widthOffset = -3; - - // Adjust for differences between Cocoa and Cappuccino widget framing. - if ([theme name] == @"Aristo") - { - _frame.origin.x += 1; - widthOffset = -5; - } - - [self setFrameSize:CGSizeMake(size.width + widthOffset, MIN(size.height, maxSize.height))]; } @end @@ -75,6 +60,7 @@ { var cell = [aCoder decodeObjectForKey:@"NSCell"]; [self NS_initWithCell:cell]; + [self _adjustNib2CibSize]; } return self; diff --git a/Tools/nib2cib/NSControl.j b/Tools/nib2cib/NSControl.j index 548e2f68d..a20eb426b 100644 --- a/Tools/nib2cib/NSControl.j +++ b/Tools/nib2cib/NSControl.j @@ -26,6 +26,9 @@ @import "NSView.j" +@class Nib2Cib + + @implementation CPControl (NSCoding) - (id)NS_initWithCoder:(CPCoder)aCoder @@ -61,6 +64,28 @@ [self setContinuous:[cell isContinuous]]; [self setLineBreakMode:[cell lineBreakMode]]; [self setFormatter:[cell formatter]]; + [self setControlSize:[cell controlSize]]; +} + +- (CGRect)_nib2CibAdjustment +{ + // Theme has not been loaded yet. + // Get attribute value directly from the theme or from the default value of the object otherwise. + var theme = [Nib2Cib defaultTheme]; + + return [theme valueForAttributeWithName:@"nib2cib-adjustment-frame" inState:[self themeState] forClass:[self class]] || [self currentValueForThemeAttribute:@"nib2cib-adjustment-frame"]; +} + +- (void)_adjustNib2CibSize +{ + var frame = [self frame], + frameAdjustment = [self _nib2CibAdjustment]; + + if (frameAdjustment) + { + var finalFrame = CGRectMake(frame.origin.x + frameAdjustment.origin.x, frame.origin.y - frameAdjustment.origin.y, frame.size.width + frameAdjustment.size.width, frame.size.height + frameAdjustment.size.height); + [self setFrame:finalFrame]; + } } @end diff --git a/Tools/nib2cib/NSDatePicker.j b/Tools/nib2cib/NSDatePicker.j index 5a89f8f26..d3af0690c 100644 --- a/Tools/nib2cib/NSDatePicker.j +++ b/Tools/nib2cib/NSDatePicker.j @@ -59,6 +59,7 @@ var NSDatePickerDefaultSize = 22, [self setBezeled:[cell isBezeled]]; [self setBordered:[cell isBordered]]; [self setEnabled:[cell isEnabled]]; + [self setControlSize:[cell controlSize]]; var theme = [Nib2Cib defaultTheme]; @@ -90,14 +91,6 @@ var NSDatePickerDefaultSize = 22, _frame.size.width = MIN(_frame.size.width, maxSize.width); _bounds.size.width = MAX(_frame.size.width, minSize.width); } - - if (_datePickerStyle == CPTextFieldAndStepperDatePickerStyle) - { - _frame.size.width -= 3; - _bounds.size.width -= 3; - } - - _frame.origin.y -= _frame.size.height - NSDatePickerDefaultSize - 4; } else { @@ -134,8 +127,6 @@ var NSDatePickerDefaultSize = 22, _frame.size.width = MIN(_frame.size.width, maxSize.width); _bounds.size.width = MAX(_frame.size.width, minSize.width); } - - _frame.origin.y -= _frame.size.height - NSDatePickerCalendarDefaultSize - 1; } if ([cell font]._name === IBDefaultFontFace && [[cell font] size] == IBDefaultFontSize) @@ -154,6 +145,7 @@ var NSDatePickerDefaultSize = 22, return self; } + @end @implementation NSDatePicker : CPDatePicker @@ -162,7 +154,14 @@ var NSDatePickerDefaultSize = 22, - (id)initWithCoder:(CPCoder)aCoder { - return [super NS_initWithCoder:aCoder]; + self = [super NS_initWithCoder:aCoder]; + + if (self) + { + [self _adjustNib2CibSize]; + } + + return self } - (Class)classForKeyedArchiver diff --git a/Tools/nib2cib/NSImageView.j b/Tools/nib2cib/NSImageView.j index 593f1b424..909089fdf 100644 --- a/Tools/nib2cib/NSImageView.j +++ b/Tools/nib2cib/NSImageView.j @@ -53,6 +53,7 @@ { var cell = [aCoder decodeObjectForKey:@"NSCell"]; [self NS_initWithCell:cell]; + [self _adjustNib2CibSize]; } return self; diff --git a/Tools/nib2cib/NSLevelIndicator.j b/Tools/nib2cib/NSLevelIndicator.j index 3acf47f6d..deeb106f3 100644 --- a/Tools/nib2cib/NSLevelIndicator.j +++ b/Tools/nib2cib/NSLevelIndicator.j @@ -74,6 +74,7 @@ { var cell = [aCoder decodeObjectForKey:@"NSCell"]; [self NS_initWithCell:cell]; + [self _adjustNib2CibSize]; } return self; diff --git a/Tools/nib2cib/NSMatrix.j b/Tools/nib2cib/NSMatrix.j index ca5cbdc69..71af3c097 100644 --- a/Tools/nib2cib/NSMatrix.j +++ b/Tools/nib2cib/NSMatrix.j @@ -119,9 +119,25 @@ var NSMatrixRadioModeMask = 0x40000000, [self setObjectValue:[aCell objectValue]]; [self setEnabled:[aCell isEnabled]]; [self setTag:[aCell tag]]; + [self setControlSize:[aCell controlSize]]; + [self _adjustWidthSize]; } return self; } +// We adjust width according to the CPRadio adjustment frame. +// Very specific as NSMatrix does not have a frame adjustment. +- (void)_adjustWidthSize +{ + var frameSize = [self frameSize], + frameAdjustment = [self _nib2CibAdjustment]; + + if (frameAdjustment) + { + var finalFrameSize = CGSizeMake(frameSize.width + frameAdjustment.size.width, frameSize.height); + [self setFrameSize:finalFrameSize]; + } +} + @end diff --git a/Tools/nib2cib/NSPopUpButton.j b/Tools/nib2cib/NSPopUpButton.j index ad09130e8..a6a30d4f5 100644 --- a/Tools/nib2cib/NSPopUpButton.j +++ b/Tools/nib2cib/NSPopUpButton.j @@ -40,12 +40,6 @@ _menu = [cell menu]; [self setPullsDown:[cell pullsDown]]; _preferredEdge = [cell preferredEdge]; - - // adjust the frame - _frame.origin.x -= 4; - _frame.origin.y -= 4; - _frame.size.width += 7; - _bounds.size.width += 7; } @end @@ -62,6 +56,7 @@ { var cell = [aCoder decodeObjectForKey:@"NSCell"]; [self NS_initWithCell:cell]; + [self _adjustNib2CibSize]; } return self; diff --git a/Tools/nib2cib/NSSearchField.j b/Tools/nib2cib/NSSearchField.j index 367b5a7ed..c385ad587 100644 --- a/Tools/nib2cib/NSSearchField.j +++ b/Tools/nib2cib/NSSearchField.j @@ -42,13 +42,6 @@ [self setMaximumRecents:[cell maximumRecents]]; [self setSendsWholeSearchString:[cell sendsWholeSearchString]]; [self setSendsSearchStringImmediately:[cell sendsSearchStringImmediately]]; - - if ([[Nib2Cib defaultTheme] name] === @"Aristo" && [self isBezeled]) - { - // NSTextField.j makes the field +7.0 pixels tall. We want +8.0 to go to 30. - var frame = [self frame]; - [self setFrameSize:CGSizeMake(frame.size.width, frame.size.height)]; - } } @end @@ -65,6 +58,7 @@ { var cell = [aCoder decodeObjectForKey:@"NSCell"]; [self NS_initWithCell:cell]; + [self _adjustNib2CibSize]; } return self; diff --git a/Tools/nib2cib/NSSlider.j b/Tools/nib2cib/NSSlider.j index b9acdebce..f7a626960 100644 --- a/Tools/nib2cib/NSSlider.j +++ b/Tools/nib2cib/NSSlider.j @@ -60,6 +60,7 @@ { var cell = [aCoder decodeObjectForKey:@"NSCell"]; [self NS_initWithCell:cell]; + [self _adjustNib2CibSize]; var frame = [self frame]; diff --git a/Tools/nib2cib/NSStepper.j b/Tools/nib2cib/NSStepper.j index 043461e86..6a008453a 100644 --- a/Tools/nib2cib/NSStepper.j +++ b/Tools/nib2cib/NSStepper.j @@ -42,11 +42,6 @@ self._valueWraps = [cell valueWraps]; self._autorepeat = [cell autorepeat]; self._objectValue = [cell objectValue]; - - // Convert Cocoa normal size to Cappuccino normal size. - self._frame.origin.y += 2; - self._frame.size.height -= 2; - self._bounds.size.height -= 2; } @end @@ -61,6 +56,7 @@ { var cell = [aCoder decodeObjectForKey:@"NSCell"]; [self NS_initWithCell:cell]; + [self _adjustNib2CibSize]; } return self; diff --git a/Tools/nib2cib/NSTextField.j b/Tools/nib2cib/NSTextField.j index e9dbb6330..711fb8f7e 100644 --- a/Tools/nib2cib/NSTextField.j +++ b/Tools/nib2cib/NSTextField.j @@ -26,6 +26,7 @@ @import "NSCell.j" @import "NSControl.j" + @implementation CPTextField (NSCoding) - (id)NS_initWithCoder:(CPCoder)aCoder @@ -60,21 +61,6 @@ if (![textColor isEqual:defaultColor]) [self setTextColor:[cell textColor]]; - // Only adjust the origin and size if this is a bezeled textfield. - // This ensures that labels positioned in IB are properly positioned after nibcib. - var frame = [self frame]; - - if ([self isBezeled]) - { - [self setFrameOrigin:CGPointMake(frame.origin.x - 4.0, frame.origin.y - 3.0)]; - [self setFrameSize:CGSizeMake(frame.size.width + 8.0, frame.size.height + 7.0)]; - } - else - { - [self setFrameOrigin:CGPointMake(frame.origin.x + 3.0, frame.origin.y)]; - [self setFrameSize:CGSizeMake(frame.size.width - 6.0, frame.size.height)]; - } - CPLog.debug("NSTextField: title=\"" + [self stringValue] + "\", placeholder=" + ([cell placeholderString] == null ? "" : '"' + [cell placeholderString] + '"') + ", isBordered=" + [self isBordered] + ", isBezeled=" + [self isBezeled] + ", bezelStyle=" + [self bezelStyle]); if ([self formatter]) @@ -93,6 +79,7 @@ { var cell = [aCoder decodeObjectForKey:@"NSCell"]; [self NS_initWithCell:cell]; + [self _adjustNib2CibSize]; } return self; diff --git a/Tools/nib2cib/NSTokenField.j b/Tools/nib2cib/NSTokenField.j index dbbb1501a..6ed6b077e 100644 --- a/Tools/nib2cib/NSTokenField.j +++ b/Tools/nib2cib/NSTokenField.j @@ -58,6 +58,7 @@ { var cell = [aCoder decodeObjectForKey:@"NSCell"]; [self NS_initWithCell:cell]; + [self _adjustNib2CibSize]; } return self; diff --git a/bootstrap.sh b/bootstrap.sh index 92cc46028..c66078db7 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -134,8 +134,9 @@ function check_install_environment () { java_version=$(java -version 2>&1) echo $java_version | grep OpenJDK > /dev/null if [ "$?" = "0" ]; then # OpenJDK: make sure >= 6b18 - openjdk_version=$(echo $java_version | egrep -o '[0-9]\-?b[0-9]+') - if [ $(echo $openjdk_version | tr -d 'b' | tr -d '-') -lt 618 ]; then + openjdk_version=$(echo "$java_version" | grep "OpenJDK Runtime Environment") + openjdk_version_key=$(echo $openjdk_version | egrep -o '[0-9]\-?b[0-9]+') + if [ $(echo $openjdk_version_key | tr -d 'b' | tr -d '-') -lt 618 ]; then echo "Error: Narwhal is not compatible with your version of OpenJDK: $openjdk_version." echo "Please upgrade to OpenJDK >= 6b18 or switch to the Sun JVM. Then re-run bootstrap.sh." exit 1