Kaynağa Gözat

【会员系统】比较表不同场景流程补充

wanjun 4 ay önce
ebeveyn
işleme
34a3638820

+ 38 - 0
PDF Office/PDF Master/MemberCenter/Assets/MemberCenter.xcassets/Color/000B43.colorset/Contents.json

@@ -0,0 +1,38 @@
+{
+  "colors" : [
+    {
+      "color" : {
+        "color-space" : "srgb",
+        "components" : {
+          "alpha" : "1.000",
+          "blue" : "0x43",
+          "green" : "0x0B",
+          "red" : "0x00"
+        }
+      },
+      "idiom" : "universal"
+    },
+    {
+      "appearances" : [
+        {
+          "appearance" : "luminosity",
+          "value" : "dark"
+        }
+      ],
+      "color" : {
+        "color-space" : "srgb",
+        "components" : {
+          "alpha" : "1.000",
+          "blue" : "0x43",
+          "green" : "0x0B",
+          "red" : "0x00"
+        }
+      },
+      "idiom" : "universal"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 22 - 0
PDF Office/PDF Master/MemberCenter/Assets/MemberCenter.xcassets/Image/ComparativeBackground.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "filename" : "bg (3) 1.pdf",
+      "idiom" : "universal"
+    },
+    {
+      "appearances" : [
+        {
+          "appearance" : "luminosity",
+          "value" : "dark"
+        }
+      ],
+      "filename" : "bg (3).pdf",
+      "idiom" : "universal"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 99 - 0
PDF Office/PDF Master/MemberCenter/Assets/MemberCenter.xcassets/Image/ComparativeBackground.imageset/bg (3) 1.pdf

@@ -0,0 +1,99 @@
+%PDF-1.7
+
+1 0 obj
+  << /Length 2 0 R
+     /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ]
+     /Domain [ 0.000000 1.000000 ]
+     /FunctionType 4
+  >>
+stream
+{  0.066922 exch 0.023928 exch 0.561344 exch dup 0.000000 gt { exch pop exch pop exch pop dup 0.000000 sub -0.066922 mul 0.066922 add exch dup 0.000000 sub 0.018111 mul 0.023928 add exch dup 0.000000 sub -0.298599 mul 0.561344 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 0.000000 exch 0.042039 exch 0.262745 exch } if pop }
+endstream
+endobj
+
+2 0 obj
+  338
+endobj
+
+3 0 obj
+  << /Pattern << /P1 << /Matrix [ 0.000000 -202.000000 202.000000 0.000000 -202.000000 202.000000 ]
+                        /Shading << /Coords [ 0.000000 0.000000 1.000000 0.000000 ]
+                                    /ColorSpace /DeviceRGB
+                                    /Function 1 0 R
+                                    /Domain [ 0.000000 1.000000 ]
+                                    /ShadingType 2
+                                    /Extend [ true true ]
+                                 >>
+                        /PatternType 2
+                        /Type /Pattern
+                     >> >> >>
+endobj
+
+4 0 obj
+  << /Length 5 0 R >>
+stream
+/DeviceRGB CS
+/DeviceRGB cs
+q
+1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm
+/Pattern cs
+/P1 scn
+0.000000 202.000000 m
+299.000000 202.000000 l
+299.000000 0.000000 l
+0.000000 0.000000 l
+0.000000 202.000000 l
+h
+f
+n
+Q
+
+endstream
+endobj
+
+5 0 obj
+  226
+endobj
+
+6 0 obj
+  << /Annots []
+     /Type /Page
+     /MediaBox [ 0.000000 0.000000 299.000000 202.000000 ]
+     /Resources 3 0 R
+     /Contents 4 0 R
+     /Parent 7 0 R
+  >>
+endobj
+
+7 0 obj
+  << /Kids [ 6 0 R ]
+     /Count 1
+     /Type /Pages
+  >>
+endobj
+
+8 0 obj
+  << /Pages 7 0 R
+     /Type /Catalog
+  >>
+endobj
+
+xref
+0 9
+0000000000 65535 f
+0000000010 00000 n
+0000000532 00000 n
+0000000554 00000 n
+0000001184 00000 n
+0000001466 00000 n
+0000001488 00000 n
+0000001663 00000 n
+0000001737 00000 n
+trailer
+<< /ID [ (some) (id) ]
+   /Root 8 0 R
+   /Size 9
+>>
+startxref
+1796
+%%EOF

+ 99 - 0
PDF Office/PDF Master/MemberCenter/Assets/MemberCenter.xcassets/Image/ComparativeBackground.imageset/bg (3).pdf

@@ -0,0 +1,99 @@
+%PDF-1.7
+
+1 0 obj
+  << /Length 2 0 R
+     /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ]
+     /Domain [ 0.000000 1.000000 ]
+     /FunctionType 4
+  >>
+stream
+{  0.066922 exch 0.023928 exch 0.561344 exch dup 0.000000 gt { exch pop exch pop exch pop dup 0.000000 sub -0.066922 mul 0.066922 add exch dup 0.000000 sub 0.018111 mul 0.023928 add exch dup 0.000000 sub -0.298599 mul 0.561344 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 0.000000 exch 0.042039 exch 0.262745 exch } if pop }
+endstream
+endobj
+
+2 0 obj
+  338
+endobj
+
+3 0 obj
+  << /Pattern << /P1 << /Matrix [ 0.000000 -202.000000 202.000000 0.000000 -202.000000 202.000000 ]
+                        /Shading << /Coords [ 0.000000 0.000000 1.000000 0.000000 ]
+                                    /ColorSpace /DeviceRGB
+                                    /Function 1 0 R
+                                    /Domain [ 0.000000 1.000000 ]
+                                    /ShadingType 2
+                                    /Extend [ true true ]
+                                 >>
+                        /PatternType 2
+                        /Type /Pattern
+                     >> >> >>
+endobj
+
+4 0 obj
+  << /Length 5 0 R >>
+stream
+/DeviceRGB CS
+/DeviceRGB cs
+q
+1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm
+/Pattern cs
+/P1 scn
+0.000000 202.000000 m
+299.000000 202.000000 l
+299.000000 0.000000 l
+0.000000 0.000000 l
+0.000000 202.000000 l
+h
+f
+n
+Q
+
+endstream
+endobj
+
+5 0 obj
+  226
+endobj
+
+6 0 obj
+  << /Annots []
+     /Type /Page
+     /MediaBox [ 0.000000 0.000000 299.000000 202.000000 ]
+     /Resources 3 0 R
+     /Contents 4 0 R
+     /Parent 7 0 R
+  >>
+endobj
+
+7 0 obj
+  << /Kids [ 6 0 R ]
+     /Count 1
+     /Type /Pages
+  >>
+endobj
+
+8 0 obj
+  << /Pages 7 0 R
+     /Type /Catalog
+  >>
+endobj
+
+xref
+0 9
+0000000000 65535 f
+0000000010 00000 n
+0000000532 00000 n
+0000000554 00000 n
+0000001184 00000 n
+0000001466 00000 n
+0000001488 00000 n
+0000001663 00000 n
+0000001737 00000 n
+trailer
+<< /ID [ (some) (id) ]
+   /Root 8 0 R
+   /Size 9
+>>
+startxref
+1796
+%%EOF

+ 34 - 11
PDF Office/PDF Master/MemberCenter/ViewModel/KMProductModel.swift

@@ -87,9 +87,26 @@ class KMProductModel: ObservableObject {
         } else if type == .dualPlatformAdvanced {
             
         } else if type == .allPlatformAdvanced_6 {
-            
+            if let allAccessProduct = IAPProductsManager.default().advancedSixMonthPlan_lite, allAccessProduct.isOffers {
+                return allAccessProduct.offersPrice()
+            }
         } else if type == .allPlatformAdvanced_12 {
-            
+#if VERSION_FREE
+#if VERSION_DMG
+    // DMG
+
+#else
+    // AppStore 免费版本
+            if let allAccessProduct = IAPProductsManager.default().advancedAnnualPlan_lite, allAccessProduct.isOffers {
+                return allAccessProduct.offersPrice()
+            } else {
+                return IAPProductsManager.default().advancedAnnualPlan_lite.price()
+            }
+#endif
+#else
+    // AppStore 付费版
+
+#endif
         } else if type == .macPlatformAdvanced {
             
         }
@@ -100,6 +117,21 @@ class KMProductModel: ObservableObject {
 
     // MARK: Action Method
     
+    /**
+     恢复购买
+     */
+    func productRestore() -> Void {
+        IAPProductsManager.default().restoreSubscriptions()
+    }
+    
+    func privacyPolicyAction() -> Void {
+        NSWorkspace.shared.open(URL(string: "https://www.pdfreaderpro.com/privacy-policy")!)
+    }
+    
+    func termOfSerAction() -> Void {
+        NSWorkspace.shared.open(URL(string: "https://www.pdfreaderpro.com/terms_of_service")!)
+    }
+    
     // MARK: Get & Set
     
     /**
@@ -237,12 +269,3 @@ class KMProductModel: ObservableObject {
         }
     }
 }
-
-class ComparePlatformData: NSObject {
-    var productName: String = "" // 产品名
-    var amount: String = "" // 金额
-    var productIntroduce: String = "" // 产品详情
-    var buttonTitle: String = "" // 按钮文字
-    var button: String = "" //
-    
-}

+ 189 - 18
PDF Office/PDF Master/MemberCenter/WindowsController/KMProductCompareWC.swift

@@ -42,11 +42,13 @@ class KMProductCompareWC: NSWindowController {
     @IBOutlet @objc weak var value1InfoTypeBox: NSBox!
     @IBOutlet @objc weak var sixMouthProLabel: NSTextField!
     @IBOutlet @objc weak var oneYearProLabel: NSTextField!
-
+    @IBOutlet weak var backgroundImage1: NSImageView!
+    
     @IBOutlet @objc weak var switchBox: NSBox!
     @IBOutlet @objc weak var switchBtn: NSButton!
     @IBOutlet @objc weak var switchCircleView: NSView!
     @IBOutlet @objc weak var switchCircleLeftConst: NSLayoutConstraint!
+    @IBOutlet weak var backgroundImage2: NSImageView!
 
     @IBOutlet @objc weak var saleBox: NSBox!
     @IBOutlet @objc weak var saleIv: NSImageView!
@@ -67,6 +69,30 @@ class KMProductCompareWC: NSWindowController {
     @IBOutlet @objc weak var value2PurchaseButton: KMButton!
     @IBOutlet @objc weak var value2PurchaseLbl: NSTextField!
     @IBOutlet @objc weak var value2PurchaseLblBtn: KMButton!
+    @IBOutlet @objc weak var value2PurchaseSubLabel2: NSTextField!
+    
+    @IBOutlet @objc weak var value3InfoView: NSView!
+    @IBOutlet @objc weak var value3InfoLabel: NSTextField!
+    @IBOutlet @objc weak var value3PurchaseLabel: NSTextField!
+    @IBOutlet @objc weak var value3PurchaseSubLabel: NSTextField!
+    @IBOutlet @objc weak var value3PurchaseButton: KMButton!
+    @IBOutlet @objc weak var value3PurchaseLbl: NSTextField!
+    @IBOutlet @objc weak var value3PurchaseLblBtn: KMButton!
+    @IBOutlet @objc weak var value3PurchaseSubLabel2: NSTextField!
+    @IBOutlet weak var backgroundImage3: NSImageView!
+    @IBOutlet @objc weak var discountPermanent2: NSImageView!
+
+    
+    @IBOutlet @objc weak var value4InfoView: NSView!
+    @IBOutlet @objc weak var value4InfoLabel: NSTextField!
+    @IBOutlet @objc weak var value4PurchaseLabel: NSTextField!
+    @IBOutlet @objc weak var value4PurchaseSubLabel: NSTextField!
+    @IBOutlet @objc weak var value4PurchaseButton: KMButton!
+    @IBOutlet @objc weak var value4PurchaseLbl: NSTextField!
+    @IBOutlet @objc weak var value4PurchaseLblBtn: KMButton!
+    @IBOutlet @objc weak var value4PurchaseSubLabel2: NSTextField!
+    @IBOutlet weak var backgroundImage4: NSImageView!
+    @IBOutlet @objc weak var discountPermanent4: NSImageView!
 
 //    @IBOutlet @objc weak var value3InfoView: NSView!
 //    @IBOutlet @objc weak var value3InfoLabel: NSTextField!
@@ -228,9 +254,12 @@ class KMProductCompareWC: NSWindowController {
 
         value2PurchaseButton.wantsLayer = true
         value2PurchaseButton.layer?.cornerRadius = value2PurchaseButton.frame.height / 2
-        value2PurchaseButton.layer?.backgroundColor = NSColor.white.cgColor
         value2PurchaseLbl.stringValue = NSLocalizedString("Purchase", comment: "")
-        value2PurchaseLbl.textColor = NSColor(red: 85/255, green: 40/255, blue: 255/255, alpha: 1)
+        
+//        value2PurchaseButton.layer?.backgroundColor = NSColor.white.cgColor
+//        value2PurchaseLbl.textColor = NSColor(red: 85/255, green: 40/255, blue: 255/255, alpha: 1)
+        self.value2PurchaseLbl.textColor = NSColor(red: 85/255, green: 40/255, blue: 255/255, alpha: 1)
+        self.value2PurchaseButton.layer?.backgroundColor = NSColor.white.cgColor
 
 //        value3PurchaseButton.title = NSLocalizedString("Purchase", comment: "")
 //        value3PurchaseBtnLbl.stringValue = NSLocalizedString("Purchase", comment: "")
@@ -269,11 +298,11 @@ class KMProductCompareWC: NSWindowController {
 
         IAPProductsManager.default().loadProducts()
 
-        value2PurchaseButton.mouseMoveCallback = { [weak self] mouseEntered in
-            guard let self = self, self.value2PurchaseButton.isEnabled else { return }
-            self.value2PurchaseLbl.textColor = mouseEntered ? .white : NSColor(red: 85/255, green: 40/255, blue: 255/255, alpha: 1)
-            self.value2PurchaseButton.layer?.backgroundColor = mouseEntered ? NSColor(red: 1, green: 94/255, blue: 44/255, alpha: 1).cgColor : NSColor.white.cgColor
-        }
+//        value2PurchaseButton.mouseMoveCallback = { [weak self] mouseEntered in
+//            guard let self = self, self.value2PurchaseButton.isEnabled else { return }
+//            self.value2PurchaseLbl.textColor = mouseEntered ? .white : NSColor(red: 85/255, green: 40/255, blue: 255/255, alpha: 1)
+//            self.value2PurchaseButton.layer?.backgroundColor = mouseEntered ? NSColor(red: 1, green: 94/255, blue: 44/255, alpha: 1).cgColor : NSColor.white.cgColor
+//        }
 //        value3PurchaseButton.mouseMoveCallback = { [weak self] mouseEntered in
 //            guard let self = self else { return }
 //            self.value3PurchaseBtnLbl.textColor = mouseEntered ? .white : NSColor(red: 85/255, green: 40/255, blue: 255/255, alpha: 1)
@@ -345,17 +374,61 @@ class KMProductCompareWC: NSWindowController {
         freeInfoLabel.stringValue = NSLocalizedString("Free", comment: "")
         
         if model.state == .dmg_Base {
+            value2InfoLabel.stringValue = NSLocalizedString("PDF Reader Pro Standard Annual Plan", comment: "")
+            value2PurchaseSubLabel.stringValue = NSLocalizedString("Auto-renewal | Billed yearly", comment: "")
+            value2PurchaseSubLabel2.stringValue = NSLocalizedString("(Tax Incl.)", comment: "")
+            value2PurchaseLabel.stringValue = model.getProductPrice(.allPlatformAdvanced_12)
+
+            value2InfoLabel.stringValue = NSLocalizedString("PDF Reader Pro Advanced Annual Plan", comment: "")
+            value2PurchaseSubLabel.stringValue = NSLocalizedString("Auto-renewal | Billed yearly", comment: "")
+            value2PurchaseSubLabel2.stringValue = NSLocalizedString("(Tax Incl.)", comment: "")
+            value2PurchaseLabel.stringValue = model.getProductPrice(.allPlatformAdvanced_12)
+            
+            value2InfoLabel.stringValue = NSLocalizedString("PDF Reader Pro Permanent", comment: "")
+            value2PurchaseSubLabel.stringValue = NSLocalizedString("one-time purchase", comment: "")
+            value2PurchaseSubLabel2.stringValue = NSLocalizedString("(Tax Incl.)", comment: "")
+            value2PurchaseLabel.stringValue = model.getProductPrice(.allPlatformAdvanced_12)
+
         } else if model.state == .dmg_MacWindows {
+            value2InfoLabel.stringValue = NSLocalizedString("PDF Reader Pro Advanced Annual Plan", comment: "")
+            value2PurchaseSubLabel.stringValue = NSLocalizedString("Auto-renewal | Billed yearly", comment: "")
+            value2PurchaseSubLabel2.stringValue = NSLocalizedString("(Tax Incl.)", comment: "")
+            value2PurchaseLabel.stringValue = model.getProductPrice(.allPlatformAdvanced_12)
         } else if model.state == .lite_Base {
+            value1InfoLabel.stringValue = NSLocalizedString("1-Yearly Pro", comment: "")
+            value1PurchaseSubLabel.stringValue = NSLocalizedString("Billed every 6 months at $29.99", comment: "")
+            value1PurchaseLabel.stringValue = model.getProductPrice(.allPlatformAdvanced_12)
+            
+            value2InfoLabel.stringValue = NSLocalizedString("PDF Reader Pro Permanent", comment: "")
+            value2PurchaseSubLabel.stringValue = NSLocalizedString("one-time purchase", comment: "")
+            value2PurchaseSubLabel2.stringValue = NSLocalizedString("(Tax Incl.)", comment: "")
+            value2PurchaseLabel.stringValue = model.getProductPrice(.allPlatformAdvanced_12)
         } else if model.state == .lite_MacWindows {
+            value2InfoLabel.stringValue = NSLocalizedString("PDF Reader Pro Advanced Annual Plan", comment: "")
+            value2PurchaseSubLabel.stringValue = NSLocalizedString("Auto-renewal | Billed yearly", comment: "")
+            value2PurchaseSubLabel2.stringValue = NSLocalizedString("(Tax Incl.)", comment: "")
+            value2PurchaseLabel.stringValue = model.getProductPrice(.allPlatformAdvanced_12)
         } else if model.state == .pro_Base {
+            value1InfoLabel.stringValue = NSLocalizedString("1-Yearly Pro", comment: "")
+            value1PurchaseSubLabel.stringValue = NSLocalizedString("Billed every 6 months at $29.99", comment: "")
+            value1PurchaseLabel.stringValue = model.getProductPrice(.allPlatformAdvanced_12)
+
+            value2InfoLabel.stringValue = NSLocalizedString("PDF Reader Pro Permanent", comment: "")
+            value2PurchaseSubLabel.stringValue = NSLocalizedString("one-time purchase", comment: "")
+            value2PurchaseSubLabel2.stringValue = NSLocalizedString("(Tax Incl.)", comment: "")
+            value2PurchaseLabel.stringValue = model.getProductPrice(.allPlatformAdvanced_12)
         } else if model.state == .pro_Advanced {
+            value2InfoLabel.stringValue = NSLocalizedString("PDF Reader Pro Advanced Annual Plan", comment: "")
+            value2PurchaseSubLabel.stringValue = NSLocalizedString("Auto-renewal | Billed yearly", comment: "")
+            value2PurchaseSubLabel2.stringValue = NSLocalizedString("(Tax Incl.)", comment: "")
+            value2PurchaseLabel.stringValue = model.getProductPrice(.allPlatformAdvanced_12)
         } else {
             // model.state == .trial
             value2InfoLabel.stringValue = NSLocalizedString("PDF Reader Pro Advanced Annual Plan", comment: "")
             value2PurchaseSubLabel.stringValue = NSLocalizedString("Auto-renewal | Billed yearly", comment: "")
+            value2PurchaseSubLabel2.stringValue = NSLocalizedString("(Tax Incl.)", comment: "")
+            value2PurchaseLabel.stringValue = model.getProductPrice(.allPlatformAdvanced_12)
         }
-        
     }
     
     private func initializeUI() -> Void {
@@ -429,33 +502,102 @@ class KMProductCompareWC: NSWindowController {
 
         freeInfoLabel.font = NSFont.UbuntuMediumFontWithSize(14)
         value2InfoLabel.font = NSFont.UbuntuMediumFontWithSize(14)
+        value3InfoLabel.font = NSFont.UbuntuMediumFontWithSize(14)
+        value4InfoLabel.font = NSFont.UbuntuMediumFontWithSize(14)
         value2PurchaseSubLabel.font = NSFont.UbuntuMediumFontWithSize(11)
+        value2PurchaseSubLabel2.font = NSFont.UbuntuMediumFontWithSize(11)
+        value3PurchaseSubLabel.font = NSFont.UbuntuMediumFontWithSize(11)
+        value3PurchaseSubLabel2.font = NSFont.UbuntuMediumFontWithSize(11)
+        value4PurchaseSubLabel.font = NSFont.UbuntuMediumFontWithSize(11)
+        value4PurchaseSubLabel2.font = NSFont.UbuntuMediumFontWithSize(11)
         value1PurchaseLabel.font = NSFont.UbuntuBoldFontWithSize(20)
         value2PurchaseLabel.font = NSFont.UbuntuBoldFontWithSize(20)
+        value2PurchaseLabel.textColor = NSColor(red: 1.0, green: 231.0/255.0, blue: 106.0/255.0, alpha: 1.0)
+        value3PurchaseLabel.font = NSFont.UbuntuBoldFontWithSize(20)
+        value3PurchaseLabel.textColor = NSColor(red: 1.0, green: 231.0/255.0, blue: 106.0/255.0, alpha: 1.0)
+        value4PurchaseLabel.font = NSFont.UbuntuBoldFontWithSize(20)
+        value4PurchaseLabel.textColor = NSColor(red: 1.0, green: 231.0/255.0, blue: 106.0/255.0, alpha: 1.0)
+        backgroundImage1.wantsLayer = true
+        backgroundImage1.layer?.cornerRadius = 12
+        backgroundImage1.layer?.masksToBounds = true
+        backgroundImage2.wantsLayer = true
+        backgroundImage2.layer?.cornerRadius = 12
+        backgroundImage2.layer?.masksToBounds = true
+        backgroundImage3.wantsLayer = true
+        backgroundImage3.layer?.cornerRadius = 12
+        backgroundImage3.layer?.masksToBounds = true
+        backgroundImage4.wantsLayer = true
+        backgroundImage4.layer?.cornerRadius = 12
+        backgroundImage4.layer?.masksToBounds = true
 
         var contentWidth = 970.0
         var contentHeight = 660.0
         if model.state == .dmg_Base {
             contentWidth = 970.0
             contentHeight = 660.0
+            topsubBox1.contentView = freeInfoView
+            topsubBox2.contentView = value4InfoView
+            topsubBox3.contentView = value3InfoView
+            topsubBox4.contentView = value2InfoView
+            backgroundImage1.isHidden = true
+            backgroundImage2.isHidden = true
+            backgroundImage4.isHidden = true
+            topSelectBox3.isHidden = false
+            topsubBoxWidth1.constant = 149.5
+            topsubBoxWidth2.constant = 149.5
+            topsubBoxWidth3.constant = 149.5
+            topsubBoxWidth3.constant = 149.5
         } else if model.state == .dmg_MacWindows {
             contentWidth = 689.0
             contentHeight = 660.0
+            topsubBox2.isHidden = true
+            topsubBox3.isHidden = true
+            topsubBox4.isHidden = true
+            topsubBox1.contentView = value1InfoView
+            topSelectBox1.isHidden = false
+            topsubBoxWidth1.constant = 320.0
         } else if model.state == .lite_Base {
             contentWidth = 970.0
             contentHeight = 660.0
+            topsubBox4.isHidden = true
+            topsubBox1.contentView = freeInfoView
+            topsubBox2.contentView = value1InfoView
+            topsubBox3.contentView = value2InfoView
+            backgroundImage2.isHidden = true
+            topSelectBox2.isHidden = false
+            topsubBoxWidth1.constant = 179.0
+            topsubBoxWidth2.constant = 240.0
+            topsubBoxWidth3.constant = 179.0
+            
         } else if model.state == .lite_MacWindows {
             contentWidth = 689.0
             contentHeight = 660.0
-
+            topsubBox2.isHidden = true
+            topsubBox3.isHidden = true
+            topsubBox4.isHidden = true
+            topsubBox1.contentView = value1InfoView
+            topSelectBox1.isHidden = false
+            topsubBoxWidth1.constant = 320.0
         } else if model.state == .pro_Base {
             contentWidth = 970.0
             contentHeight = 660.0
-
+            topsubBox3.isHidden = true
+            topsubBox4.isHidden = true
+            topsubBox1.contentView = value1InfoView
+            topsubBox2.contentView = value2InfoView
+            backgroundImage1.isHidden = true
+            topSelectBox2.isHidden = false
+            topsubBoxWidth1.constant = 299.0
+            topsubBoxWidth2.constant = 299.0
         } else if model.state == .pro_Advanced {
             contentWidth = 689.0
             contentHeight = 660.0
-
+            topsubBox2.isHidden = true
+            topsubBox3.isHidden = true
+            topsubBox4.isHidden = true
+            topsubBox1.contentView = value1InfoView
+            topSelectBox1.isHidden = false
+            topsubBoxWidth1.constant = 320.0
         } else {
             // model.state == .trial
             contentWidth = 785.0
@@ -464,6 +606,7 @@ class KMProductCompareWC: NSWindowController {
             topsubBox4.isHidden = true
             topsubBox1.contentView = freeInfoView
             topsubBox2.contentView = value2InfoView
+            backgroundImage1.isHidden = true
             topSelectBox2.isHidden = false
             topsubBoxWidth1.constant = 179.0
             topsubBoxWidth2.constant = 240.0
@@ -479,6 +622,11 @@ class KMProductCompareWC: NSWindowController {
         textView.textColor = NSColor.white.withAlphaComponent(0.5)
         value1PurchaseSubLabel.textColor = KMAppearance.Layout.w0Color()
         value2PurchaseSubLabel.textColor = KMAppearance.Layout.w0Color()
+        value2PurchaseSubLabel2.textColor = KMAppearance.Layout.w0Color()
+        value3PurchaseSubLabel.textColor = KMAppearance.Layout.w0Color()
+        value3PurchaseSubLabel2.textColor = KMAppearance.Layout.w0Color()
+        value4PurchaseSubLabel.textColor = KMAppearance.Layout.w0Color()
+        value4PurchaseSubLabel2.textColor = KMAppearance.Layout.w0Color()
 //        value3PurchaseSubLabel.textColor = KMAppearance.Layout.w0Color()
 
     }
@@ -724,9 +872,6 @@ class KMProductCompareWC: NSWindowController {
 #endif
         }
         value1PurchaseSubLabel.stringValue = String(format: NSLocalizedString("%@", comment: ""), tTips)
-        value2PurchaseLabel.stringValue = allPrice ?? ""
-        value2PurchaseLabel.textColor = NSColor(red: 1.0, green: 231.0/255.0, blue: 106.0/255.0, alpha: 1.0)
-        
 //        value3PurchaseLabel.stringValue = NSLocalizedString("USD $59.99", comment: "")
 //        value3PurchaseLabel.textColor = NSColor(red: 1.0, green: 231.0/255.0, blue: 106.0/255.0, alpha: 1.0)
 //        value3PurchaseSubLabel.stringValue = NSLocalizedString("one-time purchase", comment: "")
@@ -868,7 +1013,7 @@ class KMProductCompareWC: NSWindowController {
     }
 
     @IBAction func buttonItemClicked_Restore(_ sender: Any) {
-        IAPProductsManager.default().restoreSubscriptions()
+        model.productRestore()
         addWaitingView(to: window?.contentView ?? NSView())
     }
 
@@ -878,11 +1023,11 @@ class KMProductCompareWC: NSWindowController {
     }
 
     @IBAction func privacyPolicyAction(_ sender: NSButton) {
-        NSWorkspace.shared.open(URL(string: "https://www.pdfreaderpro.com/privacy-policy")!)
+        model.privacyPolicyAction()
     }
 
     @IBAction func termOfSerAction(_ sender: NSButton) {
-        NSWorkspace.shared.open(URL(string: "https://www.pdfreaderpro.com/terms_of_service")!)
+        model.termOfSerAction()
     }
 
     @IBAction func buttonItemClicked_LicenseUpgrade(_ sender: Any) {
@@ -966,6 +1111,8 @@ class KMProductCompareWC: NSWindowController {
             self.textView.textColor = NSColor.white.withAlphaComponent(0.5)
             self.value1PurchaseSubLabel.textColor = KMAppearance.Layout.w0Color()
             self.value2PurchaseSubLabel.textColor = KMAppearance.Layout.w0Color()
+            self.value3PurchaseSubLabel.textColor = KMAppearance.Layout.w0Color()
+            self.value3PurchaseSubLabel.textColor = KMAppearance.Layout.w0Color()
     //        value3PurchaseSubLabel.textColor = KMAppearance.Layout.w0Color()
         }
     }
@@ -1008,10 +1155,20 @@ extension KMProductCompareWC: NSTableViewDelegate, NSTableViewDataSource {
                     cellView.selectBoxLeft.constant = 352.0 + 149.5 + 149.5
                     cellView.selectBoxWidth.constant = 149.5
                 } else if model.state == .dmg_MacWindows {
+                    cellView.selectBoxLeft.constant = 352.0
+                    cellView.selectBoxWidth.constant = 320.0
                 } else if model.state == .lite_Base {
+                    cellView.selectBoxLeft.constant = 352.0 + 179.0
+                    cellView.selectBoxWidth.constant = 240.0
                 } else if model.state == .lite_MacWindows {
+                    cellView.selectBoxLeft.constant = 352.0
+                    cellView.selectBoxWidth.constant = 320.0
                 } else if model.state == .pro_Base {
+                    cellView.selectBoxLeft.constant = 352.0
+                    cellView.selectBoxWidth.constant = 299.0
                 } else if model.state == .pro_Advanced {
+                    cellView.selectBoxLeft.constant = 352.0
+                    cellView.selectBoxWidth.constant = 320.0
                 } else {
                     // model.state == .trial
                     cellView.selectBoxLeft.constant = 352.0 + 179.0
@@ -1145,10 +1302,24 @@ extension KMProductCompareWC: NSTableViewDelegate, NSTableViewDataSource {
             cellView.viewWidth3.constant = 149.5
             cellView.viewWidth4.constant = 149.5
         } else if model.state == .dmg_MacWindows {
+            cellView.selectBox1.isHidden = false
+            cellView.viewWidth1.constant = 320.0
         } else if model.state == .lite_Base {
+            cellView.cellView4.isHidden = true
+            cellView.selectBox2.isHidden = false
+            cellView.viewWidth1.constant = 179.0
+            cellView.viewWidth2.constant = 240.0
+            cellView.viewWidth3.constant = 240.0
         } else if model.state == .lite_MacWindows {
+            cellView.selectBox1.isHidden = false
+            cellView.viewWidth1.constant = 320.0
         } else if model.state == .pro_Base {
+            cellView.cellView3.isHidden = true
+            cellView.selectBox1.isHidden = false
+            cellView.viewWidth1.constant = 299.0
         } else if model.state == .pro_Advanced {
+            cellView.selectBox1.isHidden = false
+            cellView.viewWidth1.constant = 320.0
         } else {
             // model.state == .trial
             cellView.cellView3.isHidden = true

+ 383 - 49
PDF Office/PDF Master/MemberCenter/WindowsController/KMProductCompareWC.xib

@@ -10,10 +10,16 @@
         <customObject id="-2" userLabel="File's Owner" customClass="KMProductCompareWC" customModule="PDF_Reader_Pro" customModuleProvider="target">
             <connections>
                 <outlet property="aboutButton" destination="NUp-Nc-4Lc" id="8pI-oP-BLW"/>
+                <outlet property="backgroundImage1" destination="mhT-uZ-2vj" id="J5Z-rm-pk3"/>
+                <outlet property="backgroundImage2" destination="uve-Cj-mgc" id="cJh-ay-Pkc"/>
+                <outlet property="backgroundImage3" destination="Y18-DK-FWw" id="3wh-VW-Aud"/>
+                <outlet property="backgroundImage4" destination="Jia-uw-3zI" id="r3Q-wO-76n"/>
                 <outlet property="billedTopConst" destination="TWZ-mS-ih1" id="yMT-KX-19C"/>
                 <outlet property="box" destination="MVd-e9-wr3" id="a9y-eW-QZ4"/>
                 <outlet property="btnRestore" destination="9Ua-mh-Y98" id="2fY-C4-rwZ"/>
                 <outlet property="discountPermanent" destination="0ur-PV-kxY" id="KxJ-HZ-S5I"/>
+                <outlet property="discountPermanent2" destination="DQR-1s-l8u" id="IzW-Mn-qiB"/>
+                <outlet property="discountPermanent4" destination="sn9-km-1Vm" id="Abp-8x-CKN"/>
                 <outlet property="discountYearly" destination="3mf-Iq-URd" id="Ney-Zx-qLE"/>
                 <outlet property="freeInfoLabel" destination="DVN-Eb-hSv" id="1P9-x4-lgR"/>
                 <outlet property="freeInfoView" destination="ZLd-Sg-G8w" id="138-nW-ZY6"/>
@@ -73,6 +79,23 @@
                 <outlet property="value2PurchaseLbl" destination="3QB-3J-VcS" id="MVg-Ea-Qpp"/>
                 <outlet property="value2PurchaseLblBtn" destination="ZEN-97-7fT" id="rTs-pP-smg"/>
                 <outlet property="value2PurchaseSubLabel" destination="u1v-EM-8Bp" id="CAf-E2-4sG"/>
+                <outlet property="value2PurchaseSubLabel2" destination="Z2t-T7-CMh" id="UOZ-rT-wvq"/>
+                <outlet property="value3InfoLabel" destination="Ll7-An-0YH" id="cH1-hx-5hQ"/>
+                <outlet property="value3InfoView" destination="fce-hX-IV6" id="P6z-xi-tMT"/>
+                <outlet property="value3PurchaseButton" destination="SFA-A0-TRs" id="VT7-b5-hlw"/>
+                <outlet property="value3PurchaseLabel" destination="ABz-rY-vFD" id="rpU-V6-ihV"/>
+                <outlet property="value3PurchaseLbl" destination="D71-TX-fVd" id="lF2-q2-mae"/>
+                <outlet property="value3PurchaseLblBtn" destination="JRG-Tt-bke" id="gna-rZ-jLZ"/>
+                <outlet property="value3PurchaseSubLabel" destination="oie-PG-6He" id="jtn-XM-4XB"/>
+                <outlet property="value3PurchaseSubLabel2" destination="0HH-bq-tk2" id="5LY-r3-geL"/>
+                <outlet property="value4InfoLabel" destination="snj-Zj-OvD" id="9Cc-xq-WbV"/>
+                <outlet property="value4InfoView" destination="XVZ-jI-UYX" id="h4V-17-J4Y"/>
+                <outlet property="value4PurchaseButton" destination="zmz-yq-8SZ" id="1IJ-k6-uo6"/>
+                <outlet property="value4PurchaseLabel" destination="okn-VX-xhH" id="AEG-T3-aEj"/>
+                <outlet property="value4PurchaseLbl" destination="w8I-Fc-Axv" id="mo9-0p-9gi"/>
+                <outlet property="value4PurchaseLblBtn" destination="5cy-wO-SqL" id="dS7-dO-cCY"/>
+                <outlet property="value4PurchaseSubLabel" destination="CHT-d8-7WR" id="SXe-UY-Rgx"/>
+                <outlet property="value4PurchaseSubLabel2" destination="ctO-mu-ddI" id="Lhl-au-1yT"/>
                 <outlet property="window" destination="7jy-UC-R98" id="Pdq-cy-1Iu"/>
             </connections>
         </customObject>
@@ -1082,7 +1105,7 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
                     </view>
                     <color key="borderColor" red="1" green="0.36862745099999999" blue="0.17254901959999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                 </box>
-                <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="rtR-EN-GZe">
+                <box boxType="custom" borderWidth="0.0" cornerRadius="12" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="rtR-EN-GZe">
                     <rect key="frame" x="0.0" y="0.0" width="144" height="194"/>
                     <view key="contentView" id="WCI-ju-KkU">
                         <rect key="frame" x="0.0" y="0.0" width="144" height="194"/>
@@ -1100,7 +1123,7 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
                     </view>
                     <color key="borderColor" red="1" green="0.36862745099999999" blue="0.17254901959999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                 </box>
-                <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="vWg-fp-y8C">
+                <box boxType="custom" borderWidth="0.0" cornerRadius="12" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="vWg-fp-y8C">
                     <rect key="frame" x="144" y="0.0" width="300" height="194"/>
                     <view key="contentView" id="Ejr-hQ-Eb7">
                         <rect key="frame" x="0.0" y="0.0" width="300" height="194"/>
@@ -1118,7 +1141,7 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
                     </view>
                     <color key="borderColor" red="1" green="0.36862745099999999" blue="0.17254901959999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                 </box>
-                <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="zIJ-y3-LlP">
+                <box boxType="custom" borderWidth="0.0" cornerRadius="12" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="zIJ-y3-LlP">
                     <rect key="frame" x="444" y="0.0" width="154" height="194"/>
                     <view key="contentView" id="dE0-cI-QcR">
                         <rect key="frame" x="0.0" y="0.0" width="154" height="194"/>
@@ -1136,7 +1159,7 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
                     </view>
                     <color key="borderColor" red="1" green="0.36862745099999999" blue="0.17254901959999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                 </box>
-                <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="Qq2-ys-Kfy">
+                <box boxType="custom" borderWidth="0.0" cornerRadius="12" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="Qq2-ys-Kfy">
                     <rect key="frame" x="598" y="0.0" width="144" height="194"/>
                     <view key="contentView" id="d4Y-o0-LU2">
                         <rect key="frame" x="0.0" y="0.0" width="144" height="194"/>
@@ -1199,11 +1222,15 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
             <point key="canvasLocation" x="367" y="730"/>
         </customView>
         <customView id="Wx1-YC-wA8">
-            <rect key="frame" x="0.0" y="0.0" width="300" height="200"/>
+            <rect key="frame" x="0.0" y="0.0" width="300" height="202"/>
             <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
             <subviews>
+                <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="mhT-uZ-2vj">
+                    <rect key="frame" x="0.0" y="-10" width="300" height="212"/>
+                    <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="axesIndependently" image="ComparativeBackground" id="wPS-b7-pyP"/>
+                </imageView>
                 <box boxType="custom" cornerRadius="4" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="Cqg-bI-mdE">
-                    <rect key="frame" x="0.0" y="160" width="300" height="30"/>
+                    <rect key="frame" x="0.0" y="162" width="300" height="30"/>
                     <view key="contentView" id="eGU-A5-Vij">
                         <rect key="frame" x="1" y="1" width="298" height="28"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
@@ -1277,7 +1304,7 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
                     <color key="fillColor" name="KMColor_Status_Err"/>
                 </box>
                 <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="fHA-Fl-Rtx">
-                    <rect key="frame" x="103" y="137" width="94" height="17"/>
+                    <rect key="frame" x="103" y="139" width="94" height="17"/>
                     <textFieldCell key="cell" sendsActionOnEndEditing="YES" alignment="center" title="6-Month Pro" id="Q6q-4G-dia">
                         <font key="font" metaFont="systemSemibold" size="14"/>
                         <color key="textColor" red="0.99999600649999998" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
@@ -1285,7 +1312,7 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
                     </textFieldCell>
                 </textField>
                 <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" allowsExpansionToolTips="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ljn-U5-Aje">
-                    <rect key="frame" x="-1" y="114" width="302" height="19"/>
+                    <rect key="frame" x="-1" y="116" width="302" height="19"/>
                     <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="USD $9.99/mouth" id="Xpd-LM-0MH">
                         <font key="font" metaFont="systemBold" size="16"/>
                         <color key="textColor" red="0.0" green="0.53333333329999999" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
@@ -1293,7 +1320,7 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
                     </textFieldCell>
                 </textField>
                 <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Dv2-0w-DyH">
-                    <rect key="frame" x="132" y="98" width="37" height="16"/>
+                    <rect key="frame" x="132" y="100" width="37" height="16"/>
                     <textFieldCell key="cell" lineBreakMode="clipping" title="Label" id="cMt-gK-lPe">
                         <font key="font" metaFont="system"/>
                         <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
@@ -1301,7 +1328,7 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
                     </textFieldCell>
                 </textField>
                 <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" allowsExpansionToolTips="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Rwz-e9-wOa">
-                    <rect key="frame" x="-2" y="83" width="304" height="15"/>
+                    <rect key="frame" x="-2" y="85" width="304" height="15"/>
                     <textFieldCell key="cell" alignment="center" title="Billed every 6 months at USD $9.99 " id="MhV-tX-Q4h">
                         <font key="font" metaFont="cellTitle"/>
                         <color key="textColor" red="0.55294117649999996" green="0.55294117649999996" blue="0.55294117649999996" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
@@ -1344,7 +1371,7 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
                     </connections>
                 </button>
                 <box boxType="custom" cornerRadius="4" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="MGz-Hq-oCc">
-                    <rect key="frame" x="244" y="92" width="66" height="68"/>
+                    <rect key="frame" x="244" y="94" width="66" height="68"/>
                     <view key="contentView" id="cvl-of-wUg">
                         <rect key="frame" x="1" y="1" width="64" height="66"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
@@ -1408,9 +1435,12 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
                 <constraint firstAttribute="trailing" secondItem="Rwz-e9-wOa" secondAttribute="trailing" id="ANh-3a-Qbg"/>
                 <constraint firstAttribute="trailing" secondItem="Cqg-bI-mdE" secondAttribute="trailing" id="BTh-jS-VVp"/>
                 <constraint firstItem="ljn-U5-Aje" firstAttribute="leading" secondItem="Wx1-YC-wA8" secondAttribute="leading" constant="1" id="Bph-XN-g2g"/>
+                <constraint firstItem="mhT-uZ-2vj" firstAttribute="top" secondItem="Wx1-YC-wA8" secondAttribute="top" id="Ezt-qP-v3E"/>
                 <constraint firstItem="TGG-tp-JR2" firstAttribute="centerY" secondItem="Dql-gp-ebU" secondAttribute="centerY" constant="-2" id="FUN-av-zmW"/>
                 <constraint firstItem="Dql-gp-ebU" firstAttribute="centerX" secondItem="TGG-tp-JR2" secondAttribute="centerX" id="Fs0-pp-iOB"/>
+                <constraint firstAttribute="bottom" secondItem="mhT-uZ-2vj" secondAttribute="bottom" constant="-10" id="H0W-HG-mWH"/>
                 <constraint firstAttribute="trailing" secondItem="MGz-Hq-oCc" secondAttribute="trailing" constant="-10" id="NiW-ei-IVl"/>
+                <constraint firstAttribute="trailing" secondItem="mhT-uZ-2vj" secondAttribute="trailing" id="Ot6-aG-aco"/>
                 <constraint firstItem="Dv2-0w-DyH" firstAttribute="centerX" secondItem="ljn-U5-Aje" secondAttribute="centerX" id="Pf6-1k-n1b"/>
                 <constraint firstItem="fHA-Fl-Rtx" firstAttribute="top" secondItem="Wx1-YC-wA8" secondAttribute="top" constant="46" id="Q1T-ao-f38"/>
                 <constraint firstItem="Rwz-e9-wOa" firstAttribute="top" secondItem="ljn-U5-Aje" secondAttribute="bottom" constant="16" id="TWZ-mS-ih1"/>
@@ -1421,6 +1451,7 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
                 <constraint firstItem="Dql-gp-ebU" firstAttribute="bottom" secondItem="ep1-iy-QCy" secondAttribute="bottom" id="eeY-Iy-I1w"/>
                 <constraint firstItem="MGz-Hq-oCc" firstAttribute="top" secondItem="Wx1-YC-wA8" secondAttribute="top" constant="40" id="f9B-A9-Ny9"/>
                 <constraint firstItem="Dql-gp-ebU" firstAttribute="centerX" secondItem="Wx1-YC-wA8" secondAttribute="centerX" id="gwq-xA-unG"/>
+                <constraint firstItem="mhT-uZ-2vj" firstAttribute="leading" secondItem="Wx1-YC-wA8" secondAttribute="leading" id="obr-qm-u0O"/>
                 <constraint firstItem="Dv2-0w-DyH" firstAttribute="top" secondItem="ljn-U5-Aje" secondAttribute="bottom" id="s6u-D3-fnU"/>
                 <constraint firstItem="Dql-gp-ebU" firstAttribute="top" relation="greaterThanOrEqual" secondItem="Rwz-e9-wOa" secondAttribute="bottom" id="sel-N2-Tay"/>
                 <constraint firstItem="ljn-U5-Aje" firstAttribute="top" secondItem="fHA-Fl-Rtx" secondAttribute="bottom" constant="4" id="wYv-xt-d6s"/>
@@ -1429,35 +1460,15 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
             <point key="canvasLocation" x="632" y="730"/>
         </customView>
         <customView id="5cj-A5-MFN">
-            <rect key="frame" x="0.0" y="0.0" width="154" height="194"/>
+            <rect key="frame" x="0.0" y="0.0" width="299" height="202"/>
             <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
             <subviews>
-                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="yl6-4d-E04">
-                    <rect key="frame" x="39" y="141" width="77" height="17"/>
-                    <textFieldCell key="cell" sendsActionOnEndEditing="YES" alignment="center" title="Permanen" id="6oh-fB-yXw">
-                        <font key="font" metaFont="systemSemibold" size="14"/>
-                        <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                        <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
-                    </textFieldCell>
-                </textField>
-                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="cgF-jQ-Q0K">
-                    <rect key="frame" x="-2" y="118" width="158" height="19"/>
-                    <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="USD $59.99" id="H9D-N9-VLY">
-                        <font key="font" metaFont="systemBold" size="16"/>
-                        <color key="textColor" red="0.0" green="0.53333333329999999" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
-                    </textFieldCell>
-                </textField>
-                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="u1v-EM-8Bp">
-                    <rect key="frame" x="-2" y="99" width="158" height="15"/>
-                    <textFieldCell key="cell" alignment="center" title="one-time purchase" id="qC7-pK-mXD">
-                        <font key="font" metaFont="cellTitle"/>
-                        <color key="textColor" red="0.55294117649999996" green="0.55294117649999996" blue="0.55294117649999996" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                        <color key="backgroundColor" red="0.55294117649999996" green="0.55294117649999996" blue="0.55294117649999996" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                    </textFieldCell>
-                </textField>
+                <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="uve-Cj-mgc">
+                    <rect key="frame" x="0.0" y="-10" width="299" height="212"/>
+                    <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="axesIndependently" image="ComparativeBackground" id="Baq-h5-3kB"/>
+                </imageView>
                 <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="3Ik-8P-4RK" customClass="KMButton" customModule="PDF_Reader_Pro" customModuleProvider="target">
-                    <rect key="frame" x="17" y="16" width="120" height="40"/>
+                    <rect key="frame" x="90" y="16" width="120" height="40"/>
                     <buttonCell key="cell" type="bevel" bezelStyle="rounded" imagePosition="overlaps" alignment="center" imageScaling="axesIndependently" inset="2" id="qe5-qU-Z1A">
                         <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
                         <font key="font" metaFont="systemBold" size="14"/>
@@ -1471,7 +1482,7 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
                     </connections>
                 </button>
                 <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="3QB-3J-VcS">
-                    <rect key="frame" x="62" y="30" width="31" height="17"/>
+                    <rect key="frame" x="134" y="30" width="31" height="17"/>
                     <textFieldCell key="cell" lineBreakMode="clipping" title="Buy" id="9Cm-Cs-vUl">
                         <font key="font" metaFont="systemBold" size="14"/>
                         <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
@@ -1479,7 +1490,7 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
                     </textFieldCell>
                 </textField>
                 <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="ZEN-97-7fT" customClass="KMButton" customModule="PDF_Reader_Pro" customModuleProvider="target">
-                    <rect key="frame" x="17" y="16" width="120" height="40"/>
+                    <rect key="frame" x="90" y="16" width="120" height="40"/>
                     <buttonCell key="cell" type="bevel" bezelStyle="rounded" imagePosition="overlaps" alignment="center" imageScaling="axesIndependently" inset="2" id="0Tg-Jy-lFf">
                         <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
                         <font key="font" metaFont="systemBold" size="14"/>
@@ -1489,35 +1500,357 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
                     </connections>
                 </button>
                 <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="0ur-PV-kxY">
-                    <rect key="frame" x="108" y="36" width="46" height="47"/>
+                    <rect key="frame" x="253" y="36" width="46" height="47"/>
                     <constraints>
                         <constraint firstAttribute="height" constant="47.119999999999997" id="X0M-9X-QTB"/>
                         <constraint firstAttribute="width" constant="46.049999999999997" id="yQZ-3y-J3b"/>
                     </constraints>
                     <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" id="nwk-tb-Ov3"/>
                 </imageView>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="YaA-Bf-f9V">
+                    <rect key="frame" x="5" y="64" width="289" height="126"/>
+                    <subviews>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="cgF-jQ-Q0K">
+                            <rect key="frame" x="93" y="39" width="103" height="19"/>
+                            <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="USD $59.99" id="H9D-N9-VLY">
+                                <font key="font" metaFont="systemBold" size="16"/>
+                                <color key="textColor" red="0.0" green="0.53333333329999999" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="u1v-EM-8Bp">
+                            <rect key="frame" x="87" y="20" width="115" height="15"/>
+                            <textFieldCell key="cell" alignment="center" title="one-time purchase" id="qC7-pK-mXD">
+                                <font key="font" metaFont="cellTitle"/>
+                                <color key="textColor" red="0.55294117649999996" green="0.55294117649999996" blue="0.55294117649999996" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                <color key="backgroundColor" red="0.55294117649999996" green="0.55294117649999996" blue="0.55294117649999996" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </textFieldCell>
+                        </textField>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Z2t-T7-CMh">
+                            <rect key="frame" x="126" y="0.0" width="37" height="16"/>
+                            <textFieldCell key="cell" lineBreakMode="clipping" title="Label" id="a0F-6l-WNE">
+                                <font key="font" usesAppearanceFont="YES"/>
+                                <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <customView translatesAutoresizingMaskIntoConstraints="NO" id="06E-ch-V27">
+                            <rect key="frame" x="0.0" y="62" width="289" height="64"/>
+                            <subviews>
+                                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="yl6-4d-E04">
+                                    <rect key="frame" x="-2" y="24" width="293" height="17"/>
+                                    <textFieldCell key="cell" sendsActionOnEndEditing="YES" alignment="center" title="Permanen" id="6oh-fB-yXw">
+                                        <font key="font" metaFont="systemSemibold" size="14"/>
+                                        <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                        <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                            </subviews>
+                            <constraints>
+                                <constraint firstItem="yl6-4d-E04" firstAttribute="leading" secondItem="06E-ch-V27" secondAttribute="leading" id="2ai-Xb-xtC"/>
+                                <constraint firstAttribute="trailing" secondItem="yl6-4d-E04" secondAttribute="trailing" id="Ate-xd-3p4"/>
+                                <constraint firstItem="yl6-4d-E04" firstAttribute="centerX" secondItem="06E-ch-V27" secondAttribute="centerX" id="Oxs-RK-hjr"/>
+                                <constraint firstItem="yl6-4d-E04" firstAttribute="centerY" secondItem="06E-ch-V27" secondAttribute="centerY" id="jz0-hF-OoW"/>
+                            </constraints>
+                        </customView>
+                    </subviews>
+                    <constraints>
+                        <constraint firstAttribute="bottom" secondItem="Z2t-T7-CMh" secondAttribute="bottom" id="4Or-03-2cT"/>
+                        <constraint firstItem="06E-ch-V27" firstAttribute="top" secondItem="YaA-Bf-f9V" secondAttribute="top" id="5lH-kn-eSS"/>
+                        <constraint firstItem="cgF-jQ-Q0K" firstAttribute="centerX" secondItem="YaA-Bf-f9V" secondAttribute="centerX" id="9s0-1y-Bm6"/>
+                        <constraint firstItem="cgF-jQ-Q0K" firstAttribute="top" secondItem="06E-ch-V27" secondAttribute="bottom" constant="4" id="JcW-HC-hL5"/>
+                        <constraint firstItem="u1v-EM-8Bp" firstAttribute="top" secondItem="cgF-jQ-Q0K" secondAttribute="bottom" constant="4" id="Ovy-Hj-Ev1"/>
+                        <constraint firstAttribute="trailing" secondItem="06E-ch-V27" secondAttribute="trailing" id="cKP-VM-kgc"/>
+                        <constraint firstItem="06E-ch-V27" firstAttribute="leading" secondItem="YaA-Bf-f9V" secondAttribute="leading" id="ng0-7R-1P2"/>
+                        <constraint firstItem="Z2t-T7-CMh" firstAttribute="centerX" secondItem="YaA-Bf-f9V" secondAttribute="centerX" id="rfY-a5-7tX"/>
+                        <constraint firstItem="u1v-EM-8Bp" firstAttribute="centerX" secondItem="YaA-Bf-f9V" secondAttribute="centerX" id="xnd-KS-gc4"/>
+                        <constraint firstItem="Z2t-T7-CMh" firstAttribute="top" secondItem="u1v-EM-8Bp" secondAttribute="bottom" constant="4" id="yhb-qp-CW6"/>
+                    </constraints>
+                </customView>
             </subviews>
             <constraints>
                 <constraint firstItem="3Ik-8P-4RK" firstAttribute="leading" secondItem="ZEN-97-7fT" secondAttribute="leading" id="209-QG-usU"/>
+                <constraint firstItem="3Ik-8P-4RK" firstAttribute="top" secondItem="YaA-Bf-f9V" secondAttribute="bottom" constant="8" id="2tU-1I-acb"/>
+                <constraint firstItem="YaA-Bf-f9V" firstAttribute="leading" secondItem="5cj-A5-MFN" secondAttribute="leading" constant="4.75" id="7BQ-d5-yAe"/>
                 <constraint firstItem="3Ik-8P-4RK" firstAttribute="centerY" secondItem="3QB-3J-VcS" secondAttribute="centerY" constant="2" id="8la-f7-VXZ"/>
-                <constraint firstItem="yl6-4d-E04" firstAttribute="centerX" secondItem="5cj-A5-MFN" secondAttribute="centerX" id="9Ku-87-JSm"/>
                 <constraint firstAttribute="trailing" secondItem="0ur-PV-kxY" secondAttribute="trailing" id="9kf-ej-V6O"/>
-                <constraint firstAttribute="trailing" secondItem="cgF-jQ-Q0K" secondAttribute="trailing" id="Baz-eY-1oZ"/>
-                <constraint firstItem="u1v-EM-8Bp" firstAttribute="top" secondItem="cgF-jQ-Q0K" secondAttribute="bottom" constant="4" id="K6m-3L-fw9"/>
+                <constraint firstItem="uve-Cj-mgc" firstAttribute="leading" secondItem="5cj-A5-MFN" secondAttribute="leading" id="DVL-T7-2Wr"/>
                 <constraint firstItem="3Ik-8P-4RK" firstAttribute="trailing" secondItem="ZEN-97-7fT" secondAttribute="trailing" id="LZU-nQ-IRZ"/>
-                <constraint firstItem="u1v-EM-8Bp" firstAttribute="leading" secondItem="5cj-A5-MFN" secondAttribute="leading" id="NO4-6f-Tgj"/>
                 <constraint firstItem="3Ik-8P-4RK" firstAttribute="centerX" secondItem="3QB-3J-VcS" secondAttribute="centerX" id="Rfn-t2-0hz"/>
+                <constraint firstItem="uve-Cj-mgc" firstAttribute="top" secondItem="5cj-A5-MFN" secondAttribute="top" id="RoV-Tp-ygg"/>
                 <constraint firstItem="3Ik-8P-4RK" firstAttribute="bottom" secondItem="ZEN-97-7fT" secondAttribute="bottom" id="U77-Bw-rwm"/>
-                <constraint firstAttribute="trailing" secondItem="u1v-EM-8Bp" secondAttribute="trailing" id="a2W-kL-ef1"/>
+                <constraint firstAttribute="bottom" secondItem="uve-Cj-mgc" secondAttribute="bottom" constant="-10" id="giN-s4-1TH"/>
+                <constraint firstAttribute="trailing" secondItem="uve-Cj-mgc" secondAttribute="trailing" id="jpT-mD-ngq"/>
                 <constraint firstItem="3Ik-8P-4RK" firstAttribute="centerX" secondItem="5cj-A5-MFN" secondAttribute="centerX" id="kbg-fD-rST"/>
                 <constraint firstAttribute="bottom" secondItem="3Ik-8P-4RK" secondAttribute="bottom" constant="16" id="ozS-00-NXY"/>
                 <constraint firstItem="3Ik-8P-4RK" firstAttribute="top" secondItem="ZEN-97-7fT" secondAttribute="top" id="p1f-37-EfD"/>
-                <constraint firstItem="yl6-4d-E04" firstAttribute="top" secondItem="5cj-A5-MFN" secondAttribute="top" constant="36" id="tSD-FH-wtM"/>
-                <constraint firstItem="cgF-jQ-Q0K" firstAttribute="top" secondItem="yl6-4d-E04" secondAttribute="bottom" constant="4" id="vLD-Np-GtB"/>
+                <constraint firstItem="YaA-Bf-f9V" firstAttribute="top" secondItem="5cj-A5-MFN" secondAttribute="top" constant="12" id="pfv-KF-REV"/>
+                <constraint firstAttribute="trailing" secondItem="YaA-Bf-f9V" secondAttribute="trailing" constant="4.75" id="rZK-lV-YSQ"/>
                 <constraint firstAttribute="bottom" secondItem="0ur-PV-kxY" secondAttribute="bottom" constant="35.880000000000003" id="xjA-q7-eB7"/>
-                <constraint firstItem="cgF-jQ-Q0K" firstAttribute="leading" secondItem="5cj-A5-MFN" secondAttribute="leading" id="yX6-oP-qIf"/>
             </constraints>
-            <point key="canvasLocation" x="900" y="730"/>
+            <point key="canvasLocation" x="1028" y="731"/>
+        </customView>
+        <customView id="fce-hX-IV6">
+            <rect key="frame" x="0.0" y="0.0" width="299" height="202"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+            <subviews>
+                <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="Y18-DK-FWw">
+                    <rect key="frame" x="0.0" y="-10" width="299" height="212"/>
+                    <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="axesIndependently" image="ComparativeBackground" id="tbr-y9-h9V"/>
+                </imageView>
+                <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="SFA-A0-TRs" customClass="KMButton" customModule="PDF_Reader_Pro" customModuleProvider="target">
+                    <rect key="frame" x="90" y="16" width="120" height="40"/>
+                    <buttonCell key="cell" type="bevel" bezelStyle="rounded" imagePosition="overlaps" alignment="center" imageScaling="axesIndependently" inset="2" id="fjI-CT-M5Z">
+                        <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                        <font key="font" metaFont="systemBold" size="14"/>
+                    </buttonCell>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="120" id="auG-ge-hJC"/>
+                        <constraint firstAttribute="height" constant="40" id="uIb-xr-rLd"/>
+                    </constraints>
+                    <connections>
+                        <action selector="buttonItemClicked_LicenseUpgrade:" target="-2" id="432-wg-RAa"/>
+                    </connections>
+                </button>
+                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="D71-TX-fVd">
+                    <rect key="frame" x="134" y="30" width="31" height="17"/>
+                    <textFieldCell key="cell" lineBreakMode="clipping" title="Buy" id="1Uu-6Q-0aw">
+                        <font key="font" metaFont="systemBold" size="14"/>
+                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                    </textFieldCell>
+                </textField>
+                <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="JRG-Tt-bke" customClass="KMButton" customModule="PDF_Reader_Pro" customModuleProvider="target">
+                    <rect key="frame" x="90" y="16" width="120" height="40"/>
+                    <buttonCell key="cell" type="bevel" bezelStyle="rounded" imagePosition="overlaps" alignment="center" imageScaling="axesIndependently" inset="2" id="BxF-VB-cFe">
+                        <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                        <font key="font" metaFont="systemBold" size="14"/>
+                    </buttonCell>
+                    <connections>
+                        <action selector="buttonItemClicked_LicenseUpgrade:" target="-2" id="grr-JQ-m4Y"/>
+                    </connections>
+                </button>
+                <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="DQR-1s-l8u">
+                    <rect key="frame" x="253" y="36" width="46" height="47"/>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="47.119999999999997" id="4v3-zu-Z3K"/>
+                        <constraint firstAttribute="width" constant="46.049999999999997" id="P2O-Kg-a7h"/>
+                    </constraints>
+                    <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" id="X2f-6s-2yK"/>
+                </imageView>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="5lC-K6-aWW">
+                    <rect key="frame" x="5" y="64" width="289" height="126"/>
+                    <subviews>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="ABz-rY-vFD">
+                            <rect key="frame" x="93" y="39" width="103" height="19"/>
+                            <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="USD $59.99" id="C5d-NE-YDk">
+                                <font key="font" metaFont="systemBold" size="16"/>
+                                <color key="textColor" red="0.0" green="0.53333333329999999" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="oie-PG-6He">
+                            <rect key="frame" x="87" y="20" width="115" height="15"/>
+                            <textFieldCell key="cell" alignment="center" title="one-time purchase" id="vaK-iW-5of">
+                                <font key="font" metaFont="cellTitle"/>
+                                <color key="textColor" red="0.55294117649999996" green="0.55294117649999996" blue="0.55294117649999996" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                <color key="backgroundColor" red="0.55294117649999996" green="0.55294117649999996" blue="0.55294117649999996" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </textFieldCell>
+                        </textField>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="0HH-bq-tk2">
+                            <rect key="frame" x="126" y="0.0" width="37" height="16"/>
+                            <textFieldCell key="cell" lineBreakMode="clipping" title="Label" id="YkZ-Cd-Y3s">
+                                <font key="font" usesAppearanceFont="YES"/>
+                                <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <customView translatesAutoresizingMaskIntoConstraints="NO" id="OLo-E3-D6L">
+                            <rect key="frame" x="0.0" y="62" width="289" height="64"/>
+                            <subviews>
+                                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Ll7-An-0YH">
+                                    <rect key="frame" x="-2" y="24" width="293" height="17"/>
+                                    <textFieldCell key="cell" sendsActionOnEndEditing="YES" alignment="center" title="Permanen" id="nN2-mJ-xpd">
+                                        <font key="font" metaFont="systemSemibold" size="14"/>
+                                        <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                        <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                            </subviews>
+                            <constraints>
+                                <constraint firstItem="Ll7-An-0YH" firstAttribute="leading" secondItem="OLo-E3-D6L" secondAttribute="leading" id="WIQ-A4-UrG"/>
+                                <constraint firstItem="Ll7-An-0YH" firstAttribute="centerX" secondItem="OLo-E3-D6L" secondAttribute="centerX" id="gKf-48-k48"/>
+                                <constraint firstAttribute="trailing" secondItem="Ll7-An-0YH" secondAttribute="trailing" id="kDv-yU-Mhc"/>
+                                <constraint firstItem="Ll7-An-0YH" firstAttribute="centerY" secondItem="OLo-E3-D6L" secondAttribute="centerY" id="wkM-UL-LQF"/>
+                            </constraints>
+                        </customView>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="OLo-E3-D6L" firstAttribute="top" secondItem="5lC-K6-aWW" secondAttribute="top" id="4uM-56-PGN"/>
+                        <constraint firstItem="oie-PG-6He" firstAttribute="centerX" secondItem="5lC-K6-aWW" secondAttribute="centerX" id="F3X-QR-GG6"/>
+                        <constraint firstItem="oie-PG-6He" firstAttribute="top" secondItem="ABz-rY-vFD" secondAttribute="bottom" constant="4" id="Mtq-Kq-LxB"/>
+                        <constraint firstItem="0HH-bq-tk2" firstAttribute="top" secondItem="oie-PG-6He" secondAttribute="bottom" constant="4" id="Rlo-MH-klG"/>
+                        <constraint firstItem="ABz-rY-vFD" firstAttribute="centerX" secondItem="5lC-K6-aWW" secondAttribute="centerX" id="ULd-tv-JoN"/>
+                        <constraint firstItem="0HH-bq-tk2" firstAttribute="centerX" secondItem="5lC-K6-aWW" secondAttribute="centerX" id="WEc-zD-vMV"/>
+                        <constraint firstItem="ABz-rY-vFD" firstAttribute="top" secondItem="OLo-E3-D6L" secondAttribute="bottom" constant="4" id="gnh-rp-Cem"/>
+                        <constraint firstItem="OLo-E3-D6L" firstAttribute="leading" secondItem="5lC-K6-aWW" secondAttribute="leading" id="ja7-qa-m6K"/>
+                        <constraint firstAttribute="bottom" secondItem="0HH-bq-tk2" secondAttribute="bottom" id="rJu-mV-Cp0"/>
+                        <constraint firstAttribute="trailing" secondItem="OLo-E3-D6L" secondAttribute="trailing" id="wHv-u5-eTc"/>
+                    </constraints>
+                </customView>
+            </subviews>
+            <constraints>
+                <constraint firstAttribute="trailing" secondItem="DQR-1s-l8u" secondAttribute="trailing" id="19p-x7-bOw"/>
+                <constraint firstItem="SFA-A0-TRs" firstAttribute="top" secondItem="5lC-K6-aWW" secondAttribute="bottom" constant="8" id="1BI-cj-edg"/>
+                <constraint firstItem="SFA-A0-TRs" firstAttribute="centerX" secondItem="D71-TX-fVd" secondAttribute="centerX" id="7mx-Zo-GWI"/>
+                <constraint firstItem="Y18-DK-FWw" firstAttribute="leading" secondItem="fce-hX-IV6" secondAttribute="leading" id="961-gv-rLy"/>
+                <constraint firstAttribute="bottom" secondItem="DQR-1s-l8u" secondAttribute="bottom" constant="35.880000000000003" id="I3s-Gk-Huv"/>
+                <constraint firstItem="5lC-K6-aWW" firstAttribute="top" secondItem="fce-hX-IV6" secondAttribute="top" constant="12" id="IOk-kA-c6s"/>
+                <constraint firstAttribute="bottom" secondItem="SFA-A0-TRs" secondAttribute="bottom" constant="16" id="KWz-D1-Csu"/>
+                <constraint firstItem="SFA-A0-TRs" firstAttribute="top" secondItem="JRG-Tt-bke" secondAttribute="top" id="LXy-Dm-G0N"/>
+                <constraint firstItem="SFA-A0-TRs" firstAttribute="centerY" secondItem="D71-TX-fVd" secondAttribute="centerY" constant="2" id="QVG-kW-Uwr"/>
+                <constraint firstItem="SFA-A0-TRs" firstAttribute="centerX" secondItem="fce-hX-IV6" secondAttribute="centerX" id="Qas-sW-9s5"/>
+                <constraint firstItem="SFA-A0-TRs" firstAttribute="leading" secondItem="JRG-Tt-bke" secondAttribute="leading" id="S1h-53-Yh8"/>
+                <constraint firstAttribute="bottom" secondItem="Y18-DK-FWw" secondAttribute="bottom" constant="-10" id="WHV-cS-Pjt"/>
+                <constraint firstAttribute="trailing" secondItem="Y18-DK-FWw" secondAttribute="trailing" id="WuR-zE-Avi"/>
+                <constraint firstAttribute="trailing" secondItem="5lC-K6-aWW" secondAttribute="trailing" constant="4.75" id="ZuA-sX-o5L"/>
+                <constraint firstItem="SFA-A0-TRs" firstAttribute="trailing" secondItem="JRG-Tt-bke" secondAttribute="trailing" id="fVw-ws-ksN"/>
+                <constraint firstItem="5lC-K6-aWW" firstAttribute="leading" secondItem="fce-hX-IV6" secondAttribute="leading" constant="4.75" id="hDG-RD-9E2"/>
+                <constraint firstItem="SFA-A0-TRs" firstAttribute="bottom" secondItem="JRG-Tt-bke" secondAttribute="bottom" id="l1K-zH-lpR"/>
+                <constraint firstItem="Y18-DK-FWw" firstAttribute="top" secondItem="fce-hX-IV6" secondAttribute="top" id="wq9-Kr-SEO"/>
+            </constraints>
+            <point key="canvasLocation" x="1390" y="731"/>
+        </customView>
+        <customView id="XVZ-jI-UYX">
+            <rect key="frame" x="0.0" y="0.0" width="299" height="202"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+            <subviews>
+                <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="Jia-uw-3zI">
+                    <rect key="frame" x="0.0" y="-10" width="299" height="212"/>
+                    <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="axesIndependently" image="ComparativeBackground" id="3xx-yV-AdD"/>
+                </imageView>
+                <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="zmz-yq-8SZ" customClass="KMButton" customModule="PDF_Reader_Pro" customModuleProvider="target">
+                    <rect key="frame" x="90" y="16" width="120" height="40"/>
+                    <buttonCell key="cell" type="bevel" bezelStyle="rounded" imagePosition="overlaps" alignment="center" imageScaling="axesIndependently" inset="2" id="9jy-F5-8Ox">
+                        <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                        <font key="font" metaFont="systemBold" size="14"/>
+                    </buttonCell>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="120" id="E7g-Ky-oXG"/>
+                        <constraint firstAttribute="height" constant="40" id="bKt-uW-z4d"/>
+                    </constraints>
+                    <connections>
+                        <action selector="buttonItemClicked_LicenseUpgrade:" target="-2" id="yVv-3o-Zv4"/>
+                    </connections>
+                </button>
+                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="w8I-Fc-Axv">
+                    <rect key="frame" x="134" y="30" width="31" height="17"/>
+                    <textFieldCell key="cell" lineBreakMode="clipping" title="Buy" id="9vY-xE-ZXc">
+                        <font key="font" metaFont="systemBold" size="14"/>
+                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                    </textFieldCell>
+                </textField>
+                <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="5cy-wO-SqL" customClass="KMButton" customModule="PDF_Reader_Pro" customModuleProvider="target">
+                    <rect key="frame" x="90" y="16" width="120" height="40"/>
+                    <buttonCell key="cell" type="bevel" bezelStyle="rounded" imagePosition="overlaps" alignment="center" imageScaling="axesIndependently" inset="2" id="PEx-dX-RcI">
+                        <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                        <font key="font" metaFont="systemBold" size="14"/>
+                    </buttonCell>
+                    <connections>
+                        <action selector="buttonItemClicked_LicenseUpgrade:" target="-2" id="8ga-pC-bnt"/>
+                    </connections>
+                </button>
+                <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="sn9-km-1Vm">
+                    <rect key="frame" x="253" y="36" width="46" height="47"/>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="47.119999999999997" id="T0Z-IT-cf1"/>
+                        <constraint firstAttribute="width" constant="46.049999999999997" id="ayW-m1-She"/>
+                    </constraints>
+                    <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" id="80x-IY-jyF"/>
+                </imageView>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="C1f-JL-m0e">
+                    <rect key="frame" x="5" y="64" width="289" height="126"/>
+                    <subviews>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="okn-VX-xhH">
+                            <rect key="frame" x="93" y="39" width="103" height="19"/>
+                            <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="USD $59.99" id="cKO-QB-euV">
+                                <font key="font" metaFont="systemBold" size="16"/>
+                                <color key="textColor" red="0.0" green="0.53333333329999999" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="CHT-d8-7WR">
+                            <rect key="frame" x="87" y="20" width="115" height="15"/>
+                            <textFieldCell key="cell" alignment="center" title="one-time purchase" id="WpW-sG-ZnF">
+                                <font key="font" metaFont="cellTitle"/>
+                                <color key="textColor" red="0.55294117649999996" green="0.55294117649999996" blue="0.55294117649999996" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                <color key="backgroundColor" red="0.55294117649999996" green="0.55294117649999996" blue="0.55294117649999996" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </textFieldCell>
+                        </textField>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="ctO-mu-ddI">
+                            <rect key="frame" x="126" y="0.0" width="37" height="16"/>
+                            <textFieldCell key="cell" lineBreakMode="clipping" title="Label" id="rmF-E9-TTg">
+                                <font key="font" usesAppearanceFont="YES"/>
+                                <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <customView translatesAutoresizingMaskIntoConstraints="NO" id="9Wf-EF-Uhb">
+                            <rect key="frame" x="0.0" y="62" width="289" height="64"/>
+                            <subviews>
+                                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="snj-Zj-OvD">
+                                    <rect key="frame" x="-2" y="24" width="293" height="17"/>
+                                    <textFieldCell key="cell" sendsActionOnEndEditing="YES" alignment="center" title="Permanen" id="buB-bu-9Qo">
+                                        <font key="font" metaFont="systemSemibold" size="14"/>
+                                        <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                        <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                            </subviews>
+                            <constraints>
+                                <constraint firstItem="snj-Zj-OvD" firstAttribute="centerY" secondItem="9Wf-EF-Uhb" secondAttribute="centerY" id="61p-rd-K28"/>
+                                <constraint firstItem="snj-Zj-OvD" firstAttribute="leading" secondItem="9Wf-EF-Uhb" secondAttribute="leading" id="QVE-kn-F6R"/>
+                                <constraint firstAttribute="trailing" secondItem="snj-Zj-OvD" secondAttribute="trailing" id="aWP-oJ-MlK"/>
+                                <constraint firstItem="snj-Zj-OvD" firstAttribute="centerX" secondItem="9Wf-EF-Uhb" secondAttribute="centerX" id="mAc-Ay-Bti"/>
+                            </constraints>
+                        </customView>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="ctO-mu-ddI" firstAttribute="top" secondItem="CHT-d8-7WR" secondAttribute="bottom" constant="4" id="P3e-P5-yjl"/>
+                        <constraint firstItem="okn-VX-xhH" firstAttribute="centerX" secondItem="C1f-JL-m0e" secondAttribute="centerX" id="a5e-Ak-EMB"/>
+                        <constraint firstItem="okn-VX-xhH" firstAttribute="top" secondItem="9Wf-EF-Uhb" secondAttribute="bottom" constant="4" id="bPW-0P-B8Q"/>
+                        <constraint firstAttribute="bottom" secondItem="ctO-mu-ddI" secondAttribute="bottom" id="cU7-Sc-Cbb"/>
+                        <constraint firstItem="9Wf-EF-Uhb" firstAttribute="top" secondItem="C1f-JL-m0e" secondAttribute="top" id="jtJ-M4-6qQ"/>
+                        <constraint firstItem="CHT-d8-7WR" firstAttribute="top" secondItem="okn-VX-xhH" secondAttribute="bottom" constant="4" id="kbU-ad-U9f"/>
+                        <constraint firstAttribute="trailing" secondItem="9Wf-EF-Uhb" secondAttribute="trailing" id="l5R-h7-HlE"/>
+                        <constraint firstItem="ctO-mu-ddI" firstAttribute="centerX" secondItem="C1f-JL-m0e" secondAttribute="centerX" id="ncO-cn-uYk"/>
+                        <constraint firstItem="9Wf-EF-Uhb" firstAttribute="leading" secondItem="C1f-JL-m0e" secondAttribute="leading" id="vLy-tQ-QOc"/>
+                        <constraint firstItem="CHT-d8-7WR" firstAttribute="centerX" secondItem="C1f-JL-m0e" secondAttribute="centerX" id="xlk-zg-B6h"/>
+                    </constraints>
+                </customView>
+            </subviews>
+            <constraints>
+                <constraint firstItem="zmz-yq-8SZ" firstAttribute="leading" secondItem="5cy-wO-SqL" secondAttribute="leading" id="10r-JG-S80"/>
+                <constraint firstItem="C1f-JL-m0e" firstAttribute="top" secondItem="XVZ-jI-UYX" secondAttribute="top" constant="12" id="5wk-q7-vqt"/>
+                <constraint firstAttribute="trailing" secondItem="sn9-km-1Vm" secondAttribute="trailing" id="7W3-lT-xjk"/>
+                <constraint firstAttribute="trailing" secondItem="Jia-uw-3zI" secondAttribute="trailing" id="CYv-md-7CQ"/>
+                <constraint firstItem="zmz-yq-8SZ" firstAttribute="trailing" secondItem="5cy-wO-SqL" secondAttribute="trailing" id="Gf7-Os-UA6"/>
+                <constraint firstItem="Jia-uw-3zI" firstAttribute="top" secondItem="XVZ-jI-UYX" secondAttribute="top" id="JLr-m6-4xh"/>
+                <constraint firstItem="zmz-yq-8SZ" firstAttribute="top" secondItem="5cy-wO-SqL" secondAttribute="top" id="LNq-Wk-bbq"/>
+                <constraint firstItem="zmz-yq-8SZ" firstAttribute="bottom" secondItem="5cy-wO-SqL" secondAttribute="bottom" id="QDx-ql-EOf"/>
+                <constraint firstAttribute="bottom" secondItem="Jia-uw-3zI" secondAttribute="bottom" constant="-10" id="Twz-UB-hYV"/>
+                <constraint firstItem="Jia-uw-3zI" firstAttribute="leading" secondItem="XVZ-jI-UYX" secondAttribute="leading" id="ZB2-q0-bN8"/>
+                <constraint firstAttribute="trailing" secondItem="C1f-JL-m0e" secondAttribute="trailing" constant="4.75" id="aJ4-95-CZA"/>
+                <constraint firstItem="zmz-yq-8SZ" firstAttribute="centerX" secondItem="w8I-Fc-Axv" secondAttribute="centerX" id="bwv-PZ-sI1"/>
+                <constraint firstItem="C1f-JL-m0e" firstAttribute="leading" secondItem="XVZ-jI-UYX" secondAttribute="leading" constant="4.75" id="cEb-pB-wI7"/>
+                <constraint firstAttribute="bottom" secondItem="sn9-km-1Vm" secondAttribute="bottom" constant="35.880000000000003" id="cII-Yo-viG"/>
+                <constraint firstItem="zmz-yq-8SZ" firstAttribute="centerX" secondItem="XVZ-jI-UYX" secondAttribute="centerX" id="ff9-8C-AUV"/>
+                <constraint firstItem="zmz-yq-8SZ" firstAttribute="top" secondItem="C1f-JL-m0e" secondAttribute="bottom" constant="8" id="m5C-PJ-xo6"/>
+                <constraint firstItem="zmz-yq-8SZ" firstAttribute="centerY" secondItem="w8I-Fc-Axv" secondAttribute="centerY" constant="2" id="shg-9N-bxE"/>
+                <constraint firstAttribute="bottom" secondItem="zmz-yq-8SZ" secondAttribute="bottom" constant="16" id="u4u-3k-sHR"/>
+            </constraints>
+            <point key="canvasLocation" x="1766" y="731"/>
         </customView>
         <customView id="fex-Hv-ZGc">
             <rect key="frame" x="0.0" y="0.0" width="326" height="58"/>
@@ -1712,6 +2045,7 @@ https://www.pdfreaderpro.com/privacy-policy</mutableString>
     </objects>
     <resources>
         <image name="AndroidPlatformImage" width="20" height="20"/>
+        <image name="ComparativeBackground" width="299" height="202"/>
         <image name="KMImageNameCompareBG" width="970" height="192"/>
         <image name="KMImageNamePurchaseBuy" width="16" height="16"/>
         <image name="MacOSPlatformImage" width="20" height="20"/>