From cc7a3b9286b22f2ff47c57580545c42552062dfb Mon Sep 17 00:00:00 2001 From: Woit Date: Tue, 19 Nov 2024 14:15:05 +0100 Subject: [PATCH] wip --- Monal/Monal.xcodeproj/project.pbxproj | 62 +- .../Assets/Colors.xcassets}/Contents.json | 0 .../Colors.xcassets/material/Contents.json | 9 + .../material/background/Contents.json | 9 + .../background/dark.colorset/Contents.json | 20 + .../background/light.colorset/Contents.json | 20 + .../material/elements/Contents.json | 9 + .../elements/active.colorset/Contents.json | 20 + .../elements/inactive.colorset/Contents.json | 20 + .../material/shape/Contents.json | 9 + .../shape/alternate.colorset/Contents.json | 20 + .../shape/black.colorset/Contents.json | 20 + .../shape/separator.colorset/Contents.json | 20 + .../shape/white.colorset/Contents.json | 20 + .../material/text/Contents.json | 9 + .../material/text/main.colorset/Contents.json | 20 + .../material/text/sub.colorset/Contents.json | 20 + .../text/white.colorset/Contents.json | 20 + .../Assets/Colors.xcassets/old/Contents.json | 9 + .../old/background/Contents.json | 9 + .../Colors.xcassets/old/primary/Contents.json | 9 + .../old/primary/c100.colorset/Contents.json | 20 + .../old/primary/c200.colorset/Contents.json | 20 + .../old/primary/c400.colorset/Contents.json | 20 + .../old/primary/c50.colorset/Contents.json | 20 + .../primary/c500main.colorset/Contents.json | 20 + .../old/secondary/Contents.json | 9 + .../old/secondary/c100.colorset/Contents.json | 20 + .../old/secondary/c200.colorset/Contents.json | 20 + .../old/secondary/c300.colorset/Contents.json | 20 + .../old/secondary/c400.colorset/Contents.json | 20 + .../old/secondary/c50.colorset/Contents.json | 20 + .../secondary/c500main.colorset/Contents.json | 20 + .../old/secondary/c600.colorset/Contents.json | 20 + .../old/secondary/c700.colorset/Contents.json | 20 + .../old/secondary/c800.colorset/Contents.json | 20 + .../old/secondary/c900.colorset/Contents.json | 20 + .../Colors.xcassets/old/text/Contents.json | 9 + .../old/text/main.colorset/Contents.json | 20 + .../old/text/sub.colorset/Contents.json | 20 + .../Colors.xcassets/rainbow/Contents.json | 9 + .../rainbow/blue200.colorset/Contents.json | 20 + .../rainbow/blue300.colorset/Contents.json | 20 + .../rainbow/blue500.colorset/Contents.json | 20 + .../rainbow/blue800.colorset/Contents.json | 20 + .../blueDark200.colorset/Contents.json | 20 + .../blueDark300.colorset/Contents.json | 20 + .../blueDark500.colorset/Contents.json | 20 + .../blueDark800.colorset/Contents.json | 20 + .../blueLight200.colorset/Contents.json | 20 + .../blueLight300.colorset/Contents.json | 20 + .../blueLight500.colorset/Contents.json | 20 + .../blueLight800.colorset/Contents.json | 20 + .../rainbow/brown200.colorset/Contents.json | 20 + .../rainbow/brown300.colorset/Contents.json | 20 + .../rainbow/brown500.colorset/Contents.json | 20 + .../rainbow/brown800.colorset/Contents.json | 20 + .../greenDark100.colorset/Contents.json | 20 + .../greenDark200.colorset/Contents.json | 20 + .../greenDark300.colorset/Contents.json | 20 + .../greenDark500.colorset/Contents.json | 20 + .../greenDark800.colorset/Contents.json | 20 + .../greenLight200.colorset/Contents.json | 20 + .../greenLight300.colorset/Contents.json | 20 + .../greenLight500.colorset/Contents.json | 20 + .../greenLight800.colorset/Contents.json | 20 + .../magentaDark200.colorset/Contents.json | 20 + .../magentaDark300.colorset/Contents.json | 20 + .../magentaDark500.colorset/Contents.json | 20 + .../magentaDark800.colorset/Contents.json | 20 + .../magentaLight200.colorset/Contents.json | 20 + .../magentaLight300.colorset/Contents.json | 20 + .../magentaLight500.colorset/Contents.json | 20 + .../magentaLight800.colorset/Contents.json | 20 + .../orangeDark200.colorset/Contents.json | 20 + .../orangeDark300.colorset/Contents.json | 20 + .../orangeDark500.colorset/Contents.json | 20 + .../orangeDark800.colorset/Contents.json | 20 + .../orangeLight200.colorset/Contents.json | 20 + .../orangeLight300.colorset/Contents.json | 20 + .../orangeLight500.colorset/Contents.json | 20 + .../orangeLight800.colorset/Contents.json | 20 + .../rainbow/pink200.colorset/Contents.json | 20 + .../rainbow/pink300.colorset/Contents.json | 20 + .../rainbow/pink500.colorset/Contents.json | 20 + .../rainbow/pink800.colorset/Contents.json | 20 + .../rainbow/red200.colorset/Contents.json | 20 + .../rainbow/red300.colorset/Contents.json | 20 + .../rainbow/red500.colorset/Contents.json | 20 + .../rainbow/red800.colorset/Contents.json | 20 + .../tortoiseDark200.colorset/Contents.json | 20 + .../tortoiseDark300.colorset/Contents.json | 20 + .../tortoiseDark500.colorset/Contents.json | 20 + .../tortoiseDark800.colorset/Contents.json | 20 + .../tortoiseLight200.colorset/Contents.json | 20 + .../tortoiseLight300.colorset/Contents.json | 20 + .../tortoiseLight500.colorset/Contents.json | 20 + .../tortoiseLight800.colorset/Contents.json | 20 + .../yellowDark200.colorset/Contents.json | 20 + .../yellowDark300.colorset/Contents.json | 20 + .../yellowDark500.colorset/Contents.json | 20 + .../yellowDark800.colorset/Contents.json | 20 + .../yellowLight200.colorset/Contents.json | 20 + .../yellowLight300.colorset/Contents.json | 20 + .../yellowLight500.colorset/Contents.json | 20 + .../yellowLight800.colorset/Contents.json | 20 + .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/aim_logo_2.png | Bin .../Assets/Images.xcassets/Contents.json | 6 + .../aim_logo.imageset/Contents.json | 15 + .../aim_logo.imageset/aim_logo_2_1.png | Bin 0 -> 79412 bytes .../Resources/Strings/Localizable.strings | 82 + .../{ => Resources}/another.im.entitlements | 0 .../Resources/launchscreen.storyboard | 49 + .../Resources/server_features.plist | 6598 +++++++++++++++++ 115 files changed, 8760 insertions(+), 11 deletions(-) rename Monal/another.im/{Assets.xcassets => Resources/Assets/Colors.xcassets}/Contents.json (100%) create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/background/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/background/dark.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/background/light.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/elements/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/elements/active.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/elements/inactive.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/alternate.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/black.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/separator.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/white.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/text/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/text/main.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/text/sub.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/material/text/white.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/background/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c100.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c400.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c50.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c500main.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c100.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c400.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c50.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c500main.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c600.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c700.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c900.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/text/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/text/main.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/old/text/sub.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark100.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark800.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight200.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight300.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight500.colorset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight800.colorset/Contents.json rename Monal/another.im/{Assets.xcassets => Resources/Assets/Images.xcassets}/AppIcon.appiconset/Contents.json (100%) rename Monal/another.im/{Assets.xcassets => Resources/Assets/Images.xcassets}/AppIcon.appiconset/aim_logo_2.png (100%) create mode 100644 Monal/another.im/Resources/Assets/Images.xcassets/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Images.xcassets/aim_logo.imageset/Contents.json create mode 100644 Monal/another.im/Resources/Assets/Images.xcassets/aim_logo.imageset/aim_logo_2_1.png create mode 100644 Monal/another.im/Resources/Strings/Localizable.strings rename Monal/another.im/{ => Resources}/another.im.entitlements (100%) create mode 100644 Monal/another.im/Resources/launchscreen.storyboard create mode 100644 Monal/another.im/Resources/server_features.plist diff --git a/Monal/Monal.xcodeproj/project.pbxproj b/Monal/Monal.xcodeproj/project.pbxproj index e04fe1a..5241324 100644 --- a/Monal/Monal.xcodeproj/project.pbxproj +++ b/Monal/Monal.xcodeproj/project.pbxproj @@ -132,12 +132,16 @@ 7D40218FEAB3BA882811A682 /* Pods_Monal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8C40963CED187B2F1B4B88F7 /* Pods_Monal.framework */; }; 7E6AF38F2CEB9110004328B5 /* MonalXmppWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E6AF38E2CEB9110004328B5 /* MonalXmppWrapper.swift */; }; 7E6AF3902CEB982F004328B5 /* sworim.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 2601D9CA0FBF25EF004DB939 /* sworim.sqlite */; }; + 7E71758D2CECC5C70059F30B /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7E71758B2CECC5C70059F30B /* Localizable.strings */; }; + 7E71758E2CECC5C70059F30B /* server_features.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7E71758A2CECC5C70059F30B /* server_features.plist */; }; + 7E71758F2CECC5C70059F30B /* launchscreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7E7175892CECC5C70059F30B /* launchscreen.storyboard */; }; 7E995F242CEAC5D2005B30EE /* AnotherIMApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E995F202CEAC5D2005B30EE /* AnotherIMApp.swift */; }; 7E995F252CEAC5D2005B30EE /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E995F222CEAC5D2005B30EE /* ContentView.swift */; }; - 7E995F272CEAC5D2005B30EE /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7E995F212CEAC5D2005B30EE /* Assets.xcassets */; }; 7E995F2B2CEAC9A0005B30EE /* monalxmpp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26CC579223A0867400ABB92A /* monalxmpp.framework */; }; 7E995F2C2CEAC9A0005B30EE /* monalxmpp.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 26CC579223A0867400ABB92A /* monalxmpp.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 7E995F302CEAC9F6005B30EE /* Pods_monalxmpp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B9C86E0A568734587FE9BA2 /* Pods_monalxmpp.framework */; }; + 7ED6F0172CECC3AB0035B3B7 /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7ED6F0162CECC3AB0035B3B7 /* Colors.xcassets */; }; + 7ED6F0192CECC3BF0035B3B7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7ED6F0182CECC3BF0035B3B7 /* Images.xcassets */; }; 840E23CA28ADA56900A7FAC9 /* MLUploadQueueCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 840E23C828ADA56900A7FAC9 /* MLUploadQueueCell.m */; }; 8414AE002A7ABC4300EFFCCC /* LibMonalRustSwiftBridge in Frameworks */ = {isa = PBXBuildFile; productRef = 8414ADFF2A7ABC4300EFFCCC /* LibMonalRustSwiftBridge */; }; 841898AA2957712000FEC77D /* ViewExtractor in Frameworks */ = {isa = PBXBuildFile; productRef = 841898A92957712000FEC77D /* ViewExtractor */; }; @@ -598,11 +602,15 @@ 7D6715099247A9CCC180EE30 /* Pods-MonalUITests.beta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MonalUITests.beta.xcconfig"; path = "Target Support Files/Pods-MonalUITests/Pods-MonalUITests.beta.xcconfig"; sourceTree = ""; }; 7E6AF38E2CEB9110004328B5 /* MonalXmppWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MonalXmppWrapper.swift; sourceTree = ""; }; 7E6E446D2CECB76500505D5C /* another.im.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = another.im.entitlements; sourceTree = ""; }; + 7E7175892CECC5C70059F30B /* launchscreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = launchscreen.storyboard; sourceTree = ""; }; + 7E71758A2CECC5C70059F30B /* server_features.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = server_features.plist; sourceTree = ""; }; + 7E71758B2CECC5C70059F30B /* Localizable.strings */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = ""; }; 7E995F062CEAC4B8005B30EE /* another.im.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = another.im.app; sourceTree = BUILT_PRODUCTS_DIR; }; 7E995F202CEAC5D2005B30EE /* AnotherIMApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnotherIMApp.swift; sourceTree = ""; }; - 7E995F212CEAC5D2005B30EE /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 7E995F222CEAC5D2005B30EE /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; 7E995F282CEAC672005B30EE /* ASN1Decoder.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = ASN1Decoder.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7ED6F0162CECC3AB0035B3B7 /* Colors.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Colors.xcassets; sourceTree = ""; }; + 7ED6F0182CECC3BF0035B3B7 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 7FA9582E4CC566FE5466C557 /* Pods-Monal.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Monal.debug.xcconfig"; path = "Target Support Files/Pods-Monal/Pods-Monal.debug.xcconfig"; sourceTree = ""; }; 840E23C828ADA56900A7FAC9 /* MLUploadQueueCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MLUploadQueueCell.m; sourceTree = ""; }; 840E23C928ADA56900A7FAC9 /* MLUploadQueueCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MLUploadQueueCell.h; sourceTree = ""; }; @@ -1376,18 +1384,46 @@ name = Resources; sourceTree = ""; }; + 7E71758C2CECC5C70059F30B /* Strings */ = { + isa = PBXGroup; + children = ( + 7E71758B2CECC5C70059F30B /* Localizable.strings */, + ); + path = Strings; + sourceTree = ""; + }; 7E995F232CEAC5D2005B30EE /* another.im */ = { isa = PBXGroup; children = ( - 7E6E446D2CECB76500505D5C /* another.im.entitlements */, 7E995F202CEAC5D2005B30EE /* AnotherIMApp.swift */, + 7ED6F01A2CECC43D0035B3B7 /* Resources */, 7E6AF38E2CEB9110004328B5 /* MonalXmppWrapper.swift */, - 7E995F212CEAC5D2005B30EE /* Assets.xcassets */, 7E995F222CEAC5D2005B30EE /* ContentView.swift */, ); path = another.im; sourceTree = ""; }; + 7ED6F0152CECC37E0035B3B7 /* Assets */ = { + isa = PBXGroup; + children = ( + 7ED6F0162CECC3AB0035B3B7 /* Colors.xcassets */, + 7ED6F0182CECC3BF0035B3B7 /* Images.xcassets */, + ); + path = Assets; + sourceTree = ""; + }; + 7ED6F01A2CECC43D0035B3B7 /* Resources */ = { + isa = PBXGroup; + children = ( + 7E6E446D2CECB76500505D5C /* another.im.entitlements */, + 7E7175892CECC5C70059F30B /* launchscreen.storyboard */, + 7E71758A2CECC5C70059F30B /* server_features.plist */, + 7E71758C2CECC5C70059F30B /* Strings */, + 7ED6F0152CECC37E0035B3B7 /* Assets */, + ); + path = Resources; + sourceTree = ""; + }; 82B5509417C9F86AAC2B4FA1 /* Pods */ = { isa = PBXGroup; children = ( @@ -1933,8 +1969,12 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 7ED6F0192CECC3BF0035B3B7 /* Images.xcassets in Resources */, 7E6AF3902CEB982F004328B5 /* sworim.sqlite in Resources */, - 7E995F272CEAC5D2005B30EE /* Assets.xcassets in Resources */, + 7E71758D2CECC5C70059F30B /* Localizable.strings in Resources */, + 7E71758E2CECC5C70059F30B /* server_features.plist in Resources */, + 7E71758F2CECC5C70059F30B /* launchscreen.storyboard in Resources */, + 7ED6F0172CECC3AB0035B3B7 /* Colors.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3316,7 +3356,7 @@ CLANG_WARN_FRAMEWORK_INCLUDE_PRIVATE_FROM_PUBLIC = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = another.im/another.im.entitlements; + CODE_SIGN_ENTITLEMENTS = another.im/Resources/another.im.entitlements; CODE_SIGN_IDENTITY = "Apple Development: Egor Mitrofanov (PM89F56B43)"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; @@ -3401,7 +3441,7 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_ENTITLEMENTS = another.im/another.im.entitlements; + CODE_SIGN_ENTITLEMENTS = another.im/Resources/another.im.entitlements; CODE_SIGN_IDENTITY = "Apple Development: Egor Mitrofanov (PM89F56B43)"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; @@ -3493,7 +3533,7 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_ENTITLEMENTS = another.im/another.im.entitlements; + CODE_SIGN_ENTITLEMENTS = another.im/Resources/another.im.entitlements; CODE_SIGN_IDENTITY = "Apple Development: Egor Mitrofanov (PM89F56B43)"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; @@ -3585,7 +3625,7 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_ENTITLEMENTS = another.im/another.im.entitlements; + CODE_SIGN_ENTITLEMENTS = another.im/Resources/another.im.entitlements; CODE_SIGN_IDENTITY = "Apple Development: Egor Mitrofanov (PM89F56B43)"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; @@ -3677,7 +3717,7 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_ENTITLEMENTS = another.im/another.im.entitlements; + CODE_SIGN_ENTITLEMENTS = another.im/Resources/another.im.entitlements; CODE_SIGN_IDENTITY = "Apple Development: Egor Mitrofanov (PM89F56B43)"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; @@ -3769,7 +3809,7 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_ENTITLEMENTS = another.im/another.im.entitlements; + CODE_SIGN_ENTITLEMENTS = another.im/Resources/another.im.entitlements; CODE_SIGN_IDENTITY = "Apple Development: Egor Mitrofanov (PM89F56B43)"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; diff --git a/Monal/another.im/Assets.xcassets/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/Contents.json similarity index 100% rename from Monal/another.im/Assets.xcassets/Contents.json rename to Monal/another.im/Resources/Assets/Colors.xcassets/Contents.json diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/Contents.json new file mode 100644 index 0000000..6e96565 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/Contents.json @@ -0,0 +1,9 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "provides-namespace" : true + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/background/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/background/Contents.json new file mode 100644 index 0000000..6e96565 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/background/Contents.json @@ -0,0 +1,9 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "provides-namespace" : true + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/background/dark.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/background/dark.colorset/Contents.json new file mode 100644 index 0000000..bdb682b --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/background/dark.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xE4", + "green" : "0xE4", + "red" : "0xE4" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/background/light.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/background/light.colorset/Contents.json new file mode 100644 index 0000000..b8c6d9e --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/background/light.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "235", + "green" : "235", + "red" : "235" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/elements/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/elements/Contents.json new file mode 100644 index 0000000..6e96565 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/elements/Contents.json @@ -0,0 +1,9 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "provides-namespace" : true + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/elements/active.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/elements/active.colorset/Contents.json new file mode 100644 index 0000000..5a42e0f --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/elements/active.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x4D", + "green" : "0x46", + "red" : "0x3C" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/elements/inactive.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/elements/inactive.colorset/Contents.json new file mode 100644 index 0000000..944aec1 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/elements/inactive.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xAC", + "green" : "0xA3", + "red" : "0x95" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/Contents.json new file mode 100644 index 0000000..6e96565 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/Contents.json @@ -0,0 +1,9 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "provides-namespace" : true + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/alternate.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/alternate.colorset/Contents.json new file mode 100644 index 0000000..72469b0 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/alternate.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "201", + "green" : "227", + "red" : "199" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/black.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/black.colorset/Contents.json new file mode 100644 index 0000000..1c18f8d --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/black.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x62", + "green" : "0x59", + "red" : "0x4A" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/separator.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/separator.colorset/Contents.json new file mode 100644 index 0000000..3d66dc2 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/separator.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "189", + "green" : "189", + "red" : "189" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/white.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/white.colorset/Contents.json new file mode 100644 index 0000000..fafa476 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/shape/white.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xFF", + "green" : "0xFF", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/text/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/text/Contents.json new file mode 100644 index 0000000..6e96565 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/text/Contents.json @@ -0,0 +1,9 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "provides-namespace" : true + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/text/main.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/text/main.colorset/Contents.json new file mode 100644 index 0000000..dfe1a2d --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/text/main.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x36", + "green" : "0x31", + "red" : "0x2A" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/text/sub.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/text/sub.colorset/Contents.json new file mode 100644 index 0000000..4db6d18 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/text/sub.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x78", + "green" : "0x6D", + "red" : "0x5A" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/material/text/white.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/material/text/white.colorset/Contents.json new file mode 100644 index 0000000..2cedebe --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/material/text/white.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xEF", + "green" : "0xEF", + "red" : "0xEF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/Contents.json new file mode 100644 index 0000000..6e96565 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/Contents.json @@ -0,0 +1,9 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "provides-namespace" : true + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/background/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/background/Contents.json new file mode 100644 index 0000000..6e96565 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/background/Contents.json @@ -0,0 +1,9 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "provides-namespace" : true + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/Contents.json new file mode 100644 index 0000000..6e96565 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/Contents.json @@ -0,0 +1,9 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "provides-namespace" : true + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c100.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c100.colorset/Contents.json new file mode 100644 index 0000000..2e838f5 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c100.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xD9", + "green" : "0xD7", + "red" : "0xD3" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c200.colorset/Contents.json new file mode 100644 index 0000000..8bfa21b --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xC2", + "green" : "0xBD", + "red" : "0xB5" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c400.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c400.colorset/Contents.json new file mode 100644 index 0000000..c61781a --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c400.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x9A", + "green" : "0x8F", + "red" : "0x7D" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c50.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c50.colorset/Contents.json new file mode 100644 index 0000000..a61d481 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c50.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xFF", + "green" : "0xFF", + "red" : "0xFE" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c500main.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c500main.colorset/Contents.json new file mode 100644 index 0000000..d4b5ad5 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/primary/c500main.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x89", + "green" : "0x7C", + "red" : "0x66" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/Contents.json new file mode 100644 index 0000000..6e96565 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/Contents.json @@ -0,0 +1,9 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "provides-namespace" : true + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c100.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c100.colorset/Contents.json new file mode 100644 index 0000000..9d735e4 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c100.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xB4", + "green" : "0xEC", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c200.colorset/Contents.json new file mode 100644 index 0000000..aaeed90 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x83", + "green" : "0xF0", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c300.colorset/Contents.json new file mode 100644 index 0000000..a8c8ffc --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x52", + "green" : "0xD5", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c400.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c400.colorset/Contents.json new file mode 100644 index 0000000..c24864c --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c400.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x2D", + "green" : "0xCA", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c50.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c50.colorset/Contents.json new file mode 100644 index 0000000..c345981 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c50.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xE1", + "green" : "0xF8", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c500main.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c500main.colorset/Contents.json new file mode 100644 index 0000000..11f3048 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c500main.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x14", + "green" : "0xC1", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c600.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c600.colorset/Contents.json new file mode 100644 index 0000000..2589002 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c600.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x0F", + "green" : "0xB3", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c700.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c700.colorset/Contents.json new file mode 100644 index 0000000..b745fb4 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c700.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x0D", + "green" : "0xA0", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c800.colorset/Contents.json new file mode 100644 index 0000000..9024695 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x0C", + "green" : "0x8F", + "red" : "0xFE" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c900.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c900.colorset/Contents.json new file mode 100644 index 0000000..8b4228e --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/secondary/c900.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x0B", + "green" : "0x70", + "red" : "0xFE" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/text/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/text/Contents.json new file mode 100644 index 0000000..6e96565 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/text/Contents.json @@ -0,0 +1,9 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "provides-namespace" : true + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/text/main.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/text/main.colorset/Contents.json new file mode 100644 index 0000000..9c8eb66 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/text/main.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x2D", + "green" : "0x2D", + "red" : "0x2D" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/old/text/sub.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/old/text/sub.colorset/Contents.json new file mode 100644 index 0000000..2e42b95 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/old/text/sub.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x78", + "green" : "0x78", + "red" : "0x78" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/Contents.json new file mode 100644 index 0000000..6e96565 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/Contents.json @@ -0,0 +1,9 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "provides-namespace" : true + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue200.colorset/Contents.json new file mode 100644 index 0000000..12b3b32 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.976", + "green" : "0.792", + "red" : "0.565" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue300.colorset/Contents.json new file mode 100644 index 0000000..0b975d5 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.965", + "green" : "0.710", + "red" : "0.392" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue500.colorset/Contents.json new file mode 100644 index 0000000..3c05e0a --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.953", + "green" : "0.588", + "red" : "0.129" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue800.colorset/Contents.json new file mode 100644 index 0000000..865adb5 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blue800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.824", + "green" : "0.463", + "red" : "0.098" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark200.colorset/Contents.json new file mode 100644 index 0000000..e29b366 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.855", + "green" : "0.659", + "red" : "0.624" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark300.colorset/Contents.json new file mode 100644 index 0000000..096e5f1 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.796", + "green" : "0.525", + "red" : "0.475" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark500.colorset/Contents.json new file mode 100644 index 0000000..22f8cb4 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.710", + "green" : "0.318", + "red" : "0.247" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark800.colorset/Contents.json new file mode 100644 index 0000000..bf615f8 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueDark800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.624", + "green" : "0.247", + "red" : "0.188" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight200.colorset/Contents.json new file mode 100644 index 0000000..1ded918 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.980", + "green" : "0.831", + "red" : "0.506" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight300.colorset/Contents.json new file mode 100644 index 0000000..f17585c --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.969", + "green" : "0.765", + "red" : "0.310" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight500.colorset/Contents.json new file mode 100644 index 0000000..9453b24 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.957", + "green" : "0.663", + "red" : "0.012" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight800.colorset/Contents.json new file mode 100644 index 0000000..2b85944 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/blueLight800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.820", + "green" : "0.533", + "red" : "0.008" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown200.colorset/Contents.json new file mode 100644 index 0000000..ce0b7bb --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.643", + "green" : "0.667", + "red" : "0.737" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown300.colorset/Contents.json new file mode 100644 index 0000000..957f0da --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.498", + "green" : "0.533", + "red" : "0.631" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown500.colorset/Contents.json new file mode 100644 index 0000000..2926f1b --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.282", + "green" : "0.333", + "red" : "0.475" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown800.colorset/Contents.json new file mode 100644 index 0000000..70e2f7c --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/brown800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.216", + "green" : "0.251", + "red" : "0.365" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark100.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark100.colorset/Contents.json new file mode 100644 index 0000000..72469b0 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark100.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "201", + "green" : "227", + "red" : "199" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark200.colorset/Contents.json new file mode 100644 index 0000000..c7b6100 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "167", + "green" : "214", + "red" : "165" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark300.colorset/Contents.json new file mode 100644 index 0000000..0f3b846 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "132", + "green" : "199", + "red" : "129" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark500.colorset/Contents.json new file mode 100644 index 0000000..ddfea69 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.314", + "green" : "0.686", + "red" : "0.298" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark800.colorset/Contents.json new file mode 100644 index 0000000..9dbb7a6 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenDark800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.235", + "green" : "0.557", + "red" : "0.220" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight200.colorset/Contents.json new file mode 100644 index 0000000..54f6a97 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.647", + "green" : "0.882", + "red" : "0.773" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight300.colorset/Contents.json new file mode 100644 index 0000000..2c4fe10 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.506", + "green" : "0.835", + "red" : "0.682" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight500.colorset/Contents.json new file mode 100644 index 0000000..89db920 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.290", + "green" : "0.765", + "red" : "0.545" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight800.colorset/Contents.json new file mode 100644 index 0000000..1acd954 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/greenLight800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.220", + "green" : "0.624", + "red" : "0.408" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark200.colorset/Contents.json new file mode 100644 index 0000000..ef9328c --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.859", + "green" : "0.616", + "red" : "0.702" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark300.colorset/Contents.json new file mode 100644 index 0000000..3556135 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.804", + "green" : "0.459", + "red" : "0.584" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark500.colorset/Contents.json new file mode 100644 index 0000000..00e5075 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.718", + "green" : "0.227", + "red" : "0.404" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark800.colorset/Contents.json new file mode 100644 index 0000000..748a957 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaDark800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.659", + "green" : "0.176", + "red" : "0.318" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight200.colorset/Contents.json new file mode 100644 index 0000000..725c54c --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.847", + "green" : "0.576", + "red" : "0.808" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight300.colorset/Contents.json new file mode 100644 index 0000000..d9fbdb8 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.784", + "green" : "0.408", + "red" : "0.729" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight500.colorset/Contents.json new file mode 100644 index 0000000..99500b7 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.690", + "green" : "0.153", + "red" : "0.612" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight800.colorset/Contents.json new file mode 100644 index 0000000..2921caf --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/magentaLight800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.635", + "green" : "0.122", + "red" : "0.482" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark200.colorset/Contents.json new file mode 100644 index 0000000..fbe5e38 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.569", + "green" : "0.671", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark300.colorset/Contents.json new file mode 100644 index 0000000..58e2f9f --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.396", + "green" : "0.541", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark500.colorset/Contents.json new file mode 100644 index 0000000..e219ac8 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.133", + "green" : "0.341", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark800.colorset/Contents.json new file mode 100644 index 0000000..a63dd3e --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeDark800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.098", + "green" : "0.290", + "red" : "0.902" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight200.colorset/Contents.json new file mode 100644 index 0000000..6e70cd5 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.502", + "green" : "0.800", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight300.colorset/Contents.json new file mode 100644 index 0000000..799505c --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.302", + "green" : "0.718", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight500.colorset/Contents.json new file mode 100644 index 0000000..4f0878b --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.000", + "green" : "0.596", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight800.colorset/Contents.json new file mode 100644 index 0000000..dfc0149 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/orangeLight800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.000", + "green" : "0.486", + "red" : "0.961" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink200.colorset/Contents.json new file mode 100644 index 0000000..0becef6 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.694", + "green" : "0.561", + "red" : "0.957" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink300.colorset/Contents.json new file mode 100644 index 0000000..9e9e4b7 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.573", + "green" : "0.384", + "red" : "0.941" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink500.colorset/Contents.json new file mode 100644 index 0000000..ddc3e1d --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.388", + "green" : "0.118", + "red" : "0.914" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink800.colorset/Contents.json new file mode 100644 index 0000000..463aa83 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/pink800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.357", + "green" : "0.094", + "red" : "0.761" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red200.colorset/Contents.json new file mode 100644 index 0000000..518a736 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.604", + "green" : "0.604", + "red" : "0.937" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red300.colorset/Contents.json new file mode 100644 index 0000000..94100b6 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.451", + "green" : "0.451", + "red" : "0.898" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red500.colorset/Contents.json new file mode 100644 index 0000000..7afafeb --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.212", + "green" : "0.263", + "red" : "0.957" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red800.colorset/Contents.json new file mode 100644 index 0000000..8972c91 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/red800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.184", + "green" : "0.184", + "red" : "0.827" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark200.colorset/Contents.json new file mode 100644 index 0000000..89f27af --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.769", + "green" : "0.796", + "red" : "0.502" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark300.colorset/Contents.json new file mode 100644 index 0000000..39d4eca --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.675", + "green" : "0.714", + "red" : "0.302" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark500.colorset/Contents.json new file mode 100644 index 0000000..13174d8 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.533", + "green" : "0.588", + "red" : "0.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark800.colorset/Contents.json new file mode 100644 index 0000000..24f01a5 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseDark800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.420", + "green" : "0.475", + "red" : "0.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight200.colorset/Contents.json new file mode 100644 index 0000000..0f87be6 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.918", + "green" : "0.871", + "red" : "0.502" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight300.colorset/Contents.json new file mode 100644 index 0000000..5d7af98 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.882", + "green" : "0.816", + "red" : "0.302" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight500.colorset/Contents.json new file mode 100644 index 0000000..20a4a22 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.831", + "green" : "0.737", + "red" : "0.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight800.colorset/Contents.json new file mode 100644 index 0000000..68b5f8d --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/tortoiseLight800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.655", + "green" : "0.592", + "red" : "0.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark200.colorset/Contents.json new file mode 100644 index 0000000..98fa97f --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.510", + "green" : "0.878", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark300.colorset/Contents.json new file mode 100644 index 0000000..6140117 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.310", + "green" : "0.835", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark500.colorset/Contents.json new file mode 100644 index 0000000..6ef924c --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.027", + "green" : "0.757", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark800.colorset/Contents.json new file mode 100644 index 0000000..93e32b7 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowDark800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.000", + "green" : "0.627", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight200.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight200.colorset/Contents.json new file mode 100644 index 0000000..f1b174f --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight200.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.612", + "green" : "0.933", + "red" : "0.902" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight300.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight300.colorset/Contents.json new file mode 100644 index 0000000..74aa8a8 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight300.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.459", + "green" : "0.906", + "red" : "0.863" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight500.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight500.colorset/Contents.json new file mode 100644 index 0000000..ac7f58f --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight500.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.224", + "green" : "0.863", + "red" : "0.804" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight800.colorset/Contents.json b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight800.colorset/Contents.json new file mode 100644 index 0000000..8aa0219 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Colors.xcassets/rainbow/yellowLight800.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.169", + "green" : "0.706", + "red" : "0.686" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Assets.xcassets/AppIcon.appiconset/Contents.json b/Monal/another.im/Resources/Assets/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Monal/another.im/Assets.xcassets/AppIcon.appiconset/Contents.json rename to Monal/another.im/Resources/Assets/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/Monal/another.im/Assets.xcassets/AppIcon.appiconset/aim_logo_2.png b/Monal/another.im/Resources/Assets/Images.xcassets/AppIcon.appiconset/aim_logo_2.png similarity index 100% rename from Monal/another.im/Assets.xcassets/AppIcon.appiconset/aim_logo_2.png rename to Monal/another.im/Resources/Assets/Images.xcassets/AppIcon.appiconset/aim_logo_2.png diff --git a/Monal/another.im/Resources/Assets/Images.xcassets/Contents.json b/Monal/another.im/Resources/Assets/Images.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Monal/another.im/Resources/Assets/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Monal/another.im/Resources/Assets/Images.xcassets/aim_logo.imageset/Contents.json b/Monal/another.im/Resources/Assets/Images.xcassets/aim_logo.imageset/Contents.json new file mode 100644 index 0000000..f228e4c --- /dev/null +++ b/Monal/another.im/Resources/Assets/Images.xcassets/aim_logo.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "aim_logo_2_1.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "original" + } +} diff --git a/Monal/another.im/Resources/Assets/Images.xcassets/aim_logo.imageset/aim_logo_2_1.png b/Monal/another.im/Resources/Assets/Images.xcassets/aim_logo.imageset/aim_logo_2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..22ba9ca45b4e39e644819381322471bc2fbb845d GIT binary patch literal 79412 zcmYgYWk6M16NM`vrP3wBB_t#jkr3o6Eva-PAl)4jSEQstIu)f$xU031-a+!npv}E&1?eXWyNn`Q(&W@pxls@5P6A$a%~CvgNXtDM<#7>4*Y{^_fq^B zN`5!xGWbU1wW_3{j10;>@HHk1s-Fo88uStHhXVWokEWucTm%22LjRWv`}e2UmQt_% z_cioEGM3N`6chxCq{vf6XVkUH>u(f?la{vA$W7>jT{+-boVpFaNH{ALELx`oS|uHK z9|c$-REcOBV#}LP4+Lx3rU*#QgK#ifO*E#YM%OHhMtK7?5}S#N&NR2Tf5<~XQkkYV$Sy{AV9gsLcuz!`m!Li3^tG6nxJ9@GJsm-`PFlGA zaWOZoNW6fof8UFJEf4pt>JzmMI%*P=drN({JVIJh7^o$sir?(*W{O@UMn^xoS3l?U zv92TS$&uCux9L~a@3tvnK|D;JH`V+5VJ6WJ>xcBn!)1b1^GH%8ik;{Cv;&nY=C?QO z&0JFi(#1E1nP)9nI=_|*o^3VO_Q@XK`gbApc;~Hx=_I^lsAzZy6jX1lhdeyvt{B%B z(Y?bfi}32`DY1LPMC}~ll)0FG;yAS7*7^5}gg;seUsEFIleMNWQ#`+_N_;sVG;?wanqR7%}Wx3a3V~S0BhTn#*V8dcewf@BRC!@NQ&4 zNzao%TN*3s1)F50lS#h%Rz6eSDb}8y8Huih6 z+UeF^PNH}*6lk#sE*Q~LJUKS(DfF$ssP6h$soJPZvx@Jtk1XCFx8BP0@=B3Ra9(gAi@_C0cGTkH=*oiZjndiDR7mzLmVX8*kT3t#$;il{KCHwD zso(mJLzfj0qKyx>6}&$M1>NGl zA#b5G^|~-$*{1RH)T}IKA-uBun__Q=kFS07LF!ujdeY1P-aXx&W37my)l_Kwa;&Sk z&2BW^I2sq1-^r>G%0@RUoz8Y1LmnNJGM@XJdULe6HS3rj6Azki!$YuD>ExyaqF^Z{ zcT)`;Yd`jJe?uHGcs6(rNx*pr7I&knYM(o&(O~p}tkKwm z(AOim1!DsP+6F%-Gt*?X!5Mp%fhm^?J`wQ){ zE2T~6kygV!`g&(@@A<8ajD%HDMA@^hvch`fA|75axK52a+X(%lxJ}UP>a!SH%M|<}ZHmmE0I?H8yo6;OC7az~u0;T7i z53Zbo(+}(npg!TUdVgN!|c9w2NL;=+4*DTVK!_LSBG@Y-vfd6QsGs zm~LyMsPr2DQUvcY#40C4@DU+-u`+pH7wI0h`z%d$b^ma^&nRejIaM2)?60u<&>O56 zo_Y-x+x`wN0SztKfUlT?R;E?=C_{30kHwXL=)Eb^>|~1^7}Cd|S4E4U+xqQ3c3x!c zDfF0YHA6XPp5=P-s2wX`?Eucz;obv>tME}a1xyhELoYL*u4|gbG2c2q>+sXsh_ijY zAB5&8K7a`i6G5%ids7JKIJ9?kTsR%hv&MrDIr2rE7 zLn^21ni>;Sn@P65Z|XW`OYc_6jftb6T42u2k6g3$J?E+9JJ_5b+cBu^791_T|3Cx@ zRwgY2Y{S%&(g%F~SsIalV!pa``y^s`@%(L#@0;z^0X4h;Yhsrl81F*xd;PtdBN*QA z?E1}fuZgdX9(cwoD<9oBz6|sd`%Z^@1rAu4@~Ltt0a_4HDB?_%S1vDv>ux;>Z7qLB zGN+VVl)Qrf(G#tNBUL#d2Hj0XR`x(jjhwtk@Nh3#rG%OrAKKpqurQv(qewv*rm^A` zR7S5Q%4qkrklP4*`b-IE?Jj+(9S{vqEP6(JZQ zf?$NqFhT?cRS+|Gvce+7|D9u1?bP_GpRZZ$-QmVed^*?(k$my$T_1FdO2^Y%@9v)W zktVy(2)Y|S8-xt#D>$iO?qmaC0sMp`y%p=SDOLt)1M8I@#v@TZ>pk|5yxs+Rp`s10 zPhjKhBpz4t6&M*A308Y<5>9g=)IUSMvh>mmrWMmD)(dP%1+}z6L#jNjZ*f2G4w)nS z)`?jEemss1otM{r^tDm7kDuP2>5Q(A>g46HPIf%AYoRnM0w`mFEuU&;r|FN4iiS(y z+uLh?E1>QUd&=ep^4ssq3q*rn>YfBT_!(=MNwMhrKy2B$*G8U#S|8S@$_qx#e%VXj z06-;C31Y$zKQ9!pHU6;2j%!Sm2fmJ#waJ$oWR&sE`*UKHuWg?-Xu?*i_WM75SExKl z^t@M?AyngbxItrw6~+c^H_RCod#~yCz%>8?B3Cft-Z&++?OdA@CF&x>M6_`Em4V!? zU!=htw!EyYlv_SOvOdkuQh2%EcuQ!)?9sIy2-68@8WLJXGW!|8Tg2e}3L7|QqlE*z zJ{KQ9u2}Qx#ZO2Qf%(eAlygKs5Ro{N%q^Y?KP_7?h*Mj1xUyI+V6iKXlmRF(24Z=f z+S2{KX^u^~x{sc^OA)$EO_x$KC+ctuG`u4%WRShfY1z#8$Q_T>Q?q-|sq~SR)BC@9 zfPLr+piU`*V&z%bTlgC>QgOvZC{P9 zO9f)zG#oF!RGuN?G6+gCmjo!_UERdS<`aBQ&P}^c*Mu9(`L&YQ>{1q; zt~@FWXKr!+=sgb3MKPRZG4yc5eXnUyV@3ipa%W)VEw>dOJVQY;W4>|LI!?K9laGfN z<9ZHVcpr1gcbY4pAS5nS?H4h5@xtiEtGX)f^MXok_fNKKAQ*~4p0=|T0k~!mORDTE zCpUr1jy|CpgQm^$AUBl9e+Z}+LaRVq{iQQ6591;SFZz>>nuq?tB?wXx!+pB=_W(r| z*Bv-Nl-sRx_vGSTI@wDdh$Br=HUUNnke3Q3dVHM!=~Ip8*G0q2Wv)=cpZKAVOs+xE zGZ0|Dw%B`Kd<5JOxu0;`i8pDAp|#;xr#x@x<)t3Um#a6}z?PL)jZJL&mcQ3bv>pl- zF9tO2i*!JH=!oX*ot^X*P5><23*qjruZ4I=<$#NOo(utCDo#9bfAFJ1gm#Fayt?Mm z=A-bs-3DYW8`eh10u*UJV9BRu1SN-n8HB_3gU2@<_$F^1@SZHbYsA0MiIFfLgBV-{ zeX8M5hg9HnM@NtQQo|HuUHoUuWen)m@hDd6kzz99z&(tSzSpUk_HVgShaa+DP84>$ zmb3RPfub%vj34>7Mxdak{G|K=&f2Xtw>f6bdyrCuiRES$( z?JUPq{PL5$zgdUELtOhn2%JUWf|LB}YU(?VPoG{~zH#i)zl@H6FG0@Y9|@d05pDt| z6v2|Zq2ZC9vsr+F;YWetn~2`No-}o3iX}|)nz2Hfnu--xVoIZzb9F1~lr(z4bhZJ` zwGz&_fCKr^5Y6`3Y{FwR(zfi(vA~L6OW_+nE)=)C7|;Mj(eUM5cuz>5{>(^rEs-I7 zijM|<#)%4W0So>W#JA7d2=}i-c!HQYR}I-muy{%9+JXQuh`0xGMt0M=yT2IIqJYQ z^2bh_Q-YtzMKCD=VlpF;mTj-@GNbJ=7rt8k8K*60?J1X{UnzuFxWt9?>59AedLz=i zNV1q%+((lmzrMPRluQ2kXXY)Wz?sHiCjRaP{dF{Z2KjoIaSWHsoqBuR zn@S-eFJo8Dk1$DrQE-+Z)Yape*zT=GA1Yk#UXv60I^EkIK?&^^h)H(B&k&eoD!S+C zd7c|&WN&nJ+thR?Sle;IqlgA3ShLS@4GWMxV2546H0(k5adL4%0Hw!(RjIjsR8~ zkqX?V7>m`)QZ}V;=x|=UwSgg{qbsk!^8g0dfrj>i9lKQ0&3|d`NzA%;O3lH;)=*)Tcd}f z9r#8D7*&AV1P7H6C-eIo!;IOl`E_-t6GRIP9(Tj|!9MF!AvM)9RidHs3IVu(mr4F_G(ApFq^P(((%014?%t;h*SuB^5>~Y5+*kGH4YZ$%FD{y z>iQ?k-h2QSrSAee%>K=whQ`2H_|ay3{o1w0Q`gh$=`tG<2Y)hO6r>&c52^Q$-v{DQ z9BjJJTwi?Bx(UGvh#rd$z+M)y%q_<%JMZ)Em2Ny~P3-II+f81C76}1&Y&>McnXD}C z1tpnV$r*~M;<&7%VFuLGb&ehx0$Xpw0fidg&3e^4vJONKEG{KFd`A{r){Qovcj%6=;GzmwpLvO}>+;{Ni9~w`b!#Qj+S&2Cz9e0Dx;Z7_#7;7gTA#)BOWMXC|V`pQT^3dHR)REETC<#J=sS|^^yV8b73d17s zXGh`TJPMr*xgcjniGdr$Lj>z8+gW;M`{l0D^T5E1FrPU+uQ_=%dnVw#jZf(e(9&rO zXTM#~apiZdo9vraZGl-U;Lnl$*>Vs+NFoxHU$_?PsW%%r3GK+6J%fM~P@Q%a8geX0FYy$D6M7H)Z-k zm@rlZsFQY0SQWELShsN@Z?)*rg{qx-Lz^$Dm9IgKRr#=_%m|?cxt{}!95Pa7pl7TcGHn^b&+1| z#ssKnFTui-pS`IPgHOTChV#3yHMr_WrzYK0ILT%E?dwMdhU@)Be?5G_1bqTLk9dnV zSiiqRPn$@Oby^V=B$S1;M*Oxxd&r(DYjjK9eA;AlrIwBI z=5BfJ_BO4+KdWccEma4TkGkZfBRIm%sAW`7IKY<(LdmFLY>86Fm&j~5VUs!B$F0y_ zcEIh732b?04jijhvk${Ifz=d-H_jev{7sPhjlRs}Q;*00}Ovygm22Cn%LJLQQsW=*7sp_x~6g1pyN?yZr}JVvmi=jKi8w9}6)7;q1mw zMF?Ggr-R@79w97TJW056V(F%G7;nw{eL7ni!3I4P|wG)u%V7NTUOR zoG#1&Y}8$lqa`@4wQG9AsvXzwS*_kVdtv0XNt{Lz6dLxAaW{~`vN1FBSv_;oYnGz@ zs68r%$<)HpVJD=&9+{m`3qRoWZ>W;d*z~L~-4z1tE$2oAfytk+=H=y!u4ySZ@6}N~ zn?BDn(Hct0pZQxJ>jvroCa1S${6~ftdDv^tTi>#~e{N7a?c1zA%nQM{x#B-?T?6D2 z+vtzyo?2QOm9B@vw;ag%RBVM2tFX>gGxvA?J-x8i+Z5CSE>-I~*L{yaTcO*En!e;z8uJhSa;IErrXz?a;p%>H2MdB z3=)qs4WZ;R>UJDAYIc)yWL&T1teqUGh|TGp{M`NI(U*p*;9$?up98y>7=B3;!xJA0 zP$K>jOUGfBq2*1t$xNzTj^78(ir=dLylxzD6ICAztTlI={`L(V^U^kKfO=T26a z(l`7hjsH0uuZC7w)coCyj@>{jkCiO(@h2W()Bq4)fweLQMf>6(&x8>OXyAgj`Ta+Enx*NNU5!?hKOIX%{JbvEW1kLRl0_hW(SPP^B@jz@ z9KA3z>IqIun;6w>6c+t=bZdOn(tbA!hh{VKv~L>P&cA)a1J`~iV8Zddz3%$z^8v2T zPTN~(v54(AK0VyuCu8G*&zO8AB!Y0aj*}UHv7anfTmE9xriA)FK5eQTs$uUwpQT8i z4R9ZeQP1==J9m(0TS?FAi#q?aWKKSyf3GeDnGE&RZ%ruNW^kf+qw|7N!&|dh+XApi zypckO)lMYpa87LqaygPWNb4WKK|!6w`Vd1>PD;8sS#sIVD7VV)3=>17!B`10`j9lN z=UBPpCHog;2g#nd9jmbSNd@sCt?6pqNWv{=_hYJ1&($s#<*E>BK6`6h@nRl8JtVxy z_i(bd$iTo*RIR>tN62J#O}piRb)=WR%D=|(&g&kNX*SEPg|YO!F-WKI|11GR5<%G* zX0l~4jePyj2HRz{I!NtPxfslLo*9UaBfmnxl6;5g7 zdOr-IKigfIbRME|f`P$u;{!?7KaK|i8X*%4`$|4LbFItfl(<||-V2In4QODGjNU$F zXg&gaG;)-YG4{A_-QI0ycK9CKAFl%&)j|Li9$P=b4K`cU%3s@Qex8Q8Yi$_FCSb?O zyc+6{!Vn4y3LXUmhc5wE45g*9q8p`tybGAc75R}!y&^vVFp33)+?taG-4e0Z-lyYp zLYgy;Z#X>xGeo+Q?r7Cs&e^&Z5scol_b1O|BjoI}~L?%)#qobaKb6K_O z^ykHbt$a90rs?_Jom^KbxfH_w4^W^0AW~HMkd(>PsrH?DGo9R)APG$KguZZOh!U2N z;K**azH+i%IFO_t64VZY@;^(=M?Ce&&nU|_-5+qH5{#WlUcP~9fm8Utx~$c2DT1}o za^R;B|Ip8iTYyz@wQCLB`R6p@x)iAOLb|sdtA{ysDoy8(!i5VG7;Fecbt!?%w4%|(yLac{h({o>* zqCYVDbKs6RAhOvCWEfh1_cWcDiGz6~H;K<;d&7@vs1hwYt152th z7<6=PIV;5H;;(ZSYR0>wk~N&bRrtEI(j z-i@N_!QmBu4-xGh6Z<`~TvnDEONc;uUxyju7slRwu_KaNXER=#p;7HAY13`?hZuv= zdh5Jgd(x+>vktAtLZdP9{X;=m*tYph9E>wzH=SOPWU_kllAho-I=Y!RP#h()=D@JSy=CiLt5ak4^F&%8j+_6!S+3ygx!kS9H+8O)t-y!)^EUi<4M*p2f5G`k3_L*}} zXZ&3#2@Z-Nbcxjfyl7(9Dt7HQm2+xILE7ee9rD}rMtV`&|K>Z3{ehU&Ax4HpqhvE& zoN{)f^CqUTCLrIl*F>B_sbQ?l?3J6*;y0R%z~)~qi+Z>IjeiZ+SL}OvXs9FEW#+dI z1v?+XgD3ztS-#`W?T^eYt7fH*4(pxW>6TkMLW2IADZ@S8o^I@}%>1*xx{Sj&o}XF^ zsbT7by2MU-!I<09s)+nSkISsG5Yjo*9iG(XB^GRGBaYLVWW^6lzLHZ}3&qzthp@xSjEoBQv$NJ$(K+VGN(uNLz>8n9}?g#ty?_tz$*I;>YQ}yktmv zfQ*b-@s@gonFUt4b`^f1Ktd*M{z)MI7d9|sB~w3V>J~mM|CN31`axMNvz6^ohL>o{ zE5gz^v@&zgU%nxzt<^+}h7=CA|9})K+6-OllyLT8#ERhSH|n2>(FhnDXl(+Dzs&Pu z4)R!59}dPna=2X@#QRX3@ZZe@f;bT-n)h-e`|udC+0PQn$7d}XkoJ-UiZZJPshwmC zW4>&jbb-4ZIU0ts_dRX@$uz|Mpq6sfk2w zo9uN7alnNcGT`q2ni>ic4O=<~P+=qGu9=vG1YxW--*o)g4XIt+zB+L#8~9r<5|AR5a$+~Z%gjgB1{Ri%=YNH9 zQQ!PK7|6fw$}7fh<}&B09t|plmfg*fJ9(nC$`}^2vB;my zcm9TOO!(GE#8d6$^4yZWA6La8c|3_PC^`BWFH`E87uLr)Hka335@r%fK~dx%%7Dm5 z8+3cIpR8ERBcp`77x+i&2z!9+l6f4HWV*~h10*X260|%2SqL1CKIryxe@d}d932g* zh-LlWEqhL8%F2DVOvz$hOK1;NiezM;p8Pum3XFoF(8$QgG+kxV5oiMwELy^|deQQ+ zPkA~d%$Ry^03jQwb7%O?mA)80^8eZWC)kQ$wrfH5RPnR7h$8gd_KmQMPPX1chf`A7 z(vr(!A-rFWG6TN`Nqx1LdB*-@f-T$H}9aMBMpE#G785%5jk(ktDds5 z@DyMb3VsI_1g;H{Zf*~V?(HWeT=cjZ zja}R$2#`-))oa51%PBy@iUcZB$t4r;+}Cs23-Ism59*qN&CdP_^I zY_iF@{{Hf8>#d#t&JHST_>(L*Hu4mxmR4;Y^)+5*rS)Pd8G+!*f16X#r~06d?NqL; z#47w!ctByK>ECP=EV;o2w!)TI!{9#pBPz!WQo}i7Ig4W$Bsxd@0?AU;%4WC&#+hw0-QxL%F`RQaOf_6$blj&nPfLf>>px?FAuE zhf79=60XNIoFTwbc@YAF_mM(J{Ut z)s<9g-7}*^<+hWxu}s{iC;WTh$abvE!|yAC+jAj$R%qQoSQnapC(b~#<>PRpz()O) zzF~y;@3I@hfDwOH4{Z-?4_E95t{*98Q4=y~x}JAOi-(MZ3sl4YepYt}X8P4&pUP!N z+!hT+4GeGhd2B?(^+UczWmARkv+%!DKyAd%9KVrs_`_Ewtcl>Bu8i^OLraN2X;*gM ztfer6_{;z78ncOsbIx9;%yvFIe%6ZWVwfyp#yS$jf&}vheHo`K`vOKne&y5|e&mv%eStJDgKx1ECiXz_m( zJr9_$>|)W7ndMi?$F@uJN2SlD{wdzI+%G=~)^MtIN?$La4eu-AeIx}k&cB?AOc{}6 z&(FJ7W3r#kovbf@>wKaxAVT#|i;2mE@0It~m!5A+&_A=WoOs2+_3u;xMq{=W%MJKy zZgA(Q6f8$`El;orqPB>cM!+T|(&D@{L1)V4_fsSFlv{p{M2lEkUnKuNi#m&wN$Wl` zUo{)8VdcKL^pR)kkw=RGFRPBn7cB-a_mH!3UQHDgBmoMGI^ZlL=$1gM{Rc}5!|+5bL;_>L}ihMMDAkT+$= zSi{BNn*@k#)$O7tj2f5IgATb;`#am9tQ)W%@bfP}2PKvQM2O&H-kf~X?SW9C3!L41 zVaJugn-<^49vzn6F7H|f!C`!U+b}*BIrx9iNxTR3$Vr_S+FzG^j8dFAnD6ulETHo? zYwZeuNJJ@zf*1%!8N6~KJhlIwBs_J>E$8spN-Zx1CKG@L?dy6_W1vMyvd#|;p^@MJ zf+uta$T{Fp;G-3;a>+H?%aS>ekKc)-Z!QIV^V~punghcx@mO*t!tyWXg2#TbqV8*J z)-tMWcJ;W%Qp*70)bjgNp~v&@6)eP0POjhU_6SP(zjYwsmB1A%U9FNQw3lVfpfPTT z)3?|;ows-{FKyJ)259vY|J`E%K0!38QwceTOZoy`jSP5&@o@2%HC_!6DY2_6)o(;k zo}u~Ag0AYJg#+AH^Vvgct)WyGlJB3TjuQc;Edx(TNo)8I3o7Ff7Zb1S($2;}di>wi z$b@xAmg_wB^U9O?9FKy_TSk2RZrnp44SSJySn}A$sVjarWpNdNq)T&(lY}7j|6(!7 z*m9*c3^sDfd4%?l=!B$fnCw$TfZfvTWmM&yoU~Lybj{MGzFD#L+2#Ma8r<3jIYC+N zscy6U1rk9kkCFwQH@(f{coN@VP+KACdW=fH8}+2Uup-;m+)4JCzt{MBw?(6cX7; z`jfk6VsbH-yW3JA_-||hP(VQ>zd1kT=6b_dOu~jlm-vv^+cdAz?e-%fxAeT-V)ej4 z=l{0@-5FRT`(Y4Z<10J(1?oxx^=!AGuPE0I8Wgp?LUYDV(jztF-qD`|Buu!VWu-( z^9K{Qs}?D5c9%YSGcq`EK3;w1H6ugX_^=YrV=-R3r6|>LA5^8?ZN-a#*7Tom7;7~o zClSXhsW=UB$qAfE<+VP46G^BWUeWGi;;{*pfHR<%JQ>!_L zXDhXrA1HpoyP#GZM`H%+k)4Hwy}FRPa=*m<#CGZ~{QnyZo=S?kpR7}RsKV`~t;f*4 z4f4-cp8hT>;*9Z|hc|GQR~U3*|Gz6pW}M8!i)@To+iR4We86+NZnO`=Kv178e_Z8S zkT}+N)qeGNHLgVR++Nw}dt{IAr*Jgf+gMCk+Q4^tTndzsv9B^tNJ7s4UwRWOd^7xs z=TJQN6PMG{VSURWjFK(CV3K{+%ZIopRcB>o#I zh5zTa2skP%TTH(687w}%ogNeLV1lsO$!6a!jo~ETNk=$A0H?=x%NId_5{O0^Nua2~ z>#=uibixK>b1`Rpf`VGA{r&HTOwYHfML&O0dw0h3Ohimvl$SDEDD+1`A*RoFJ$gJm z+erd^Obj2Li`-;=VJN(EMthwd>e+8}#-BiCCu05AhG*tXTlSAyZfKNuKb{;rmzwrZ zAwF_=?I|iJ*FF z$E@OZeqFx-C_0Pd*sFaG^-%qsv-wo*!*zof9tTcJxo&Ts{627=kCD4L`{tC4w`*yVD+NtqWZ`=(!o;0e#a`XI-b0kbuLFogja;gY58B z!*5c7IHE6})-iSV5c;6I^rhI@*@?=^h7^v!e&O*`rHr*#=|0t_4DqUVfy$9Vcz&Im zK=M)#dyG^jhs!F}{W<%9Z?BHI=ZMa|g=y)H=0~p%v4lfjQ<2ko|7C%&(7Y2$Hb7H z=NmReR%VSl6MLWVJ1Jze=FmlaUd)pL>6@(uJRBB@a1ld^`(* zKr9s%Rq1gi#WUX`#cRLuzN4WFN2u6Ig)-rD78;b~V?Ijmy3#;Iq{i#po88F@oWJ*zfcfDW zAz59toYza9zfe%3`SIFDTU(joM@L7Rj;Zg2e?pa*R#*Pv-k$%|ly={=5WLFuRK!fY z+<0>Z|C@Z9zeyw^v__UI5r3j8UT)pZwdc@*xB|=j%ddf>)J>?WD6WYv_|<4>CCf+;gtK?CFN+6Afo}Fn%55<( zYdPsp^LjUNTNF-hSAGtD@k)B2$&l^OnzBdgp!FgBOfzBI1B~G2R&8uzf`2DTYsNsz zZBJ@4FbQgKM8I8O4g)!ty9qr)ZW=qTpEKG4+m{n#2{?rUR_K(_tY-)$9@6HxtXNn2V4S(b7udJY`O=sAXd?$%p?%=#VGA!M&3bQ?Gswa_;kZo`}W;iqFnY*sBD%UnXCa^$V z5#-x5&7R!s{uM#D1K!}+6m2`baNgix&7QDD&gRM%3?FOIokIkpW;;uleVsxh_d12k zNOteU7JIkpR(+LG%?aFKp)+pgrOVjqgc?^+%}It}HV2sLdDJ7d z%=*JAw;5@(YUfoRM%80MheoJ3K-U_nRyt6>U3xAzZL#&xA(9HcO3c?(c(&}ZT%!50 zB|X6_>4y&(pc;J(DN|bqu~dGAbZ3&FRA&MYhik&aS);rZT&0ismVE~a(`RC5V(j#X z3ml$wZ|FSE=@FlS2YB5?n;W~AX2+3LZFUJd|1!L-Z&1@Vr(*c3YB^nai0g!Qthe_g zc;7)O7nwGE(v&!+U15~8D}|0k+fmJan@9Hb@J69u<13q)Camr5$D8kG>s`eY!&vI= zVhGnmNW*Eo0Mzf;+KCy;vE=-6-5U(OGn|^?fh#gyc=-Cg-3?qc8ZZrJv~(3E|7I1| zu;PW{=GR5MJ)NBoMW8d8*Z z0zunB>nGCLuff5O7wg8yc2@B{y>30%E19zfo(hCFhv^-3JHr4L63u%?uNFmd>|~9o zrKE&HbKElPPdBP(CJ8qK^moSgBH7jx5Asuf)4c@6hD?NVI@=o)i^;dOZq$Mw`|xg1 zlPFwgrkv^aXk{Tq!itW4m3;n4of#3USgBIBEIXXjMaPr~if&M{6vf7x;L1YDrv@r}j4ULL7pspfYU{t07C-T2;Dy>>5x*!w^vtO^SYc@@4J;rS z*74NZQ(Uxj{H+p+m8mc#_58VrsE@$BphofzRd`0tV+`qZL=|)@Yp@-~!{wZx6EgxH zbG_e2G}3$mpr|3jeDl;CbQ&3Ixb@Vd3)4tZ#;0LHp%axkl>|e>efEJ(7i0d+2S;uE zMQDVfQ6jY+kL8sQhX)(l_&3G7$3w4Qp?3=jxY&`SlCO5W&vWYz1%(?&azG5^98$K4 zju;r41t(%+M+gH-#;b&o;hwx=7>Dwtb+BrY^ViIroP?!UYeo-H9e$h^z3vdH6POen zFeDUmKM&gqwq|)0S&J(HIz9F9DdAZp~4vUOc`cZpV00E&@k zAzrPk9XfTkuh%uKsE&uHUEb=X{MBE3mHB&u}|fCnI_6#pGJcamhjio@g*YT*ehoq*sMq7G?nhe@2;(x z56sDa3Lum(Nc-{QdH5^xsEn#m5u*XZ;oEGG^3Z~BT_sprKIN)0o!~dkYo3@}5{ZTG z3Tx5ph)&|p7=P^1#x_LYB^3#_;vT9}qE7kI^RJ3ivzmEL7LhsD#WZ*vsHNZC92`nn z`+Y#Q66kc=g(cwLiZAJwt9$uW)k+!ZP3jAdjNg$mwr?j4*-(Ggb|Y14=;%fm8loBS z5#ZuS;C$!tOb$D#R17;Y369F^IJ3RT$h>$-6(d6tTKvi)H$)=uP()$~Xa@jT{M9Sl zL9vTYA@Bw#}s11T(#+Ob+M}r~0Y2MR6nc*@KX4vwNr79}X4gg+qDc`$0o#tQ=x;@yz#2 zihp-vj@i3WJc($8wsx{A14o9c$GYANP1Uem%jN6PO!K_5-4$`m`i7=kTNHOfs^&w&W9^ZqOO zO^A3%v!p8bYTM1ew8>-b1|-)K%y&51>!h$PBATIJjIJ-veqB^T1e&TN+Jv^wD3E&- zuX@{(GWSS<1K{eHfsW0cLygCmbY!?QWZraswBSl4dbC!pgywEQPV<)-ZBt9kqT$a7 z7njPd(4%+b>-Zptj1LM=g=U$D2?Rct&68TWC#Sn9mlJ7Gv3n%fb1GUn^(<<=g?3!s z$?re>_7R#u7P{e(ENKi!EF%fKrm^Yuh~a!heB#r~CdMZ;(VCU=AEF8$y>%3S-v*Ei z2bTTlC3gggUY{9m=b5a{+{So~#lUh|$O$u5_p2+*N5|f=ZGP@DS*cFM&cf2MM}=an zg3$5}Pf6jR{f2K-RVoZFn5<(+LA5f_*gi)t9#uYNtI?AnKE)d`BX2({h<-xkoA>eK z=+uwVDg+6v{^7h&ZX-sPZpO5gLE@=cdD}bx7*5BTc z_{W+*a ze3;vOa$stx_zi(yA?V4!y7jekGO1+yqT;nw0shKQC3DOrB{+~)Ts`-!IUCOV_WAvr z01=VI-#TU$pDy_KcL9j4AvmDrk%y9ve6h1{assj?ubC zpp=wXL-*T+n%?M4PV-xIoNkZU6#U*V2teJoDzrXT57Q*>P%WE-nV`T(Nw!Yj1gcC_ z>|CK#-4>OAYZ;&kDS0;GDO#x0w?J{ChFz}-D(p0*FycPWw}i;abj6R6+cr zh2hL+)yH%v(G9)@e1uFXH9ucAdF6>zXJ*zT)Aw@_(PGdst2YNhVxw8{7V8^m#1v}&#E+9c$7B$Pix;(U|NpO<)c zw3vjy7H=i%fG)I^lsI{M1ZB8f{muh$+2?k&=G|y^HP#; zS(a)-@idAi8(Xe7MxI^m#Ce!>?-eZy9sR`sJCqu%pRpj5BF zg>$rp2TqzZ86o5Fr9zfuNk!Y`%dfHB?GooHaEGV4`TMHl`+>YW&+7a*pR3PZ%~K0b zhRsp$u{l`>N< zQ!^14mt(Y0T^_U`I!^r--1}~ZdGcnQg;#n?5L>D#yOLXQtsh^?M}&~k#C1Q6`rEj^ z6{Nj<>}ODY9dO7ls_r;0qfgbv)G%KHiI~79E!+0HGewm#WcN5CoXsHzFZ>Zhcrn~ZYdbE2#o;P(?QM^!7;|oXw6=i*_&O|Kk(vYj!6ya+E^+NcfCmUlw?H7KcldH5FOo>CuJ4;=90LgHl7yhK_$b@qiOy9Km z$_RH|Zl|BP;mlU`EmyF@S>~19tSIy7fNH^|WlwZ@Aw8*Mj^I+Ni)+pRI<6)i-QQng zL{#z@#&(a!`#*W07ZnxFv7X@CEZ=oFk$Kw&<*D>oneoy?hLS6?#gnmh2q#?J3w_Wi zSY{gU9zXzkc8#?Vd5VHSEX&ME!|Xdz#n;(E|5UtWE9%4&<3UfILIt>;3M`vJp)@Z4 ztt_H2oxOMUcKPJ^`cg_biptfsPiZ=9$w~YB?qd&Mm8#1`as|+GzCb1>Qr@>vFOAh! zy5A=}a;2pLI@hHbY^aVBSCNHdFFxHcJE7dw$>C`$j)GK0A6yoXX*26F>WsxVQ=km> zdWAkXdbil9=!y5M>#Z&3~xlAh#CJNJ}^tK7)0~vn~4*HMom=pd%!fkZ$tZCWy;lnAabk^S5 z-}zRqHFdbNHyFtwCu=8^FAvGi$|o2a8fsttkc52w}gCzQ>9ql{4F%;m_s7%+mw*Nr>U6gs2-)6Kt-iiu&&ljDDe*o5`LwAe{nO*UMqC1=2?8DM3O$qZSyugKw?$7TcLy6MhF z5Rh37`+9{qO>lX-&E;I>^o6O#`*7RLWi(qmyR?kTm?)w+b|(U;G@DMFYRaS3C^N5G zOQjzV0|dWpy!w>VZjWCc;slt+l8DI%&xw}+5_0mP?mKa5c{DWt@s9hbN{w0SmU?ch zo*V;2OVE|L!Qjn5l@vWf`Qino`PV?oVJ-9Jr9dUbR#a52=k12`3IY7?>Ixw&Dkp!2W&$Wvk(tUwDxV=-AlUB9&*S z?O%<|o+!hh`#2?F_IyeMCU=uXT3)?})fUuWeifkwR~dmJF`#n0bt;6f7AQwR6|x8>d94>eme(cs(phG)GH+E3 zYT=DQ$Bo9oo@&akG%j<7>Aqod1gq`oyCglKq`2yUEnx(0p#-mY_B0*h*+KM|mPsus zQB-WJr?X_?;uZ=4)!$w0*pFpg_Q*O*{aImQS*Ls#o$m%v)u%}XF-eu3>8~NutP=IJ zlOZfFj`=bKTlA?%^5{!O=%Of`0aa-{i-IFv?4d{DE1bRguCC?D+K?oQLq_OM6hMd9 zcbh+bewX8G&uxsBBZ-`u(ffAZ%gy%?4a9s3QhDy=?EQyS3m+P}%#lyh(wss&X1fxL zaIar!C5epk>_)vxufBmp{fd>z^@6EapKHz-gNhh*K-$j3Mmb8hoE*A7Z@KO-zN!=k*K8Rc8_+24B#W2@4d43 z6}yZ+yy@<4v_`M0qWV~Fm3py8e|&X26z+)p^!5$NG^pK#OMvsgK>Z(AZy6B9`+g70 zy2w(pfP_daEv?eMNGaW2ihy)?E=nT^NJ^}LbVzq7-HUWLEZrde44?1s|K@oOGqd+S z*L~$VXI%NhFB{(fH|k7k3@EtJ*yX>Vuk!u8gmaRd7S*-tirt@XedQ|a0t})g5q}yD z0Iid#XSCMZ0CPGzezrxwYM3{}+c6cnEL~O5pD# zs4*{V<#qyE+c8I|?hjud$nsTfzry$K?rxM*QhRU!C+6saX2L*D-y}B0 z{m!NUhycwmc~!Mc#L*?VCy3uaT2d9t|3`g&;fe8`Lvr#1;qRstX8SI}`+0j@N8RQB zEEq74d26XTQZ)Ye?|Tja>All}{C`ptChQ0WU6B{wVhN9<>7m~PE@yhb(F7i1=-5P2 z-tU4B1JX)Llg;m>VZM308cyR-=N=8<^#{It+}D?L*m+M+`ui2;Iuu(WXo=SMWl|QX zk&$9ANFw?D-v@B>C{)M7QwUrlAGqow?f+wOX8E6y3m*Q5$AD8}me<~jM5XWqwO)V> zLj0Psqwj0GGDx1D>R4o1WlVu7aNRk9XL^`alBn`nM6lm~jW?}A&1^u;iOsTH8WslH z+Lymc`@c9P3m*$FFppHW?y;42$Mlj^A7K>rjVg@old``zeoxGzqbCNg6!*TBK?ZK< z4|Li16UYtqfJ0RQjN4SlqP+Ty-R~%B=McU>RCMM}L;g1@#RiZQ@t8%iiwb1xBq|jf zJ`nTyLuO|nxJCvPJk{JyN*X7gC@8@>p%Qj`(yRPBfjR0^!u=iqLM6X+Mt7)l7t*)? z>_gh+;UpWRf)RuNMLxh9HH8Z(UNsjpRr4B>pdZ@Z+4;keg-OK1K9%=AoxuqB_gN6@ z;oymh5rRO;aYOROaWkkJkYXTWL|VyeN-`DPNL3aVzOS)&I5-Z2BNYK#0vNEEqwT;W zqjuZ4A?>Wl+va~zb}i}uP?enQ$QlYYeoU`>D6s*j@_5jc=YJysm?|j7K?>jpNbxE+ zK$48$a}|j#FGpJN07X9p7(0(bZ7desN^EanD+e%ydY4ZW=c<_!_hBUnL>M0OWNW1A zDfrLQFLqR&Z_(4v6iVQz@PfPw7+qD70P;+Kjhwvb&49z-`&NR99R_bj*G_t!@xu=p zIvBT|MBDP)_b;e`QByG=3)}DsnmTbq)%B9>zbF7d!u*rEobKb|#S;S?@Zn%|I-YurV^ zY8(?30{$#c{zlK=<=zD*X~M@63OYxfZc{i>LoTN`@e};9C1&vd&T1s*Vq(W9Rv3^f zz-~cXL`1H^;i*$${wtOD;ux?4VNgM}2Jia5NM4ySk0Fu(?=kPk{s>^q40JlN^FV3p zvx@vX45PS$lArg_puM~krD70`23;gfT-m^T z;Ch(pp*xPe+(7z(h>Q+Y%X>Yi#R`U_!Ww4F)f_Uq@zNd++y> z#EP}VzRc@C%w&o2-$KRbho9eGE_HRxwD?)q|`!5FRBS`y+0Ss1N2i4RG zQ0yvdI`^^zcV|jrM^Sxh%NU_}a(M3n%}E{l=w6c${THzi1UN3nKF@yg0;#_aJgw93 zG(Mu8+3cO))U~|0pAW0}eI;EG?gTUnMdRB9WlVw1NPU7{`63UHA-orS_bYuHZ#?D& zKtY%n!`uE&B~M z9^YqQt2JBg)sd}aO2ZXi(2Ij}a`@Hd=o%2~(XQG+G%5RN%F|lgJ(?5Tx#i}-Ae3JQ zk8UOTJ51!Z=i2ELiyESL(np!&LKb}F8!s>Y!v^=#D>9ZX0N06VmCdcqMOxQOwW2`O z(X#2wN(ei&1XEo$P9ErTT(hs^XuC9iJLf}Z(|#t%?iGpq=o7ww?{?oJ#Ky@-C-}#k z7N*3!i#9xGbwKX(euXN=WYamCn&Fo28sW+dj)flQO>xV)rMC*#*C^G!4j)=}YDpM2 zNU4UMZg!91M2ZZOBnuWRR-RnYF|LWi*Eb?rL&| zO(!9GcR!=p3U$v%`pC$pIDov8ZHo?Si{U9=gv!3h)SB~Y`z%zeF(0Ak>$`cJLCn>3 zS?_VUrY)V3<^Q^?9KbBK%fbhc4F-GY8!s@3!&R+Mg8;hjZud;Tec#vVi-6Y-$6*^y3xnV3U|9PjIl#dll(hmwcG68wRl0qw zzWYQSHxJ}H*^|stCjU2Z3T&058KJK=$8J~emfzhUd1tvpcHG~M(ztLbQ}MJ51nCt@ z@E+snx70ayg~b&s^eG$!WuMPk6%^*A2I_rr?itgTY0;Yz&J4P=zH<#7S;%GYML-l3 zOu9FT3Xp)XK@yoa?F(R>(JJqIaBpENxPT<8b&nZ9s}dbeEQ}Z^}oVE5^f+jGM}TJ#6B{ z;$E91FJan&7LpGT|8RXYkXapsk0cKi(w@#xYxinE+KM4Te#(n8L&b7|xNp z|Bbs>y=!1h#rJfuSdlafN}Qrn@q9siH_csX=pWj>`I#|n9@l1dZ7p2+Zr*lT{pjSJ zKZ=@I+~<(dae0+xMKYEa^!AAgw{Kfp+uNO(5-5=5G7!b&*7!T%*E?1)aD#K0kfgrq z5lzLqj&Ze@;nEv(yB1c(of~<>5NnxsSvCD)fy)r{yp)sVF6!+!t{+m8B+db8Fk+k# zT}sZe(qM)&W?XOo-dk6<6ps*Ifz?K~G3ZH#0pdeZfFRIWnk-*3s=K_h$johN`S;fv z*oWV%Omg-R@;5L#3w+9lpUU6RJTWut(dC$c`(y{U?nChK@Is9MXA&@lIcjrZcFaXm zXy5#@zWHnYxIy0x`Z;EOLKkzwWTjeMP9uB)5DYwXpBGMhhRf8orQ8b0a#kXb*KBSK zTh8wRWzkaF{{FhxmxfyY%F_=}F+adwS1c%eUL-@@E5H|@_p~tcf%{pJCCtWtZB_4o zrgD^`&^8xAolM=j$z<2agzPE7IPN0^o(u?a-({q3n#ATc`fuI zA{_v(hZ{Rj_|Tx)L89{c-RH(?1H+WOnt^=+G{=YKw9l;}Rr#K{C+q9xGec3gPCX3$ zlVdPYzL>9NedEAPJ(r(Y{pFQ4)&i94_C)iC-PC>Ckc>YGN>xc{UTtHRgawZ@ zol2ARcVeTbSb?3-*k4`hz{he5Wa0^~_oHbPjtE#dP-{W|p2ene%~?vp=Zs{mXJ+Ni zu}@w1$^48Pk1FoMIoT(s=CZ0@gkd4R0m@UErKQmz(KULB2VNv9{^DtKPtaae;>*po zt^M_Sjunm7*PYg-go18Y9q!{x74%}}C|3cSIGl?%iZLHduX}X@`wX8JFEza#8*)Tw zuy$+zKo6n&Y`xIsPtv%ndv9S+DcD&&jd#37AESdQ*o~Q3RAjtU{ww z2x^i~5Bn1wpb9<$rjw`giJ>G;)r}?Q^{RjCO{h7euL7fwk&a->PoKsLwB{PlhrboE zrji3>B@yQ*LOTldFCwu>J06XSr}<4G4=;xOP;%bi-6g52s_K-BvH`UJfF_qzS`e^oBTTDYWnzBg z7KK@dT{YFO8MzZYIg~YhyU9molzB7=#E+$KV+AZMsAqiqbBEh;7UiehQc@K57@`ZA z@8@Ty?pM4_6FRXVz-|=VahcCue8`k33g+QJO%HPj2@A8Jctz#FxzdP|63*f2sp1Y) zDE56fleR?ZUCUe2bzl(EIXi@>Tszy3{QfRAjZ?Y0K=)jn3Nn3?;1t2QfzHJ#OaTxquu5?+Wq@qr_s zLm$gZ>1)@p|80;4AgqMy49wtVPSo%)t)7rh7sK8!9&-NwsEqc5HjXQ<6QO1i;OJ%=W^8XyHG6c0MJM&XN32Eh)C%{;%tfi&T@L(8p7Dz;C!CRFFllU%s=SDYMsTM9R z+Dr4sRUNnPnsW_GonNSkt=yw*jrFznbru|U^gsg~#n^fcVmF1hLxxv8PVSkUsAm+< z?z~rLe^@j?KfZ#scA{0YR{PH9cI$8=tNM7}F@qm5A|D!R76fQZ zInz8LCZJuUMP}7(@9u(=mLI+&0ny9iY2)G)ivIB#RB(HJ!Og{6<$9};74->XFkCW7 zg4VCGQ=E-UZs?bA4rY@eda-*w7wG9MWxQ}TKCz~vRlPG^VH`#Fq#RSMdx&75NCLj$ zEN1AZ#mdV1VZPCG`~?mh%tRHmwzj6G=GU1y{w{$992*z+VYeXOX(ZUS+~x4KV_pB7 zFQg?G#l@1ykcgj#m#Q}5eh;uqmRKkLO(|pz9GASZAA#nk{#07pP1>Xt^ zSfBFS83;7wa6tru14uW1S`5AoA=-KZk@^I;|5fv4d%`2I$t*ip+Ek}2T2<3<*Mr9K zKo6wNQ*;cz{6ruoaHOL;wPS6#9u)?Lln?ulpH6Z4-dylEvrY+mTAAG-KTr?El$4a* zl6Yca;1WIO+(dlaap&zXpLp@k~ z%cVh!`tsdn&B0ai#-`Y;#&(7@p8K(?zJ&e9?dv$n(!4jD8~}lofjQ)cBb9oE?)(yFp@wRY(yxwPb5}B4x4{}u1eJ`gWstuV54U@ zEQZn&BgS}NR(<-NCT|iO-dcirfxkTw9@VK7Mu{lcl8@O=P3Mq@Tk8~?#UsR{f@4&P z(XRLd3z5N+k?&|giK9<<@>$|`OdY;)jENiB)LlFp()^iuw>Rgnb4Dq^U@=N2iUTf^ zLRM7Bhbt%cUB?pXHhPrBE3}b9+Ed|p@|mvY4mVf9ex>@20`2IsWa1~Zjvh;O*^}9 z&ga(Z?7LJkGHa~4nnA1GbND7f8W?sh2_@=)7Zkmu<%Dtoxd;;mzQ2Fnlm%X z#7%RLD$IO|W$|cAq%N$6tS%Y_E2J{GbETr;ReGZP=KQ870s1x!Rlfvut*1k%z0mKo z6(f3ayj)GU?_3%h=y!2%W+LH=ip2xKgr|-h2spmJ$A!iTfq&jJjuZ6wRgoCkhvmXy zT424=jnaP_$^GKKdZg?+P&RIIGEf4YiiQTmMMrK&u^N#Y42p+{jC9d;pOc&NxY5%E zGLl;8+HVs)`R@^_;sm&|4Q`oLMdOvdepJJvnT)KUrn0gNHp0`uLEE>;EuxLX*U17m z(I>G%$D$L)z8lZd7oCJ~e8$TRHqkIOhvzny&nOW-RpHGa=UI|Py{j1*7{C+Q#jr&v z=*yQcR;P^ym?3QLp|Z7v93ad5{BpZfIo%ewDt5z4`10~{CNIwl-s?q!wIGS~qi!&8 z6pC*!>!Uo}EAw0mu;YTG5rnl4Wvss*jh?-QiHRAF7Z^{Tj!lm<$(Bd=P{*5!mLgSV zxB8!8f`(zJ(b>$w%)}m%s-N2SuDS5m4zI7_>?>bY_A zhccoy&XyUqmqOsd^wP*dc;tIsP~z5BjtqT@ce^%f8$gTI74{9#KJD`xeQ%NU*hdCi z9Pw@SL!D*YX?kH<+1tmIJ+Z!6(cNLoaZ-T<;&xt?@I{YzVeCo5`sM>E9R))V_!@ab z;PUbjshk|~bgny}Kp4hgHFdSs`uM&NpNQ7j5;$T!w0eDil(+k8p*UXRzvO*wtygRt zPk2Z4R+0|z_uuuJso!FuXPUtReZ&`aBNh{O3r-aq1*)pY=QO=1p{KEG%{(&c&B^qm zg)~7*>8$ad&V3^Ka|77{6FJ1Fn3>b9I=KN;A)IR(I8ystsd0s#7NF9XEo8eIOklS9Z{GH@l7ZoYX%I3s8*h`}z99QnS zQZmo*eAFcB@^GcoNO30TxL`Z}^d=+k{J%IW2axpR-5Ae4i0M;uN5-646!FV-(tT z*Y+_^!kM6^ANd!;F|Shn(j*oe!$ZU1(Ypp)1}DZ%cVa`De(Oa$>aTACh<4(^hY`E& zlRhV=7t*X$iyFzV%y1e$*oY-2?TaIFa+p}O4#iw#9)^2@|Bn3C_@%|sTN-B;K}Luk zkf1?u@9?>xY=ZZCNxoQ%Bbr^e$J>WqId23-1yH9d1Q;_E^EQm+DiQknt{}L2EaR!) zlooBnoZE4Kjf+hEPNAqGd9g1QqmV43o4{#kg%wvu2%;qhFq`pN7eRl=2e&-CU)cWr z9lG?i+ZHsReDiN#fifBBh2HCaBK2hL0fK535o)D zay1wV@cRbEu47lmXY;rl3!&I2;|b&Y!6Pb{PD~hd@25?THu_U(FE7s~sJ{}CT%%i; z*oUMGM7;Zri;8y8JKu^LiC?|D_Nd#;`TpMQ(aLMsGFWKLLKMJ6Jf`ZSPcv(`>@t5q z)v)GOC0C-|yD^yl_Cf!of@Hr8M=2cHh1V>N)tu?N%ZRexdPb`MjoDl`w6*S-jQssTrzU1h)ly z2-^03h=xsU^jauon1@c(3VwzAN`B(u;d|UT;N6BTrM4~e0rLh++~?r-Ix{x(#P*-X zZ^u3Un#wo6l38eOgC|#nXtr_X_=G}^gJdU_;*xFj^%KZPkdS`cQtHYp&t;Ef9?Mt; zCMM7$P!t^s+1yA*O46t5n*Hg$JxGXS)uu{cLDmQ$b;uDA|c>M=^sd7mnn@7|b~T`Fpz=T=LP#8*&nylY{U3WrG*|h+f6-ER|gv zNf6xaHe^1S#B}+0c=1%+MlX*>V`kBH&^0_6?4+Ff?WsDmH>mRqwdk}0#A8?Bza&z_ zNlva;=Uv6fDib4PPdH0hN9LZsx5gMBe?8vKtJ zHsZe}Jg&jj*@+az0NJyYOq(Az~-3#^()ktn0zP) zET@z>HR{wK#e-2L=}KsCNrt<*RZma*y|&tZ zR%DYiT)oM?YCTr%+T`jBl#|(#+?ONJ)Z^k}Tc@S>nhswq*E~Sf1BI2PPAB_+Hf<&` zz0~FVM3;EJHm52hU)wtF@9mK$_O1C?93HSD98J5reck8R>$XP8X4`aSMc*6Z3e?Q_ zR#9`MN}KqbM@3S+oTdNEtdO+GzH!h={$D^{!3>Jcde5d(BnjW3&k(jqko{U}RHl%l zkp6*cH2G#tI1if&x=N>1|H69Z}=aqpi8<~CFmEPi@nxl|{ zhWINdZ zZ{L;`6_Y>0um=N_O9p0sW#6diqmH>}$ma|4YRR+-`5fC`SC_7G-{MG^dWjbgmL})- z4zM48@&@92t|fk>@6}oL3zv;ex+2hAeC%0`pLD>Y-3RJ=~@W5=uVWE_hkbz@B35@)HbE7x_Oa=7VAfX}huk5K5iHggy} z{H%$rsjT#8HV7V$)&(mi#`gtR6%II2*oQD6wPjp5^?WyN_r0#JVs=cegs)%b=ND6z zi;@({BNtaKpNhLxMn2`1A?48fU?^FJ2l9n@45n?Y_toL1zTN%AxXk71ccjamQ%G|3 zGhNf^MsFbt4*Prmie$YYm+lV`Y!s6zpr(=^j>!+nS6<^meg!>$1oYyw2Q?cMey)s6 zxVN10l3+IfakewWb))JEc+UkA`X#sT>5}I5VFG->@ z1vNxkoVMwLRh9ZFF*g)^r;k<2(Azge9+yNfl=qYm5+c^{w2<{X(( zJ0W)_#B!|qpbK8m^np*k{ zZ;b}ScTWU>?N_X1)de|k+^QazY8j-;lMa4oW2<_uO{O|=vm#TBhCY9dl*Ou)l&Q-M zDrQ7|PtoHS{LE$79{Qg#MicsA;eU@wcjN6g(AG|zj@5gfELUVf-KV-SzD>EB?`**G zTx(+(D0EIvTy)Fc2RT!=5zi2#Sm4o=f|<8hG0YZ&#=n}xwH)B~n#OesrLkP`Kdo@R zS(7P?UT{n<1_jK=$RYw-z<=_C+KAqnZjTp-H9V%V9#P%7b`A7`lD~nM`rTekw7fdt z+oy%{frQ9^C@m%AYuTJyhr2@1#YHu9wMyfq`fRvloRv}Ubl$ULP%%r$+AR1BsGn^X z?{>yQ1{@Rn7>_mVj^g_gx>*_fEfg~30%}lS{|e!N>orWK_it{*!{#L<5dq?0BBEt) zzGB0eA{WOH@l&iq;slO85;Ch>kfRv6dHRJUa@8eYd@S!F0*Q_8Zn?ay;F{aeRU8`Z zInK848{mR1c%d}fMpX9Q{(V?@r(DnAOX>^oiI+B$j9^d(#O$nrs{xbp;}7ew!G|9N z-q-3e8aKDo_a+unt_k@vVS?P~R0=@Dbc4G*re!sn)=L$du0mN;&Oh{sNfGnY^cstSR%@V2Q?fj*^ z_VF+0ecCYXJN!3q-h5?I&+#bi1k}k=;i{@J9|}!hHaw;zteIX{dYT$=>+XG z-ZMbZ%8lu3QWC6CBY@7=*SMKw&0?@1-nFSdot{}oy+&x!g0e_E5qYny-W~Bm`(S8=dXUG4JnBGqc)0 zR=9+sg!M@|lH5Jx4Z@D{a%|AsP;k?Jrg1S8QpsYvga%W@l_H<+E5 zNo((D|FQ6nc3I?We%77|7-uYj4t#0y*@M&;B*c1+KT&#WAe4FBqy979Ie)6oQ%%cH z#s$VA_YYgcupnOfe4Bgo&?!srt+Kp4?j7s|f)E1($m+Gl-;zg%>7PQ6*$iBaoTz3M zjpa3rjRIhIy3*=>Ei_U1+1;h6pUis>b9Jwx{TWk59) zEg$fW)YtN0+6wH#vwY!f;ayTHejt5H;L&DQmhNoef~+HTVhC~Vbc#(VAF-E||mFZD~4n zzXweFo-&%fvjGr4rXzILrhkNl3GDe(A9|?5Ok6=iYKQC3_`Nu(7JucfexvLY z<&-@>(lsO)Sxr-GctS)#P1xl9t}Pfp-C*la52KM$^vp^Mjb#O5#0#0-YJ%Lvi7ySw~d)EJ}!U*Hl;Z*%KD ziw6@Qq#9}q2D+v%md^WU@bK|@YK>LtOvEgOJ=tEsTAdAIy?{$k?CtEtZch})=d0&l zPJGpalEdK}f)n|pVp=oPu2$mAi9lN9bm!}ypC#~&ftRtPr)2pV_%&1O#qn3dzX&>L zfy`q|%%GrDxke+$Tn}ayL-mcf2mtcUXgyJs0B{4mOS=sr9<<22yM*uG3;!~$=dokRo+Li! zs!DaXUa99jnpn80b|{$@bPi{ZVRT4+;248x^Jf2t)oQJYpzodio#WU=#F$W|2qx$q zBQj2FGrqGYjw!gxSm;v#2{zg`Cu=l$3!wY-Bz(8~+F&#HE9Iy`;qh|Qe1sh- zO_Rjs8X@>K9kPbJShtEUTkInqhA7e z%*>sQ9D@Fh<5HF#jPT=pFsntnv~S7?czA}deV*Y{t?aftw?Bnr&ziv*@9#JC!$vv02zlYvn1E9v9@($d!y&3!XFyhX)mQzowVs~~vj^1FO_`By<8}$xp$|)xbX%|I3 zLOX9}$7~ICXS-8bxd$2X4ry!*h+pmmjE?dqtu}W}RBa_q&Q5WEIer#G3p7Q?tNEsG z|3q}|{K5_EjT$;wm_Ug0KxrXzLFt? z{4I=gaIMGsy3c>1z=^VyH&&u_q)P5{Q-gD~PrXIP&Qygg@Igy&n!^bgh?kf5XfrpX zVCXl-g~_?!5FzB#Y|ECF(<}Yi(m#us;9wZilqR3MO>%VkB^X2xEi!*>72$1dJwt^^ zmbHa|m0;)p!djmVg8PmuCn?WQ2!yj+RKc=tVjjiXvcYtAUfM)BlIM%etbHx1U z>??5;B98z8$3};a0i&Q-UZdUc?`kw486uR#nz_RF_m%Mdw13MZYnjeD6F@d!{!{)# zPb?!58QExl$vo$U^*fMItUpkxQgS{2)+8H6(O@<29v&MPd)d6k3x>UbAWR`A66k~H zI-uWH>j5>j{&!b*FS34=u`udLT4EvKkX1@%6Iobe9xjH~fY=@0Xo1MlzF+-B#hRhL zXS2i7pA7=fHFA)dnOV8>hSE^NS@apDRH||E)anOty{Xu$0Ff$)tgv9shw)BK>Ph*J zH0yz)Dre*#R%75^)b>Tm`;tQP)u=}AatJmg72fz^^9LJ@^BFf(4W0JUZev15W=$R}t_2pj<`w2k{3a4jqd9p4a zm90p#7Dmby${xxEJl``ab07xYK+q>vLV?1Vpcp!6q}yXO-sO0)zTxQ?#Vq=@2RE-< zpCKqS>%80kh(bIVTXE{O*>CLl3VjZN)Ha5S#*dZ84^T-qGYfnCN~Vkx_>8K|R1E+{ zs61BpJZ?&J`iFLGzkrU!|9N^s3ppeQ(Rt;XC(hvGK%^oA#s~Ezv0lO9`m;kCW3yvZ zQ@rf|+gI$>)wRBx^ZBP%{FNaAgkUK8R{40UH$p8x@L_zqAoIpxM&iZsdQXvV1p_VZ z?>nWur>daht*$3&LdCWJvMC3+zAdYp{V_lL5!2OCCzWfI4SxXoMBFXZdvW|5`;bQi zq$g~RUwrA=wa^T@EOpnGop=aPY(ycSBj7(SoyIepvw!A%6@eKjY=? zk5S^_MnV)JA0c|a+kpUdgYB?aDIN`9*qjrRb<%*A|A{OAIB&x^s@!W+wQDHrbDuU> z3U6J#1xT`k^!@UhO2>iABWf=71}>Fuat`3hx5SkEddbqTxZPcIMGw3td=1Gfj{lp( zCF!?QuaGO1^hnYSh;q(ZvBg@G(?S()DHpF$U>(6{DKX-_)1z)%Ht~PtWqplbSmdy? zv&86fTX=oGJXmVG*$fo&gXWc#oY|Ohad0JGXR4=XJ+cGwT}ap+uwJ{HIEaY^1u!`X zY(Iy=pd=uC#Q_#QdGQmJB-zbVls&>|V)PdODDv{tH=!693Rx|hF5;@UK9o!qwzo+P zilT+@tsE%*R9cDm&eXvfb=&r=FzdTpc8U&F(3 zShO>*cP`|jUvP;!Yt=Vk-;tJVGI!|JzWE!ij;#TNQWA?H!7&GWNoP_LPhmZMU*eBaOdoIzS@y*~WvT77G=U!7jy z$L8kxL(kcrco1iUN@=mI{h+2|)1a*UrPMWSv)-s65E$Wi-1l2hWgU z-jM-IkLN4zPK{(<+i-=H7e-8l@vgpK$Y0Wx%S>jw4-^3EMT6<0Z1M5&P9;Zy7Pt*c z*13NNC);toQ5PjMgdZ#b3j8tqH=jp*KrW*mT^H$nW>CyCV)c@F(1bI2$3Z$%Pex=--GXBuQ|VAGHU=bg zL&4?s>p;C947{2=;smbvUz~VaP|jbd1z+bVrNH8tBjd1FI=cbSD*E1cw$?F9VJb&G zYjbxSfWMZ>aXv?s{9;q9`hQvg?oTyRi@(XlH%Afqf+$_X#GGX+2@sOW;E;+T8^JEM z(=5N#@lj>bv&pa@jYslGch?h<7aFo6AwW1ohkl2geEe#TCrpeYOeI8@egBzEcNzd0U&B#wixNCrs_KzW2<>3C-a$eD!za z!)%i3E5DQHL&hAFr^%<0k$A)Jo6f_d&$lx+LjPFV+iPcJ$yk2;cwlhp>g(HNpcdG; zrM9~!Z%blpX&aG8rnrA$K_bQ>)Ikp4-=wc7A%Am4kyLUB1Om zOZ@W|jpX*Tlx$!kX*HIpchgY~Oik*$)u|(*mEfkaSfVfk4ZcwL`mpKWVmFW~42lc7 zwX$mQ%e1$$O(Vx;CMO2XLnzhqUqb)qU=y*SuwJnYFx9{{P-ky!Rq5G#Dr>3Mj>NxF z)}|BX;9c8_|CZNYN3?laO1gddw{FrECUm1+Ggf*!HaF)x@H41R>=vngHZwE!)2NUO z?{ATG9nSLj>}EM6%0iqlDh4jiMcR%{O3I0H!2NJEuilW)@yW!|t zv)AKcjbNG;hi4#F=C96;t;a#JB!PKZ7Vz)T#lAX4rrwa`%hZ}EXen1y{H*qHpaHIH z6V<${bW)cg;l`y-gArpr`(JOVeX+m$rvxCXG^#Bzwl~eSLQ8&fa^=LctyqxH@$j^1 ze3xq}Rh_GBZV31_^5;)p3G3|;n%kbB-_!UkD1D*tEtxIsDliigkk=`*FuyWik)bU~ z+^>fK!U0($uAZt4kJwAlsyU|WXbZqTpf_yo{%G<50Zgw%#Pui^SvmE-1&ojC>9ZYE z)AYB~##L0i18V9;57Q-Jq~OPKbo8W?Pe+)*I-(UlQtz0+bO1$xn)a8AwKd3_fV#Ts zhI}6nbo+6e7SqdGzYE7=u@#q@u)DX1#5W-pgaI*-4|pO!@oMQYSb^?q>K{&uxbp9ecwx|Y|98E-_4X)a=IuEYk`(aR%7vXve9?_3AOIWurtHHX_7!@t z5AhrMx2HE>nV~Pfw%&e9{u5*Pka<3k^D3(tiv;c8;%Z$lhb8$+5m$+mDGVAGr;Gt^ zBsPg?aOa#20&XLs`v5{@@ke9D^a1#cN{9$jZWdTMQ+C#mogjthxd)C0#)!z;S|*gN!e7X2F!9u~<4KnBOZ6SD`x zDi821N%vu2xB}Mr{1hwKlhhb6$)<^#QfiJzD^#K zf7ZYhV{Ce<$n@+Lg*7ekp7Oz=;V<6RhXlA{Xa6MnJy&1x$!wVEm-YVbM}i&?D0wV! z{Y)<0|KK;4Y;|QN6P_T51O_z)**HfZf?qVQL9&l9=bW4aC7_|Ch)N!?SEUYjR24Qb z=IOm{OCIMV+KyyE@>Y*eH>aKhrd{u4w|_Vmeg*vnMKlJ!wzRP+|0)drw|!9)0?D$!Z$O_cZ8Jbk z6~*eL?xVK%aF`gU5)qNWk0%dL@URg{#3q=c>*@g*q%f5Q6b$Il zv72Bs!CQq9zbmVOpD;fBa>m;oFv3&F6Vk-)paQGyr@_+DP(lnfjt+=O+iO@SIN0Jt z`y?nh1ipj4Gw-fa-_T%c4nId za^FNUmiP98*naG&`<;U(enU^@bn=6n4$KZW0kfe=lQ0!R84)99Yif>X2JDI^HW0kG zaBJJ*x+cvNR+Rpn6V~glXPkSw$#Bh6MwaKS)#YK6j}Uo;iHkgjp|CQ8uq{wkOfL1$HAW8`)C-?5j!#=Ujb` zFeiuT0JPz`_r!sMs*FfF)4n}lDf?(vmq)lM0bB#Sz$nn&g#+J#l z_hn_k4_Xs^P!Uq!l=>G4$Wp$>#TsUbnE>PlYvpqn?kD1tNoj=){*a+~c_Z2C1iS>hI+owa=R_#P zQn;Lww4+pTAp9eEdPa!JWBYd@+}_rn`A;an-fRUX;yUnkorbzKuKr6Rpm=O0JAD)L z(-@+Y*c!TI^bn*!VZ#0iPLBP{i&`ehg@gpu%yZ5Qy7`SoLpe1*KZuc&r-1uODiB^1 z9{#V#!kd1W*Y|ZRA2>KS4tI(#F6ajoLX5z>^`~Kqbur}!ZF!XVa7x1jNNX@#+#0??HgkK#06^kQWgFQfGGo0<R z!JfG3dN2Lys9`81zV+9;HU@f8j#0ah1Q-y&=Yr;B;)3$u(H{Uq&7fi~A;7I-dyLFa z;G9H7g$?sX9>Sp5AV4NaY_5Wf$Z&)iY$Fj6I#`{=6!{rG35k5h&1B;{ObFhABa4d- z?;Qq~Ish~>!mjilo}Yl60G-9hFFZTC6orW<>%6&sFYgFAPEwMB+PFhksY$=OfH0mx zQC)ffdeqj0h3PfS2XH#VFrY8GwEZ<51~miCSGtQMZs+#>`0J{QMa6pEUQ&YTWRL}y zv8z;Ep*nXico=NNFt z(wq~cS)OKT$G$J-qBar+=yR!xPJeioC81!M;~-Ip6%Qgn6x-o;HvKqw>^Fdx5~mdc zIMyIHrvF{aYkISBcB#2F7|GbCrF^84VD`McsnBMUkQPZb32CmD_g@7)+)$oTY4v7zxL={&y+hWun}(Cj>At zq!&L$hn@6b{bs+%XU3+cen=Pr3{4VSfn0o0Wyo=c2ju;jGB#)3d}OxM7>oFStBx8h zS$cd%HG#*hqN2fWMq+`N8*r6FXfji1$sN_gM1&IW{6hI#TYz|DUMgeZ3QbHr*J<(p zF0PI`^Ant;?8lhEV?3ZH6vt2Vbe=PxDXepj-dKkwz4FWy99+&H20KNOy}3xPkl}9i z+#m#=TZ(hC?|+veQ&Zz^;JYs}aR>p?c~6mcbhQHHd6zaOO7|}eFISs8qT>A_uo4gNNOq2mOWZ$w%1>+J4k}I)wf6R{WkqS0px2uCFK{uKiT^DU zt2qmJ`W+UFBY=AKwB@%j1m5Zh&Viw*_;UqZI1p6({vNxEd+=6T@TJuuz@h2eHClz< zIXnb?BFZahX3&*&#wu=;ga`z+W`_}{F5~zCy(lrruZ}q^ay#K*xUFH6P>#ps%iG2O zkEZJmq_Tbg&T-T+;vhoCv5Sn7nQ@HlQAuQr5ZQY>DU`jp$cW6c_bEll-dlFb-urhy z-tX^U@7sNz=YFpFxjxr*ArY4-mJ5D>t5C1<8pFM-5AxR}tUvBm|5zJngj!ZGz5{Py zBAdeCULc|=DBtK%s;6k3&?;gSY_;L$Gd5GQxZD5#2$T0oom*9Jhm+i&ahJ}Fjn^X4 z3R^;zNHYo5;4vI(k)RTI=-zIF9C?q?)2s77_+xu~57aJbUSo`S z&T260f9WI?uQN)6x1REhC{qnjc}%~hY|M2tvEK1F2OK1SrD{ekqGPq(y@W#vGq-I+riJCwC zvaG;|Kp#S9H@A*)ChwO=-y8X5Bq4Z;~i=tl_YnhMsxpU`=)cUGIgQ$bt%RX;CxbDy}y4yvVODcSlx-x4?PnHu3?S*qHW@z z<$5*OP($S`2ZCM^6XL|vcN1lQ2ZY)8JX|+B&ET}Of9{yyl}4+bk%)}$|4S8zABlOq z+ALy%75%8-7#5cJa3W)~`Yqj8%N-x)1o6>5>i{&N&d&eLJI+};ha%@8YIx^L?02x!vFlv z_(WK;eX8IqoGPN0eEa2xn8P>sA$a?3@m$$ggr{JQ0%TY^1rrI1WihVx=j2z>GnVie zr62Rlhd)FG2!AEF9XbhEOdT3F?NJv1l=Zndy&`UPExl;n1L3LRMt1&&Nild|p8N(+ zK_noH$sdN6nUg0jqOFxl=LIn0Ob(U%0=ok3{D5` zWYK+h$c^5O7dt%VtL^FelV@Rqwx#SV5nH`Kw{F4l{Fi@?YQMICX31O*|T(vz^uEvef&lMN1?h)DofU9 zZi&4ou%JNCmI*9TmHcAOh$#4#bl+cO+k9%2vFU8@xUchXO&KTc`X%_)?{efqRec6#{= z_y!#Vi%a?IX^ggBK)h+KwIB5&#P zcZ1qtFB)D_-zYnr>SbHu>5<~+-x&f3y(`cC9~*tTorqU_FADSM z*$34WvC+51zbO%+ETy1opLO!%sRgCTM^~OT3HOmv^;rhQ3A)GSevB8wQ$gY5QVG*) z9vsGste%|Q8uDVI`^~MMeBXHL)+2!=!8!L8IXLlBx622;1G5`g?Wqyw$;rt;&xmo< zK`N$%!|fDerC^;ey$|?Jh43W&H_@Q|_d1>D^wu?aI2vQcp`gmDPNQmkQvDg!yA%Tm zXKG`Rk5eTS=3P0}ZZy7@!&o~ObsD7giA!XsgW7Kp#qz&@u?*`z^AFbTJ08QGmP%jQ z{+*bs5IdXWKgRi#vz2}?>)3Cz6r%A7>#OAZXwXFqZhq2MI^+8JLp1+>YSw3d=mv+o2sBuAW3lRU^?Fk)SUQAhLj8R z?_1=px{hU}t=;)62Y3MGVGX?Y zI!2wAGGQ)c=Ocs;xa=!ThmiNdYvEvAA95>^xw z6JM&7@XJ1iMO&aU^(QT)K^|}Jp^#D+cR0B=zu~49fwJetg8m7`AEQoPE~xHMW{}sJ z=F%zHs2l%2sWCGwJ)}>zJ-f%W77Iej{@XKBh(NZPwKereaD$%}0&HAdm>DPdq=dv) zP{Lcxktn(0XdI5hk!#%LZ|OKcoIC#3onNLCE)-Zmko1^K+fSXRXvCnOAv|lnVlnG~ zq%#yqZZq7A!vJPU>J70!kM}n^Q1G%`jhKPQ>Y}uFCaYhVf}rFTs=5jQ zu7HTKN3_??w{p0RcQ&ON3OscoF0?(L0~vgeEiy6^-4Sn3@*}-0Xt4Wyld2c%aucZ3 zIig%>Sb8?_aQbyJAUa`yoLx>1 zh*^hNN|W&%hLTZ*n;|$znnJV&eFt+W5NLZIfJv1+|HgnssAg0Ysh#aC-h)+T!4QQQ z^zGZyIeL1=1e&EVII3F4cro+^u*f&uF}NpC1Li!KYF`o8Nka_dCf_K`DEl#~toe$^ zm1Cp#V_nYHv$!+^oNEAKp`lW?Wxz+KVID;=vYLvzoG1p(FM_>hS95-KVKY2D=eCv=)X}S zzx(@ldCmNFb))s)%RlT zdx6F<1RRagt-v#WNCkpbPe9k;U==%r9i2;a8#k#IF{{ z$Q|ZV+fKmj-=u&KaoW$=$6vilr8oWH)@%PO$jHl+mttPO-D7#+u$byy?-kJy+M?$-10N6-k4M#IO)bfZ_zzjL1LVeDO{EIw<(Z za|2xSc3IZ$wdN?Oduv~boyvV=F= zOHW%ENw9#ssGHaXVzNd?Cng}!QT{4CnUpOOa=~|lfRl6{s|ajq$^5iQ506JfEMV?< z-pbcJG%%PZve3vYZEDE!UEKk&w4T;=Q(&?X9^#t@=2W03>x^fHDPSWjM*+FR*)!3{ z!dJgzb)Et&>>EP;ra;9$>U2g`Cp0!}Wk{rlTi=lm#&A{ra!?k~_bBEJ`1e0d)=#A) zNDMvSVEo{9`wX#^_c@QJ=NS;Ul#K_sawwRX>>jT06T`b$_<>d@Nx4;)rGC5KN)81x z)1RuvKqLTFD}(@0?dbi77LZML^2!Oj&(0!dUF(h~m#!cR6(P*5T=66Hlbod{lU61Q zrt_i#GL{HKpKXTx#>bSpoaKRdP}}=CPfu%_NPy%G4n_!nf`WVqwDD%>qeQSM8aL~* zC@Y}&3}k1xuwlx8Ky3URZqcpX9=>0pw@S9BNB!MMV^Ov6?kgqW_qf5J_xHXh##!Uozh78tC?N;%T z2)jnc^B03wMd*%?&Aah6Qsho8UxG)mW@r`_=>oO?NuFzg44$a|?a7b9^&uoj8?-?! z^_C55i!?~pMFQ3m^S_g)kdL@+1kW$LF9jlO%>rXlNfB8&pjU$n+vr^D{7pj)hmq&m zSw>Db?0obedq4|hBi(L3$rvwu$pKK$)ws_z z2zV}lHOD#CY3!2653E_?-Dhh}**Q6b^3o-)8DP+(KB*+UvQfW>lzW2&ddw^M%b8wglDg!G zNm9;@ZyhDk4lTc(LcNCAfYMIQhGVK0PmJT35qBaMe>Tc0kZe*5uPUMqi*|~DmN2Nb znj>}MacXjQRsSXuZAadIh}i-l`9(DH{WW+OU@%L=6GOW)fE(6=0~h`Lg_UjNQTjDh zDINCuFy)IeE2mcyd+d?Xskf}36qT0X>#XU(4Gavn2KJ^^G{~MNGTdtuF@FJq)B>Be z<}n@{cJQ(B;4ZsdVQnGVw{IJNvRRo0^A^k|Ms8PDFf}t9v%`l=YSf+a^blalFp;ZwKIVmk?8DGp3?Hq@v&B|BlN+PLyMdYT}bop`WQ>R3{3yQ$NpxUJAar zMB}wM;oNRF#e7JH-0nb`9YFQ|eTlFqz>oVUP*t<3$Bv2))K9_HUe5q5V z`3DYNiR=NPrFUf?vF0@93*N})F`_!^>wJ~-$xbE zk(f27x?c(XtN$M9jWhWzR>|489m&nTUxng0$16?-rD+Q^BrsVdhz;8=-*cm#<*^-m zgYni+efjtqXjMlZXc%{>2_G0GC8L7*u?dDgnp|D!AsaWGL7f4i3|`6Q%G`MxHabfZ z@j-EhjIW8~+T$ZZXf%UyN7(fuGtx@PoSCb?mwzXt(jED33Z;vcN7BDnO$9vs?~QySsQP1l<#XF>!cXul9J~SJj=;3!d`ye#9x8F?N9v z!f>vvh*CT|e0%3RPU`HBpr}#XpC_`p*M)5qp+jWJB%B}K4=Kw$OeBGoA?tU>^c?pl zJfKuUg|hnLTT&lJC^J0ZD0P^$Qc_deG{ADAf+?_IB!kC#mPXcHx@PcguoOMX`oL7# zCMG80Boi=%fI|C_BO|NUD7^Y__|{L7%dmB*n7L3()ln}s4{}S;RWZJpf`)-gtEG)~ z3}?ER;ZG9E?R*>_@__9E)iEgY-w2!LTclP{!_t)1&NHUR+Qm{U%r9A^XVL)nv+ted zSTmbkuRRCu*jNjGbgNb}MjZ<*3~1LiK)2PGtnT`2?KTCiRRn8W6{nCU(oeLNS3OClzR;Y|I=tabnPsR?O z?2v2)Pk3~g^JCEFpm|$w;qymd)}tVA$O16I8_sf zyh4Ui!D29 z2=VgP&(ErFrbW`o&$O*JCDa~WYOZfFC?MZJglImTyousZ!coT!q5*5x3~|6H3l)GU zd>(=<_?SGn?gKy?4Se2neSS}@LjrIu3d@%-A4Tc~S#!#!Hnw zqn~uD@z5NE;p;S%)jC={p1Y~wRYzi=Z-m@=jnIy|xL-_00><`?aCGxbp~3Eu7@LTy zo{LwzO`9OiY)k+zcycQS^eXFoz50?r)L+u>Eb%B4Y<7bT^xl6;;`1%~A8;C0GHfI)*8)@D5eW=w|zMJC)ux&6dNk zW|TeAfB5^EI|8CM-vhA?;qG!QZ3~$xp>xgT*3X!3WiN%G&m{KZl?YzDP4;uAmloJw zQ)%Pb*PCBnwtdhc=}Ziy6p2sZD=A1_g3zr-L^<_vvcA_0`SQ{IXENe#v4Th<#7lKB z?}WhPEP`)*g7{aJ0PL07sK;KZgbw`3y_NqJ+og~QS80m8{36ZUmcS(5wtU5=D1g)n zz&v_1J2+TT0GD9Co%w@q(S!hj27OKuZmUtCbz62da1Vuihw;=+p0Gb1%NXlJ!d=-S zQ&ZXWY$q%g`ah4hASSGaC$cmoIj@9;3GKoAnZX7wFjQsD3h!+DRQ|rn1Im6iWcN`b?YpFbrHUfJUSre*SzmCxS?oLuW=% zpX+C|{umT#Q}V`wrEST{DGS=&FFALU|1iC#Ih68RBuNsscoHgap@Rf7*2C-U_gAar z>@f1L{8=K?VmR#@_L*-12@66gE??Axst*phf)0WJn24i-w-OTpr#T&T8SzYJrb|z# z)lC1=8_-x>Xjmb`5m|#y{u#zpaP%l_X~KhSsVnUK79LLYzcQCWzN@2vs73fD7%oFt zzjLJL_+fc|aKGLk(2WX>s&wT^x`T)8L-8Sr+Yi?>y~7)jtOTkV@j-s4q00u2(03F? z%<30!8QOti)(6$quclH?-rylpWi#sP^eQDb%Ljx}axJ1|R%99jP23+?Ycs~!pu&SS5gE>p0i&Uwe5A;BQ<$cge+~Y8e`Zj4I!c^<;3g`V1M9UmA8LEo zL*R)sa>8YWy5ipa-{HJvlJ*<&6w8keyLKN|#K#xBhz^_g??>5lVY9z~w=MeNb-J?8 zr{ehRk={D~nG7Dhi?yeSrBQNk$4<`90}L|KMJ(pUTBr7hQQNe-O)dW~WxNhnSvQ*3+gsi+RfZUhnQ?bm-0uB#GgCf_gP&LqHLD*UgEo&EiFNcbM(5)eEx$d&j0 z8NLBAxCFTqI@}%aD-a9M$wm5iEJPo#)$_b!?GZ%qQbJ`di}Z7R2o((a-#M>ezZM|f zXW9p@l^ZeTe(VE)Y%%}@zwxIQbepVX=Q6#GM6f7fE=$a}<|6J<{^Inc?~vB*Oo|yd>V=kBvG2Md9^1U6iKa_hf=g<`!t?;K=xKxR@d&?@4nMg!zuVW%NZ6jOL*JeD;S1o{Uo|X=o!A zmLx*)2mePKXl-p}5)39N2A}ZVMX0s0WnJozc?^kydG9!I9i^>Eu=fLe*0_dm-QKPOAMIgvNJllqFwUtK!gP9 zQ%o%CBj7ct=bxDDV**82&|F)8@;7PqLqrDThXjz8t3`tDMt0!sR>!NVa@aUsc8hS< zK#54;8n)*Rpp0V?SmsWv2{)=f-b)Pco`Sw7#M&g)L^v&Se|k|Nqkf|7r`&tB4&M@;wjZZ}zAU<$^U()P%tn;hEv+}l7a|MMZ;(4c5tM_DBJ_YgLm{~M z^kZAo&#sKG1kQY)>ml^sOur|){+bbuVu$Zfy3|#Rz-idW7O!l#Y8!IiNcHFsZ$)jO zHgX$EsFn!{vvue2@nHdk&^S2lY0qI}cs1h{xF>cLSf1G$UhU^aA07ly_?ZjUrbEQ<{v?> zEFL_QB6#~lLkaovAHrgTY+Yh1!Bu8sKe(9Aglxo_E(nZP*GU+4qW!yqe3{56c|?V2 zT#|5Lh6%@CZ?p&+^#m?R|dew-^TdT0Mxt3k|9_%G=*Q(D4$_BURlH|db3TU zlw}?0*ETX$!sup%#P0Q8ZfH#3E8OCBpb()rn7_Z%`!PMH zZ;L3!>(wEM!SeoNh#5-(hL`~}`^|g@roD>0i1LL@Nr)4((yqyR-4t3CSq zX_EvlO^Bct8XB_jX;4UREC6(B0{rz&o-12?C9j?vQj3mHrqegol{Uu1 z0y@&6Mx1(4P0n*1U^ssT(2 zPzSnoU%9}3E4u_on9au7(cm^g?Jlc}!4bn6o}EEj-cEe2L41K41l@OFMHLl`do8#E zjNeYL!u38)O&ykP`A{z)qIrZrzhmT?3eEDnTB`zJZww3@iA?3?PB4mA=V1%H8whsR zU+N!|B=EF4DJ6S5Z`-bbkYYyBLHzWEgoqXTlC>VO4}yqd)Inc^+n0A;ADOujJ7h9d zb~QJF*9~?e)PH=h?M(AjXL4+4QJ)hCDGEspEBah9v^SWffo-%IudE#yh*dYb0tq=7 zV1=DHq1;NjX7~@vt&o5ue>-bos53Y>1J>7L2lv~{@nVydoLWD6{2GWb2&K1TjKsNI zb`A0GkQH`$0S{ykzo2Ln2WVi6uV-_x8*B|m0;>zaX^Mm8{%*6@V?#|b(!zExKs=to z@=fr76j^pC3yyfj4k5~;&dq_wDgC7IzNx9=CtXaO!=mpAz_E64*%$u+1>aG*?`D(2 z2NneIgZF3NBpAklF@!ic7zWovKDl0RFj=nXYG9#Bw4aU>m z<-w>b(uXmv(9=kA^2fF?KF;9e_|9}(&us`yC5k2)qoENYe)h{%)bN3b^K&bxc4Sn& zLJANM+7Hwb%qS7;3r&uWmR)OnJ4IqJGh}1O?i>xqlWu?$(I^x)^X^^-$WSD0wJ})_ z0S@i&&yvw!a;l$W#9bhQPlkLg2ewfABYD z>rcAR*Sk4afDVfM?>L8(k*dSijtvdenk;BshT81cxh&PS1T$~Fl2a_>Mu79E!Mu)u z%ZP9C#%F1g^^ECS|ASQ>H!wWTSV{hqpHFqFyKxD;Jq8carDYiTUh;(d#riTb zgG!4TRIt;kY~z80-iOMk2Bk>snf72!eEhg~_zD11#&Td8xt;C>z2J=y`?tH2a{zAq8sSieT-8(=r`(=PIbrWdOkSuquc# zKGz(ccGMB-2_(}FuB&Nnvs%}(z$r`QY``NSnB$li?hbk{FgPQq4ie#bLtuRR??3>6 z`HzN|?EF@-1?wI#m>+UEi(IS+O#nmzG!L$jFYR8rawe3?2wj3S;Xy(EDaEpq(%aU{ z3}Hc#uEEh60YCm^IJ9nU;alDZL@5poskI~_mf~RX{UqN}Fan%}>bWU%-rZfPw3|cc z_et|Iq&r54lfeOB!kzE0Uw5C-#VJE)ov`&RxOQ|i9alh13Jc;-(tw%aNj15!wer5S z`}$_PB1DR!^11s84j%MwRrya1-?QN5)zyp7@tbX?BzJFRTutU%DKlAFP`~>TxaD8y z4A$ARrAni={60qk`j(DT@MvyxAr4h^UNp*MV!22nsMmLik^ zIoD)8g%m_m$p7B?qDwJ$o=sQ>`rGRi|M1Y`^(J>Y038#%4eu=3!@)#N;t$(dAV&^? zVBP4X{*Q;AzkHDT>=}OiL-_;F$^b(Kw`fn|`0g$JH z?~F0kEIS$RW{htS(ZXliWQ0o+hSG`3tTk*4z3=ug7J@N+KD8$E?tO`LU%z%y3}5c$ zWNRw@S#tCkye=Ab1B)pypN32Dupe4x1U>-8RDUo8%Q<`Eyg<%V&8DbHE$=ey@Y`fn z2N4B){t(=m9=CH8*aFi4r0R9Vqv)6gYa{cxfqM*2>*^_Yp015Jmet^GOz=VVA*+Rx zVY927A=Gi;1|A^)JCU`I!f4>o0#HEkKne+AM;ZtN2Bie(>q6s^lSBiYTFy%ESc%9iD#~$T(UD4v5?HQoe_Y z%fYo*ktFwVl=;Uga(@}$#oX*3E;3|Sq2}TLVQ@n73b%0gy+(WQ#GG__E+O=Ja7fE5 zMHS^uMJLqDwaw+RvHcgV@xV4^qHget@`@I)5_QHpqG|mv#-zS zp?s=+c{39-X47YX6O`(NuCfJ5op1TLwN-yMrC(!TBT#{08=D9zcEG$0SbgOR{aZL_ z5e+0&%xL9oX`(B=e;51-#Aq-E=rHN*AiUnlTqp`Tj>BYubs_E9Z?}GUt=;YSsAr4@ z1H79a&z>l{c161618K&fQxWjN9vI-Ti1(nVu&e#aqpN}#SH+t6I}0O|gu>%F_~+ilZKXIX&x;K5;(J!4O; zmoapg*m|mLC&wgMSQ|K?2?x+G(j!oRerGJ7NQwmfI}zPm{0$~HwSOSku9uii|BV2X zj}M!heB}YPK`<4u1|sOsXnt|l)99fdY$!t{W|-k4$4AuG9n`l009bvK$0$sk))1{_ z1)My9)NgF%NjsRW;v=!x*o-tY%kHRZ+VgL&|CR>kvv4nwNo|ILIG0qxZ3iR{7_>3` z1wgj3LPRA>}@A-k-5^3r=^M3;MX5@4L7pT z{&|7Fwl(AoKT;fkj28W~g^8UA_!-36c-7klBi=DdljtT3$xk5xhBr|iqcAfV<-YqD zNdVenRnx?kfNy^S$`VUxc*wP132MTHZjlPr6r^x5i6sptk5`tfzx|b%fClzlOyCgh zA%#;fcS{}@+^I-t6ojUl{P*dc*`{o`mdRKoQXi)c4!`&LV@N9;7^~NnJlNgP3;TUG zZsfbNeZ3yQkv&sWyyrEmx7!|my?>!~&p>~ec~KgE1+y`>__Csg1`mld`Y)8QAcbKJ zJ4;^_msCBgN5wLmvcJn67D$~3QtE%b%!g=nUN-=9ToHU4)z7)0c{7LmMv@$@8dsCv z;WYsRNlcD>B5;|#M>9G`syuQ%5%^#lRZPeZfF28Vl@zkCpWNQ~bM$FJ<@w}aEy?%W zxO7B0|M?x!^;J<1@-MYHIa+7yvSb~gWRP^AHDeoa#4$X>q7 z10{F4cmCl$b!zwjKCko2Mvm7_L&Mns5%`%MXXzOiEaB*EvugUB_-#Z)lV`*=b4tsX zR`KWCWj2mmkMl>-VEhlNlmu23*FPJRPS}!BZA|wZ%*bglJ8VB6?Hz4v3jd0i4dOMF zD}1R-Tls~@8~rBpxN3dr(>)s3l;s{e!~ow2pc}A>sWJUHL#)-UxQ;sZ%R>zWCd{C% zFz@>zUrynys?JdsC@JB=f1@L#;>XT{mfjzJG(I9a(t9bdtEpI!z9>*b<*ZVxe;S7*=U8z*hQf_hVD+JAoyZUI`zN zD1wmQp9pnr$0H?!pmvP+z@dk_ALQQtnAb>paOk-#0byU1_f2SEauwJL#@E!m_RbJ3 zbW-5fatWcM#j&;VELaKv%&3TgXqN)+zjZ~g=Qx8z)wewq>|G>C?xqv#g`3q@1kzp;(bW& z!$i(7ng9oos8QWH@x1){8Om`vpP?z&V0fPSOsUin_QX+U%~ zD~bzPWwQk0O&=BID>j1t@3H%!*|zOXpJt@RzVQ*jll@7l_l2jA!z15*mwbP@q2hGC z@jT(BO;va7{a<}s0u~bEW4n8}r9zHLstk|C3QY6nc0_H~_Av5@s znQ*5(_Irk7-J1@NBPbF8EE|U3`$p&6*FLbGJp$)@A6t|C1P;O9!~w1e#=Ke8{aCs| zw@7uBx})jzpUDf`7jIkaLoW;(8yw6e%h<};*Y!S_`Rb$+UvhLUj!Yuk*YkMpBAQhs z2Wk+_I@)Ts>cV~hd1mkc|Bf{!d~UYCvoAzPo&OwWN8IFV?Da& zHnrel0s0R?wwda30$OO}&q= zuAH8nTdYgs%JRNk3TJwx2v`IIW8|9mCh#eob%(MbNvLRqf=+VyDer zn0^+niP2q;sC9Y%Yvbz&b32Q&TwGO0v{}oN1IPjK55Tm3%41mkW3iu_sJt*1v(nn$^sV3TKt5d13)HcGsx?(K`!xp_Sru&QvVA;JGrTfO(z3M@O%cdWQw$B|2Mz)1tSDYN3VWR-DEK z$s-&Do~k-C&j1kpWi03WD71Ui2`mc!T4LRCP&irICJO5*;6)@0+1{v{a!=!Z_W2pA z`Le_fEbQ!w>SUj2LTqe%>{F-bqY+YiW7v7HU3LWiiTa7)XPz&4y8_Ex!C>NLwCn1< zuwUFaHp=clD93`0k|Meps&%i*Z0F*)1QS+%w2Ibx9reG(Z0CkOpNqGNPK(Kk2`(g; zuj*o0C?2={BLBtgu+INzVfl5w!1L2wo~EW2Vdy!@31kA`njbZi4r+OxRkcw$Qw2vv z3_I!}ixePH7`c+_wC%&XhKgTd4jPAvkk^U?6UXVEtAcnbdLL z7WET?;E=cR$7{8npZ?styDl~+a2`Q=oo#B$kaRVnE0sGkCWV{t^q6O~#-hXtKhq65 zRsP~s$B?>qYp~lUNUyT-=up6-d#q6Hx<@YwSReYp2Fp;l7hLJh)*+##*G12H*LDQs zJ6WNpo+|!4{IzrPk1MC19WFkefA5NY`x1o9|MhEYR{U`Jw%1*a6zIj92~NE0yX&hg z*X;FNUY2n$b7kO3P1{rwg}Op}PA!PN4_Ei^IGsIvC_qy7R0Vgx?#n&%1LMuDo$@EM zq`!oO#FQ^hIDN$T%I3Bp&Sua^XlmRFq*qaMa=ozwwlE_{RB=OsrE0{^c1+#uLLISz z(5Vcd8ua-QN4Mft!G8Xf3dA=VS+k9ReO>Msm!EsBJ@s>QbGy8&DBMLY66-B@wpSut z&HZB(UmEP5Hg(Xu`D%t}KML_1`aY>k0(dnfMUL zSW(hR?Cju>k`b?F0xeDdbt5A^i+=yFdwSO0xtS-?n#TotD(@K$xJ6$XXpz%ME=v<$ zAuMjsq&Kz4uE&=|=9ewq_6z#j8nr==nc0Fb2$noKHarVXUj6KWmGoQ8ZotBPMFok2 z%AlJ$CC<)e;Cuh?#{J`Va|W#R{xmDON#>B!NK2CI>VWjX`OC#?2L~Y~><+#63jIya zGC5=sx4^PhL#^X6y041_wM0GB!xlM3_&E|lpfMU?&inKBYQL}q*`Op>S&g}8-8$kD z67!#2OO1aCbde z{{}0=I`8(L^xG-<_yRKEQ4#;RARRhC*iZS8u4Yjdh?xuAUFg!YEtmfy)ZRBZsMTWC zG_tX`_2ps6-7E!I#npv@(d~r}yQX1N_wUe_+!1}8p@w09PqJer!Q8Mmz07-;_`k5C*S=ldWq68U{37ZU0kr*94W zU3xjz7PdBS;f(^Tk+e0?n5;)uYpObna zR4;UL3fR;ib02@jz8@~^*R%X?dKtUL{VgjHG@1r6=n8AcSSeME+ckdGSBmN+fHzGl z-OW5ncyjIE3|PR9!F`8I!_Jzb)y|$&Eb)6Zd;HX@70ldo4R@-hfiRis8Mymdq|>*k*|X;t)~n9=~UWN9<E9f(^|25r@vjX#zHK|#Xzahj{=E%%d}jaE`ox$K zYggXtZutJL!N7NWusPV@pNin0!Q5B{#x16_YGQJ-y->t{9?auF7V6eX8+tjtvv(Ps zSbsyUmh#g^*vM{;tspTi;p0c~!=Fe8C#Qm0T6*)V*hj16>5#`b95WTq$r1l*8SB8R zjzE)RWY&^5S0>5H>B7pB-{KcDDBlDDED{ZE4u9n!c zrl@inX2>#^d3^Otb zs@6Bu^SVzeOYN)=%GNr+w9AR*iL!p;8h&zGA^f~~(I)<90voggyd6RRaD1!*L$=}S z)eM%)j8AZ1f3e5x@BasKlua-0i*=AEx#cxC%RFDk9e1V}vnR2C|Iv<)Pb-l7nOH~4 z&J=ac&{ON!Yo+uyCE5ylqCl`1T&tq!N=jkrP0)8x?5SU7u4Zx^o)(ne#fQw}ha1WP zyKoC^t#X$4HEd9SmX*cE!PUp|RFAv!V1!20;g05G6Vo^~3AeLvWf3YE|0bxd={Es=Nl*7G@_Gm&XBt=pLj>OfMfT!g;85dzj=t~ zUh2ip`x#-F!eBY+&7Nj>y^)KHi=uYDA0(`k#CfBU*BXzpzYI=z%a~Vu%Rez?0KMCq z&tjGH5j=JcsT}h7xVQQ%J@@(6J*UM&)#Ruf>wa4`u`m2IJ~IQgN1kwGSUuJ17yH({ z1|)~=Ns(@xn_5s8>oyV534PR6AIKcZqelET><Cg!hvK!NBAz`}3%Xe=ZU~;%n6MENNE3Cqz$~s3Op-W3*;z26` z!KI&+SwSJm4e6Z+@MAK@=%w>bK8^r^vj@>IV4Rh3Q5A)AM9w9(e06m-4o$IXQ+MwI zyU;=<;yu6YXQ8YvWJ@7un2F=Jd9qJq^9Ung^H->elZloYt4d_?&cxueRamH(%d5PF z0kH8Md@)|C2ZAsCpL7`3wn~Qd75S6bviN z=_G#tA%9(%oTUka>+Dq1wXAwoqEjQUtgOsCVllwP=sUysX95d2Vq(5avrpC)1h2K+ zWAgr{PqXyk0J@yVXcQw|z290PZHabi2QQ!KKcd=qlDKZSaDy)y4SQ7JLT*+QrGU1T1rJ@L;>-?DDkU#T@1e^|Ue-qAxis1h6#6~J`I znH0gd(48c89-;kwX|2H?5(%WfG-j~)Q((h46QRk~QoRYS0lX@UerM+y^XD3jyS|*WRdkm3HC#O{JwuxNa$$`+RX@s!8WG=a<7zhBK>PPCdRf|J+D>FjLGUAD`^ z{;+T)09=EJ`o)2^4%&snr@zlmQYXaCB^@WcLes&QWP?j%VOu+i5BsW3d}7SZI`0wz zVChG~Igdhk&N3-l{MKVb-_7pXrIoC@5oDettm3G-kU+(3A$d2B>8BwO20UyB(ZTWI zRqx&3byEovxbS2NGpQv6sdzcX^}lNur~NUihkd8n(K z{7dIp#&67lR>;EX@|=1RspM$guriUW;Jz_4&tO_vpLBO;hZ%Ou`X$K=jhc?;1sTL5 zKt{?x@?o{ zY}fBrtYAJA=Iv40yN3N8fJ^YQ%sP!Md-F)|)VSJj`-cTW|3(9~{)p8f>r5ntG@Qv)p zc-FXDp;SHGptwOPrBh-EE80&5DUvc4Y`A{NG!_#w98?&kJg>qmc+stWXs z*sX``VozSdgK|d89b`TBKKIsokWQJry=$Pdr_>5Dz%F!-DDHv%(}K@KyB6{WiSaD zH(%G}#Due*tUt@BXw6p1X3TtmMiWXauk6Anjy%DTRpj&LK5W`ugNY`IimFmujPGA7 z0>Q`+0&#J1v-xKHZ0jXb>I8nnqw&i1$YBoke)DC%&w3kHVcQ9Y2QhN;ug8nX=ql5o zrYN)7P|*+R_bi}n3{~2IiEQ#)TVlGkS>@9)Xx*D%RsEj0!fCj;Q=rUgJoPxK1bkLJ zc*V5`KPGF#QrP#M)5~o~Wpu{A?B#}AG0W6_DJssj8#@XysD0d2?{SvY$}Y*Us2TI?b`&eI_?zI*5w02+R zIs=t!+B<3dq|T7Uji?!)f0g~RI?T}b>ABP9=3b?q)ZLeQ*h{+<*~`D4j+WUqsa=0! zop$cQk#m^u1nh4wJlyMA8 zN<41RGPt@-^ucGTi|ljAS`uM%skeGQ-4_sb zymdeP|ERjkfU1_REeB9a0TJnv5=rUisDyNPDgx3C(jY1V0+P}x-Ho&&Al;qP-JRd; z z^{{Bo;?(N?yV%gN48H8QXR#IeCM!#L zJQ;2{*#DKQJsTKsvGeJjZDc(VO^MT<#0PXp z!tkrbMd1|Lcd5CI=dQ$TFClAYL96g}YOUU`t9tJ+V(8tAH77IfOURH*m1YFJ8XCVn zq~)1^Ih4OxjQfmGKjBWkmgVoM5aGygfzy$xsSgswB{d*J#fMtvuiWwD0%kp4>r!Vm zTr{ZaQ((ZaJ8}4AllvIQz8>`#1`r#N*BMLT3SdTw`L?j>M9%v+W*yeWtLl_AywBH~ zTiap}<8nB2odYvu7siUyngP;kkksTY`GiMbez=v{zUD~6oCjZn2HZzU{qgLWB~e70 zAiOC-xfcxgc5SlGZL3XLQ;^2l>Ky`h@xtNw7-mt&0Pp(`4$m476v99yx|TGKRMz?3iB^0RBmys z7Qofv`QsJW;ZE!6HNMO%cOa!NgDZwsFM8C)4;i~zr%dg2Gi{%F2+;g&4#>=GHCo0| zFwbh(*}$7yT+E)KVFJEukjK`X^I`(FNZ(Z+zP5@_86;`Tm?$Twiw%_q-F4j|3qQ~t z)RS{}svS0mIXMI}yWXelA>fcVHE4Y|#X8}<5vIl*7g$;Og}VA{2r(L`=^#9yJ3dnA z{7B!%NynlL0lZo#&fkulem{lz-Ju9oZ;`LwU{#B!pu&Z0&@gUql$x6fup3D$%!a!6 zS1!*Fv?86@*T?#m=mG~ONItv)(oGDb=ipdujWnm>XMg%K^+A4U8B(dmP-;v(uZz+h z3O+6JI^tY{>w}0a^u^Hw>SS3@M*T~Z7|0bF`}XY&{nK;EoCji5eft(A_EY>|rpnc^ zej3d|Gr3T!{88b4x$bs5Ujji258E6hj(HD~tsK?E)f0ph=+#Z%Q&!flTQ3ZCo^Otq zg*|JN_*zz`a&>9B2eh+mYmelG z_?7lB_h=iF=5*xKN*BNA8@bNG+PZ(|d`oP3uK|6Js`;AglaavbX{T-PJY`KjB-dtY z7RVS#!OWCOsF1h5BxsNFfL$ng+;Kxx3?^W#VAUan8LN!L)p@cq#|UE-&WGB62c zrNvXP+DH0cmGN_vGRV>_;J?I3btBQ$EWPVu?=O=oztEe1j$R5u_6N#BgfggP(Q~04h19DFJOwtXDqDt>L82GXi)Z+at+A$SAK%#=%2 zdyVJE%mWV5KDU|V7uvz;>6Lu~bi2^;sD{6@dlUsRP{AWQma4G5ifHfH@E6|&q>WDH zbD5&}Rw3Zja_^%**38-TkDnE;A$lV{$w^K7hx;xqI1Q4#1Z?_{dIq8c_Nn7tcIm6( z3tA=M?KhXu>*k_wOnE89`Tb71x2#6;W>4$}QWHj&meNp!`13|K$L$1c!T2cKJ(YL3 z3jPqNFDijMym}|dZTFEg>x+TWO*@_xZ`Zu}dDi;S5aH_plP+1_`mcbET*61gL>Io= z6~KHD^f{$~-d}*CNV}5Uh@QQ)K;W9I9^xEudXv0e@AIrKtIn;h(a93?yn^vv-p0ip zf>Y9NR$aKwacX`uChN!?Y79|^WYz@Zr-axi=p-{UX;B!ezip4IOY1OCvBe5*``yno zvm^C`L~d5cXGxa0BaNCos^~M$^3A8)XoCuH=A@$}3eO1IZ7&*d!$h9TIcEB5zEVswbYWckJ!2Ii6uhq2X3R zeR5=6TrOy0Di?$T_5&?Wpw(du@a{8v{tSQR$@G@I+hD%7Sp*NVEwn#q9~TJj{fZdd zf7Sm&`5YFlR_#H&=!aK;D?x4goe2#O|GG^6yVCG@ZjhM9|=Fe8q z>z$+87>}Tc_bCO*j2ikg)zm{ESNkcQ8bW_(P~?n^+eP%fq@$QFp9ho^6_4TchBvk_ zPb`FZdH4h4;ro;cn$vAmm9CY|dEwd*nF5=fO}bCim5zl3-RFx3=Qras#9P6C03^Ks zF)%2qRU9kyUDc>or5G~Wpm=g}k;47DbDxW%mqwPczjY8ZBSZfwDrVto{XO2?;hs|D z)5nv*Yfycj-1C}%;MtW`ij?nLzQ_9mhX{9OoJO<_e5W> zHUpTj?%)nGmVu+`@129M+NBY0pWqSvB6qTeg1Cf-`BIeH1i4=Xv8J1-v7BbfLUF>P z4}Lr~pCM$XR6s@Ia!GL=dc3y#flN0JTNwP+o0WR(`#t6sU!!}P&3=K1(usk{ z4E_4xdkyM*37!=k(U@ZrOV z_uKWX9bQ^Ssd>*4{{x1qXg0YlWJZ_J@ycBMY`RFj7vIiCVKz|w$3OeXh-q=TJ=CRY z&ZBc`5DZTafW=i>elfY)-oCf2dN9WZrrekX6EDQQ?SZOWXKGdB3?I(UBV{QiJe0?= zg$|rZG>6quy$^S4_1!((AMpi%R9QVrkp}pEz(#oLd|TSPReTGYG-%)V-REj7iCOpV z>xEZX;C0{qZr%#w*}H)wfDp|^RJHsG%AVRCY|RGKjz#R3*sw3S3hS{Vmp^y|_B&2? z*umdG9wNu!hYt;J3#L_grX9VWY^@5)m)3p%g&1Sj3#KdJ`1w2X7M_THLB_TG`|U?} zc@w_S@6YHx5-HSE@3YcF_$q8E-bbg&JL@6ShwQFqR^syTW(s_Ac2&mSq{q)#79g#o zR48t2FJCu0@7869T*lqlTt?xK>ddUkTNTlzJ7nO_(&Adw8<4a`qNvEe{@||L_4(&! z<>bYsf8OLWz$1^FSxGzD=n!ukeU_ZH@+nWRK`}V}t7M>YP;*mL6Zuqc1`?{By?jR= zYT#mBh;TSSmB_~MUkIh(!rwXGXSV2Lt9J%r0ZrM7-VT?HhrL5^hs{2Y0~IwVle)&c zx1go-zC;Pm_!=dmPD)J7Wc#@9X#HcX`KfA>F`pL7O(w`A8t-uGt*!aES zlaYpE%iM0$u6wA}shG8gOGd((B}oGIM@;H{3Hy4fkojs%fsN}bmpC=iNeaiN>dIO_ zNYs&a&T1g%?`Z3aT(u`?KTmQ`(d80J^ZWb}39-lDVV=U%V)Vqc2f`5%Dr>U^oBau< z7!F*NQ`N^9B9RGGZ7fQh5GP2PEbU{MZMrw#lS@PM@cEpfp#u^1lQBJb*Ut6$PgA?u z*%uQ$a)F3Bf58115)^;d2IkBz)2NO%$cb9r&aqPw*Ra3z=nVfu{1mhXrzqX=e2i<{ z%K$2+8`&3R#96<){t_B{VL85Wy4Sa?-$As=g7L?|tz(=-=?fK(bTFy+3_Xv{fvY1A z)JbfkZE79_4|~Lg@j;TN>l0BnA9gTc29g{iPI$o!R}&P})aZbQF%-(j>RkmAax97i z@ByTS3-9?y|HR$46E82#($YhhsB8=eG152dvNNVVsn?or_op1bt?o06sz5UZHOvjy zMhO*z!#>a27JD+>TwK=};i=gb-e=9=kmXpMFcN7WD{USUPQrr@5tL5)WFa?Cx-{FT z*c`e->S?d4AE@0{7$Fx*RmD*kh!L_N=DuHG4a;8Ca^at05C!X+iM z-S-wp*iDyofLoT5_6rSR92&=9wvTa3g~_g4mb-(ShA(SItDgv!sf+N>Np8BJkjo4- z8Q>s;g_souaOdrwX1%_LeL#GBr^8Dc2VGqsp>ynC_Fm_iOqVD23@l4IE{>PH~ZB%&k(C+ zeD|ULajk9Lma*H>#Ux=&1$gIhoe8V8rTFpIa@Zn-$H3OM4h^SOTuNx|qse-q>h?|AUN_>= z%Ne~NjQ8h&P#;Ps3l91HN7QAxtNB`-9Bw&sUGn*c^(%GQ3+IcBU&}txcO~!>Is}7H zCwxxH$-A>azs-WdrSOXjV<@5{PnQYz{@uO7=E7Z$KP$P6ndMla?+Lj3%PBjCG#kOB zmW&xdl|^3P{aPTQ8&@H1h*+Ve`$bZ+CjN{oYx%At$k-IJA})_wCatwg5T-jT+q=5% z(x+zovv$F@`T!koAu&uMIOA6Xy=*w}m2++H`yo)1h9adP&B>_5Hq*!Qr(01~Zwqd+ z^YR+da2#s=W|j>GBf$>=7=kTY_Xx?_>UmTXC*cy1Fc)4Nvi5_>Dskm^|39-KP~eKs zS?o+&wI(6*NYRu8vDq^)q^m1-wHh-|e2$8Bvt*@#;Eodpj>XqfIR$eM z2%!%^T1NXRE@t8G{5}4tdv%JhPHPRL`oYoRer;w!jR15ac%~svgjLvD)X~V*6|DK& zfW%z?jnoI!3yTCv;VcPEhngEoXrST=jESRKnmyiScCSE9`prPKqo%Ig!Rxrl@Q$aI zY9#KEpCFC-y0WbeDlu&$_f)7A6k@haSzZ9dluK z8w!Y%Ek-t6#mr68H0507*KfA0FBE#YN&%EF6NZlnGok4)C12I6bB#9_YOk7fsAnEy z5!$hF&5H^#-sb-X>5B1v1@+FMNP9=rgf4ej=KkI**SV)-RYq~AVbs*nTFt=}U!?d= z>$4ZuM-njs=yu!vwM{SbcxOFRjq#!g>H@F<88|!p`;kyQ1B=LpqWK$xc-b5cfQ0R> zF1?q|fpNLCnf=*>AJies;)|ITD>Gz#Q$B6@xAqlA^xbo68bIrU%C+ zpm8X_Fii2;O(_scQ$EX7UPdG3jbO5tO=4apqL0VBQHN0TQ5i~>NA8CLn0ISN^Pc!} zzdB`HF`Inw^1;>Ys^S+-6Ra~jIt$=@7I;^F`SOYM;~Ak(2@Ox21cF z16thHYrm{krA=UF1wL|{6Oyl=7hRMXRz^fbtS~+OflvkzKzElJ{1JmUqvM`FpI0=~ zg(0a%+j&lVyd^aIoZRCTIlasT9isp2$ZSo&dq}@cwLPz7d+61P< zRiQGmeCl^d`SV(F{L!I*C&R$;&>*N9s9Mw!#%hat+0c{-P}gvp39v$%e3jaJ3GjYM zHjz+bxlCzT1^27U>T^(=zah1B^iiFioqc>X*mIwt1DuznQ$m*rLS01}ewkXQXR)w? zZhhfq&n3^b`CI0$b6@YYfX&KQ#5|EKi)#!8;&h0As8Cr@GkNVNu+ZXJ$IzL;dq;fj z3`9|0t!=o3MJ5=2E%Jwao}vi2gXm~tdf?Jt-ndIzH_(e0S=PQV-!0JL*Kn*nPzT`v z+e9JKmdb5ef5~2+E5r+!<6w;z#-`04deuHm5Gdm?ICzKHBYpUgjt|oGWSx7Tf<5Zx z1DwP8#usVAf^TRR3ox8Omrv-EeNhD0h9gBLok}O|483gotb7cgC1=2Lhb=$51kOZG z4!CexzTHQlD+?wC5tg$wF@KJjZHKTZL@!sglsFq_dU!bKkIPI@Yg`Zu-q;Nr zDYInurKnX0nR^?PcwO30;LJ_Ksit@_r8fQ+qqSWa4B?P3o@|bkKm16A>q~*JgOZKR zU3H|3C}!<|n&Y(?XLgSB4;W7Sf99D0*eOjYI|VAYgn|;vteoazNb>U7tNq!&fUIpV ztU3Axz@XYIN)xc>Z~_>*ZKzi~kI7L_HJZ4|6Pq3bT4cLp@9%yC>~byYc4#$!K8g~s zc@KE>N93<;&bv~rEKQy@Cc-k=OJ6P3ij_E?-*Iz#HUSpu1`HqcR(?<8RrJd9DQe9d zNj!tFDyiw4zf+K$!7U!_FLY?dH=t0M8Dnp)siDi}_BB1WnR%RYyt=Oa_LXmmaT6WG zaMV4++(fvILh{ApYB9Un&a=72wgHQwf%(^vm@dI`DwMd?y0qD@V|1Q0{2;_8N52J}wJOUN?WL;d>d;`BmH8~p*QD=qJ`(`^rj zjgNKb*gZpLdwsP3DkkpmvFTLU9b1lV?n?=Q7Vx6@Q<@Dlkmt8@;Q$$j1BSi1hgt8 ztJ@B4lkpym0PS=i&rT)qg9cs3{3$BYc4L!h-^o%d;hKF${Xr36a~A>K7B%H|tZp~B z=*(rNQ0PwPQjn!Ty<+D!IE7(PP)FUWG{EAFR`@4-;29O+Kxv%k>ZrGs$B2($qrHlV`E^d3_ zS8)U*sc!ky?RDCSp5PuH{^EDly1*`Mz0 z7cPK2Pv?^=RVq;gQ{@2B{7M;S^tz}<-UbiZ&DowKe+WK1+Ubi}H?w(^37LcpkkKsI- zF5pdoA|7}}btbrYG`qPR+QIIvdeEz74OOV9EH4xs2W zlpA~H>z8B4+X_uP3U_CJmn8txoLta+xXQhQ#xhNmq1POZ&*ETI5%gP&{ocO9g|fg2 zeAGPeSp19W8mn;byi(m&!lh+`=lwmo?MaV&cwI{R4G+sWcppBGn=K4E*c=N&zsg}_ zgKo(-+q~&=oF*?O`>+)fc@14SezYv{AV~tR;hs#c_8^TH#zAb><#GJ^&D#@pOw4t% z%(1g7knFI**2ebS${3fJMpREfXD@@w87fIntvWf7kN8MLqt&ghRuDS!?F<`)@7^O! zo_~Ibt7U6jeAE$5QD!t&f1is{1ObIreWHKu08VhEbrfw|_mo=#q5o!$)4*`ywyUMY zx5E!tsaC!wxjK{}An(4jO0d|m#ODfYY^OGa@@@>gkgP$PPd-U=YyEBu$?DN|SG!*v^jX@Ih{Q4u^sKg-t*X-H|wu&=zDOYh!5>7EZNdJ{l2Sp0ZJT@k*YUPM|^0o&x4kk|lo>|o1 zG&_wwBuUq(akVPXe^U1*U!g&cU)R38s){W|$7sGVs$5xpkjG+LZS2Jcll|@^P!E z7{Blh*MbiDdX?#Jkmj+dQP#j;8K9o2K&|>+73XQ zu>hKt$L9V!$az*_n%!K~oJ=*EKdIDnp)H@Iep8+UltwkO`iJc^iC`Dco|J_zg*JpW z5bn|idGfAO4SG|HEms~iybl%Bi&tq0xj2rUJJf&eC8-6t)<F zRDZ^`LB?kwcdeneaO$kyqqU&@jv)mQsAM;vtev8|ZPvsN{WET21`G$1 zCppF+Zj*$6j<5ob>itUqt|~qE;qNjs<^nH=QInfLwjM?b+viOkP^KiFTWad$lNhI=6X=6tjZU6A=W|t=~QdIk$v=YtUdk-_meQBUCv>K4oDN7n-!GA6( zz@qQIpOB~VttE^RMd#5EMzF-{KEHN8`%*9^&cF+IiMUv<9Lt)137xGB*q#TI^L^F_ z#b8de>5^b*Q8@k+!0rstZLCp^ycYYM%Pk-^lhvUs}61;2!Qy9vzx1$lMlHIzL%Ne z1@k_}Qg)K{vC4cww!4BCvNi5yV@8CBIVKrx3<@#aeHw3gt&SaPtxlB2Wu+I6UePC8 z5vbwW(wg=}6;4#eq>)u#=SuYqyf0DBGtYHdd&Nrl8SCGlXlQ(~lCbd(cw^^O|HC}E*$$yaZphx!XSX8@!vPj&ab$eU^@Fn(pik?38W zGYz5+<=^nCCHFJ(bhP@=a$;tNHn&O2(r-vhOEdDn8-b8S4I0YXdE%YJL$o*%FX8aY zQ8A5ouqnBsdak?4Sbj=5Yx(e?hUJZ zfG<$%G~$a*At_=TfckOMKsp>PS{B}AHU;wjHqBfJOcg@>OS^*#tJ&*8p3&yfp<{__ zT?J<>x6A#wLzKZt2S<8I>&^QoXmp~r3%8T6J~2u6M`2GENe;4>AkI5&sG@@6a%B_M zw&Hal_alO2c;RHLv74XBk;Y|HTkElz`DV#dXqO6TBDs&2r9E0`H6;bCM&4BWwA7>q zdA_^N5Y~oU*~IXO)g+BMk430*Ow1CI1ABI)cPvfu`=d|Q)u?*1VJnK2R{7%`6K!Ua z-|-pMJ4z_L?w3~}h$jVQBv$#Juy-dPTkJDr_%sH%c?;K|v!gQSF!Y(Y$kAXuvLAiK zP&F+?tCXT;F)pl~jt_odpK(qMmyNQWBhV5~Y zWUayz=nBab-6c}YLcDK&t}R5Ab*u76`vP+w0sH>s$+(gdS=o=;QsAD%u(z(!siq1& ztM^#m+I#DMnUNnB9;ZD;$4l;GhvbNPQBGFa7jW1u_yCkaJphS#7gc6KG?!%os&`mQ zeoFxBr9mmoZ`U=kZ=$cgtEX4)cLTLrNQKeVe&LtxbgSG}+pq4f!-54iCy?LRhSIJ3 zTe-3*x4c8QY{EXjKHGoF^VHGgR8^>4=U%CT_9fYi^NTcU>aV#K1=ZCh%dGDs0*E3!= zFH2L(&F;uxJ4-+FH}MOC&W9#;QyE=h2m5BHsx^V{jWBweeruyJG0m>cDP>HJdn(VB zNzQ0Qe`m;6rsRLG`>JuT#U%zQVpK6wX zgE$bc&&}Q9K!WZV;a*#z{sBHDj05|-awo3Km%d6Iaz^6(DdyFn?1Tg}OMAF**jRsi zB)6u_bf~`{EPBkyF&VE$z1+7)?cpKhrN!J`R0bpv&0(6EpV*syIn=LqZr`EHa&14A zpPyLt)J;#9*)%#yf2V=W9i(Pt5TIe+kvcz_dM^_;|1~rN?tHg)&8agwGj2mpxHhe5 z1xvb+&z5wB*k>FKlo6VVxnO@QkjF;HM9=OoJ{!DogUbr)1t6>ZL0H|xdnRY9x&UL3 zdBO{yiwK_tCVp2zy????eORE}ntpS<;;yA874>`TN)3=m&qz|%syG;VXgMB_YxYzE z#1GjDy)z}I!ZLQznKR@Pidt(m*915)9Oy%OJ}Vktm2CHhs=rz4XhVK-jHaRtI3#(i zx|F1Y?J4C!RbECb;9j>EhFMQngPUL{dTu#0)}zbBmd3@!Igz*r?lG>falf&)W(_yi zsw*1|^UE!hTvW@`V)P3OQQ3YK47d_d81v1Zcqq`#bGkG8y5FOS?#^eJ?k!)p89@A# zOAAfQ-Acg$rDdRs!NaBjV0*jPt`Y4mr_s(l3rmJF-4c&hmQ$lvE567W7gS~^Y6Ewq z!%o-S`(5d2+_6P@)@cAGicK4_QY zvD3|aEBu5F#fGhC+X7Lxg2xWz#{;Vdf@nxS9q2#J%%enhf7$p4`qxiVWw`22RTR)U zDzAsK*t7L=5qGbxbG#R6`Ao4iH&=T|^>M+K$QxeG!FSf+b8J8y3BOFwJ-%#!&d*|G z>5(Z2%MF^VP4DgPFD?(Qw~weV-+#l{fcI9E%uJS;Zj#Sr?W=sy{TibA@}mYC zev-Z?)Z(myHYbD~L@O3LXt$6+7iWs32mmW$G17{Po*$W&=I4&Z0?V0(zkCbyI?utS zBa*;Cxq0%XaMmVBt*Fv$Y;rHWlMFE1GtAeDYGyrorDdtqGyVtfL3oOo<|mUDuUkv< zT2dR)5e`7CerC+$wa&A>Qw*&fv4g4Tav+)_fF?t79e{ERbu7iGmCNN3hxE~w2xZOD z)@?yAP_JlIXD{riTt$jOOl8w7KUUOyi$HFePymiw|R##O&>Yx-vAN^ezu{f>X znUVRdd@K@@Cg|cC!AAq9Cu()~O$DJ4Ps&44DW`5zsY?Y z1;G@&?i$)57oRsKyc9r#`>!6n-Rv?KC;{FvC?G`S$v6zM;AKg8?s1KM9jbtcA=^c> zQ@~8n2+hA6>IVqjfdOZBJ8p#X5ohdj_aT?yy_GZKkiFOBMCT66LVkA&nI7@ar#9`N zp(9CSWVNNVd?I85y#0vo)f&c7N|VGwa>YjISx(}mOdp-Y{Hg8KZG0puO0&8{;~)vh?nx_7*`#l5BL&Ex!Q`qw5g?mJ`ZN-8Qp1z<=h@ieo)6)VfYe+mZZ5!^gV#Iv0zQ)SFeWMFhUjvFuh3{`x+U|G7zHW9M*h>`xWq1m^Bb=jU^Q-JH)|fy7VqS)< z4LJ;CnkBo}?Vs)Tbj3YhoZ+%~JFxK(c)b#n|9E58cwP{`I5S8UpV+M7|eM%kL! z0y>|y$=}4L(_cdYQ9S+?`4IElM*QU7GN*iedqi28gCw{lVt%#3L$xw%Us@neVE_$Q zjjteGnGMVghFk7^+1nz=Vn)4dTS=h4P*$ZF;%|aMCPUDfYultI4_|?VYfkVDR9DBc zc$*DfY(aOX%LN8=rs@q8{c6$1`>-_(4R@VS?_P)h%Elf+8n@^k&o`Va5HeZY+G24m zyY4nKN6tO;8M;Ot-~a96;u7Y@FE97SOGx+1{Up0nMzP1V1i@6I4DPS55%|cGa7AQ{ ztC!01Rsy0WhLdAgr`jD7Z_IaoD4FgD-ERp6oS*HN;}lIZ(Uv#bwPf!e8jcg(yHDQU z)ls1q`Z38jE3xd65~S$Eui%MPN?6l8q{%jQ$Bu3t2_?{OesTz1gMnrGmz%Mx?< z4!;cHI{0c|U*GAk-BpR=M-6;G5sGb&oQf=4zZjMfA}j#3&tLOT2<`&1{7(@I01m`mY$Bpl6BljrbL_B7AouWk@y1y!K=uGo<$ zIBd1vadGCF;qR)nO=OcU(tn3Pc7dH;PfRQzD-0cc2qxceNknezQ8|1Qj0kcAtY(h! z#?2*C#7S8{j;dbIy*8`RY>%&;_`P05f4`EX&OtEK`L0RbJ5f@ILzDD9*|j&3@faSI zjHThja6rDjaOvxp&leju-3F(^djwVj`0;2faJa5%NI<~ns_57LLBWr%iPJoS&@cxu zoLlqPatdOtPZ!l)&M!k2e-+;&`vs1XC4!GZcl6Jn}K z#Y{ms!58ZucM2j92iTZ!)WNfPGgI-y>(jWvz`%DOP^48v-<;;}n%(6;v@habH3A_5 z6ti%>97D5GBV(fuK=485k!I-&`%@|Wa?=odTzK*tK#52(IUlmlh)7p0piOW?$r-!; z)k<#e#Kvb?!;M+yxuu+Ie1{YwPoVE=!BJ>-0r7*Zw#f^3_vVpS?el4M?d%_Q?vWVf zTJNhJ^`=S+)UtWCbsnIiz8?<@YySS>TBqF?*qp6&+ z!LDhRA?F91@@^8a=$yyip7MH=coaf4Z_>C+{R+X}{`uKpNWQeo&$DfMN9C_f&s=08 zQfBFfRPbYbdT@)`O0U7myl1+O#MpSbqS(#E0onn?Hb6fg?q*R?)V;a-ls%7y&-pzH z(*||8(fXa+tvgc*c7kdCKFX91|1%O!QOe&a8h81Na8AI7jdz{>ZiKI{DfxVaC*481 zs(1Oa1@0a~gn$106vcYy+*S!PD6j2`U`4I=k+9!eXye;eRJ;@vT#F*+z5NssGY7&3 zJ>{bXn!mt@Zsv$*87aqai6SLFaeh$GTs>W6b=arpadzL>c=4c8%ni|<pXp_9(ycorhrhp5GdL4*y8l1~dj5_@j4>Dzc=cLw zu2W=i$3bo&6d?EDn`sp(lOnH2Gtx{~)kiAG5aq@Hevcu@QTSl(>HOlQfT5^#g!BqSszpzE#05zCSU&i4miKh)n+TNb(2RT4_TLlGz*n%vA+%n696%(!l4imLSGE zf#~M=E8DG|TU=rbg8#E*Sd_`a`?)<=IXBthRqr&!0K|RtlxVR?bG|j{V^Hwc#^z!h zg-RM0@t@4xKdYc{8|hF}-(yKV=`z=r*pC?Q4V${*t1^XSBI9c4R=4s?04j^mabs!y zV>kZDfww2>pou%;LD0fOR81KvN;5Y*zPo3l>c!Obw8#14E2Cu{eesxr{k{kPJI4a1 z**PT%01bq~c@5itFj92kir-6y^UP(bK3-xb8O~oF%9Jmw5I^Hm6@1_H@A84KglEET z-+gJ)mBhD+n(#qFgB!;nhKq!9t3JIA|5*>n!=j>NH*KpOt7Dw* z$Th|V19d#tqY7~&CoW;-x)g0tS zBE(HJ{4mAxxdJ?c+>jdZH2*!3r2+T&pq{jd7yxe;qk2rdEX*Au1Z_43{ii@ag3u$r zPrCo<4j{OY0l~SQ8a>;a;qR}Ey-rE`)W-XUdM}xG-WQfZiVfhXTnY-UMXk}&Axeq< zj^-l`7TxJ^EMe|KiG-u!2h)}@`4onoc7v0n-S*Wbwu#Z=q@J2u3)wwVrTJ!i zlgY(T^{WG?V61Kmul|qp&8i?B#^`u(JA;>OIUr#;WMcc+BR?nRDd6Sg&r?-M_6oMAMzrGj zyRUf+$-;rTJqv54-?&hJoyFfkJ>x^i^h)6JyzsB;{g?~8xY%RvMARq!HFLZ=aF3hn zNzFqhc7D!se${xhL=IE8{r6$Sf@`}itpg#~VR2u!f7d=-fx2w`l?QXQlhZc@V(%o% zVnyux^~_(%L;+RDIE#G8RHlE~tiUQOP*S;DZ&ZTYd zWv$DFZm~J?BkD&H9|bZZ&n)tV4Rd?Ojl07q%~)o&_LcbtHehkXg;P`4)$2z_#>N4HnqWs>_{(G+}Ra=MP*o;?tgG3IX~R|@+BsG zBI&_YS(D7mzv}|{ejFRnRLndc=Q#6cj56Isic2hK3^34bHwX1rEvBoiR2!~FzP&Ow zIc8!kRcD2Il>B`d+*P2Xv-W)c44sv>J9;m`rQ`vg8wTKmlt*4!nydGRyB=>6WC?{& zkG;wcz4Py5H(=cO&^f}HM{qn`OQd{dG4R2(a}Wr92D#n@eWlU-nf3X>DoG{?FmxZ~ z4?OsvCtC;}vUblK;w|^Ya<`m}efFV7jgFZJ9j99}@7?L!284)Hp}*3D|2-Kk9`sTQ z8?XN0wZO{vH(AFmY`eWV zX)(-hb)lQ$jxU3F<3GGZ;MYbMWb%J=>^c|csiJ&qPDj?7YR-=u?Gh}1a;vBQkye zYAiK+R!{9(X<_I~I<-q6o$Fqoun1DL)Sl*FYGmF~CMC4mK_mQE!;_Ve4vEw~hK(4? zrD8@kpCOG9C$^fRsXQuj9Qc5J1~wVUWXHx%xGID0gD2wt zF}y*vz&FaAcfY}#>YD_P%VBW(9QfR&(x4* z6kH}g3c$eBhiFd6?8c~|^@h!nYyK~t8}Z~I#yh$1$$(qK=ER-RiSk$um9S7ue zJnUuW+c=Xv3#Ctd?eUP$QrAka-p@1j0n~8rpGR}ip;KZgFl2+*WA3M=T1SHWAvN5m zAgQ>>g2q=uXqtEar$6&J*7kIi7^Urh&t-zp%ju%u`wtZf(CLzi`lJ=@HB6?zd7=^I zwzB?s_wkqU6Q3)-|9^@z(IyM~=JcfATaF@jnxgB#cbK{pbO<9k?c_)yVxX@ui5J9w zQMb|dpOiQD!Cp{(Z*59_Ru~J8NOXx~SuZpd8n};MC`KWlZ1PBztrhOAU<=-;sOc8d zC%upVngOUQ(8~u+mE_hqBf_SWRWAqVrQd#lU{|MtCS$KplemZ7%JcS3qhYByi~rE> z22(Odva4-h5{p#4i(f)bstZaE^Q_h;2QL!REi{XX+TAH(k8>B}<@hZvfNxmCNDbtm zE(-|r<2{C|qpQ;nAZ2}pP4_2URUb9nthyUw@|(9!zjwnzgm+~sk=rC1M7p$A z!P(>T?}PEM`f=jr+jEBJvT?juCice9)&9Ykv4SBlnp$XHExfYki%cMUy{96H{a0k5 z=0~7^q~?n&BuhNJO!A5srJV1*bx|~KO|j&0nwcXV5|~+Zh}(v~NV#P(#l88Tj79^a z=A@ED#n9cwS8v=Iz_?;esv5q0F#9=FvaMCgEmlyr|6dit$pSZb$_$1;HV-f*HjiL; z2mmx~YFjM=L>lY(hr^d9->P=b)5o>!pl&FLl?2sEheV1VYF~MICVpvAQyAM;w(!QW zbmWupxc6o1U&n*I!;#3SD5dN;t9O!Ue?KX!-n*tIuHuu{B*(sqoLkD7iTzDjH$ifd z?G+);6J`|gAdj_S-!=)6cGiauxndmghzgoNBibNYv-ZrL?G`(C#a}Ef-;{s9!^{M> z?)P^d>9sTpucMqa1_tvIJ3EigFg%z444aBBW$z3tD>r}j{wGOmi^4NaQh)C&0A~() z=tNbJeL{N#@nUV6=D&PWjtS-BO+b`U{@FULM>zLMBkteF8#Wt0*`>#dg}tEOsR4j+ z`<}a@gOA>P%QrDn!ICQtGgs}j<)?qj9uO;}e*dFC#*AI9r;guO+xdV(cTNe)WG`^| zUWVY}swo@H0ys?0AM2{Fsj11;vjC-C{iE;HXoK0x5^K%k9%T=0mnc5rus(jEpo(N{ zTbOgNl}OxRVkt=a{AgSM^B4Wz%CBGF=|3ehUO+?iHi6zyRpRX@F{Nb5UM0dBEp+J* zIZfc^9`Ctkjd`)MA)Gg_HU<*Hm6aQMy7{^mY=>;-75EC0=Zd!|{;QBI07dDvgU@Bv!OI_pp7be zoAhpelpZ+49j!KPYP~!^mhWbKSesr|^;1kF6c_!k6nZx2 ztU_u7I-~-+SX0in#Q+#Jg;Bb={s+&ZR48v2nl(PLJ!y z51!sa$0Foki(4?v9{Ca($(JQjjYuzr1Tl|UAybabKg9pcsckZbM??GV2JVThx6$w$ zddeMrAAN3XoykhC>$kNRZ|iAk1;2EYApaGHqD)8t`+=T%>G8UqQ6FviRp7FP0hcw1 zQ|sp%j*mo(@Dv{(*Wvj_{DAPC)z5POZb=|Gvd)*9CBzQngk63R2d2wa1GEHA5(aF6 z{6}m~8yeU1nl9_g!6ux=IY=)5dU;1UAA`{*@NicKUO=?Z(d#5`T(%MbAwnfWMmJg5 zUjJNq?-%@47_`rBPr|P;N7SA|MkQJkfqC?F2ItYNa2GwC=I@>u0RB`z=|^6?RM@!)bHgn=xB)2Rh+pEFo z22x2$w`>sTW2B6Bijc(mXJIXYRe~= zYRUFCJQ3sg_D^M|O`M3*ZNyiKLM_{v`Dx0Q2ea{xqG@RR;f+)P>)v^hfyaS?MJnuS zyVo~(OFA0f{i#V>?w_eDAS0<;KBzhw&8j5mirH1TEw_9Rg$W3c)oJC88|Ao!M=SF@ zU&%yvUpQG6I9rbYQ@9MQ2}rhr;>Mx4DPGUxxmQULrjb_~KvB)T19M_&0zU8&)W7~PM;nA2{90*E z+eeLfW$QD$Xi zBtxZ6%X#OoyFG;t9Tan^)LsSJP8ruwPg_RTew(9D^Gj%#-| z#X!IOa6>0mEuvKgBu^_+l=tRd4pFgy9W)+1UnYh zR=4~c|438OM^Ff3VrwCKGPBejdln$3L??^l0HAt74HXq-F1q09#l9j#o9RrZas2D= zGTUk-9#F*=B)_LHvkymEMZIKwyP=oUu8WZ>%Mzj}Xd3E3gsTnZm-z7r+0TkIK?jP4 zs3iT_g3?|P5dAY>nMbpmn~vOc>=)kv3s!5|e@_w<=^5Bl60<6_;SCtLT*Bfc^q}+l z>(}(k7efxEA>5~bfZMDfk}8U*#0TpjOzi5dAfD;x&U!QlVAYqwL7G(f{TOXU)Ziy| zNQiK((?$MdtvhzYJ5j=aHWX|+2ga3r((x8{yc0?Ae|Bz<*;14E%I4Jt4Ffta&{%op7sFbNUwP%+&GJ zxiC!!!RYVTFj}8Bw$EO$1a5}+t4|DK`@f1(Y74&_E6M#zE4doA^hnWiti=7-{fC@H zu|#NH4#}LB8NFV2rIeqWK5xe*u}CxDK6iCK&%+?8pI6rSB`=&$mIcHZDG3ENu$r@8mh z85P-?R6y`3 Es4m#X?3$BU7Q{+&#R%aeNnYp^UW$P5LKsN7>zWQ)u@@`a|oekw; z3kllV6m=;-7KEXd!M$(Rp?<{jfoGzeo!w;VQVWom?b&@^As55(&nju%(|F^c<-A~2 z*yXamuy8`6)#($B%a(fMb~SFUTz4$N$^?Ivm>`b_XLuJMXVU)_b=7fEJzpDE76}7M z6$B)u`I3SPixSd;bT^2EbS$vDDvF?>NS6pAF5Mlg(zz(GG%H9bBCRyPxr?9o-M{vq zd*{xabDk4(=9yE}{{jYtCOpJSSN%F6Btn~L*41T0<*N(^PEMQ^))BG^t9w3Yy6LfnPL@<PtHz7gedGJqI@^>&XU>u&wM;TsrYFodB8eWJn|Xv$DMEw;yK8H!*e z@=~P3QQwc`+VT9Mi>T&GJ(;ZIueIrf8Rbuy5WXHfeix@GDJ^YiwoaA?;3AKac%nhD z`{o@gVO^VU;v1`YE#5bD^^Mk}E>a1y=l|_6qS3AtQ&Z^&@iv@+djqA-p{CN9bAYR+ z0$M8G=cgW`<>4~!<6iweA$G#?opnPOF6;fvcW`!an1W|hu8>sV{_4l4EXXtMpb4sq zg2z2vvx17Vgb{PJ+kX_e7IU;3?U~f`<%u13^V`MxMzQc1`(ymS6OR7uk#Ak*zr}5A z9roh|QjI-CiAm`k*jBAjK{IVul}KEH{bU%aL;fAplK7icqj>NnxUp|KbSpk0;uvhM zYU1olrB)pgNv`m2sjPq}9Jfd7#ya6+FZ?RRmydZGckp9n zr3G}bLWo)rhuBcq$hf`jz{A+Ev^p}yQEb501B#95ESX9x4RVrPnKYOtO!}LsUj9Gr zckeX|!nmmZ;iGu?i9_FaLKXMD_i@!kpyadE_)ON~d57nq<*Ct}l07XWoui8-a=6@z z2z5e3y0w^u9-k{HvKo?>_w(JSy_6dF4CtF5OlmPth?@K|AX7R#{E(lig>nv-`GcI( zX#KK7l>~9OfT!(gMhb@8QZkBG>fa5$NluDjevU;9Q*o|F1MRv-zYiGb-fLg;ck6M| zjCsbiwKQ@&S{B-$2J>8IaPc7HH|nuo4Zak>t{Awgyys*Gb{X-pz=jg?R0^nkZ`;^% z*E;-smAo^;V- zW>I&3b}h72S#V+=dmcL059T;Yt$Y&`XneI{Z)AIM`iH0-{Y^4V0u4U1I_~vHI(#+m zhIzoRjF?uA+m7Dsq0Soq$HNI*a}qbc*KvK@<52K^Fuks34=A9-A3^|;rxi_AVM5Fh zIbofe9JSmzPy2`YZ102P=Ul9COaAf5I&LI~g8ZRMFaIsDUU)t7i<{Bjk{4jR=W66G z#>=K9v!*_4UFn^pl{s)w1?{i_>FBXDYN<-y{mxm<+(88k;nI+ zudl&G=pt0Js~9|cqx*XKcUvOmUj)-?T>zaRK;-5yyViy;lT0ZSHBLh>w*yME3KyS& z1Kfi=07l=t($T^$GP@Lg@C*^E@(d0OD>upXg*F~qBFpTy_ z?#%RD1^jP)0E5HAIIL92FuXKUtXrp@=l}M#*&R$|Hz{8~b9{LDF=B&#!|+u{OJ}7e z(xpdQPvW66LJ}xoiU1RaD^mm$t{NJAm|E^r>Mr$jEbr0)soI!kZu9oPm1s7F+Pb9; zsrdz&nOtDt*TF)~?Rd$6RxkwT#TRBeV5O3y_^TX!g4*F{7D%Lm8n*B0a$uIg&#>Fbr-DyU69{p+7diSNC0sGwgV1WKIq_^k+_)T(a zdB)Y1)Re26#;VnvC}2U)$xa75rzL}}tSMe_>G{HYWr;09sY71wfJ?&?)8TQDhlytr zPwjnwTU?xhhVsyEeHAk+#Cp1%8@!Xk1^>dxYh48p-yV!pdTKiOWc!qE&uz)SsEgFN zbp;yt8-*})IrbWTn8^37Q`&6o$S)7bctAXmN0+H&ta5=01~^gOrYo0r0|ikI{tEt< zh3{99ogLEY9{vE=xP?DF=nwGq=7WHKiW_(G+h6o5AV@1nLmUx_ zjG~cCJHficd2~pA*og{OUbyK-$0V$?ApjKe_NXs0on8&G$@XN(Fv;Q5%eIc zId%FpoW6E_F+^hLhg(AW^l8J8SSW-V6DDreXsYvyd_DMqGKc9aIIvnh zV6`!Zy!;ftS4tdh2>f40Cpxr*!%qLjE|uUQHZ7_OrOY5ykS@=D?D*1@q+A&Bse97H z%K+m4-*gd~ld$pX71K8Y3+)Sb&!z>_bRazf4_|7Ht;5v#G04k0j#XHs)3& zlAi;@(t`tGnFXz@B4%L&E`$Ew!G}UKK|c?k8MGCz`BFi5#UL`_u(xP2kqm2vQd>Vl zVrw%)JoBkeI+bpv7mtnSKgRkt1%wK$G(126kW8zH>AEhud(@TRb(Xlx_127FJwMN4?9j zL{p=vC?O$H-SSnA4Sdj@8~{5cx628l0myfBzw@z9iE0-!j+1X*N}%lmY`bVQ4Fyl< zm&G$rtv7aVSTm(Ig=)etpM!RH@cQHm6;%-2ArS7c(9jc!39MaBff7OHGS($n5d{*D zA6-oeny{Sr_|ZrHWv6?8p`eIG;So0kq3!@J@0WWhgX5em;7+P4%v&v)W=UpU_YVRz z%}1i2UP5Iyj1F~2>|n&>6a1l8e=$$b#Kic!TFpachM{+blP&HR%Z|ygoFLU7lC+qkMj5For|I+O+6l!psQ871 zjUw;@&}nngcM1*`8Hc2xr2J!%EIN0@_e$fas>XS8CnIqO;>keRT!77FtlM279yvFE zK5(9$MOvG--654d7j?i40(f~ZQ_#8OAdad&j(g{m)&T#s@G!+EnHtC>j*fNXaH4?fGQx2s0uX ze)JfI+o=z`inf4(b{QYYU8;OJ{kQDvTv}ZPzeJy^=Wc8Q@Q@H@~uTuzne@x3pSBw@L+ri1o7F9Or zEB?>xkdY73YN_%1?!Ds8>SLN{4>eF~d> z(rPF~p9hLm7eSt6c~XT34uJX%0vwn8Jmc#r!r1jj+p&!BeI1^9SjGd0G#1}MVF^XZ zRHB9GUiDJz{wpjNtIxmSEJ_k9EfA~qNCX5F7$z2QgU9N7@4`CXM4_p;9tWdxq5a6j z$7FPO8WBE(t;~Me<+ZDCD!YfX+t0+@$luK*6`sXw0KR>kCVL02AQ}U4rBr~cj8{OZ zL6gv%ew2aKufyPUB%#t+ol7;d5(Z3^=i++B`10YiueK=PgFHO9+v>2Hy(;7m$3zg1 zraWxhAg2i;!utdkV@Hi2m+aKGr+XcIIJ&&$LQ-2Vu#<051-3daDHJa(*ez_KHs$tD z{#`j5D+tcwChgW?asc9q89twdfGM7K^X#v>w+2OSg7MuPy3RhVt)gp2@lUk^0iN9^ zFYOKi_AivySlU_AT%F$lsdXtC?(Uc%GkiNrn6UwU+xbf9~tMV$?>AP2$QIe_s z)_g`I%iR}9?SnoryYPlze)ZM?a_Ne3Jl&sPtF>7zPWAo#S4by!_M}Yy&f8~? zPNK+3eG6zWC|J3BUjlONeFAub?1OusU7P9+^7f718Z?+$Fmu=?Zu{u3-J&oP#7{U{ zS`=kGkV{kax$1W0S|r1soW_RA&Ur0ZI=$|n6^%r8=+>}Bb9Bn=AeZWH>P9tt`ZdmjgNIOJ zp$XC?>$(fh(Ele4=h@kR>&$hb3<}~r1rh`~I_JIfTkNNJJ}bQxhea{c#mL=lVDB&Z zYP*O1>V%RfmL45+baYH`=`M&v+DZNh2$Hp86|#IPVdKmoF=XMFZG&2)y+Eu%lc2Hi zAI6sGwSo#U`JEP0uSCv_1Sh>rDqQ0Q9Y$S60Gj0Cz z!u3ZSTqR|&-m_}GhF)I9ffKgX8FVkUbsh8PE|>>=@4PkO;^CNWf81tq0~q8|ZQXYg zzkvw^*LOZhE9ey&c;p$m5)uUC&oV~ll#ImnwK=W}il#;1yl<5uD&wACla_U^dNk}_ zWvAGfdzG_g*^afUn%Z4?jd%lSB`Ku1Kpyex<~cr+tHONzsAR48UuceGOHaj3==$3T=X%;||Gt^SXlRiVc+8WxmN+Fh(MMh!_LaR6I<|f7b;}h>q zT{EDH*Z%7EskP{bbSZrXvk+0zKYzl%QGcv=}Kr zcTvv-_ac4Ud{R_6^t>j?hK-+a=x zJkiZa&c50-HJ_Nv8?{+ym|&IQxYKGUvop zRE`zE2i%-h%F|!+2K5Q5=Q^nG*7BGh)*F@WJ9v9r&t&m^<2fEuiVqA~`tY165D6Nw z2hSS#;4YKApP7{uR%ljeIrTwS6gw1O+3RGbcQH&w@48>k?>s?iWa0Y}<#MqLwOCIp zJCAbHr7WzGgK3@#Z>`%aVYqs%cdUbsY^uj7SNebEJ)UNT>-S?FcBc(L62%_-w;8!L887vw!naZmUJb%B9j{yZduAHKQMsuo(U52Rtw-lgwnxW{ zQ(OA`_3z1a_lm9c{0?VP&TbHo*f!1H8MA!H%tb8>MA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Monal/another.im/Resources/server_features.plist b/Monal/another.im/Resources/server_features.plist new file mode 100644 index 0000000..9fa58d6 --- /dev/null +++ b/Monal/another.im/Resources/server_features.plist @@ -0,0 +1,6598 @@ + + + + + + xep + XEP-0001 + name + XMPP Extension Protocols + type + Procedural + status + Active + date + 2016-11-16 + description + + xmppId + + + + xep + XEP-0002 + name + Special Interest Groups (SIGs) + type + Procedural + status + Active + date + 2002-01-11 + description + + xmppId + + + + xep + XEP-0003 + name + Proxy Accept Socket Service (PASS) + type + Historical + status + Obsolete + date + 2009-06-03 + description + + xmppId + jabber:iq:pass + + + xep + XEP-0004 + name + Data Forms + type + Standards Track + status + Final + date + 2007-08-13 + description + + xmppId + + + + xep + XEP-0005 + name + Jabber Interest Groups + type + Informational + status + Obsolete + date + 2002-05-08 + description + + xmppId + + + + xep + XEP-0006 + name + Profiles + type + SIG Formation + status + Obsolete + date + 2002-05-08 + description + + xmppId + + + + xep + XEP-0007 + name + Conferencing SIG + type + SIG Proposal + status + Obsolete + date + 2002-05-08 + description + + xmppId + + + + xep + XEP-0008 + name + IQ-Based Avatars + type + Historical + status + Deferred + date + 2005-06-16 + description + + xmppId + jabber:x:avatar + + + xep + XEP-0009 + name + Jabber-RPC + type + Standards Track + status + Final + date + 2011-11-10 + description + + xmppId + jabber:iq:rpc + + + xep + XEP-0010 + name + Whiteboarding SIG + type + SIG Formation + status + Obsolete + date + 2002-05-08 + description + + xmppId + + + + xep + XEP-0011 + name + Jabber Browsing + type + Historical + status + Obsolete + date + 2009-06-03 + description + + xmppId + jabber:iq:browse + + + xep + XEP-0012 + name + Last Activity + type + Standards Track + status + Final + date + 2008-11-26 + description + + xmppId + jabber:iq:last + + + xep + XEP-0013 + name + Flexible Offline Message Retrieval + type + Standards Track + status + Draft + date + 2005-07-14 + description + + xmppId + http://jabber.org/protocol/offline + + + xep + XEP-0014 + name + Message Tone + type + Standards Track + status + Rejected + date + 2002-01-16 + description + + xmppId + jabber:x:tone + + + xep + XEP-0015 + name + Account Transfer + type + Standards Track + status + Rejected + date + 2002-04-18 + description + + xmppId + jabber:iq:accountxfer + + + xep + XEP-0016 + name + Privacy Lists + type + Standards Track + status + Deprecated + date + 2017-05-20 + description + + xmppId + jabber:iq:privacy + + + xep + XEP-0017 + name + Naive Packet Framing Protocol + type + Informational + status + Rejected + date + 2002-02-19 + description + + xmppId + + + + xep + XEP-0018 + name + Invisible Presence + type + Informational + status + Rejected + date + 2003-09-26 + description + + xmppId + + + + xep + XEP-0019 + name + Streamlining the SIGs + type + Procedural + status + Active + date + 2002-03-20 + description + + xmppId + + + + xep + XEP-0020 + name + Feature Negotiation + type + Standards Track + status + Deprecated + date + 2018-03-07 + description + + xmppId + http://jabber.org/protocol/feature-neg + + + xep + XEP-0021 + name + Jabber Event Notification Service (ENS) + type + Standards Track + status + Retracted + date + 2003-04-22 + description + + xmppId + http://xml.cataclysm.cx/jabber/ens/ + + + xep + XEP-0022 + name + Message Events + type + Historical + status + Obsolete + date + 2009-05-27 + description + + xmppId + jabber:x:event + + + xep + XEP-0023 + name + Message Expiration + type + Historical + status + Obsolete + date + 2009-06-03 + description + + xmppId + + + + xep + XEP-0024 + name + Publish/Subscribe + type + Standards Track + status + Retracted + date + 2003-04-22 + description + + xmppId + jabber:iq:pubsub + + + xep + XEP-0025 + name + Jabber HTTP Polling + type + Historical + status + Obsolete + date + 2009-06-03 + description + + xmppId + + + + xep + XEP-0026 + name + Internationalization (I18N) + type + Standards Track + status + Retracted + date + 2003-11-05 + description + + xmppId + + + + xep + XEP-0027 + name + Current Jabber OpenPGP Usage + type + Historical + status + Obsolete + date + 2014-03-14 + description + + xmppId + + + + xep + XEP-0028 + name + No Such XEP + type + Informational + status + Retracted + date + 2001-08-20 + description + + xmppId + + + + xep + XEP-0029 + name + Definition of Jabber Identifiers (JIDs) + type + Standards Track + status + Retracted + date + 2003-10-03 + description + + xmppId + + + + xep + XEP-0030 + name + Service Discovery + type + Standards Track + status + Final + date + 2017-10-03 + description + + xmppId + http://jabber.org/protocol/disco* + + + xep + XEP-0031 + name + A Framework For Securing Jabber Conversations + type + Standards Track + status + Deferred + date + 2002-07-09 + description + + xmppId + + + + xep + XEP-0032 + name + Jabber URI Scheme + type + Standards Track + status + Retracted + date + 2003-09-02 + description + + xmppId + + + + xep + XEP-0033 + name + Extended Stanza Addressing + type + Standards Track + status + Draft + date + 2017-01-11 + description + + xmppId + http://jabber.org/protocol/address + + + xep + XEP-0034 + name + SASL Integration + type + Standards Track + status + Retracted + date + 2003-11-05 + description + + xmppId + + + + xep + XEP-0035 + name + SSL/TLS Integration + type + Standards Track + status + Retracted + date + 2003-11-05 + description + + xmppId + + + + xep + XEP-0036 + name + Pub-Sub Subscriptions + type + Standards Track + status + Retracted + date + 2003-04-22 + description + + xmppId + jabber:iq:pubsub + + + xep + XEP-0037 + name + DSPS - Data Stream Proxy Service + type + Standards Track + status + Rejected + date + 2016-10-04 + description + + xmppId + + + + xep + XEP-0038 + name + Icon Styles + type + Standards Track + status + Deferred + date + 2003-06-02 + description + + xmppId + + + + xep + XEP-0039 + name + Statistics Gathering + type + Standards Track + status + Deferred + date + 2002-11-05 + description + + xmppId + http://jabber.org/protocol/stats + + + xep + XEP-0040 + name + Jabber Robust Publish-Subscribe + type + Standards Track + status + Retracted + date + 2004-07-26 + description + + xmppId + + + + xep + XEP-0041 + name + Reliable Entity Link + type + Standards Track + status + Retracted + date + 2003-09-30 + description + + xmppId + http://jabber.org/protocol/rel + + + xep + XEP-0042 + name + Jabber OOB Broadcast Service (JOBS) + type + Standards Track + status + Retracted + date + 2003-04-11 + description + + xmppId + http://jabber.org/protocol/jobs + + + xep + XEP-0043 + name + Jabber Database Access + type + Standards Track + status + Retracted + date + 2003-10-20 + description + + xmppId + http://openaether.org/projects/jabber_database.html + + + xep + XEP-0044 + name + Full Namespace Support for XML Streams + type + Standards Track + status + Deferred + date + 2002-08-26 + description + + xmppId + + + + xep + XEP-0045 + name + Multi-User Chat + type + Standards Track + status + Draft + date + 2018-07-31 + description + + xmppId + http://jabber.org/protocol/muc + + + xep + XEP-0046 + name + DTCP + type + Standards Track + status + Retracted + date + 2003-04-11 + description + + xmppId + http://jabber.org/protocol/dtcp + + + xep + XEP-0047 + name + In-Band Bytestreams + type + Standards Track + status + Final + date + 2012-06-22 + description + + xmppId + http://jabber.org/protocol/ibb + + + xep + XEP-0048 + name + Bookmarks + type + Standards Track + status + Draft + date + 2007-11-07 + description + + xmppId + storage:bookmarks + + + xep + XEP-0049 + name + Private XML Storage + type + Historical + status + Active + date + 2004-03-01 + description + + xmppId + jabber:iq:private + + + xep + XEP-0050 + name + Ad-Hoc Commands + type + Standards Track + status + Draft + date + 2016-12-03 + description + + xmppId + http://jabber.org/protocol/commands + + + xep + XEP-0051 + name + Connection Transfer + type + Standards Track + status + Deferred + date + 2009-07-07 + description + + xmppId + urn:xmpp:cxfr + + + xep + XEP-0052 + name + File Transfer + type + Standards Track + status + Retracted + date + 2003-09-30 + description + + xmppId + http://jabber.org/protocol/feature-neg + + + xep + XEP-0053 + name + XMPP Registrar Function + type + Procedural + status + Active + date + 2016-12-01 + description + + xmppId + + + + xep + XEP-0054 + name + vcard-temp + type + Historical + status + Active + date + 2008-07-16 + description + + xmppId + vcard-temp + + + xep + XEP-0055 + name + Jabber Search + type + Historical + status + Active + date + 2009-09-15 + description + + xmppId + jabber:iq:search + + + xep + XEP-0056 + name + Business Data Interchange + type + Standards Track + status + Deferred + date + 2002-11-18 + description + + xmppId + http://jabber.org/protocol/ebxml + + + xep + XEP-0057 + name + Extended Roster + type + Standards Track + status + Retracted + date + 2003-04-28 + description + + xmppId + + + + xep + XEP-0058 + name + Multi-User Text Editing + type + Standards Track + status + Deferred + date + 2002-11-12 + description + + xmppId + + + + xep + XEP-0059 + name + Result Set Management + type + Standards Track + status + Draft + date + 2006-09-20 + description + + xmppId + http://jabber.org/protocol/rsm + + + xep + XEP-0060 + name + Publish-Subscribe + type + Standards Track + status + Draft + date + 2018-05-14 + description + + xmppId + http://jabber.org/protocol/pubsub + + + xep + XEP-0061 + name + Shared Notes + type + Informational + status + Deferred + date + 2003-09-30 + description + + xmppId + http://www.jabber.org/protocol/sharednote + + + xep + XEP-0062 + name + Packet Filtering + type + Informational + status + Deferred + date + 2003-09-30 + description + + xmppId + http://jabber.org/protocol/filter + + + xep + XEP-0063 + name + Basic Filtering Operations + type + Informational + status + Deferred + date + 2003-09-30 + description + + xmppId + http://jabber.org/protocol/filter/basic + + + xep + XEP-0064 + name + XPath Filtering + type + Informational + status + Deferred + date + 2003-09-30 + description + + xmppId + http://jabber.org/protocol/filter/xpath + + + xep + XEP-0065 + name + SOCKS5 Bytestreams + type + Standards Track + status + Draft + date + 2015-09-17 + description + + xmppId + http://jabber.org/protocol/bytestreams + + + xep + XEP-0065 + name + Out of Band Data + type + Standards Track + status + Draft + date + 2006-08-15 + description + + xmppId + jabber:x:oob + + + xep + XEP-0066 + name + Out of Band Data + type + Standards Track + status + Draft + date + 2006-08-16 + description + + xmppId + jabber:iq:oob + + + xep + XEP-0067 + name + Stock Data Transmission + type + Standards Track + status + Deferred + date + 2003-07-19 + description + + xmppId + + + + xep + XEP-0068 + name + Field Standardization for Data Forms + type + Informational + status + Active + date + 2012-05-28 + description + + xmppId + + + + xep + XEP-0069 + name + Compliance SIG + type + SIG Formation + status + Deferred + date + 2003-01-29 + description + + xmppId + + + + xep + XEP-0070 + name + Verifying HTTP Requests via XMPP + type + Standards Track + status + Draft + date + 2016-12-09 + description + + xmppId + http://jabber.org/protocol/http-auth + + + xep + XEP-0071 + name + XHTML-IM + type + Standards Track + status + Deprecated + date + 2018-03-08 + description + + xmppId + http://jabber.org/protocol/xhtml-im + + + xep + XEP-0072 + name + SOAP Over XMPP + type + Standards Track + status + Draft + date + 2005-12-14 + description + + xmppId + http://jabber.org/protocol/soap + + + xep + XEP-0073 + name + Basic IM Protocol Suite + type + Standards Track + status + Obsolete + date + 2007-10-30 + description + + xmppId + + + + xep + XEP-0074 + name + Simple Access Control + type + Standards Track + status + Retracted + date + 2003-10-20 + description + + xmppId + http://jabber.org/protocol/sac + + + xep + XEP-0075 + name + Jabber Object Access Protocol (JOAP) + type + Standards Track + status + Deferred + date + 2003-05-22 + description + + xmppId + jabber:iq:joap + + + xep + XEP-0076 + name + Malicious Stanzas + type + Humorous + status + Active + date + 2003-04-01 + description + + xmppId + http://jabber.org/protocol/evil + + + xep + XEP-0077 + name + In-Band Registration + type + Standards Track + status + Final + date + 2012-01-25 + description + + xmppId + jabber:iq:register + + + xep + XEP-0078 + name + Non-SASL Authentication + type + Standards Track + status + Obsolete + date + 2008-10-29 + description + + xmppId + jabber:iq:auth + + + xep + XEP-0079 + name + Advanced Message Processing + type + Standards Track + status + Draft + date + 2005-11-30 + description + + xmppId + http://jabber.org/protocol/amp + + + xep + XEP-0080 + name + User Location + type + Standards Track + status + Draft + date + 2015-12-01 + description + + xmppId + http://jabber.org/protocol/geoloc + + + xep + XEP-0081 + name + Jabber MIME Type + type + Standards Track + status + Retracted + date + 2005-07-19 + description + + xmppId + + + + xep + XEP-0082 + name + XMPP Date and Time Profiles + type + Informational + status + Active + date + 2013-09-26 + description + + xmppId + + + + xep + XEP-0083 + name + Nested Roster Groups + type + Informational + status + Active + date + 2004-10-11 + description + + xmppId + roster:delimiter + + + xep + XEP-0084 + name + User Avatar + type + Standards Track + status + Draft + date + 2016-07-09 + description + + xmppId + + + + xep + XEP-0085 + name + Chat State Notifications + type + Standards Track + status + Final + date + 2009-09-23 + description + + xmppId + http://jabber.org/protocol/chatstates + + + xep + XEP-0086 + name + Error Condition Mappings + type + Informational + status + Deprecated + date + 2004-02-17 + description + + xmppId + + + + xep + XEP-0087 + name + Stream Initiation + type + Standards Track + status + Retracted + date + 2003-05-22 + description + + xmppId + http://jabber.org/protocol/si + + + xep + XEP-0088 + name + Client Webtabs + type + Informational + status + Deferred + date + 2004-03-14 + description + + xmppId + http://jabber.org/protocol/webtab + + + xep + XEP-0089 + name + Generic Alerts + type + Standards Track + status + Deferred + date + 2003-05-16 + description + + xmppId + http://jabber.org/protocol/alert + + + xep + XEP-0090 + name + Legacy Entity Time + type + Historical + status + Obsolete + date + 2009-05-27 + description + + xmppId + jabber:iq:time + + + xep + XEP-0091 + name + Legacy Delayed Delivery + type + Historical + status + Obsolete + date + 2009-05-27 + description + + xmppId + jabber:x:delay + + + xep + XEP-0092 + name + Software Version + type + Standards Track + status + Draft + date + 2007-02-15 + description + + xmppId + jabber:iq:version + + + xep + XEP-0093 + name + Roster Item Exchange + type + Historical + status + Deprecated + date + 2005-08-26 + description + + xmppId + + + + xep + XEP-0094 + name + Agent Information + type + Historical + status + Obsolete + date + 2003-10-08 + description + + xmppId + jabber:iq:agents + + + xep + XEP-0095 + name + Stream Initiation + type + Standards Track + status + Deprecated + date + 2017-11-29 + description + + xmppId + http://jabber.org/protocol/si + + + xep + XEP-0096 + name + SI File Transfer + type + Standards Track + status + Deprecated + date + 2017-11-29 + description + + xmppId + http://jabber.org/protocol/si/profile/file-transfer + + + xep + XEP-0097 + name + iCal Envelope + type + Standards Track + status + Deferred + date + 2003-06-10 + description + + xmppId + http://jabber.org/protocol/gw/ical + + + xep + XEP-0098 + name + Enhanced Private XML Storage + type + Standards Track + status + Deferred + date + 2003-06-25 + description + + xmppId + http://jabber.org/protocol/private-xml + + + xep + XEP-0099 + name + IQ Query Action Protocol + type + Standards Track + status + Deferred + date + 2003-06-25 + description + + xmppId + + + + xep + XEP-0100 + name + Gateway Interaction + type + Informational + status + Active + date + 2005-10-05 + description + + xmppId + + + + xep + XEP-0101 + name + HTTP Authentication using Jabber Tickets + type + Standards Track + status + Deferred + date + 2004-01-18 + description + + xmppId + + + + xep + XEP-0102 + name + Security Extensions + type + Standards Track + status + Deferred + date + 2003-06-25 + description + + xmppId + xmpp:sec + + + xep + XEP-0103 + name + URL Address Information + type + Standards Track + status + Deferred + date + 2004-01-20 + description + + xmppId + + + + xep + XEP-0104 + name + HTTP Scheme for URL Data + type + Standards Track + status + Deferred + date + 2004-01-20 + description + + xmppId + + + + xep + XEP-0105 + name + Tree Transfer Stream Initiation Profile + type + Standards Track + status + Deferred + date + 2003-09-22 + description + + xmppId + + + + xep + XEP-0106 + name + JID Escaping + type + Standards Track + status + Draft + date + 2016-07-08 + description + + xmppId + jid\20escaping + + + xep + XEP-0107 + name + User Mood + type + Standards Track + status + Draft + date + 2018-03-13 + description + + xmppId + http://jabber.org/protocol/mood + + + xep + XEP-0108 + name + User Activity + type + Standards Track + status + Draft + date + 2008-10-29 + description + + xmppId + http://jabber.org/protocol/activity + + + xep + XEP-0109 + name + Out-of-Office Messages + type + Standards Track + status + Deferred + date + 2010-05-24 + description + + xmppId + + + + xep + XEP-0110 + name + Generic Maps + type + Standards Track + status + Deferred + date + 2003-07-28 + description + + xmppId + http://jabber.org/protocol/map + + + xep + XEP-0111 + name + A Transport for Initiating and Negotiating Sessions (TINS) + type + Standards Track + status + Retracted + date + 2005-12-21 + description + + xmppId + http://jabber.org/protocol/tins + + + xep + XEP-0112 + name + User Physical Location + type + Standards Track + status + Obsolete + date + 2004-10-12 + description + + xmppId + http://jabber.org/protocol/physloc + + + xep + XEP-0113 + name + Simple Whiteboarding + type + Informational + status + Deferred + date + 2003-09-07 + description + + xmppId + http://jabber.org/protocol/swb + + + xep + XEP-0114 + name + Jabber Component Protocol + type + Historical + status + Active + date + 2012-01-25 + description + + xmppId + + + + xep + XEP-0115 + name + Entity Capabilities + type + Standards Track + status + Draft + date + 2016-10-06 + description + + xmppId + http://jabber.org/protocol/caps + + + xep + XEP-0116 + name + Encrypted Session Negotiation + type + Standards Track + status + Deferred + date + 2007-05-30 + description + + xmppId + http://www.xmpp.org/extensions/xep-0116.html#ns + + + xep + XEP-0117 + name + Intermediate IM Protocol Suite + type + Standards Track + status + Obsolete + date + 2007-10-30 + description + + xmppId + + + + xep + XEP-0118 + name + User Tune + type + Standards Track + status + Draft + date + 2008-01-30 + description + + xmppId + http://jabber.org/protocol/tune + + + xep + XEP-0119 + name + Extended Presence Protocol Suite + type + Standards Track + status + Retracted + date + 2006-08-08 + description + + xmppId + + + + xep + XEP-0120 + name + Infobits + type + Standards Track + status + Retracted + date + 2004-01-22 + description + + xmppId + http://jabber.org/protocol/infobits + + + xep + XEP-0121 + name + Dublin Core Infobits Mapping + type + Informational + status + Retracted + date + 2003-12-15 + description + + xmppId + + + + xep + XEP-0122 + name + Data Forms Validation + type + Standards Track + status + Draft + date + 2018-03-21 + description + + xmppId + http://jabber.org/protocol/xdata-validate + + + xep + XEP-0123 + name + Entity Metadata + type + Standards Track + status + Retracted + date + 2003-12-16 + description + + xmppId + + + + xep + XEP-0124 + name + Bidirectional-streams Over Synchronous HTTP (BOSH) + type + Standards Track + status + Draft + date + 2016-11-16 + description + + xmppId + + + + xep + XEP-0125 + name + vCard Infobits Mapping + type + Informational + status + Retracted + date + 2003-12-15 + description + + xmppId + + + + xep + XEP-0126 + name + Invisibility + type + Informational + status + Deprecated + date + 2005-08-19 + description + + xmppId + + + + xep + XEP-0127 + name + Common Alerting Protocol (CAP) Over XMPP + type + Informational + status + Active + date + 2004-12-09 + description + + xmppId + http://www.incident.com/cap/1.0 + + + xep + XEP-0128 + name + Service Discovery Extensions + type + Informational + status + Active + date + 2004-10-20 + description + + xmppId + + + + xep + XEP-0129 + name + WebDAV File Transfers + type + Standards Track + status + Deferred + date + 2007-04-19 + description + + xmppId + http://www.xmpp.org/extensions/xep-0129.html#ns + + + xep + XEP-0130 + name + Waiting Lists + type + Historical + status + Deprecated + date + 2012-04-18 + description + + xmppId + http://jabber.org/protocol/waitinglist + + + xep + XEP-0131 + name + Stanza Headers and Internet Metadata + type + Standards Track + status + Draft + date + 2006-07-12 + description + + xmppId + http://jabber.org/protocol/shim + + + xep + XEP-0132 + name + Presence Obtained via Kinesthetic Excitation (POKE) + type + Humorous + status + Active + date + 2004-04-01 + description + + xmppId + http://jabber.org/protocol/poke + + + xep + XEP-0133 + name + Service Administration + type + Informational + status + Active + date + 2017-07-15 + description + + xmppId + + + + xep + XEP-0134 + name + XMPP Design Guidelines + type + Informational + status + Active + date + 2004-12-09 + description + + xmppId + + + + xep + XEP-0135 + name + File Sharing + type + Standards Track + status + Deferred + date + 2004-06-04 + description + + xmppId + http://jabber.org/protocol/files + + + xep + XEP-0136 + name + Message Archiving + type + Standards Track + status + Deprecated + date + 2017-11-15 + description + + xmppId + urn:xmpp:archive* + + + xep + XEP-0137 + name + Publishing Stream Initiation Requests + type + Standards Track + status + Deprecated + date + 2018-02-28 + description + + xmppId + http://jabber.org/protocol/sipub + + + xep + XEP-0138 + name + Stream Compression + type + Standards Track + status + Final + date + 2009-05-27 + description + + xmppId + http://jabber.org/features/compress + + + xep + XEP-0139 + name + Security SIG + type + SIG Formation + status + Retracted + date + 2004-09-15 + description + + xmppId + + + + xep + XEP-0140 + name + Shared Groups + type + Informational + status + Retracted + date + 2004-10-27 + description + + xmppId + + + + xep + XEP-0141 + name + Data Forms Layout + type + Standards Track + status + Draft + date + 2005-05-12 + description + + xmppId + + + + xep + XEP-0142 + name + Workgroup Queues + type + Standards Track + status + Deferred + date + 2005-05-09 + description + + xmppId + http://jabber.org/protocol/workgroup + + + xep + XEP-0143 + name + Guidelines for Authors of XMPP Extension Protocols + type + Procedural + status + Active + date + 2016-12-02 + description + + xmppId + + + + xep + XEP-0144 + name + Roster Item Exchange + type + Standards Track + status + Draft + date + 2017-11-28 + description + + xmppId + http://jabber.org/protocol/rosterx + + + xep + XEP-0145 + name + Annotations + type + Historical + status + Active + date + 2006-03-23 + description + + xmppId + + + + xep + XEP-0146 + name + Remote Controlling Clients + type + Informational + status + Obsolete + date + 2017-11-07 + description + + xmppId + http://jabber.org/protocol/rc* + + + xep + XEP-0147 + name + XMPP URI Scheme Query Components + type + Informational + status + Active + date + 2006-09-13 + description + + xmppId + + + + xep + XEP-0148 + name + Instant Messaging Intelligence Quotient (IM IQ) + type + Humorous + status + Active + date + 2005-04-01 + description + + xmppId + jabber:iq:iq + + + xep + XEP-0149 + name + Time Periods + type + Informational + status + Active + date + 2006-01-24 + description + + xmppId + + + + xep + XEP-0150 + name + Use of Entity Tags in XMPP Extensions + type + Informational + status + Deferred + date + 2005-08-09 + description + + xmppId + + + + xep + XEP-0151 + name + Virtual Presence + type + Standards Track + status + Deferred + date + 2005-07-05 + description + + xmppId + + + + xep + XEP-0152 + name + Reachability Addresses + type + Standards Track + status + Draft + date + 2014-02-25 + description + + xmppId + urn:xmpp:reach:0 + + + xep + XEP-0153 + name + vCard-Based Avatars + type + Historical + status + Active + date + 2018-02-26 + description + + xmppId + + + + xep + XEP-0154 + name + User Profile + type + Standards Track + status + Deferred + date + 2008-04-18 + description + + xmppId + urn:xmpp:tmp:profile + + + xep + XEP-0155 + name + Stanza Session Negotiation + type + Standards Track + status + Draft + date + 2016-01-20 + description + + xmppId + http://jabber.org/protocol/feature-neg + + + xep + XEP-0156 + name + Discovering Alternative XMPP Connection Methods + type + Standards Track + status + Draft + date + 2018-07-21 + description + + xmppId + + + + xep + XEP-0157 + name + Contact Addresses for XMPP Services + type + Informational + status + Active + date + 2018-07-21 + description + + xmppId + + + + xep + XEP-0158 + name + CAPTCHA Forms + type + Standards Track + status + Draft + date + 2008-09-03 + description + + xmppId + + + + xep + XEP-0159 + name + Spim-Blocking Control + type + Standards Track + status + Deferred + date + 2006-07-11 + description + + xmppId + http://www.xmpp.org/extensions/xep-0159.html* + + + xep + XEP-0160 + name + Best Practices for Handling Offline Messages + type + Informational + status + Active + date + 2016-10-07 + description + + xmppId + msgoffline + + + xep + XEP-0161 + name + Abuse Reporting + type + Standards Track + status + Deferred + date + 2007-05-06 + description + + xmppId + urn:xmpp:tmp:abuse + + + xep + XEP-0162 + name + Best Practices for Roster and Subscription Management + type + Informational + status + Deferred + date + 2005-12-06 + description + + xmppId + + + + xep + XEP-0163 + name + Personal Eventing Protocol + type + Standards Track + status + Draft + date + 2018-03-18 + description + + xmppId + + + + xep + XEP-0164 + name + vCard Filtering + type + Standards Track + status + Deferred + date + 2005-11-16 + description + + xmppId + + + + xep + XEP-0165 + name + Best Practices to Discourage JID Mimicking + type + Informational + status + Deferred + date + 2007-12-13 + description + + xmppId + + + + xep + XEP-0166 + name + Jingle + type + Standards Track + status + Draft + date + 2016-05-17 + description + + xmppId + urn:xmpp:jingle:1 + + + xep + XEP-0167 + name + Jingle RTP Sessions + type + Standards Track + status + Draft + date + 2016-07-08 + description + + xmppId + + + + xep + XEP-0168 + name + Resource Application Priority + type + Standards Track + status + Deferred + date + 2008-09-26 + description + + xmppId + urn:xmpp:rap:0 + + + xep + XEP-0169 + name + Twas The Night Before Christmas (Jabber Version) + type + Humorous + status + Active + date + 2009-12-24 + description + + xmppId + + + + xep + XEP-0170 + name + Recommended Order of Stream Feature Negotiation + type + Informational + status + Active + date + 2007-01-04 + description + + xmppId + + + + xep + XEP-0171 + name + Language Translation + type + Standards Track + status + Draft + date + 2015-10-15 + description + + xmppId + urn:xmpp:langtrans + + + xep + XEP-0172 + name + User Nickname + type + Standards Track + status + Draft + date + 2012-03-21 + description + + xmppId + http://jabber.org/protocol/nick + + + xep + XEP-0173 + name + Pubsub Subscription Storage + type + Historical + status + Deferred + date + 2006-02-09 + description + + xmppId + storage:pubsubs + + + xep + XEP-0174 + name + Serverless Messaging + type + Standards Track + status + Final + date + 2018-02-08 + description + + xmppId + + + + xep + XEP-0175 + name + Best Practices for Use of SASL ANONYMOUS + type + Informational + status + Active + date + 2009-09-30 + description + + xmppId + + + + xep + XEP-0176 + name + Jingle ICE-UDP Transport Method + type + Standards Track + status + Draft + date + 2009-06-10 + description + + xmppId + urn:xmpp:jingle:transports:ice-udp* + + + xep + XEP-0177 + name + Jingle Raw UDP Transport Method + type + Standards Track + status + Draft + date + 2009-12-23 + description + + xmppId + urn:xmpp:jingle:transports:raw-udp* + + + xep + XEP-0178 + name + Best Practices for Use of SASL EXTERNAL with Certificates + type + Informational + status + Active + date + 2011-05-25 + description + + xmppId + + + + xep + XEP-0179 + name + Jingle IAX Transport Method + type + Standards Track + status + Deferred + date + 2006-03-23 + description + + xmppId + + + + xep + XEP-0180 + name + Jingle Video via RTP + type + Standards Track + status + Retracted + date + 2008-06-04 + description + + xmppId + urn:xmpp:tmp:jingle:apps:video-rtp + + + xep + XEP-0181 + name + Jingle DTMF + type + Standards Track + status + Deferred + date + 2009-10-02 + description + + xmppId + + + + xep + XEP-0182 + name + Application-Specific Error Conditions + type + Procedural + status + Active + date + 2008-03-05 + description + + xmppId + + + + xep + XEP-0183 + name + Jingle Telepathy Transport + type + Humorous + status + Active + date + 2006-04-01 + description + + xmppId + + + + xep + XEP-0184 + name + Message Delivery Receipts + type + Standards Track + status + Draft + date + 2011-03-01 + description + + xmppId + urn:xmpp:receipts + + + xep + XEP-0185 + name + Dialback Key Generation and Validation + type + Informational + status + Active + date + 2007-02-15 + description + + xmppId + + + + xep + XEP-0186 + name + Invisible Command + type + Standards Track + status + Proposed + date + 2017-11-29 + description + + xmppId + urn:xmpp:invisible:1 + + + xep + XEP-0187 + name + Offline Encrypted Sessions + type + Standards Track + status + Deferred + date + 2007-05-30 + description + + xmppId + http://www.xmpp.org/extensions/xep-0187.html#ns + + + xep + XEP-0188 + name + Cryptographic Design of Encrypted Sessions + type + Informational + status + Deferred + date + 2007-05-30 + description + + xmppId + + + + xep + XEP-0189 + name + Public Key Publishing + type + Standards Track + status + Deferred + date + 2010-07-15 + description + + xmppId + urn:xmpp:pubkey:2 + + + xep + XEP-0190 + name + Best Practice for Closing Idle Streams + type + Informational + status + Obsolete + date + 2012-03-06 + description + + xmppId + + + + xep + XEP-0191 + name + Blocking Command + type + Standards Track + status + Draft + date + 2015-03-12 + description + + xmppId + urn:xmpp:blocking + + + xep + XEP-0192 + name + Proposed Stream Feature Improvements + type + Standards Track + status + Obsolete + date + 2012-02-08 + description + + xmppId + + + + xep + XEP-0193 + name + Proposed Resource Binding Improvements + type + Standards Track + status + Obsolete + date + 2012-02-08 + description + + xmppId + + + + xep + XEP-0194 + name + User Chatting + type + Standards Track + status + Deferred + date + 2008-09-25 + description + + xmppId + urn:xmpp:chatting:0 + + + xep + XEP-0195 + name + User Browsing + type + Standards Track + status + Deferred + date + 2008-09-25 + description + + xmppId + urn:xmpp:browsing:0 + + + xep + XEP-0196 + name + User Gaming + type + Standards Track + status + Deferred + date + 2008-09-25 + description + + xmppId + urn:xmpp:gaming:0 + + + xep + XEP-0197 + name + User Viewing + type + Standards Track + status + Deferred + date + 2008-09-25 + description + + xmppId + urn:xmpp:viewing:0 + + + xep + XEP-0198 + name + Stream Management + type + Standards Track + status + Draft + date + 2018-07-19 + description + + xmppId + urn:xmpp:sm:3 + + + xep + XEP-0199 + name + XMPP Ping + type + Standards Track + status + Final + date + 2009-06-03 + description + + xmppId + urn:xmpp:ping + + + xep + XEP-0200 + name + Stanza Encryption + type + Standards Track + status + Deferred + date + 2007-05-30 + description + + xmppId + http://www.xmpp.org/extensions/xep-0200.html* + + + xep + XEP-0201 + name + Best Practices for Message Threads + type + Informational + status + Active + date + 2010-11-29 + description + + xmppId + + + + xep + XEP-0202 + name + Entity Time + type + Standards Track + status + Final + date + 2009-09-11 + description + + xmppId + urn:xmpp:time + + + xep + XEP-0203 + name + Delayed Delivery + type + Standards Track + status + Final + date + 2009-09-15 + description + + xmppId + urn:xmpp:delay + + + xep + XEP-0204 + name + Collaborative Data Objects + type + Standards Track + status + Deferred + date + 2007-01-17 + description + + xmppId + http://www.xmpp.org/extensions/xep-0204.html* + + + xep + XEP-0205 + name + Best Practices to Discourage Denial of Service Attacks + type + Informational + status + Active + date + 2009-01-07 + description + + xmppId + + + + xep + XEP-0206 + name + XMPP Over BOSH + type + Standards Track + status + Draft + date + 2014-04-09 + description + + xmppId + + + + xep + XEP-0207 + name + XMPP Eventing via Pubsub + type + Humorous + status + Active + date + 2007-04-01 + description + + xmppId + + + + xep + XEP-0208 + name + Bootstrapping Implementation of Jingle + type + Informational + status + Retracted + date + 2009-01-06 + description + + xmppId + + + + xep + XEP-0209 + name + Metacontacts + type + Standards Track + status + Deferred + date + 2007-04-10 + description + + xmppId + + + + xep + XEP-0210 + name + Requirements for Encrypted Sessions + type + Standards Track + status + Deferred + date + 2007-05-30 + description + + xmppId + + + + xep + XEP-0211 + name + XMPP Basic Client 2008 + type + Standards Track + status + Obsolete + date + 2007-07-11 + description + + xmppId + + + + xep + XEP-0212 + name + XMPP Basic Server 2008 + type + Standards Track + status + Obsolete + date + 2007-07-11 + description + + xmppId + + + + xep + XEP-0213 + name + XMPP Intermediate IM Client 2008 + type + Standards Track + status + Obsolete + date + 2007-07-11 + description + + xmppId + + + + xep + XEP-0214 + name + File Repository and Sharing + type + Standards Track + status + Deferred + date + 2009-01-05 + description + + xmppId + + + + xep + XEP-0215 + name + External Service Discovery + type + Standards Track + status + Deferred + date + 2015-10-20 + description + + xmppId + urn:xmpp:extdisco:2 + + + xep + XEP-0216 + name + XMPP Intermediate IM Server 2008 + type + Standards Track + status + Obsolete + date + 2007-07-11 + description + + xmppId + + + + xep + XEP-0217 + name + Simplified Encrypted Session Negotiation + type + Standards Track + status + Deferred + date + 2007-05-30 + description + + xmppId + + + + xep + XEP-0218 + name + Bootstrapping Implementation of Encrypted Sessions + type + Informational + status + Deferred + date + 2007-05-30 + description + + xmppId + + + + xep + XEP-0219 + name + Hop Check + type + Standards Track + status + Retracted + date + 2008-06-12 + description + + xmppId + http://www.xmpp.org/extensions/xep-0219.html#ns + + + xep + XEP-0220 + name + Server Dialback + type + Standards Track + status + Draft + date + 2015-03-12 + description + + xmppId + + + + xep + XEP-0221 + name + Data Forms Media Element + type + Standards Track + status + Draft + date + 2008-09-03 + description + + xmppId + urn:xmpp:media-element + + + xep + XEP-0222 + name + Persistent Storage of Public Data via PubSub + type + Informational + status + Active + date + 2008-09-08 + description + + xmppId + + + + xep + XEP-0223 + name + Persistent Storage of Private Data via PubSub + type + Informational + status + Active + date + 2018-03-28 + description + + xmppId + + + + xep + XEP-0224 + name + Attention + type + Standards Track + status + Draft + date + 2008-11-13 + description + + xmppId + urn:xmpp:attention:0 + + + xep + XEP-0225 + name + Component Connections + type + Standards Track + status + Deferred + date + 2008-10-06 + description + + xmppId + urn:xmpp:component:0 + + + xep + XEP-0226 + name + Message Stanza Profiles + type + Informational + status + Deferred + date + 2008-11-05 + description + + xmppId + + + + xep + XEP-0227 + name + Portable Import/Export Format for XMPP-IM Servers + type + Standards Track + status + Draft + date + 2010-03-12 + description + + xmppId + + + + xep + XEP-0228 + name + Requirements for Shared Editing + type + Standards Track + status + Deferred + date + 2007-08-22 + description + + xmppId + + + + xep + XEP-0229 + name + Stream Compression with LZW + type + Standards Track + status + Draft + date + 2007-09-26 + description + + xmppId + + + + xep + XEP-0230 + name + Service Discovery Notifications + type + Standards Track + status + Deferred + date + 2016-10-04 + description + + xmppId + + + + xep + XEP-0231 + name + Bits of Binary + type + Standards Track + status + Draft + date + 2008-09-03 + description + + xmppId + urn:xmpp:bob + + + xep + XEP-0232 + name + Software Information + type + Standards Track + status + Deferred + date + 2009-02-26 + description + + xmppId + + + + xep + XEP-0233 + name + XMPP Server Registration for use with Kerberos V5 + type + Standards Track + status + Draft + date + 2017-03-16 + description + + xmppId + + + + xep + XEP-0234 + name + Jingle File Transfer + type + Standards Track + status + Proposed + date + 2017-08-24 + description + + xmppId + urn:xmpp:jingle:apps:file-transfer:5 + + + xep + XEP-0235 + name + OAuth Over XMPP + type + Standards Track + status + Deferred + date + 2009-03-24 + description + + xmppId + urn:xmpp:oauth:0 + + + xep + XEP-0236 + name + Abuse Reporting + type + Standards Track + status + Retracted + date + 2008-05-09 + description + + xmppId + urn:xmpp:tmp:abuse + + + xep + XEP-0237 + name + Roster Versioning + type + Standards Track + status + Obsolete + date + 2012-02-08 + description + + xmppId + urn:xmpp:features:rosterver + + + xep + XEP-0238 + name + XMPP Protocol Flows for Inter-Domain Federation + type + Informational + status + Deferred + date + 2008-03-31 + description + + xmppId + + + + xep + XEP-0239 + name + Binary XMPP + type + Humorous + status + Active + date + 2008-04-01 + description + + xmppId + + + + xep + XEP-0240 + name + Auto-Discovery of JabberIDs + type + Standards Track + status + Deferred + date + 2008-04-30 + description + + xmppId + + + + xep + XEP-0241 + name + Encryption of Archived Messages + type + Standards Track + status + Deferred + date + 2008-04-30 + description + + xmppId + urn:xmpp:tmp:archive:encrypt + + + xep + XEP-0242 + name + XMPP Client Compliance 2009 + type + Standards Track + status + Obsolete + date + 2008-09-08 + description + + xmppId + + + + xep + XEP-0243 + name + XMPP Server Compliance 2009 + type + Standards Track + status + Obsolete + date + 2008-09-08 + description + + xmppId + + + + xep + XEP-0244 + name + IO Data + type + Standards Track + status + Deferred + date + 2008-06-18 + description + + xmppId + urn:xmpp:tmp:io-data + + + xep + XEP-0245 + name + The /me Command + type + Informational + status + Active + date + 2009-01-21 + description + + xmppId + + + + xep + XEP-0246 + name + End-to-End XML Streams + type + Standards Track + status + Deferred + date + 2016-01-20 + description + + xmppId + + + + xep + XEP-0247 + name + Jingle XML Streams + type + Standards Track + status + Deferred + date + 2009-02-20 + description + + xmppId + + + + xep + XEP-0248 + name + PubSub Collection Nodes + type + Standards Track + status + Deferred + date + 2010-09-28 + description + + xmppId + http://jabber.org/protocol/pubsub#collections + + + xep + XEP-0249 + name + Direct MUC Invitations + type + Standards Track + status + Draft + date + 2011-09-22 + description + + xmppId + + + + xep + XEP-0250 + name + C2C Authentication Using TLS + type + Standards Track + status + Deferred + date + 2008-09-08 + description + + xmppId + + + + xep + XEP-0251 + name + Jingle Session Transfer + type + Standards Track + status + Deferred + date + 2009-10-05 + description + + xmppId + + + + xep + XEP-0252 + name + BOSH Script Syntax + type + Historical + status + Deferred + date + 2008-10-31 + description + + xmppId + + + + xep + XEP-0253 + name + PubSub Chaining + type + Standards Track + status + Deferred + date + 2009-11-18 + description + + xmppId + http://jabber.org/protocol/pubsub#chaining + + + xep + XEP-0254 + name + PubSub Queueing + type + Standards Track + status + Deferred + date + 2008-11-13 + description + + xmppId + urn:xmpp:pubsub:queueing:0 + + + xep + XEP-0255 + name + Location Query + type + Standards Track + status + Deferred + date + 2009-04-09 + description + + xmppId + urn:xmpp:locationquery:0 + + + xep + XEP-0256 + name + Last Activity in Presence + type + Standards Track + status + Draft + date + 2009-09-15 + description + + xmppId + jabber:iq:last + + + xep + XEP-0257 + name + Client Certificate Management for SASL EXTERNAL + type + Standards Track + status + Deferred + date + 2012-07-18 + description + + xmppId + urn:xmpp:saslcert:1 + + + xep + XEP-0258 + name + Security Labels in XMPP + type + Standards Track + status + Draft + date + 2013-04-08 + description + + xmppId + urn:xmpp:sec-label:0 + + + xep + XEP-0259 + name + Message Mine-ing + type + Standards Track + status + Deferred + date + 2009-01-21 + description + + xmppId + urn:xmpp:tmp:mine:0 + + + xep + XEP-0260 + name + Jingle SOCKS5 Bytestreams Transport Method + type + Standards Track + status + Draft + date + 2018-05-04 + description + + xmppId + urn:xmpp:jingle:transports:s5b:1 + + + xep + XEP-0261 + name + Jingle In-Band Bytestreams Transport Method + type + Standards Track + status + Draft + date + 2011-09-23 + description + + xmppId + urn:xmpp:jingle:transports:ibb:* + + + xep + XEP-0262 + name + Use of ZRTP in Jingle RTP Sessions + type + Standards Track + status + Draft + date + 2011-06-15 + description + + xmppId + urn:xmpp:jingle:apps:rtp:zrtp:* + + + xep + XEP-0263 + name + ECO-XMPP + type + Humorous + status + Active + date + 2009-04-01 + description + + xmppId + + + + xep + XEP-0264 + name + Jingle Content Thumbnails + type + Standards Track + status + Deferred + date + 2015-08-26 + description + + xmppId + urn:xmpp:thumbs:1 + + + xep + XEP-0265 + name + Out-of-Band Stream Data + type + Standards Track + status + Deferred + date + 2009-04-02 + description + + xmppId + urn:xmpp:jingle:apps:out-of-band:0 + + + xep + XEP-0266 + name + Codecs for Jingle Audio + type + Standards Track + status + Draft + date + 2013-03-01 + description + + xmppId + + + + xep + XEP-0267 + name + Server Buddies + type + Standards Track + status + Deferred + date + 2012-05-29 + description + + xmppId + urn:xmpp:server-presence + + + xep + XEP-0268 + name + Incident Handling + type + Standards Track + status + Deferred + date + 2012-05-29 + description + + xmppId + urn:xmpp:incident:2 + + + xep + XEP-0269 + name + Jingle Early Media + type + Standards Track + status + Deferred + date + 2009-05-19 + description + + xmppId + + + + xep + XEP-0270 + name + XMPP Compliance Suites 2010 + type + Standards Track + status + Obsolete + date + 2017-01-28 + description + + xmppId + + + + xep + XEP-0271 + name + XMPP Nodes + type + Informational + status + Deferred + date + 2009-06-26 + description + + xmppId + + + + xep + XEP-0272 + name + Multiparty Jingle (Muji) + type + Standards Track + status + Deferred + date + 2009-09-11 + description + + xmppId + http://telepathy.freedesktop.org/muji + + + xep + XEP-0273 + name + Stanza Interception and Filtering Technology (SIFT) + type + Standards Track + status + Deferred + date + 2011-06-27 + description + + xmppId + urn:xmpp:sift:* + + + xep + XEP-0274 + name + Design Considerations for Digital Signatures in XMPP + type + Informational + status + Deferred + date + 2011-01-28 + description + + xmppId + + + + xep + XEP-0275 + name + Entity Reputation + type + Standards Track + status + Deferred + date + 2012-06-06 + description + + xmppId + urn:xmpp:reputation:0 + + + xep + XEP-0276 + name + Presence Decloaking + type + Standards Track + status + Deferred + date + 2012-07-13 + description + + xmppId + urn:xmpp:decloak:0 + + + xep + XEP-0277 + name + Microblogging over XMPP + type + Standards Track + status + Deferred + date + 2017-11-28 + description + + xmppId + + + + xep + XEP-0278 + name + Jingle Relay Nodes + type + Standards Track + status + Experimental + date + 2017-09-14 + description + + xmppId + http://jabber.org/protocol/jinglenodes* + + + xep + XEP-0279 + name + Server IP Check + type + Standards Track + status + Deferred + date + 2013-04-17 + description + + xmppId + urn:xmpp:sic:1 + + + xep + XEP-0280 + name + Message Carbons + type + Standards Track + status + Proposed + date + 2017-02-16 + description + + xmppId + urn:xmpp:carbons:2 + + + xep + XEP-0281 + name + DMUC1: Distributed Multi-User Chat + type + Standards Track + status + Retracted + date + 2010-07-20 + description + + xmppId + + + + xep + XEP-0282 + name + DMUC2: Distributed MUC + type + Standards Track + status + Deferred + date + 2010-06-11 + description + + xmppId + + + + xep + XEP-0283 + name + Moved + type + Standards Track + status + Experimental + date + 2018-08-06 + description + + xmppId + urn:xmpp:moved:0 + + + xep + XEP-0284 + name + Shared XML Editing + type + Standards Track + status + Deferred + date + 2010-07-02 + description + + xmppId + urn:xmpp:sxe:0 + + + xep + XEP-0285 + name + Encapsulating Digital Signatures in XMPP + type + Standards Track + status + Deferred + date + 2011-01-12 + description + + xmppId + urn:xmpp:signed:0 + + + xep + XEP-0286 + name + Mobile Considerations on LTE Networks + type + Informational + status + Active + date + 2018-01-25 + description + + xmppId + + + + xep + XEP-0287 + name + Spim Markers and Reports + type + Standards Track + status + Deferred + date + 2010-10-03 + description + + xmppId + urn:xmpp:spim-report:0 + + + xep + XEP-0287 + name + Spim Markers and Reports + type + Standards Track + status + Deferred + date + 2010-10-04 + description + + xmppId + urn:xmpp:spim-marker:0 + + + xep + XEP-0288 + name + Bidirectional Server-to-Server Connections + type + Standards Track + status + Draft + date + 2016-10-17 + description + + xmppId + urn:xmpp:bidi + + + xep + XEP-0289 + name + Federated MUC for Constrained Environments + type + Standards Track + status + Deferred + date + 2012-05-29 + description + + xmppId + http://isode.com/protocol/fmuc + + + xep + XEP-0290 + name + Encapsulated Digital Signatures in XMPP + type + Standards Track + status + Deferred + date + 2011-01-28 + description + + xmppId + urn:xmpp:dsig:0 + + + xep + XEP-0291 + name + Service Delegation + type + Standards Track + status + Deferred + date + 2011-01-26 + description + + xmppId + urn:xmpp:tmp:delegate + + + xep + XEP-0292 + name + vCard4 Over XMPP + type + Standards Track + status + Deferred + date + 2013-09-12 + description + + xmppId + urn:ietf:params:xml:ns:vcard-4.0 + + + xep + XEP-0293 + name + Jingle RTP Feedback Negotiation + type + Standards Track + status + Draft + date + 2015-08-11 + description + + xmppId + urn:xmpp:jingle:apps:rtp:rtcp-fb:0 + + + xep + XEP-0294 + name + Jingle RTP Header Extensions Negotiation + type + Standards Track + status + Draft + date + 2015-08-11 + description + + xmppId + urn:xmpp:jingle:apps:rtp:rtp-hdrext:0 + + + xep + XEP-0295 + name + JSON Encodings for XMPP + type + Humorous + status + Active + date + 2011-04-01 + description + + xmppId + + + + xep + XEP-0296 + name + Best Practices for Resource Locking + type + Informational + status + Deferred + date + 2011-08-18 + description + + xmppId + + + + xep + XEP-0297 + name + Stanza Forwarding + type + Standards Track + status + Draft + date + 2013-10-02 + description + + xmppId + urn:xmpp:forward:0 + + + xep + XEP-0298 + name + Delivering Conference Information to Jingle Participants (Coin) + type + Standards Track + status + Deferred + date + 2015-07-02 + description + + xmppId + urn:xmpp:coin:1 + + + xep + XEP-0299 + name + Codecs for Jingle Video + type + Standards Track + status + Deferred + date + 2011-06-12 + description + + xmppId + + + + xep + XEP-0300 + name + Use of Cryptographic Hash Functions in XMPP + type + Standards Track + status + Experimental + date + 2018-02-14 + description + + xmppId + urn:xmpp:hashes:2 + + + xep + XEP-0301 + name + In-Band Real Time Text + type + Standards Track + status + Draft + date + 2013-10-08 + description + + xmppId + urn:xmpp:rtt:0 + + + xep + XEP-0302 + name + XMPP Compliance Suites 2012 + type + Standards Track + status + Obsolete + date + 2011-07-21 + description + + xmppId + + + + xep + XEP-0303 + name + Commenting + type + Standards Track + status + Deferred + date + 2011-07-28 + description + + xmppId + urn:xmpp:tmp:comments:0 + + + xep + XEP-0304 + name + Whitespace Keepalive Negotiation + type + Standards Track + status + Deferred + date + 2011-08-18 + description + + xmppId + urn:xmpp:keepalive:0 + + + xep + XEP-0305 + name + XMPP Quickstart + type + Standards Track + status + Deferred + date + 2013-03-01 + description + + xmppId + + + + xep + XEP-0306 + name + Extensible Status Conditions for Multi-User Chat + type + Standards Track + status + Deferred + date + 2016-06-07 + description + + xmppId + urn:xmpp:muc:conditions:1 + + + xep + XEP-0307 + name + Unique Room Names for Multi-User Chat + type + Standards Track + status + Deferred + date + 2011-11-10 + description + + xmppId + http://jabber.org/protocol/muc#unique + + + xep + XEP-0308 + name + Last Message Correction + type + Standards Track + status + Draft + date + 2013-04-08 + description + + xmppId + urn:xmpp:message-correct:0 + + + xep + XEP-0309 + name + Service Directories + type + Standards Track + status + Deferred + date + 2012-05-29 + description + + xmppId + urn:xmpp:public-server + + + xep + XEP-0310 + name + Presence State Annotations + type + Standards Track + status + Deferred + date + 2012-01-10 + description + + xmppId + urn:xmpp:psa + + + xep + XEP-0311 + name + MUC Fast Reconnect + type + Standards Track + status + Deferred + date + 2012-01-25 + description + + xmppId + urn:xmpp:presence-session:0 + + + xep + XEP-0312 + name + PubSub Since + type + Standards Track + status + Deferred + date + 2012-05-29 + description + + xmppId + http://jabber.org/protocol/pubsub#since + + + xep + XEP-0313 + name + Message Archive Management + type + Standards Track + status + Experimental + date + 2018-07-16 + description + + xmppId + urn:xmpp:mam:2 + + + xep + XEP-0314 + name + Security Labels in PubSub + type + Standards Track + status + Deferred + date + 2012-07-27 + description + + xmppId + + + + xep + XEP-0315 + name + Data Forms XML Element + type + Standards Track + status + Deferred + date + 2012-10-15 + description + + xmppId + + + + xep + XEP-0316 + name + MUC Eventing Protocol + type + Standards Track + status + Deferred + date + 2013-01-03 + description + + xmppId + + + + xep + XEP-0317 + name + Hats + type + Standards Track + status + Deferred + date + 2013-01-03 + description + + xmppId + + + + xep + XEP-0318 + name + Best Practices for Client Initiated Presence Probes + type + Informational + status + Deferred + date + 2013-08-06 + description + + xmppId + + + + xep + XEP-0319 + name + Last User Interaction in Presence + type + Standards Track + status + Draft + date + 2017-07-17 + description + + xmppId + urn:xmpp:idle:1 + + + xep + XEP-0320 + name + Use of DTLS-SRTP in Jingle Sessions + type + Standards Track + status + Deferred + date + 2015-10-15 + description + + xmppId + urn:xmpp:jingle:apps:dtls:0 + + + xep + XEP-0321 + name + Remote Roster Management + type + Standards Track + status + Deferred + date + 2013-04-16 + description + + xmppId + urn:xmpp:tmp:roster-management:0 + + + xep + XEP-0322 + name + Efficient XML Interchange (EXI) Format + type + Standards Track + status + Deferred + date + 2018-01-25 + description + + xmppId + + + + xep + XEP-0323 + name + Internet of Things - Sensor Data + type + Standards Track + status + Retracted + date + 2017-05-20 + description + + xmppId + urn:xmpp:iot:sensordata + + + xep + XEP-0324 + name + Internet of Things - Provisioning + type + Standards Track + status + Retracted + date + 2017-05-20 + description + + xmppId + urn:xmpp:iot:provisioning + + + xep + XEP-0325 + name + Internet of Things - Control + type + Standards Track + status + Retracted + date + 2017-05-20 + description + + xmppId + urn:xmpp:iot:control + + + xep + XEP-0326 + name + Internet of Things - Concentrators + type + Standards Track + status + Retracted + date + 2017-05-20 + description + + xmppId + urn:xmpp:iot:concentrators + + + xep + XEP-0327 + name + Rayo + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:rayo:1 + + + xep + XEP-0328 + name + JID Prep + type + Standards Track + status + Deferred + date + 2013-05-28 + description + + xmppId + urn:xmpp:jidprep:0 + + + xep + XEP-0329 + name + File Information Sharing + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:fis:0 + + + xep + XEP-0330 + name + Pubsub Subscription + type + Standards Track + status + Deferred + date + 2013-06-11 + description + + xmppId + + + + xep + XEP-0331 + name + Data Forms - Color Field Types + type + Standards Track + status + Deferred + date + 2015-11-09 + description + + xmppId + + + + xep + XEP-0332 + name + HTTP over XMPP transport + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:http + + + xep + XEP-0333 + name + Chat Markers + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:chat-markers:0 + + + xep + XEP-0334 + name + Message Processing Hints + type + Standards Track + status + Deferred + date + 2018-01-25 + description + + xmppId + urn:xmpp:hints + + + xep + XEP-0335 + name + JSON Containers + type + Standards Track + status + Deferred + date + 2013-10-25 + description + + xmppId + urn:xmpp:json:0 + + + xep + XEP-0336 + name + Data Forms - Dynamic Forms + type + Standards Track + status + Deferred + date + 2015-11-09 + description + + xmppId + urn:xmpp:xdata:dynamic + + + xep + XEP-0337 + name + Event Logging over XMPP + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:eventlog + + + xep + XEP-0338 + name + Jingle Grouping Framework + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:ietf:rfc:5888 + + + xep + XEP-0339 + name + Source-Specific Media Attributes in Jingle + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:ietf:rfc:5576 + + + xep + XEP-0340 + name + COnferences with LIghtweight BRIdging (COLIBRI) + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + http://jitsi.org/protocol/colibri + + + xep + XEP-0341 + name + Rayo CPA + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:rayo:cpa:0 + + + xep + XEP-0342 + name + Rayo Fax + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:rayo:fax:1 + + + xep + XEP-0343 + name + Signaling WebRTC datachannels in Jingle + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + + + + xep + XEP-0344 + name + Impact of TLS and DNSSEC on Dialback + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + + + + xep + XEP-0345 + name + Form of Membership Applications + type + Procedural + status + Deferred + date + 2017-09-11 + description + + xmppId + + + + xep + XEP-0346 + name + Form Discovery and Publishing + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + + + + xep + XEP-0347 + name + Internet of Things - Discovery + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:iot:discovery + + + xep + XEP-0348 + name + Signing Forms + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:xdata:signature:oauth1 + + + xep + XEP-0349 + name + Rayo Clustering + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + + + + xep + XEP-0350 + name + Data Forms Geolocation Element + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + + + + xep + XEP-0351 + name + Recipient Server Side Notifications Filtering + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + + + + xep + XEP-0352 + name + Client State Indication + type + Standards Track + status + Proposed + date + 2017-02-18 + description + + xmppId + urn:xmpp:csi:0 + + + xep + XEP-0353 + name + Jingle Message Initiation + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + + + + xep + XEP-0354 + name + Customizable Message Routing + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:cmr:0 + + + xep + XEP-0355 + name + Namespace Delegation + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:delegation:1 + + + xep + XEP-0356 + name + Privileged Entity + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:privilege:1 + + + xep + XEP-0357 + name + Push Notifications + type + Standards Track + status + Experimental + date + 2017-08-24 + description + + xmppId + urn:xmpp:push:0 + + + xep + XEP-0358 + name + Publishing Available Jingle Sessions + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + + + + xep + XEP-0359 + name + Unique and Stable Stanza IDs + type + Standards Track + status + Experimental + date + 2017-08-23 + description + + xmppId + urn:xmpp:sid:0 + + + xep + XEP-0360 + name + Nonzas (are not Stanzas) + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + + + + xep + XEP-0361 + name + Zero Handshake Server to Server Protocol + type + Informational + status + Deferred + date + 2017-09-11 + description + + xmppId + + + + xep + XEP-0362 + name + Raft over XMPP + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:raft + + + xep + XEP-0363 + name + HTTP File Upload + type + Standards Track + status + Proposed + date + 2018-05-30 + description + + xmppId + urn:xmpp:http:upload:0 + + + xep + XEP-0364 + name + Current Off-the-Record Messaging Usage + type + Informational + status + Deferred + date + 2017-01-28 + description + + xmppId + + + + xep + XEP-0365 + name + Server to Server communication over STANAG 5066 ARQ + type + Standards Track + status + Deferred + date + 2018-07-21 + description + + xmppId + + + + xep + XEP-0366 + name + Entity Versioning + type + Standards Track + status + Deferred + date + 2016-12-21 + description + + xmppId + urn:xmpp:entityver:0 + + + xep + XEP-0367 + name + Message Attaching + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:message-attaching:0 + + + xep + XEP-0368 + name + SRV records for XMPP over TLS + type + Standards Track + status + Draft + date + 2017-03-09 + description + + xmppId + + + + xep + XEP-0369 + name + Mediated Information eXchange (MIX) + type + Standards Track + status + Experimental + date + 2018-06-06 + description + + xmppId + urn:xmpp:mix:core:* + + + xep + XEP-0370 + name + Jingle HTTP Transport Method + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + + + + xep + XEP-0371 + name + Jingle ICE Transport Method + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + + + + xep + XEP-0372 + name + References + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:reference:0 + + + xep + XEP-0373 + name + OpenPGP for XMPP + type + Standards Track + status + Experimental + date + 2018-07-30 + description + + xmppId + + + + xep + XEP-0374 + name + OpenPGP for XMPP Instant Messaging + type + Standards Track + status + Deferred + date + 2018-01-25 + description + + xmppId + urn:xmpp:openpgp:im:0 + + + xep + XEP-0375 + name + XMPP Compliance Suites 2016 + type + Standards Track + status + Retracted + date + 2016-07-20 + description + + xmppId + + + + xep + XEP-0376 + name + Pubsub Account Management + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + + + + xep + XEP-0377 + name + Spam Reporting + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:reporting:* + + + xep + XEP-0378 + name + OTR Discovery + type + Standards Track + status + Deferred + date + 2017-09-11 + description + + xmppId + urn:xmpp:otr:0 + + + xep + XEP-0379 + name + Pre-Authenticated Roster Subscription + type + Standards Track + status + Experimental + date + 2017-03-06 + description + + xmppId + + + + xep + XEP-0380 + name + Explicit Message Encryption + type + Standards Track + status + Deferred + date + 2018-01-25 + description + + xmppId + urn:xmpp:eme:0 + + + xep + XEP-0381 + name + Internet of Things Special Interest Group (IoT SIG) + type + Procedural + status + Proposed + date + 2016-11-23 + description + + xmppId + + + + xep + XEP-0382 + name + Spoiler messages + type + Standards Track + status + Deferred + date + 2018-01-25 + description + + xmppId + urn:xmpp:spoiler:0 + + + xep + XEP-0383 + name + Burner JIDs + type + Standards Track + status + Deferred + date + 2017-01-28 + description + + xmppId + urn:xmpp:burner:0 + + + xep + XEP-0384 + name + OMEMO Encryption + type + Standards Track + status + Experimental + date + 2018-05-21 + description + + xmppId + eu.siacs.conversations.axolotl + + + xep + XEP-0385 + name + Stateless Inline Media Sharing (SIMS) + type + Standards Track + status + Experimental + date + 2018-01-25 + description + + xmppId + urn:xmpp:sims:1 + + + xep + XEP-0386 + name + Bind 2.0 + type + Standards Track + status + Deferred + date + 2018-02-08 + description + + xmppId + urn:xmpp:bind2:0 + + + xep + XEP-0387 + name + XMPP Compliance Suites 2018 + type + Standards Track + status + Draft + date + 2018-01-25 + description + + xmppId + + + + xep + XEP-0388 + name + Extensible SASL Profile + type + Standards Track + status + Experimental + date + 2017-08-24 + description + + xmppId + + + + xep + XEP-0389 + name + Extensible In-Band Registration + type + Standards Track + status + Experimental + date + 2017-03-16 + description + + xmppId + + + + xep + XEP-0390 + name + Entity Capabilities 2.0 + type + Standards Track + status + Experimental + date + 2017-06-14 + description + + xmppId + urn:xmpp:caps + + + xep + XEP-0391 + name + Jingle Encrypted Transports + type + Standards Track + status + Experimental + date + 2018-07-31 + description + + xmppId + urn:xmpp:jingle:jet:0 + + + xep + XEP-0392 + name + Consistent Color Generation + type + Standards Track + status + Experimental + date + 2018-07-28 + description + + xmppId + + + + xep + XEP-0393 + name + Message Styling + type + Standards Track + status + Experimental + date + 2018-05-01 + description + + xmppId + + + + xep + XEP-0394 + name + Message Markup + type + Standards Track + status + Experimental + date + 2017-11-22 + description + + xmppId + urn:xmpp:markup:0 + + + xep + XEP-0395 + name + Atomically Compare-And-Publish PubSub Items + type + Standards Track + status + Experimental + date + 2017-11-29 + description + + xmppId + + + + xep + XEP-0396 + name + Jingle Encrypted Transports - OMEMO + type + Standards Track + status + Experimental + date + 2017-11-29 + description + + xmppId + urn:xmpp:jingle:jet-omemo:0 + + + xep + XEP-0397 + name + Instant Stream Resumption + type + Standards Track + status + Experimental + date + 2018-01-22 + description + + xmppId + https://xmpp.org/extensions/isr/0 + + + xep + XEP-0398 + name + User Avatar to vCard-Based Avatars Conversion + type + Standards Track + status + Experimental + date + 2018-08-27 + description + + xmppId + urn:xmpp:pep-vcard-conversion:0 + + + xep + XEP-0399 + name + Client Key Support + type + Standards Track + status + Experimental + date + 2018-01-25 + description + + xmppId + urn:xmpp:client-key:0 + + + xep + XEP-0400 + name + Multi-Factor Authentication with TOTP + type + Standards Track + status + Experimental + date + 2018-01-25 + description + + xmppId + urn:xmpp:mfa:0 + + + xep + XEP-0401 + name + Easy User Onboarding + type + Standards Track + status + Experimental + date + 2018-02-11 + description + + xmppId + + + + xep + XEP-0402 + name + Bookmarks 2 (This Time it's Serious) + type + Standards Track + status + Experimental + date + 2018-07-22 + description + + xmppId + urn:xmpp:bookmarks:0 + + + xep + XEP-0403 + name + Mediated Information eXchange (MIX): Presence Support. + type + Standards Track + status + Experimental + date + 2018-06-06 + description + + xmppId + urn:xmpp:mix:nodes:presence + + + xep + XEP-0404 + name + Mediated Information eXchange (MIX): JID Hidden Channels. + type + Standards Track + status + Experimental + date + 2018-06-06 + description + + xmppId + + + + xep + XEP-0405 + name + Mediated Information eXchange (MIX): Participant Server Requirements + type + Standards Track + status + Experimental + date + 2018-06-06 + description + + xmppId + urn:xmpp:mix:pam:0 + + + xep + XEP-0406 + name + Mediated Information eXchange (MIX): MIX Administration + type + Standards Track + status + Experimental + date + 2018-06-06 + description + + xmppId + + + + xep + XEP-0407 + name + Mediated Information eXchange (MIX): Miscellaneous Capabilities + type + Standards Track + status + Experimental + date + 2018-05-14 + description + + xmppId + urn:xmpp:mix:misc:* + + + xep + XEP-0408 + name + Mediated Information eXchange (MIX): Co-existence with MUC + type + Standards Track + status + Experimental + date + 2018-05-21 + description + + xmppId + + + + xep + XEP-0409 + name + IM Routing-NG + type + Standards Track + status + Experimental + date + 2018-06-05 + description + + xmppId + urn:xmpp:im-ng:0 + + + xep + XEP-0410 + name + MUC Self-Ping (Schrödinger's Chat) + type + Standards Track + status + Experimental + date + 2018-08-31 + description + + xmppId + + + +