Better view with independent labels and LSK for use without NSAttributedString. Dynamical adjustment for screen height.

This commit is contained in:
Kilian Hofmann 2016-03-21 22:49:05 +01:00
parent 2dd73789a2
commit ce9290a277
4 changed files with 444 additions and 401 deletions

View File

@ -2,4 +2,54 @@
<Bucket <Bucket
type = "1" type = "1"
version = "2.0"> version = "2.0">
<Breakpoints>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "FMC Planner 2/ViewControllerScreen.m"
timestampString = "480289070.893957"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "13"
endingLineNumber = "13"
landmarkName = "-viewDidLoad"
landmarkType = "5">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "FMC Planner 2/ViewControllerScreen.m"
timestampString = "480289070.893957"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "14"
endingLineNumber = "14"
landmarkName = "-viewDidLoad"
landmarkType = "5">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "FMC Planner 2/ViewControllerScreen.m"
timestampString = "480289409.346242"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "118"
endingLineNumber = "118"
landmarkName = "-loadScreen:"
landmarkType = "5">
</BreakpointContent>
</BreakpointProxy>
</Breakpoints>
</Bucket> </Bucket>

View File

@ -3,7 +3,7 @@
<dependencies> <dependencies>
<deployment identifier="iOS"/> <deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9530"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9530"/>
<capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/> <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies> </dependencies>
<scenes> <scenes>
<!--View Controller--> <!--View Controller-->
@ -18,12 +18,6 @@
<rect key="frame" x="0.0" y="0.0" width="320" height="568"/> <rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews> <subviews>
<containerView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="nYf-pf-i1u">
<rect key="frame" x="20" y="20" width="280" height="320"/>
<connections>
<segue destination="95d-KR-EPk" kind="embed" identifier="screen" id="DFD-hr-ddZ"/>
</connections>
</containerView>
<containerView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6JY-wx-fWz"> <containerView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6JY-wx-fWz">
<rect key="frame" x="20" y="348" width="280" height="205"/> <rect key="frame" x="20" y="348" width="280" height="205"/>
<constraints> <constraints>
@ -34,357 +28,31 @@
<segue destination="wIq-rl-lQa" kind="embed" identifier="keyboard" id="iRf-Lv-WlY"/> <segue destination="wIq-rl-lQa" kind="embed" identifier="keyboard" id="iRf-Lv-WlY"/>
</connections> </connections>
</containerView> </containerView>
<containerView opaque="NO" contentMode="scaleToFill" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="uVT-4Z-zN6">
<rect key="frame" x="20" y="20" width="280" height="232"/>
<connections>
<segue destination="Ugt-3C-LsO" kind="embed" identifier="screen" id="hpZ-6W-IqB"/>
</connections>
</containerView>
</subviews> </subviews>
<color key="backgroundColor" white="0.33000000000000002" alpha="1" colorSpace="calibratedWhite"/> <color key="backgroundColor" white="0.33000000000000002" alpha="1" colorSpace="calibratedWhite"/>
<constraints> <constraints>
<constraint firstItem="nYf-pf-i1u" firstAttribute="top" secondItem="y3c-jy-aDJ" secondAttribute="bottom" id="Kgh-uf-m8E"/> <constraint firstItem="uVT-4Z-zN6" firstAttribute="leading" secondItem="8bC-Xf-vdC" secondAttribute="leading" constant="20" id="PSi-Ow-TcU"/>
<constraint firstItem="uVT-4Z-zN6" firstAttribute="top" secondItem="y3c-jy-aDJ" secondAttribute="bottom" id="RA4-ch-Czz"/>
<constraint firstItem="wfy-db-euE" firstAttribute="top" secondItem="6JY-wx-fWz" secondAttribute="bottom" constant="15" id="W0b-Iv-8Gf"/> <constraint firstItem="wfy-db-euE" firstAttribute="top" secondItem="6JY-wx-fWz" secondAttribute="bottom" constant="15" id="W0b-Iv-8Gf"/>
<constraint firstAttribute="trailing" secondItem="nYf-pf-i1u" secondAttribute="trailing" constant="20" id="eGi-Vb-fQW"/> <constraint firstItem="6JY-wx-fWz" firstAttribute="top" secondItem="uVT-4Z-zN6" secondAttribute="bottom" constant="8" id="ixg-ql-E0A"/>
<constraint firstItem="6JY-wx-fWz" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="kbH-th-QDl"/> <constraint firstItem="6JY-wx-fWz" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="kbH-th-QDl"/>
<constraint firstItem="nYf-pf-i1u" firstAttribute="leading" secondItem="8bC-Xf-vdC" secondAttribute="leading" constant="20" id="qVC-0D-AK6"/> <constraint firstAttribute="trailing" secondItem="uVT-4Z-zN6" secondAttribute="trailing" constant="20" id="v0r-d2-OoH"/>
<constraint firstItem="6JY-wx-fWz" firstAttribute="top" secondItem="nYf-pf-i1u" secondAttribute="bottom" constant="8" id="rPE-OI-SAa"/>
</constraints> </constraints>
</view> </view>
<connections> <connections>
<outlet property="backdropKeys" destination="6JY-wx-fWz" id="w5h-SJ-63w"/> <outlet property="backdropKeys" destination="6JY-wx-fWz" id="w5h-SJ-63w"/>
<outlet property="backdropScreen" destination="nYf-pf-i1u" id="d28-y4-uZe"/> <outlet property="backdropScreen" destination="uVT-4Z-zN6" id="vGk-ep-wsx"/>
</connections> </connections>
</viewController> </viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/> <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects> </objects>
<point key="canvasLocation" x="141" y="344"/> <point key="canvasLocation" x="132" y="344"/>
</scene>
<!--View Controller Screen-->
<scene sceneID="5qk-4d-y7r">
<objects>
<viewController id="95d-KR-EPk" customClass="ViewControllerScreen" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="zhJ-IO-M6h"/>
<viewControllerLayoutGuide type="bottom" id="OZl-5f-UyQ"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="OIy-VZ-hKa">
<rect key="frame" x="0.0" y="0.0" width="280" height="320"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="tri" translatesAutoresizingMaskIntoConstraints="NO" id="IGk-yC-XZe">
<rect key="frame" x="0.0" y="32" width="10" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="10" id="5ec-wt-eDI"/>
</constraints>
</imageView>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="tri" translatesAutoresizingMaskIntoConstraints="NO" id="lb4-oR-Xay">
<rect key="frame" x="0.0" y="73" width="10" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="10" id="e11-e4-62Z"/>
</constraints>
</imageView>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="tri" translatesAutoresizingMaskIntoConstraints="NO" id="D1W-S3-C7a">
<rect key="frame" x="0.0" y="114" width="10" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="10" id="zIW-5q-GlK"/>
</constraints>
</imageView>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="tri" translatesAutoresizingMaskIntoConstraints="NO" id="Omt-i6-epz">
<rect key="frame" x="0.0" y="155" width="10" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="10" id="hnc-hf-oCX"/>
</constraints>
</imageView>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="tri" translatesAutoresizingMaskIntoConstraints="NO" id="XtE-U2-OvI">
<rect key="frame" x="0.0" y="196" width="10" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="10" id="nhi-xa-NCX"/>
</constraints>
</imageView>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="tri" translatesAutoresizingMaskIntoConstraints="NO" id="PpH-bA-o5Z">
<rect key="frame" x="0.0" y="237" width="10" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="10" id="LP8-qx-tIu"/>
</constraints>
</imageView>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="triFlip" translatesAutoresizingMaskIntoConstraints="NO" id="wFL-EP-4Yy">
<rect key="frame" x="270" y="32" width="10" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="10" id="8tY-Sl-rvZ"/>
</constraints>
</imageView>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="triFlip" translatesAutoresizingMaskIntoConstraints="NO" id="5Yx-S5-XzQ">
<rect key="frame" x="270" y="73" width="10" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="10" id="Nhb-6B-qtU"/>
</constraints>
</imageView>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="triFlip" translatesAutoresizingMaskIntoConstraints="NO" id="6eg-39-ebF">
<rect key="frame" x="270" y="114" width="10" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="10" id="qHk-MT-rfQ"/>
</constraints>
</imageView>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="triFlip" translatesAutoresizingMaskIntoConstraints="NO" id="CbW-kY-rsi">
<rect key="frame" x="270" y="155" width="10" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="10" id="HVk-Xe-Jeg"/>
</constraints>
</imageView>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="triFlip" translatesAutoresizingMaskIntoConstraints="NO" id="9aG-vP-PVQ">
<rect key="frame" x="270" y="196" width="10" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="10" id="xJR-UA-05c"/>
</constraints>
</imageView>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="triFlip" translatesAutoresizingMaskIntoConstraints="NO" id="2kZ-oH-jjl">
<rect key="frame" x="270" y="237" width="10" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="10" id="Hty-ZU-cai"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="HEADER" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XM8-XW-Thc">
<rect key="frame" x="0.0" y="0.0" width="280" height="32"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="SCRATCHPAD" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="a2c-Z9-N83">
<rect key="frame" x="0.0" y="287" width="280" height="32"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" restorationIdentifier="0" text="LSK L1" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MIm-Gy-q67">
<rect key="frame" x="10" y="32" width="130" height="40"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" restorationIdentifier="1" text="LSK L2" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="U4f-Vu-Ndd">
<rect key="frame" x="10" y="72" width="130" height="40"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" restorationIdentifier="2" text="LSK L3" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="V0G-fZ-ZJT">
<rect key="frame" x="10" y="112" width="130" height="40"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" restorationIdentifier="3" text="LSK L4" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="VgL-pC-APf">
<rect key="frame" x="10" y="152" width="130" height="40"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" restorationIdentifier="4" text="LSK L5" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="tfZ-qv-ibD">
<rect key="frame" x="10" y="192" width="130" height="40"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" restorationIdentifier="5" text="LSK L6" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yqS-gh-OfG">
<rect key="frame" x="10" y="232" width="130" height="40"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" restorationIdentifier="6" text="LSK R1" textAlignment="right" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="mLq-tt-1zJ">
<rect key="frame" x="140" y="32" width="130" height="40"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" restorationIdentifier="7" text="LSK R2" textAlignment="right" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="AwP-om-AgF">
<rect key="frame" x="140" y="72" width="130" height="40"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" restorationIdentifier="8" text="LSK R3" textAlignment="right" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="V92-YJ-dNW">
<rect key="frame" x="140" y="112" width="130" height="40"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" restorationIdentifier="9" text="LSK R4" textAlignment="right" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Esv-Y3-Olm">
<rect key="frame" x="140" y="152" width="130" height="40"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" restorationIdentifier="10" text="LSK R5" textAlignment="right" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="uOW-rw-RDG">
<rect key="frame" x="140" y="192" width="130" height="40"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" restorationIdentifier="11" text="LSK R6" textAlignment="right" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gFA-yv-8Ol">
<rect key="frame" x="140" y="232" width="130" height="40"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="OZt-T0-7yr">
<rect key="frame" x="0.0" y="282" width="280" height="1"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
</view>
</subviews>
<color key="backgroundColor" red="0.019607843140000001" green="0.047058823530000002" blue="0.12941176469999999" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstItem="V0G-fZ-ZJT" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" constant="10" id="0Gr-ja-DAg"/>
<constraint firstItem="lb4-oR-Xay" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" id="1Ur-ng-0Un"/>
<constraint firstItem="MIm-Gy-q67" firstAttribute="width" secondItem="OIy-VZ-hKa" secondAttribute="width" multiplier="0.5" constant="-10" id="1ri-gp-oNv"/>
<constraint firstItem="uOW-rw-RDG" firstAttribute="leading" secondItem="tfZ-qv-ibD" secondAttribute="trailing" id="2pO-hz-2wn"/>
<constraint firstItem="Omt-i6-epz" firstAttribute="top" secondItem="D1W-S3-C7a" secondAttribute="bottom" constant="1" id="35S-bu-RaG"/>
<constraint firstItem="tfZ-qv-ibD" firstAttribute="leading" secondItem="XtE-U2-OvI" secondAttribute="trailing" id="3KG-KZ-lxa"/>
<constraint firstItem="lb4-oR-Xay" firstAttribute="top" secondItem="IGk-yC-XZe" secondAttribute="bottom" constant="1" id="3iT-da-00Y"/>
<constraint firstItem="gFA-yv-8Ol" firstAttribute="top" secondItem="uOW-rw-RDG" secondAttribute="bottom" id="4NR-Ck-f38"/>
<constraint firstItem="XM8-XW-Thc" firstAttribute="top" secondItem="OIy-VZ-hKa" secondAttribute="top" id="4m4-vJ-gEn"/>
<constraint firstItem="XM8-XW-Thc" firstAttribute="width" secondItem="OIy-VZ-hKa" secondAttribute="width" id="4vK-Dl-V64"/>
<constraint firstItem="mLq-tt-1zJ" firstAttribute="width" secondItem="OIy-VZ-hKa" secondAttribute="width" multiplier="0.5" constant="-10" id="5d8-UW-vUS"/>
<constraint firstItem="gFA-yv-8Ol" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="5wo-KZ-V19"/>
<constraint firstItem="yqS-gh-OfG" firstAttribute="top" secondItem="tfZ-qv-ibD" secondAttribute="bottom" id="608-25-PfG"/>
<constraint firstItem="V92-YJ-dNW" firstAttribute="leading" secondItem="V0G-fZ-ZJT" secondAttribute="trailing" id="74U-DZ-ZWj"/>
<constraint firstAttribute="trailing" secondItem="Esv-Y3-Olm" secondAttribute="trailing" constant="10" id="7J0-xP-kkd"/>
<constraint firstItem="XtE-U2-OvI" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="7hP-pf-vAD"/>
<constraint firstAttribute="trailing" secondItem="uOW-rw-RDG" secondAttribute="trailing" constant="10" id="8DB-sx-4Ua"/>
<constraint firstItem="U4f-Vu-Ndd" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="98u-fB-5S7"/>
<constraint firstItem="lb4-oR-Xay" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="9ay-wS-clU"/>
<constraint firstItem="V0G-fZ-ZJT" firstAttribute="leading" secondItem="D1W-S3-C7a" secondAttribute="trailing" id="AZS-cU-u0L"/>
<constraint firstItem="wFL-EP-4Yy" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="Ano-Wo-jmn"/>
<constraint firstItem="5Yx-S5-XzQ" firstAttribute="leading" secondItem="AwP-om-AgF" secondAttribute="trailing" id="AzN-Xv-BpE"/>
<constraint firstItem="VgL-pC-APf" firstAttribute="leading" secondItem="Omt-i6-epz" secondAttribute="trailing" id="B3A-8L-R7y"/>
<constraint firstItem="V92-YJ-dNW" firstAttribute="top" secondItem="AwP-om-AgF" secondAttribute="bottom" id="B5k-zJ-wP4"/>
<constraint firstItem="Esv-Y3-Olm" firstAttribute="width" secondItem="OIy-VZ-hKa" secondAttribute="width" multiplier="0.5" constant="-10" id="DGg-2K-j1F"/>
<constraint firstAttribute="trailing" secondItem="CbW-kY-rsi" secondAttribute="trailing" id="Dc5-UF-af4"/>
<constraint firstItem="XtE-U2-OvI" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" id="Deg-q9-K3N"/>
<constraint firstItem="6eg-39-ebF" firstAttribute="top" secondItem="5Yx-S5-XzQ" secondAttribute="bottom" constant="1" id="Dje-1k-4Oh"/>
<constraint firstItem="tfZ-qv-ibD" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" constant="10" id="EQq-eK-5r5"/>
<constraint firstItem="VgL-pC-APf" firstAttribute="top" secondItem="V0G-fZ-ZJT" secondAttribute="bottom" id="FAe-3X-xIv"/>
<constraint firstItem="Omt-i6-epz" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="FLR-Mo-AYR"/>
<constraint firstItem="CbW-kY-rsi" firstAttribute="top" secondItem="6eg-39-ebF" secondAttribute="bottom" constant="1" id="HTz-1p-ehT"/>
<constraint firstAttribute="trailing" secondItem="gFA-yv-8Ol" secondAttribute="trailing" constant="10" id="ITv-bW-Qkv"/>
<constraint firstItem="6eg-39-ebF" firstAttribute="leading" secondItem="V92-YJ-dNW" secondAttribute="trailing" id="IbV-uv-r18"/>
<constraint firstAttribute="trailing" secondItem="5Yx-S5-XzQ" secondAttribute="trailing" id="IyG-K2-DyH"/>
<constraint firstItem="9aG-vP-PVQ" firstAttribute="top" secondItem="CbW-kY-rsi" secondAttribute="bottom" constant="1" id="JAE-hs-ife"/>
<constraint firstItem="U4f-Vu-Ndd" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" constant="10" id="Jlo-2s-fyk"/>
<constraint firstItem="9aG-vP-PVQ" firstAttribute="leading" secondItem="uOW-rw-RDG" secondAttribute="trailing" id="JpZ-7n-Bba"/>
<constraint firstItem="uOW-rw-RDG" firstAttribute="top" secondItem="Esv-Y3-Olm" secondAttribute="bottom" id="KMB-IB-wK3"/>
<constraint firstItem="V0G-fZ-ZJT" firstAttribute="width" secondItem="OIy-VZ-hKa" secondAttribute="width" multiplier="0.5" constant="-10" id="KWc-6E-9aE"/>
<constraint firstItem="OZt-T0-7yr" firstAttribute="top" secondItem="gFA-yv-8Ol" secondAttribute="bottom" constant="10" id="LaR-K5-67H"/>
<constraint firstItem="PpH-bA-o5Z" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="LxZ-M7-f0h"/>
<constraint firstAttribute="trailing" secondItem="V92-YJ-dNW" secondAttribute="trailing" constant="10" id="MYF-KH-g4v"/>
<constraint firstItem="V0G-fZ-ZJT" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="N3L-yG-TM0"/>
<constraint firstItem="MIm-Gy-q67" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="Ndt-ab-zZU"/>
<constraint firstAttribute="trailing" secondItem="9aG-vP-PVQ" secondAttribute="trailing" id="NeK-Ae-egp"/>
<constraint firstItem="XM8-XW-Thc" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" id="Nnx-ta-Rgg"/>
<constraint firstItem="VgL-pC-APf" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" constant="10" id="Ocb-aa-P54"/>
<constraint firstItem="AwP-om-AgF" firstAttribute="leading" secondItem="U4f-Vu-Ndd" secondAttribute="trailing" id="Oe5-1u-Eiw"/>
<constraint firstAttribute="trailing" secondItem="AwP-om-AgF" secondAttribute="trailing" constant="10" id="PXF-tT-Go3"/>
<constraint firstAttribute="trailing" secondItem="XM8-XW-Thc" secondAttribute="trailing" id="PZy-PF-bUk"/>
<constraint firstItem="MIm-Gy-q67" firstAttribute="leading" secondItem="IGk-yC-XZe" secondAttribute="trailing" id="Pyn-gD-PG9"/>
<constraint firstItem="6eg-39-ebF" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="Q2e-Vi-WPF"/>
<constraint firstItem="MIm-Gy-q67" firstAttribute="top" secondItem="XM8-XW-Thc" secondAttribute="bottom" id="QCG-E1-Oin"/>
<constraint firstItem="XtE-U2-OvI" firstAttribute="top" secondItem="Omt-i6-epz" secondAttribute="bottom" constant="1" id="QZ9-tP-h4a"/>
<constraint firstItem="XM8-XW-Thc" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" constant="-8" id="QaQ-u2-xfM"/>
<constraint firstItem="CbW-kY-rsi" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="RIV-xo-sVz"/>
<constraint firstItem="U4f-Vu-Ndd" firstAttribute="width" secondItem="OIy-VZ-hKa" secondAttribute="width" multiplier="0.5" constant="-10" id="RtY-fq-GMM"/>
<constraint firstAttribute="trailing" secondItem="2kZ-oH-jjl" secondAttribute="trailing" id="TAK-cA-ImK"/>
<constraint firstItem="PpH-bA-o5Z" firstAttribute="top" secondItem="XtE-U2-OvI" secondAttribute="bottom" constant="1" id="Tao-6J-wFc"/>
<constraint firstItem="yqS-gh-OfG" firstAttribute="leading" secondItem="PpH-bA-o5Z" secondAttribute="trailing" id="UhE-3m-RJM"/>
<constraint firstItem="2kZ-oH-jjl" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="Uyh-IT-M6s"/>
<constraint firstItem="OZt-T0-7yr" firstAttribute="top" secondItem="2kZ-oH-jjl" secondAttribute="bottom" constant="5" id="Vrh-qX-Zaa"/>
<constraint firstItem="AwP-om-AgF" firstAttribute="top" secondItem="mLq-tt-1zJ" secondAttribute="bottom" id="W4E-k2-DSv"/>
<constraint firstItem="U4f-Vu-Ndd" firstAttribute="leading" secondItem="lb4-oR-Xay" secondAttribute="trailing" id="WI5-vq-YgF"/>
<constraint firstItem="5Yx-S5-XzQ" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="WN4-Ts-nSB"/>
<constraint firstItem="gFA-yv-8Ol" firstAttribute="leading" secondItem="yqS-gh-OfG" secondAttribute="trailing" id="Wf2-Nt-jqg"/>
<constraint firstItem="mLq-tt-1zJ" firstAttribute="top" secondItem="XM8-XW-Thc" secondAttribute="bottom" id="XIs-7o-JOQ"/>
<constraint firstAttribute="trailing" secondItem="6eg-39-ebF" secondAttribute="trailing" id="XKA-WE-C73"/>
<constraint firstItem="AwP-om-AgF" firstAttribute="width" secondItem="OIy-VZ-hKa" secondAttribute="width" multiplier="0.5" constant="-10" id="Xhd-yD-0mI"/>
<constraint firstItem="mLq-tt-1zJ" firstAttribute="leading" secondItem="MIm-Gy-q67" secondAttribute="trailing" id="Yc5-2c-S3L"/>
<constraint firstItem="9aG-vP-PVQ" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="Ysu-3j-jgV"/>
<constraint firstItem="Esv-Y3-Olm" firstAttribute="top" secondItem="V92-YJ-dNW" secondAttribute="bottom" id="Zn8-4h-D2d"/>
<constraint firstAttribute="trailing" secondItem="a2c-Z9-N83" secondAttribute="trailing" id="aJ2-Pn-qxf"/>
<constraint firstItem="uOW-rw-RDG" firstAttribute="width" secondItem="OIy-VZ-hKa" secondAttribute="width" multiplier="0.5" constant="-10" id="abA-um-ge8"/>
<constraint firstItem="V92-YJ-dNW" firstAttribute="width" secondItem="OIy-VZ-hKa" secondAttribute="width" multiplier="0.5" constant="-10" id="aeA-ir-n7M"/>
<constraint firstItem="gFA-yv-8Ol" firstAttribute="width" secondItem="OIy-VZ-hKa" secondAttribute="width" multiplier="0.5" constant="-10" id="c17-ne-CDG"/>
<constraint firstItem="U4f-Vu-Ndd" firstAttribute="top" secondItem="MIm-Gy-q67" secondAttribute="bottom" id="ceR-nJ-lIB"/>
<constraint firstItem="VgL-pC-APf" firstAttribute="width" secondItem="OIy-VZ-hKa" secondAttribute="width" multiplier="0.5" constant="-10" id="cme-0y-Fom"/>
<constraint firstItem="D1W-S3-C7a" firstAttribute="top" secondItem="lb4-oR-Xay" secondAttribute="bottom" constant="1" id="dWT-FP-oUL"/>
<constraint firstAttribute="trailing" secondItem="mLq-tt-1zJ" secondAttribute="trailing" constant="10" id="dyP-SS-GGB"/>
<constraint firstItem="IGk-yC-XZe" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" id="eMy-9P-gmE"/>
<constraint firstItem="mLq-tt-1zJ" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="efI-4F-f3A"/>
<constraint firstItem="a2c-Z9-N83" firstAttribute="top" secondItem="gFA-yv-8Ol" secondAttribute="bottom" constant="15" id="fJW-zU-YBP"/>
<constraint firstItem="wFL-EP-4Yy" firstAttribute="leading" secondItem="mLq-tt-1zJ" secondAttribute="trailing" id="fwY-tF-c2a"/>
<constraint firstItem="2kZ-oH-jjl" firstAttribute="leading" secondItem="gFA-yv-8Ol" secondAttribute="trailing" id="gU3-bS-9be"/>
<constraint firstItem="Esv-Y3-Olm" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="gmc-iO-ygq"/>
<constraint firstItem="wFL-EP-4Yy" firstAttribute="top" secondItem="XM8-XW-Thc" secondAttribute="bottom" id="hEk-zG-H43"/>
<constraint firstItem="VgL-pC-APf" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="hdP-H1-akZ"/>
<constraint firstItem="uOW-rw-RDG" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="iD0-rP-7h9"/>
<constraint firstItem="V0G-fZ-ZJT" firstAttribute="top" secondItem="U4f-Vu-Ndd" secondAttribute="bottom" id="iDQ-S0-K9e"/>
<constraint firstItem="OZt-T0-7yr" firstAttribute="top" secondItem="PpH-bA-o5Z" secondAttribute="bottom" constant="5" id="imj-aC-nBc"/>
<constraint firstAttribute="trailing" secondItem="wFL-EP-4Yy" secondAttribute="trailing" id="jB1-JB-9Yd"/>
<constraint firstItem="yqS-gh-OfG" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="jPE-Pu-JLV"/>
<constraint firstItem="CbW-kY-rsi" firstAttribute="leading" secondItem="Esv-Y3-Olm" secondAttribute="trailing" id="jWg-BI-XQt"/>
<constraint firstAttribute="trailing" secondItem="OZt-T0-7yr" secondAttribute="trailing" id="kWi-SE-mwc"/>
<constraint firstItem="Esv-Y3-Olm" firstAttribute="leading" secondItem="VgL-pC-APf" secondAttribute="trailing" id="kYS-CW-w2a"/>
<constraint firstItem="IGk-yC-XZe" firstAttribute="top" secondItem="XM8-XW-Thc" secondAttribute="bottom" id="lxa-7o-MkJ"/>
<constraint firstItem="a2c-Z9-N83" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" id="mDe-jT-RBi"/>
<constraint firstItem="yqS-gh-OfG" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" constant="10" id="mbT-24-Nzq"/>
<constraint firstItem="Omt-i6-epz" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" id="noy-6h-XEP"/>
<constraint firstItem="a2c-Z9-N83" firstAttribute="top" secondItem="yqS-gh-OfG" secondAttribute="bottom" constant="15" id="o0D-6O-EUW"/>
<constraint firstItem="a2c-Z9-N83" firstAttribute="width" secondItem="OIy-VZ-hKa" secondAttribute="width" id="oER-5B-pPM"/>
<constraint firstItem="tfZ-qv-ibD" firstAttribute="width" secondItem="OIy-VZ-hKa" secondAttribute="width" multiplier="0.5" constant="-10" id="obK-bW-5WK"/>
<constraint firstItem="MIm-Gy-q67" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" constant="10" id="p2p-6O-07q"/>
<constraint firstItem="D1W-S3-C7a" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="pTd-JD-pZx"/>
<constraint firstItem="IGk-yC-XZe" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="qKs-CJ-57F"/>
<constraint firstItem="2kZ-oH-jjl" firstAttribute="top" secondItem="9aG-vP-PVQ" secondAttribute="bottom" constant="1" id="sQi-ax-S1h"/>
<constraint firstItem="tfZ-qv-ibD" firstAttribute="top" secondItem="VgL-pC-APf" secondAttribute="bottom" id="sah-60-dX3"/>
<constraint firstItem="5Yx-S5-XzQ" firstAttribute="top" secondItem="wFL-EP-4Yy" secondAttribute="bottom" constant="1" id="vB0-zy-jRG"/>
<constraint firstAttribute="bottom" secondItem="a2c-Z9-N83" secondAttribute="bottom" constant="1" id="vMI-oz-Y5b"/>
<constraint firstItem="V92-YJ-dNW" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="wMk-5J-aT7"/>
<constraint firstItem="yqS-gh-OfG" firstAttribute="width" secondItem="OIy-VZ-hKa" secondAttribute="width" multiplier="0.5" constant="-10" id="xKt-KI-vk9"/>
<constraint firstItem="D1W-S3-C7a" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" id="xez-Jm-nbk"/>
<constraint firstItem="a2c-Z9-N83" firstAttribute="top" secondItem="OZt-T0-7yr" secondAttribute="bottom" constant="3.5" id="yCJ-JN-2HK"/>
<constraint firstItem="AwP-om-AgF" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="yL7-vp-rtk"/>
<constraint firstItem="tfZ-qv-ibD" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" id="yLt-fr-98d"/>
<constraint firstItem="OZt-T0-7yr" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" id="yyp-06-7cB"/>
<constraint firstItem="PpH-bA-o5Z" firstAttribute="leading" secondItem="OIy-VZ-hKa" secondAttribute="leading" id="zI5-Dv-B0m"/>
<constraint firstItem="a2c-Z9-N83" firstAttribute="height" secondItem="OIy-VZ-hKa" secondAttribute="height" multiplier="0.125" constant="-8" id="zav-jC-HYC"/>
</constraints>
</view>
<connections>
<outlet property="Header" destination="XM8-XW-Thc" id="Rx6-Lh-U0J"/>
<outlet property="Scratchpad" destination="a2c-Z9-N83" id="SsS-H8-mR7"/>
<outletCollection property="LSK" destination="MIm-Gy-q67" id="puB-Pl-aDX"/>
<outletCollection property="LSK" destination="U4f-Vu-Ndd" id="Aq6-Bd-08T"/>
<outletCollection property="LSK" destination="V0G-fZ-ZJT" id="UxI-hl-ndj"/>
<outletCollection property="LSK" destination="VgL-pC-APf" id="zKF-CS-j7R"/>
<outletCollection property="LSK" destination="tfZ-qv-ibD" id="mXV-qL-e4e"/>
<outletCollection property="LSK" destination="yqS-gh-OfG" id="XA9-6L-hZN"/>
<outletCollection property="LSK" destination="mLq-tt-1zJ" id="adG-FQ-qAU"/>
<outletCollection property="LSK" destination="AwP-om-AgF" id="dLm-g4-sXf"/>
<outletCollection property="LSK" destination="V92-YJ-dNW" id="a4e-bJ-1PR"/>
<outletCollection property="LSK" destination="Esv-Y3-Olm" id="Wl7-Br-3y6"/>
<outletCollection property="LSK" destination="uOW-rw-RDG" id="fge-8b-vy2"/>
<outletCollection property="LSK" destination="gFA-yv-8Ol" id="V5G-JJ-gh6"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="mHd-ak-z0x" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="350" y="966"/>
</scene> </scene>
<!--View Controller Keyboard--> <!--View Controller Keyboard-->
<scene sceneID="L6e-QQ-dPq"> <scene sceneID="L6e-QQ-dPq">
@ -774,9 +442,370 @@
</objects> </objects>
<point key="canvasLocation" x="-71" y="908.5"/> <point key="canvasLocation" x="-71" y="908.5"/>
</scene> </scene>
<!--View Controller Screen-->
<scene sceneID="yrV-d4-XU2">
<objects>
<viewController id="Ugt-3C-LsO" customClass="ViewControllerScreen" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="2YN-Dg-9F2">
<rect key="frame" x="0.0" y="0.0" width="280" height="232"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="HEADER" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Loy-Fk-sOd">
<rect key="frame" x="1" y="1" width="278" height="16"/>
<constraints>
<constraint firstAttribute="height" constant="16" id="PAI-JI-9VG"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="em7-UJ-Joo">
<rect key="frame" x="10" y="17" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HOj-yn-LQ9">
<rect key="frame" x="140" y="17" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Z4K-ej-cbf">
<rect key="frame" x="10" y="49" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Sdv-Fw-LQq">
<rect key="frame" x="140" y="49" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Zec-2v-VfE">
<rect key="frame" x="10" y="65" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="mXy-bk-ceo">
<rect key="frame" x="140" y="65" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="5g4-VN-3D0">
<rect key="frame" x="10" y="81" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="VEQ-SS-tQN">
<rect key="frame" x="140" y="81" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="jWW-bv-Dfp">
<rect key="frame" x="10" y="97" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="4Re-H9-pwK">
<rect key="frame" x="140" y="97" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="H6E-47-kUV">
<rect key="frame" x="10" y="113" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="NN0-pa-0Qt">
<rect key="frame" x="140" y="113" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="idt-HJ-NT3">
<rect key="frame" x="10" y="129" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Yj4-ZZ-gxG">
<rect key="frame" x="140" y="129" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Dp0-oG-lfr">
<rect key="frame" x="10" y="145" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LPI-AA-rrg">
<rect key="frame" x="140" y="145" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MdV-Xi-BKR">
<rect key="frame" x="10" y="161" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="BXf-ft-vHl">
<rect key="frame" x="140" y="161" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="f2v-9B-nOm">
<rect key="frame" x="10" y="177" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="8LD-xq-b8N">
<rect key="frame" x="140" y="177" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="m3e-KD-2Cx">
<rect key="frame" x="10" y="193" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fQz-BB-LrD">
<rect key="frame" x="140" y="193" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="SCRATCHPAD" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="DKU-Ht-Zkn">
<rect key="frame" x="1" y="210" width="278" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0uE-ms-WXX">
<rect key="frame" x="10" y="209" width="260" height="1"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
</view>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="k64-uO-je8">
<rect key="frame" x="10" y="33" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="sro-Ep-8wL">
<rect key="frame" x="140" y="33" width="130" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<color key="highlightedColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
</label>
</subviews>
<color key="backgroundColor" red="0.019607843140000001" green="0.047058823530000002" blue="0.12941176469999999" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstItem="f2v-9B-nOm" firstAttribute="top" secondItem="MdV-Xi-BKR" secondAttribute="bottom" id="14a-dO-ybY"/>
<constraint firstItem="Yj4-ZZ-gxG" firstAttribute="width" secondItem="idt-HJ-NT3" secondAttribute="width" id="1TH-qz-zBt"/>
<constraint firstAttribute="trailing" secondItem="sro-Ep-8wL" secondAttribute="trailing" constant="10" id="1Th-Lj-0rz"/>
<constraint firstAttribute="trailing" secondItem="mXy-bk-ceo" secondAttribute="trailing" constant="10" id="1Vv-tc-eER"/>
<constraint firstItem="Loy-Fk-sOd" firstAttribute="top" secondItem="2YN-Dg-9F2" secondAttribute="topMargin" constant="1" id="2AI-CS-ecI"/>
<constraint firstItem="DKU-Ht-Zkn" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="2E0-GI-3WL"/>
<constraint firstItem="k64-uO-je8" firstAttribute="leading" secondItem="2YN-Dg-9F2" secondAttribute="leading" constant="10" id="2JU-4a-rdl"/>
<constraint firstItem="BXf-ft-vHl" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="2Yp-AR-BNB"/>
<constraint firstItem="sro-Ep-8wL" firstAttribute="leading" secondItem="k64-uO-je8" secondAttribute="trailing" id="2jb-ba-Fzr"/>
<constraint firstAttribute="trailing" secondItem="8LD-xq-b8N" secondAttribute="trailing" constant="10" id="2pT-fP-0Se"/>
<constraint firstItem="BXf-ft-vHl" firstAttribute="top" secondItem="LPI-AA-rrg" secondAttribute="bottom" id="37c-3N-2rJ"/>
<constraint firstItem="fQz-BB-LrD" firstAttribute="leading" secondItem="m3e-KD-2Cx" secondAttribute="trailing" id="3ek-ja-GDu"/>
<constraint firstItem="NN0-pa-0Qt" firstAttribute="top" secondItem="4Re-H9-pwK" secondAttribute="bottom" id="42p-M4-1EK"/>
<constraint firstItem="Yj4-ZZ-gxG" firstAttribute="leading" secondItem="idt-HJ-NT3" secondAttribute="trailing" id="49p-qg-W7N"/>
<constraint firstItem="Dp0-oG-lfr" firstAttribute="leading" secondItem="2YN-Dg-9F2" secondAttribute="leading" constant="10" id="4TK-LP-sHM"/>
<constraint firstItem="m3e-KD-2Cx" firstAttribute="top" secondItem="f2v-9B-nOm" secondAttribute="bottom" id="4mi-De-6jW"/>
<constraint firstItem="fQz-BB-LrD" firstAttribute="top" secondItem="8LD-xq-b8N" secondAttribute="bottom" id="5YM-H9-11A"/>
<constraint firstItem="Yj4-ZZ-gxG" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="5af-rZ-eDw"/>
<constraint firstItem="LPI-AA-rrg" firstAttribute="leading" secondItem="Dp0-oG-lfr" secondAttribute="trailing" id="5iS-eB-oGc"/>
<constraint firstItem="fQz-BB-LrD" firstAttribute="top" secondItem="8LD-xq-b8N" secondAttribute="bottom" id="6fo-LI-YNL"/>
<constraint firstItem="mXy-bk-ceo" firstAttribute="leading" secondItem="Zec-2v-VfE" secondAttribute="trailing" id="7FP-gd-Zpo"/>
<constraint firstItem="8LD-xq-b8N" firstAttribute="leading" secondItem="f2v-9B-nOm" secondAttribute="trailing" id="7ie-Gv-rWl"/>
<constraint firstItem="LPI-AA-rrg" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="7nh-EX-nEn"/>
<constraint firstItem="5g4-VN-3D0" firstAttribute="leading" secondItem="2YN-Dg-9F2" secondAttribute="leading" constant="10" id="81d-Gh-AB9"/>
<constraint firstItem="Sdv-Fw-LQq" firstAttribute="leading" secondItem="Z4K-ej-cbf" secondAttribute="trailing" id="8aa-6a-4Qb"/>
<constraint firstItem="DKU-Ht-Zkn" firstAttribute="leading" secondItem="2YN-Dg-9F2" secondAttribute="leading" constant="1" id="8rF-0n-Wz1"/>
<constraint firstItem="H6E-47-kUV" firstAttribute="top" secondItem="jWW-bv-Dfp" secondAttribute="bottom" id="9FP-vT-RvI"/>
<constraint firstItem="Sdv-Fw-LQq" firstAttribute="width" secondItem="Z4K-ej-cbf" secondAttribute="width" id="9Ma-7C-1fM"/>
<constraint firstItem="Sdv-Fw-LQq" firstAttribute="top" secondItem="sro-Ep-8wL" secondAttribute="bottom" id="AR5-9a-NmA"/>
<constraint firstItem="0uE-ms-WXX" firstAttribute="top" secondItem="fQz-BB-LrD" secondAttribute="bottom" id="BEw-7h-cTc"/>
<constraint firstItem="mXy-bk-ceo" firstAttribute="leading" secondItem="Zec-2v-VfE" secondAttribute="trailing" id="BHy-ss-gZi"/>
<constraint firstItem="fQz-BB-LrD" firstAttribute="width" secondItem="m3e-KD-2Cx" secondAttribute="width" id="BMn-ia-JuQ"/>
<constraint firstItem="HOj-yn-LQ9" firstAttribute="width" secondItem="em7-UJ-Joo" secondAttribute="width" id="C6w-Rf-9Og"/>
<constraint firstItem="jWW-bv-Dfp" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="CQq-nB-mef"/>
<constraint firstItem="idt-HJ-NT3" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="CiX-5k-RhR"/>
<constraint firstItem="jWW-bv-Dfp" firstAttribute="top" secondItem="5g4-VN-3D0" secondAttribute="bottom" id="DIa-5V-hsQ"/>
<constraint firstItem="MdV-Xi-BKR" firstAttribute="top" secondItem="Dp0-oG-lfr" secondAttribute="bottom" id="DYQ-hP-vHE"/>
<constraint firstItem="mXy-bk-ceo" firstAttribute="top" secondItem="Sdv-Fw-LQq" secondAttribute="bottom" id="Dju-X3-YpC"/>
<constraint firstItem="8LD-xq-b8N" firstAttribute="leading" secondItem="f2v-9B-nOm" secondAttribute="trailing" id="EYZ-3d-gcS"/>
<constraint firstItem="Z4K-ej-cbf" firstAttribute="leading" secondItem="2YN-Dg-9F2" secondAttribute="leading" constant="10" id="EcN-JQ-wK0"/>
<constraint firstAttribute="trailing" secondItem="fQz-BB-LrD" secondAttribute="trailing" constant="10" id="FHa-x2-2MG"/>
<constraint firstItem="em7-UJ-Joo" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="FXr-v7-lIc"/>
<constraint firstItem="em7-UJ-Joo" firstAttribute="leading" secondItem="2YN-Dg-9F2" secondAttribute="leading" constant="10" id="Fct-tp-KWb"/>
<constraint firstItem="HOj-yn-LQ9" firstAttribute="top" secondItem="Loy-Fk-sOd" secondAttribute="bottom" id="Fs2-XB-4rq"/>
<constraint firstItem="MdV-Xi-BKR" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="GAy-9H-DpZ"/>
<constraint firstItem="8LD-xq-b8N" firstAttribute="top" secondItem="BXf-ft-vHl" secondAttribute="bottom" id="HbQ-26-oFO"/>
<constraint firstItem="0uE-ms-WXX" firstAttribute="leading" secondItem="2YN-Dg-9F2" secondAttribute="leading" constant="10" id="HiF-Tv-dyU"/>
<constraint firstItem="VEQ-SS-tQN" firstAttribute="width" secondItem="5g4-VN-3D0" secondAttribute="width" id="HlL-ni-S0e"/>
<constraint firstAttribute="trailing" secondItem="0uE-ms-WXX" secondAttribute="trailing" constant="10" id="IGe-tZ-aNG"/>
<constraint firstItem="idt-HJ-NT3" firstAttribute="top" secondItem="H6E-47-kUV" secondAttribute="bottom" id="IVo-sw-WTp"/>
<constraint firstItem="8LD-xq-b8N" firstAttribute="leading" secondItem="f2v-9B-nOm" secondAttribute="trailing" id="J4j-PK-AMy"/>
<constraint firstItem="BXf-ft-vHl" firstAttribute="top" secondItem="LPI-AA-rrg" secondAttribute="bottom" id="JV6-ho-MbV"/>
<constraint firstItem="NN0-pa-0Qt" firstAttribute="width" secondItem="H6E-47-kUV" secondAttribute="width" id="JqH-bt-lYx"/>
<constraint firstAttribute="trailing" secondItem="VEQ-SS-tQN" secondAttribute="trailing" constant="10" id="KhO-y9-qzr"/>
<constraint firstItem="MdV-Xi-BKR" firstAttribute="leading" secondItem="2YN-Dg-9F2" secondAttribute="leading" constant="10" id="Kw3-x1-F6f"/>
<constraint firstItem="LPI-AA-rrg" firstAttribute="leading" secondItem="Dp0-oG-lfr" secondAttribute="trailing" id="Lhq-GZ-GZd"/>
<constraint firstItem="4Re-H9-pwK" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="MCy-aj-6aT"/>
<constraint firstItem="jWW-bv-Dfp" firstAttribute="leading" secondItem="2YN-Dg-9F2" secondAttribute="leading" constant="10" id="MYs-Un-4XX"/>
<constraint firstItem="BXf-ft-vHl" firstAttribute="leading" secondItem="MdV-Xi-BKR" secondAttribute="trailing" id="Nfy-he-fZz"/>
<constraint firstItem="k64-uO-je8" firstAttribute="top" secondItem="em7-UJ-Joo" secondAttribute="bottom" id="NpC-xI-O0s"/>
<constraint firstItem="sro-Ep-8wL" firstAttribute="top" secondItem="HOj-yn-LQ9" secondAttribute="bottom" id="OcR-0n-fO2"/>
<constraint firstItem="k64-uO-je8" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="Oxu-wh-TZf"/>
<constraint firstItem="5g4-VN-3D0" firstAttribute="top" secondItem="Zec-2v-VfE" secondAttribute="bottom" id="PHY-hh-Hsb"/>
<constraint firstItem="sro-Ep-8wL" firstAttribute="leading" secondItem="k64-uO-je8" secondAttribute="trailing" id="PcJ-NB-eE0"/>
<constraint firstItem="m3e-KD-2Cx" firstAttribute="leading" secondItem="2YN-Dg-9F2" secondAttribute="leading" constant="10" id="QET-mC-XXE"/>
<constraint firstItem="5g4-VN-3D0" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="RHm-Aj-zkH"/>
<constraint firstItem="f2v-9B-nOm" firstAttribute="top" secondItem="MdV-Xi-BKR" secondAttribute="bottom" id="RML-AS-heX"/>
<constraint firstItem="m3e-KD-2Cx" firstAttribute="top" secondItem="f2v-9B-nOm" secondAttribute="bottom" id="SS7-ie-8hH"/>
<constraint firstItem="mXy-bk-ceo" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="SbQ-Y3-mZg"/>
<constraint firstItem="fQz-BB-LrD" firstAttribute="top" secondItem="8LD-xq-b8N" secondAttribute="bottom" id="SyT-ih-NHn"/>
<constraint firstItem="BXf-ft-vHl" firstAttribute="leading" secondItem="MdV-Xi-BKR" secondAttribute="trailing" id="T1L-R5-CPQ"/>
<constraint firstItem="4Re-H9-pwK" firstAttribute="leading" secondItem="jWW-bv-Dfp" secondAttribute="trailing" id="T6N-1E-AEf"/>
<constraint firstItem="f2v-9B-nOm" firstAttribute="top" secondItem="MdV-Xi-BKR" secondAttribute="bottom" id="Tui-2h-w4b"/>
<constraint firstItem="BXf-ft-vHl" firstAttribute="width" secondItem="MdV-Xi-BKR" secondAttribute="width" id="U6V-Ca-yeQ"/>
<constraint firstItem="jWW-bv-Dfp" firstAttribute="top" secondItem="5g4-VN-3D0" secondAttribute="bottom" id="UYD-Ko-Xqk"/>
<constraint firstAttribute="trailing" secondItem="Sdv-Fw-LQq" secondAttribute="trailing" constant="10" id="UuC-eK-zI8"/>
<constraint firstAttribute="trailing" secondItem="BXf-ft-vHl" secondAttribute="trailing" constant="10" id="V1A-Gv-amV"/>
<constraint firstItem="BXf-ft-vHl" firstAttribute="top" secondItem="LPI-AA-rrg" secondAttribute="bottom" id="VN7-DD-eQ1"/>
<constraint firstItem="NN0-pa-0Qt" firstAttribute="leading" secondItem="H6E-47-kUV" secondAttribute="trailing" id="W2B-yp-t2g"/>
<constraint firstItem="4Re-H9-pwK" firstAttribute="leading" secondItem="jWW-bv-Dfp" secondAttribute="trailing" id="WEA-RC-U1c"/>
<constraint firstItem="Yj4-ZZ-gxG" firstAttribute="top" secondItem="NN0-pa-0Qt" secondAttribute="bottom" id="WdJ-Hh-J6J"/>
<constraint firstItem="VEQ-SS-tQN" firstAttribute="top" secondItem="mXy-bk-ceo" secondAttribute="bottom" id="WeV-L0-CKt"/>
<constraint firstItem="m3e-KD-2Cx" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="WsN-R1-aTt"/>
<constraint firstItem="DKU-Ht-Zkn" firstAttribute="top" secondItem="fQz-BB-LrD" secondAttribute="bottom" constant="1" id="X0c-jL-c4b"/>
<constraint firstItem="Loy-Fk-sOd" firstAttribute="centerX" secondItem="2YN-Dg-9F2" secondAttribute="centerX" id="XeF-GP-Dga"/>
<constraint firstItem="LPI-AA-rrg" firstAttribute="leading" secondItem="Dp0-oG-lfr" secondAttribute="trailing" id="Xhk-IS-lAC"/>
<constraint firstItem="VEQ-SS-tQN" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="XiW-kr-ASx"/>
<constraint firstItem="LPI-AA-rrg" firstAttribute="width" secondItem="Dp0-oG-lfr" secondAttribute="width" id="Yih-8M-3Qn"/>
<constraint firstItem="Z4K-ej-cbf" firstAttribute="top" secondItem="k64-uO-je8" secondAttribute="bottom" id="ZKQ-fG-B9V"/>
<constraint firstItem="Zec-2v-VfE" firstAttribute="top" secondItem="Z4K-ej-cbf" secondAttribute="bottom" id="a8a-m9-oMQ"/>
<constraint firstItem="fQz-BB-LrD" firstAttribute="leading" secondItem="m3e-KD-2Cx" secondAttribute="trailing" id="b13-14-ySq"/>
<constraint firstItem="Yj4-ZZ-gxG" firstAttribute="leading" secondItem="idt-HJ-NT3" secondAttribute="trailing" id="bOo-7V-qir"/>
<constraint firstItem="MdV-Xi-BKR" firstAttribute="top" secondItem="Dp0-oG-lfr" secondAttribute="bottom" id="bc4-qm-quj"/>
<constraint firstItem="fQz-BB-LrD" firstAttribute="leading" secondItem="m3e-KD-2Cx" secondAttribute="trailing" id="bhm-1G-pxH"/>
<constraint firstItem="NN0-pa-0Qt" firstAttribute="leading" secondItem="H6E-47-kUV" secondAttribute="trailing" id="boQ-xS-XUT"/>
<constraint firstAttribute="trailing" secondItem="4Re-H9-pwK" secondAttribute="trailing" constant="10" id="br6-2i-CYe"/>
<constraint firstItem="fQz-BB-LrD" firstAttribute="top" secondItem="8LD-xq-b8N" secondAttribute="bottom" id="bxR-Mm-rIl"/>
<constraint firstItem="Dp0-oG-lfr" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="bxc-Ka-s2Z"/>
<constraint firstItem="Yj4-ZZ-gxG" firstAttribute="top" secondItem="NN0-pa-0Qt" secondAttribute="bottom" id="c9r-7N-Kl7"/>
<constraint firstItem="Sdv-Fw-LQq" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="cXx-h7-e2P"/>
<constraint firstItem="NN0-pa-0Qt" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="cdk-s5-jMA"/>
<constraint firstAttribute="trailing" secondItem="HOj-yn-LQ9" secondAttribute="trailing" constant="10" id="clw-Cv-SkH"/>
<constraint firstItem="4Re-H9-pwK" firstAttribute="top" secondItem="VEQ-SS-tQN" secondAttribute="bottom" id="cnz-QP-ZVy"/>
<constraint firstItem="BXf-ft-vHl" firstAttribute="leading" secondItem="MdV-Xi-BKR" secondAttribute="trailing" id="cxP-Vi-7hO"/>
<constraint firstItem="Zec-2v-VfE" firstAttribute="leading" secondItem="2YN-Dg-9F2" secondAttribute="leading" constant="10" id="d25-QY-LtA"/>
<constraint firstItem="4Re-H9-pwK" firstAttribute="width" secondItem="jWW-bv-Dfp" secondAttribute="width" id="dBY-nd-Wsg"/>
<constraint firstItem="sro-Ep-8wL" firstAttribute="width" secondItem="k64-uO-je8" secondAttribute="width" id="dJd-zR-EhR"/>
<constraint firstItem="mXy-bk-ceo" firstAttribute="leading" secondItem="Zec-2v-VfE" secondAttribute="trailing" id="eY7-s1-cRf"/>
<constraint firstItem="VEQ-SS-tQN" firstAttribute="leading" secondItem="5g4-VN-3D0" secondAttribute="trailing" id="etd-CQ-yPd"/>
<constraint firstItem="LPI-AA-rrg" firstAttribute="top" secondItem="Yj4-ZZ-gxG" secondAttribute="bottom" id="fBa-2u-UMq"/>
<constraint firstItem="Loy-Fk-sOd" firstAttribute="width" secondItem="2YN-Dg-9F2" secondAttribute="width" constant="-2" id="fMX-Tf-wR4"/>
<constraint firstItem="sro-Ep-8wL" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="fX1-Jv-Kpb"/>
<constraint firstItem="Zec-2v-VfE" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="fkD-Ei-nrK"/>
<constraint firstItem="NN0-pa-0Qt" firstAttribute="top" secondItem="4Re-H9-pwK" secondAttribute="bottom" id="gi9-bO-SQ0"/>
<constraint firstItem="fQz-BB-LrD" firstAttribute="leading" secondItem="m3e-KD-2Cx" secondAttribute="trailing" id="hbe-SU-tKz"/>
<constraint firstItem="BXf-ft-vHl" firstAttribute="leading" secondItem="MdV-Xi-BKR" secondAttribute="trailing" id="iVQ-OD-VO5"/>
<constraint firstItem="VEQ-SS-tQN" firstAttribute="leading" secondItem="5g4-VN-3D0" secondAttribute="trailing" id="iXM-0k-Nuh"/>
<constraint firstItem="Z4K-ej-cbf" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="jtS-t9-4hz"/>
<constraint firstItem="idt-HJ-NT3" firstAttribute="top" secondItem="H6E-47-kUV" secondAttribute="bottom" id="jyJ-ho-dGR"/>
<constraint firstItem="m3e-KD-2Cx" firstAttribute="top" secondItem="f2v-9B-nOm" secondAttribute="bottom" id="kYa-Gp-Stj"/>
<constraint firstItem="8LD-xq-b8N" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="kdy-yA-ft3"/>
<constraint firstItem="fQz-BB-LrD" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="lKH-Aa-4Mm"/>
<constraint firstItem="8LD-xq-b8N" firstAttribute="top" secondItem="BXf-ft-vHl" secondAttribute="bottom" id="lxi-A1-1Ep"/>
<constraint firstItem="MdV-Xi-BKR" firstAttribute="top" secondItem="Dp0-oG-lfr" secondAttribute="bottom" id="mMR-ut-7GP"/>
<constraint firstItem="Sdv-Fw-LQq" firstAttribute="leading" secondItem="Z4K-ej-cbf" secondAttribute="trailing" id="nly-rZ-SIC"/>
<constraint firstItem="8LD-xq-b8N" firstAttribute="width" secondItem="f2v-9B-nOm" secondAttribute="width" id="nmd-aj-Y2X"/>
<constraint firstItem="8LD-xq-b8N" firstAttribute="top" secondItem="BXf-ft-vHl" secondAttribute="bottom" id="oaA-d1-2Os"/>
<constraint firstItem="f2v-9B-nOm" firstAttribute="leading" secondItem="2YN-Dg-9F2" secondAttribute="leading" constant="10" id="ou5-Fj-iqn"/>
<constraint firstItem="idt-HJ-NT3" firstAttribute="leading" secondItem="2YN-Dg-9F2" secondAttribute="leading" constant="10" id="ous-DB-yZp"/>
<constraint firstItem="HOj-yn-LQ9" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="p2r-Vy-At2"/>
<constraint firstItem="idt-HJ-NT3" firstAttribute="top" secondItem="H6E-47-kUV" secondAttribute="bottom" id="pS8-kT-vTI"/>
<constraint firstItem="NN0-pa-0Qt" firstAttribute="leading" secondItem="H6E-47-kUV" secondAttribute="trailing" id="qDp-Vx-E0F"/>
<constraint firstItem="H6E-47-kUV" firstAttribute="top" secondItem="jWW-bv-Dfp" secondAttribute="bottom" id="qF4-pJ-R1s"/>
<constraint firstItem="Yj4-ZZ-gxG" firstAttribute="top" secondItem="NN0-pa-0Qt" secondAttribute="bottom" id="qRk-2w-UCv"/>
<constraint firstItem="H6E-47-kUV" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="qVV-M0-1jI"/>
<constraint firstItem="f2v-9B-nOm" firstAttribute="height" secondItem="Loy-Fk-sOd" secondAttribute="height" id="r3y-bH-qK2"/>
<constraint firstItem="Yj4-ZZ-gxG" firstAttribute="leading" secondItem="idt-HJ-NT3" secondAttribute="trailing" id="rMs-Rx-eQv"/>
<constraint firstItem="8LD-xq-b8N" firstAttribute="leading" secondItem="f2v-9B-nOm" secondAttribute="trailing" id="s5I-0t-4II"/>
<constraint firstItem="em7-UJ-Joo" firstAttribute="top" secondItem="Loy-Fk-sOd" secondAttribute="bottom" id="sBF-K8-8YO"/>
<constraint firstItem="DKU-Ht-Zkn" firstAttribute="top" secondItem="0uE-ms-WXX" secondAttribute="bottom" id="sTf-ht-SYK"/>
<constraint firstAttribute="trailing" secondItem="DKU-Ht-Zkn" secondAttribute="trailing" constant="1" id="sbE-Nv-7At"/>
<constraint firstItem="H6E-47-kUV" firstAttribute="leading" secondItem="2YN-Dg-9F2" secondAttribute="leading" constant="10" id="tcm-nk-86V"/>
<constraint firstItem="4Re-H9-pwK" firstAttribute="leading" secondItem="jWW-bv-Dfp" secondAttribute="trailing" id="ti2-kp-IMz"/>
<constraint firstAttribute="trailing" secondItem="Yj4-ZZ-gxG" secondAttribute="trailing" constant="10" id="uDW-6J-e3T"/>
<constraint firstItem="4Re-H9-pwK" firstAttribute="top" secondItem="VEQ-SS-tQN" secondAttribute="bottom" id="uKc-Kq-ejM"/>
<constraint firstItem="Zec-2v-VfE" firstAttribute="top" secondItem="Z4K-ej-cbf" secondAttribute="bottom" id="uWD-4z-Nwh"/>
<constraint firstItem="fQz-BB-LrD" firstAttribute="leading" secondItem="m3e-KD-2Cx" secondAttribute="trailing" id="uXL-J8-Sw8"/>
<constraint firstItem="HOj-yn-LQ9" firstAttribute="leading" secondItem="em7-UJ-Joo" secondAttribute="trailing" id="ueY-HQ-3eJ"/>
<constraint firstItem="mXy-bk-ceo" firstAttribute="width" secondItem="Zec-2v-VfE" secondAttribute="width" id="v98-YS-LwX"/>
<constraint firstAttribute="trailing" secondItem="NN0-pa-0Qt" secondAttribute="trailing" constant="10" id="vUp-r5-wmX"/>
<constraint firstItem="mXy-bk-ceo" firstAttribute="top" secondItem="Sdv-Fw-LQq" secondAttribute="bottom" id="wA0-j7-xye"/>
<constraint firstItem="Yj4-ZZ-gxG" firstAttribute="leading" secondItem="idt-HJ-NT3" secondAttribute="trailing" id="wiH-6m-qAm"/>
<constraint firstAttribute="trailing" secondItem="LPI-AA-rrg" secondAttribute="trailing" constant="10" id="wok-7L-nS2"/>
<constraint firstItem="Dp0-oG-lfr" firstAttribute="top" secondItem="idt-HJ-NT3" secondAttribute="bottom" id="yvB-u5-TsL"/>
<constraint firstItem="m3e-KD-2Cx" firstAttribute="top" secondItem="f2v-9B-nOm" secondAttribute="bottom" id="zv5-Rf-7sA"/>
</constraints>
</view>
<connections>
<outlet property="FrameHeight" destination="PAI-JI-9VG" id="Bwh-ww-HeF"/>
<outlet property="Header" destination="Loy-Fk-sOd" id="KgH-s5-udY"/>
<outlet property="Scratchpad" destination="DKU-Ht-Zkn" id="mcM-29-Lhx"/>
<outletCollection property="Desc" destination="em7-UJ-Joo" id="Y2K-hy-s4X"/>
<outletCollection property="Desc" destination="Z4K-ej-cbf" id="3ur-q6-AfV"/>
<outletCollection property="Desc" destination="5g4-VN-3D0" id="Uek-BG-6ey"/>
<outletCollection property="Desc" destination="H6E-47-kUV" id="sH5-o2-hqa"/>
<outletCollection property="Desc" destination="Dp0-oG-lfr" id="KNg-Tr-WOg"/>
<outletCollection property="Desc" destination="f2v-9B-nOm" id="tM3-Z2-nkN"/>
<outletCollection property="Desc" destination="HOj-yn-LQ9" id="fAd-1G-rWl"/>
<outletCollection property="Desc" destination="Sdv-Fw-LQq" id="iuh-fF-9G5"/>
<outletCollection property="Desc" destination="VEQ-SS-tQN" id="Ogj-3U-YO3"/>
<outletCollection property="Desc" destination="NN0-pa-0Qt" id="6ZK-6O-XzG"/>
<outletCollection property="Desc" destination="LPI-AA-rrg" id="ZRY-n0-yVz"/>
<outletCollection property="Desc" destination="8LD-xq-b8N" id="TEn-rT-qvu"/>
<outletCollection property="LSK" destination="k64-uO-je8" id="B38-8q-kMI"/>
<outletCollection property="LSK" destination="Zec-2v-VfE" id="Ne9-ov-dlJ"/>
<outletCollection property="LSK" destination="jWW-bv-Dfp" id="79Z-vH-BXc"/>
<outletCollection property="LSK" destination="idt-HJ-NT3" id="3Ke-CG-vn3"/>
<outletCollection property="LSK" destination="MdV-Xi-BKR" id="rDq-0M-B2b"/>
<outletCollection property="LSK" destination="m3e-KD-2Cx" id="Ofh-zp-6jo"/>
<outletCollection property="LSK" destination="sro-Ep-8wL" id="SF3-SU-Oyx"/>
<outletCollection property="LSK" destination="mXy-bk-ceo" id="3WP-dB-XWH"/>
<outletCollection property="LSK" destination="4Re-H9-pwK" id="dcv-Yh-PEI"/>
<outletCollection property="LSK" destination="Yj4-ZZ-gxG" id="6uO-ff-9J3"/>
<outletCollection property="LSK" destination="BXf-ft-vHl" id="wLr-uI-avw"/>
<outletCollection property="LSK" destination="fQz-BB-LrD" id="Xmp-TX-CGm"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="Wtm-JB-koM" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="361" y="966"/>
</scene>
</scenes> </scenes>
<resources>
<image name="tri" width="15" height="21"/>
<image name="triFlip" width="15" height="21"/>
</resources>
</document> </document>

View File

@ -12,6 +12,7 @@
@interface ViewControllerScreen : UIViewController @interface ViewControllerScreen : UIViewController
@property(strong, nonatomic) IBOutletCollection(UILabel) NSArray *LSK; @property(strong, nonatomic) IBOutletCollection(UILabel) NSArray *LSK;
@property(strong, nonatomic) IBOutletCollection(UILabel) NSArray *Desc;
@property(strong, nonatomic) IBOutlet UILabel *Scratchpad; @property(strong, nonatomic) IBOutlet UILabel *Scratchpad;
@ -19,6 +20,8 @@
@property(strong, nonatomic) ViewController *main; @property(strong, nonatomic) ViewController *main;
@property(strong, nonatomic) IBOutlet NSLayoutConstraint *FrameHeight;
- (void)loadScreen:(NSString *)screenName; - (void)loadScreen:(NSString *)screenName;
@end @end

View File

@ -37,15 +37,22 @@
} }
- (void)viewDidLayoutSubviews { - (void)viewDidLayoutSubviews {
_FrameHeight.constant = self.view.frame.size.height / 14.5;
// Size and LineBreak // Size and LineBreak
_Header.font = [self findAdaptiveFontForUILabelSize:_Header.frame.size _Header.font = [self findAdaptiveFontForUILabelSize:_Header.frame.size
withMinimumSize:5 withMinimumSize:5
withMod:1]; withMod:0.7];
_Header.adjustsFontSizeToFitWidth = YES; _Header.adjustsFontSizeToFitWidth = YES;
_Scratchpad.font = [self findAdaptiveFontForUILabelSize:_Scratchpad.frame.size _Scratchpad.font = [self findAdaptiveFontForUILabelSize:_Scratchpad.frame.size
withMinimumSize:5 withMinimumSize:5
withMod:1]; withMod:0.7];
_Scratchpad.adjustsFontSizeToFitWidth = YES; _Scratchpad.adjustsFontSizeToFitWidth = YES;
for (UILabel *label in _LSK) {
label.font = [self findAdaptiveFontForUILabelSize:_Header.frame.size
withMinimumSize:5
withMod:0.6];
}
} }
- (void)clearScreen { - (void)clearScreen {
@ -57,47 +64,10 @@
} }
- (void)enterLSK:(UITapGestureRecognizer *)tapReg { - (void)enterLSK:(UITapGestureRecognizer *)tapReg {
UILabel *label = ((UILabel *)tapReg.view);
BOOL append = false;
NSMutableAttributedString *attSOld = [label.attributedText mutableCopy];
NSRange rangeDesc = [[attSOld string]
rangeOfString:[[[attSOld string] componentsSeparatedByString:@"\n"]
firstObject]];
NSRange rangeEntry = [[attSOld string]
rangeOfString:[[[attSOld string] componentsSeparatedByString:@"\n"]
lastObject]];
append = rangeDesc.length + 1 == attSOld.length;
if ([_Scratchpad.text isEqualToString:@"DELETE"]) { if ([_Scratchpad.text isEqualToString:@"DELETE"]) {
if (append) { ((UILabel *)tapReg.view).text = @"";
} else {
NSRange new = NSMakeRange(rangeDesc.length + 1, rangeEntry.length);
[attSOld replaceCharactersInRange:new withString:@""];
label.attributedText = attSOld;
}
} else { } else {
if (!append) { ((UILabel *)tapReg.view).text = _Scratchpad.text;
[attSOld replaceCharactersInRange:NSMakeRange(rangeDesc.length + 1,
rangeEntry.length)
withString:_Scratchpad.text];
[attSOld
addAttribute:NSFontAttributeName
value:[self findAdaptiveFontForUILabelSize:label.frame.size
withMinimumSize:5
withMod:2]
range:NSMakeRange(rangeDesc.length + 1, rangeEntry.length)];
} else {
NSMutableAttributedString *attSNew =
[[NSMutableAttributedString alloc] initWithString:_Scratchpad.text];
[attSNew
addAttribute:NSFontAttributeName
value:[self findAdaptiveFontForUILabelSize:label.frame.size
withMinimumSize:5
withMod:2]
range:NSMakeRange(0, attSNew.length)];
[attSOld appendAttributedString:attSNew];
}
label.attributedText = attSOld;
} }
_Scratchpad.text = @""; _Scratchpad.text = @"";
} }
@ -150,17 +120,8 @@
NSArray *screen = [[NSArray alloc] NSArray *screen = [[NSArray alloc]
initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:screenName initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:screenName
ofType:@"plist"]]; ofType:@"plist"]];
for (int i = 0; i < _LSK.count; i++) { for (int i = 0; i < _Desc.count; i++) {
NSMutableAttributedString *attS = [[NSMutableAttributedString alloc] ((UILabel *)_Desc[i]).text = [NSString stringWithFormat:@"%@\n", screen[i]];
initWithString:[NSString stringWithFormat:@"%@\n", screen[i]]];
NSRange range = [[attS string] rangeOfString:screen[i]];
[attS addAttribute:NSFontAttributeName
value:[self findAdaptiveFontForUILabelSize:((UILabel *)_LSK[i])
.frame.size
withMinimumSize:5
withMod:2.5]
range:range];
((UILabel *)_LSK[i]).attributedText = attS;
} }
} }