From d64f58dca8246c2e4f0cedb233b7ddfb9b86fb51 Mon Sep 17 00:00:00 2001 From: dexter Date: Fri, 3 Jan 2020 18:33:55 +0800 Subject: [PATCH 01/47] API 1_SUCCESS_TEST jcardsim --- .circleci/config.yml | 2 +- auth | 2 +- build.gradle | 49 +++- build.sh | 12 +- datastorage | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- offcard/build.gradle | 25 ++ .../org/idpass/offcard/applet/AuthApplet.java | 219 +++++++++++++++++ .../idpass/offcard/applet/CafeBabeApplet.java | 45 ++++ .../offcard/applet/DatastorageApplet.java | 74 ++++++ .../org/idpass/offcard/applet/SamApplet.java | 96 ++++++++ .../idpass/offcard/misc/CafeBabeApplet.java | 32 +++ .../org/idpass/offcard/misc/Invariant.java | 49 ++++ .../java/org/idpass/offcard/misc/Params.java | 69 ++++++ .../main/java/org/idpass/offcard/misc/_o.java | 61 +++++ .../org/idpass/offcard/proto/OffCard.java | 225 ++++++++++++++++++ .../offcard/proto/SCP02SecureChannel.java | 218 +++++++++++++++++ .../java/org/idpass/offcard/test/Main.java | 104 ++++++++ sam | 2 +- settings.gradle | 7 + tools | 2 +- 21 files changed, 1282 insertions(+), 15 deletions(-) create mode 100644 offcard/build.gradle create mode 100644 offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java create mode 100644 offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java create mode 100644 offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java create mode 100644 offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java create mode 100644 offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java create mode 100644 offcard/src/main/java/org/idpass/offcard/misc/Invariant.java create mode 100644 offcard/src/main/java/org/idpass/offcard/misc/Params.java create mode 100644 offcard/src/main/java/org/idpass/offcard/misc/_o.java create mode 100644 offcard/src/main/java/org/idpass/offcard/proto/OffCard.java create mode 100644 offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java create mode 100644 offcard/src/test/java/org/idpass/offcard/test/Main.java diff --git a/.circleci/config.yml b/.circleci/config.yml index da82cb3..ef3291d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ version: 2 jobs: build: docker: - - image: circleci/openjdk:8u232-jdk + - image: mingc/android-build-box steps: - checkout - run: git submodule update --init diff --git a/auth b/auth index 301ecdf..c326a72 160000 --- a/auth +++ b/auth @@ -1 +1 @@ -Subproject commit 301ecdf025c42da40cf9c780d80684c5efa74855 +Subproject commit c326a72430893401ceb541bac19a97b9a1f8f4ac diff --git a/build.gradle b/build.gradle index aa9def4..90b744f 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,48 @@ +def getGitHash = { p -> + def stdout = new ByteArrayOutputStream() + exec { + if (p) workingDir p + commandLine 'git','rev-parse','HEAD' + standardOutput = stdout + } + return stdout.toString().trim() +} + +def getUri = { p -> + def stdout = new ByteArrayOutputStream() + exec { + if (p) workingDir p + commandLine 'git','remote','-v' + standardOutput = stdout + } + def repoUri = stdout.toString().trim().split("\n")[0].split()[1] + return repoUri +} + subprojects { final def rootPath = rootDir.absolutePath final def libs = rootPath + '/libs' final def libs_gp211 = rootPath + '/libs/globalplatform-2_1_1' + final def libsSdk = rootPath + '/libs-sdks' + final def libs_classes = rootPath + '/build/javacard/tools.exp' + + final def JC211 = libsSdk + '/jc211_kit' + final def JC212 = libsSdk + '/jc212_kit' + final def JC221 = libsSdk + '/jc221_kit' + final def JC222 = libsSdk + '/jc222_kit' + final def JC303 = libsSdk + '/jc303_kit' + final def JC304 = libsSdk + '/jc304_kit' + final def JC305u1 = libsSdk + '/jc305u1_kit' + final def JC305u2 = libsSdk + '/jc305u2_kit' + final def JC305u3 = libsSdk + '/jc305u3_kit' + + ext { + _getUri = getUri + _getGitHash = getGitHash + _sourceCompatibility = 1.7 + _targetCompatibility = 1.7 + _JC_SELECTED = JC304 + } buildscript { repositories { @@ -11,7 +52,7 @@ subprojects { } dependencies { - classpath 'com.fidesmo:gradle-javacard:0.2.7' + classpath 'com.klinec:gradle-javacard:1.6.8' } } @@ -23,14 +64,12 @@ subprojects { flatDir { dirs libs dirs libs_gp211 + dirs libs_classes } } - - task wrapper(type: Wrapper) { - gradleVersion = '4.7' - } } allprojects { buildDir = new File(rootProject.projectDir, "build") } + diff --git a/build.sh b/build.sh index 3c283fe..83b9eb7 100755 --- a/build.sh +++ b/build.sh @@ -5,10 +5,14 @@ export JC_HOME=$(pwd)/libs-sdks/jc304_kit/ export _JAVA_OPTIONS=-Djc.home=$JC_HOME buildoutputs=' -build/javacard/org/idpass/auth/javacard/auth.cap -build/javacard/org/idpass/tools/javacard/tools.cap -build/javacard/org/idpass/sam/javacard/sam.cap -build/javacard/org/idpass/datastorage/javacard/datastorage.cap' +build/javacard/auth.cap +build/javacard/tools.exp/org/idpass/tools/javacard/tools.cap +build/javacard/sam.cap +build/javacard/datastorage.cap +build/libs/idpass_tools.jar +build/libs/idpass_auth.jar +build/libs/idpass_datastorage.jar +build/libs/idpass_sam.jar' buildoutputscount=$(echo $buildoutputs | tr ' ' '\n' | wc -l) ./gradlew build diff --git a/datastorage b/datastorage index 80a019c..7ab01fd 160000 --- a/datastorage +++ b/datastorage @@ -1 +1 @@ -Subproject commit 80a019c93b014efdab4ba4ab892bf044029b64c6 +Subproject commit 7ab01fd391a1d3b0a3b63e698ed2bf4f45d2a773 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 073ef12..cca4638 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ #Mon Dec 02 10:05:57 SGT 2019 -distributionUrl=https\://services.gradle.org/distributions/gradle-4.7-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-all.zip distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStorePath=wrapper/dists diff --git a/offcard/build.gradle b/offcard/build.gradle new file mode 100644 index 0000000..729cf0a --- /dev/null +++ b/offcard/build.gradle @@ -0,0 +1,25 @@ +group 'org.idpass.offcard' +version '0.0.1' + +apply plugin: 'java' +sourceCompatibility = _sourceCompatibility + +dependencies { + compile 'com.klinec:jcardsim:3.0.5.9' + compile 'org.testng:testng:7.0.0' + + // Establish build order dependency of + // org.idpass.offcard.applet/* to org.idpass.{auth,sam,datastorage}/* + compile project(':auth') + compile project(':sam') + compile project(':datastorage') +} + +test { + println "--- offcard test task ---" + testLogging.showStandardStreams = true + outputs.upToDateWhen {false} + useTestNG() + jvmArgs '-noverify' +} + diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java new file mode 100644 index 0000000..4db3993 --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -0,0 +1,219 @@ +package org.idpass.offcard.applet; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +import javax.smartcardio.CardChannel; +import javax.smartcardio.CardException; +import javax.smartcardio.CommandAPDU; +import javax.smartcardio.ResponseAPDU; + +import org.idpass.offcard.misc.Invariant; +import org.idpass.offcard.misc.Params; +import org.idpass.offcard.misc._o; +import org.idpass.offcard.proto.SCP02SecureChannel; + +public final class AuthApplet extends org.idpass.auth.AuthApplet +{ + private static String appletInstanceAID = "F76964706173730101000101"; + + private static byte[] privileges = { + (byte)0xFF, + (byte)0xFF, + }; + + private static byte[] installParams = { + (byte)0x00, + (byte)0x05, + (byte)0x42, + }; + + public static Params params + = new Params(appletInstanceAID, privileges, installParams); + + //////////////////////////////////////////////////////////////////////////// + + public static CardChannel channel; // this must not be null + static private Invariant Assert = new Invariant(); + + @Override public final boolean select() + { + secureChannel + = new SCP02SecureChannel(); // GPSystem.getSecureChannel(); + return true; + } + + public static void install(byte[] bArray, short bOffset, byte bLength) + { + new AuthApplet(bArray, bOffset, bLength); + } + + private AuthApplet(byte[] bArray, short bOffset, byte bLength) + { + super(bArray, bOffset, bLength); + } + + //////////////////////////////////////////////////////////////////////////// + // processAddPersona + public static short AP() + { + short newPersonaIndex = (short)0xFFFF; + CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1A, 0x00, 0x00); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), "AP"); + if (0x9000 == response.getSW()) { + newPersonaIndex = ByteBuffer.wrap(response.getData()) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); + System.out.println( + String.format("AP retval = 0x%04X", newPersonaIndex)); + } + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + return newPersonaIndex; + } + + // processDeletePersona + public static void DP(byte personaIndex) + { + byte p2 = personaIndex; + CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1D, 0x00, p2); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), "DP"); + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + } + + // processAddListener + public static short AL(byte[] listener) + { + short newListenerIndex = (short)0xFFFF; + byte[] data = listener; + CommandAPDU command + = new CommandAPDU(/*0x00*/ 0x04, 0xAA, 0x00, 0x00, data); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), "AL"); + if (0x9000 == response.getSW()) { + newListenerIndex = ByteBuffer.wrap(response.getData()) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); + System.out.println( + String.format("AL retval = 0x%04X", newListenerIndex)); + } + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + + return newListenerIndex; + } + + // processDeleteListener + public static boolean DL(byte[] listener) + { + byte[] status = null; + byte[] data = listener; + CommandAPDU command + = new CommandAPDU(/*0x00*/ 0x04, 0xDA, 0x00, 0x00, data); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), "DL"); + if (0x9000 == response.getSW()) { + status = response.getData(); + _o.o_("DL retval", status); + } + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + return status != null && status[0] == 0x01; + } + + // processAddVerifierForPersona + public static short AVP(byte personaId, byte[] authData) + { + short newVerifierIndex = (short)0xFFFF; + byte[] data = authData; + byte p2 = personaId; + CommandAPDU command + = new CommandAPDU(/*0x00*/ 0x04, 0x2A, 0x00, p2, data); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), "AVP"); + if (0x9000 == response.getSW()) { + newVerifierIndex = ByteBuffer.wrap(response.getData()) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); + System.out.println( + String.format("AVP retval = 0x%04X", newVerifierIndex)); + } + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + + return newVerifierIndex; + } + + // processDeleteVerifierFromPersona + public static void DVP(byte personaIndex, byte verifierIndex) + { + byte p1 = personaIndex; + byte p2 = verifierIndex; + CommandAPDU command + = new CommandAPDU(/*0x00*/ 0x04, 0x2D, 0x00, p1, p2); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), "DVP"); + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + } + + // processAuthenticatePersona + public static int AUP(byte[] authData) + { + int indexScore = 0xFFFFFFFF; + byte[] data = authData; + CommandAPDU command + = new CommandAPDU(/*0x00*/ 0x04, 0xEF, 0x1D, 0xCD, data); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), "AUP"); + if (0x9000 == response.getSW()) { + indexScore = ByteBuffer.wrap(response.getData()) + .order(ByteOrder.BIG_ENDIAN) + .getInt(); + System.out.println( + String.format("AUP retval = 0x%08X", indexScore)); + } + + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + return indexScore; + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java new file mode 100644 index 0000000..c21f443 --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java @@ -0,0 +1,45 @@ +package org.idpass.offcard.applet; + +import javax.smartcardio.CardChannel; + +import org.idpass.offcard.misc.Invariant; +import org.idpass.offcard.misc.Params; +import org.idpass.offcard.proto.SCP02SecureChannel; + +public class CafeBabeApplet extends org.idpass.offcard.misc.CafeBabeApplet +{ + private static String appletInstanceAID = "cafebabe4204050607"; + + private static final byte[] privileges = { + (byte)0xFF, + (byte)0xFF, + }; + + private static final byte[] installParams = { + (byte)0xCA, + (byte)0xFE, + }; + + public static Params params + = new Params(appletInstanceAID, privileges, installParams); + /////////////////////////////////////////////////////////////////////////// + public static CardChannel channel; // this must not be null + static private Invariant Assert = new Invariant(); + + @Override public final boolean select() + { + secureChannel + = new SCP02SecureChannel(); // GPSystem.getSecureChannel(); + return true; + } + + public static void install(byte[] bArray, short bOffset, byte bLength) + { + new CafeBabeApplet(bArray, bOffset, bLength); + } + + protected CafeBabeApplet(byte[] bArray, short bOffset, byte bLength) + { + super(bArray, bOffset, bLength); + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java new file mode 100644 index 0000000..7c93269 --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -0,0 +1,74 @@ +package org.idpass.offcard.applet; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +import javax.smartcardio.CardChannel; +import javax.smartcardio.CardException; +import javax.smartcardio.CommandAPDU; +import javax.smartcardio.ResponseAPDU; + +import org.idpass.offcard.misc.Invariant; +import org.idpass.offcard.misc.Params; +import org.idpass.offcard.proto.SCP02SecureChannel; + +public final class DatastorageApplet + extends org.idpass.datastorage.DatastorageApplet +{ + private static String appletInstanceAID = "F76964706173730301000101"; + + private static final byte[] privileges = { + (byte)0xFF, + (byte)0xFF, + }; + + private static final byte[] installParams = { + (byte)0x42, + }; + + public static Params params + = new Params(appletInstanceAID, privileges, installParams); + /////////////////////////////////////////////////////////////////////////// + public static CardChannel channel; // this must not be null + static private Invariant Assert = new Invariant(); + + @Override public final boolean select() + { + secureChannel + = new SCP02SecureChannel(); // GPSystem.getSecureChannel(); + return true; + } + + public static void install(byte[] bArray, short bOffset, byte bLength) + { + new DatastorageApplet(bArray, bOffset, bLength); + } + + private DatastorageApplet(byte[] bArray, short bOffset, byte bLength) + { + super(bArray, bOffset, bLength); + } + /////////////////////////////////////////////////////////////////////////// + + public static short SWITCH() + { + short vcardId = (short)0xFFFF; + CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x9C, 0x00, 0x00); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), "SWITCH"); + if (0x9000 == response.getSW()) { + vcardId = ByteBuffer.wrap(response.getData()) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); + System.out.println(String.format("vcardId = 0x%04X", vcardId)); + } + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + return vcardId; + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java new file mode 100644 index 0000000..80f0e7b --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -0,0 +1,96 @@ +package org.idpass.offcard.applet; + +import javax.smartcardio.CardChannel; +import javax.smartcardio.CardException; +import javax.smartcardio.CommandAPDU; +import javax.smartcardio.ResponseAPDU; + +import org.idpass.offcard.misc.Invariant; +import org.idpass.offcard.misc.Params; +import org.idpass.offcard.misc._o; +import org.idpass.offcard.proto.SCP02SecureChannel; + +public final class SamApplet extends org.idpass.sam.SamApplet +{ + private static String appletInstanceAID = "F76964706173730201000101"; + + private static final byte[] privileges = { + (byte)0xFF, + (byte)0xFF, + }; + + private static final byte[] installParams = { + (byte)0x42, + (byte)0xFF, + }; + + public static Params params + = new Params(appletInstanceAID, privileges, installParams); + /////////////////////////////////////////////////////////////////////////// + + public static CardChannel channel; // this must not be null + static private Invariant Assert = new Invariant(); + + @Override public final boolean select() + { + secureChannel + = new SCP02SecureChannel(); // GPSystem.getSecureChannel(); + return true; + } + + public static void install(byte[] bArray, short bOffset, byte bLength) + { + new SamApplet(bArray, bOffset, bLength); + } + + private SamApplet(byte[] bArray, short bOffset, byte bLength) + { + super(bArray, bOffset, bLength); + } + + /////////////////////////////////////////////////////////////////////////// + + public static byte[] ENCRYPT(byte[] inData) + { + byte[] encryptedSigned = null; + byte[] data = inData; + CommandAPDU command + = new CommandAPDU(/*0x00*/ 0x04, 0xEC, 0x00, 0x00, data); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), "ENCRYPT"); + if (0x9000 == response.getSW()) { + encryptedSigned = response.getData(); + _o.o_("Encrypted by SamApplet", encryptedSigned); + } + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + return encryptedSigned; + } + + public static byte[] DECRYPT(byte[] outData) + { + byte[] decryptedData = null; + byte[] data = outData; + CommandAPDU command + = new CommandAPDU(/*0x00*/ 0x04, 0xDC, 0x00, 0x00, data); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), "DECRYPT"); + if (0x9000 == response.getSW()) { + decryptedData = response.getData(); + _o.o_("Decrypted by SamApplet", decryptedData); + } + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + return decryptedData; + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java b/offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java new file mode 100644 index 0000000..c254aac --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java @@ -0,0 +1,32 @@ +package org.idpass.offcard.misc; + +import org.idpass.tools.IdpassApplet; + +import javacard.framework.APDU; +import javacard.framework.ISOException; + +public class CafeBabeApplet extends IdpassApplet +{ + @Override protected void processSelect() + { + System.out.println("*** CafeBabeApplet::processSelect ***"); + } + + @Override protected void processInternal(APDU apdu) throws ISOException + { + System.out.println("*** CafeBabeApplet::processInternal ***"); + } + + protected CafeBabeApplet(byte[] bArray, short bOffset, byte bLength) + { + byte lengthAID = bArray[bOffset]; + short offsetAID = (short)(bOffset + 1); + short offset = bOffset; + offset += (bArray[offset]); // skip aid + offset++; + offset += (bArray[offset]); // skip privileges + offset++; + + register(bArray, offsetAID, lengthAID); + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java b/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java new file mode 100644 index 0000000..b1d8bc9 --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java @@ -0,0 +1,49 @@ +package org.idpass.offcard.misc; + +import org.testng.asserts.IAssert; +import org.testng.asserts.SoftAssert; + +// This is a soft Assert object that prints if +// an assertion fails but continues execution +public class Invariant extends SoftAssert +{ + static public boolean cflag = false; // for global control + public boolean iflag = false; // for local control + + public Invariant(boolean flag) + { + this.iflag = flag; + } + + public Invariant() + { + cflag = false; + iflag = false; + } + + @Override + public void onAssertFailure(IAssert assertCommand, AssertionError ex) + { + Object expected = assertCommand.getExpected(); + Object actual = assertCommand.getActual(); + String msg = "AssertionError@" + ex.getMessage().split(" ", 2)[0] + " "; + + if (expected instanceof Integer || expected instanceof Byte + || expected instanceof Short) { + msg = msg + + String.format("0x%04X", + Integer.parseInt(expected.toString())) + + " " + + String.format("0x%04X", + Integer.parseInt(actual.toString())); + } else { + msg = msg + expected.toString() + " " + actual.toString(); + } + + System.out.println(msg); + if (iflag || cflag) { + //throw new AssertionError(msg); + throw new IllegalStateException(msg); + } + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Params.java b/offcard/src/main/java/org/idpass/offcard/misc/Params.java new file mode 100644 index 0000000..46e9b6f --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/misc/Params.java @@ -0,0 +1,69 @@ +package org.idpass.offcard.misc; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; + +import com.licel.jcardsim.bouncycastle.util.encoders.Hex; +import com.licel.jcardsim.utils.AIDUtil; + +import javacard.framework.AID; + +public class Params +{ + public String id_String; + public byte[] id_bytes; + public AID id_AID; + + private byte[] privileges; + private byte[] installParams; + private byte[] bArray = null; + + public Params(String appletInstanceAID, + byte[] privileges, + byte[] installParams) + { + id_String = appletInstanceAID; + id_bytes = Hex.decode(id_String); + id_AID = AIDUtil.create(id_bytes); + + this.privileges = privileges; + this.installParams = installParams; + } + + public short getOffset() + { + return (short)0x0000; + } + + public byte getLength() + { + byte len = (byte)bArray.length; + return len; + } + + public byte[] getArray() + { + if (bArray != null) { + return bArray; + } + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + try { + bos.write(id_bytes.length); + bos.write(id_bytes); + bos.write(privileges.length); + if (privileges.length > 0) { + bos.write(privileges); + } + bos.write(installParams.length); + if (installParams.length > 0) { + bos.write(installParams); + } + bArray = bos.toByteArray(); + } catch (IOException e) { + e.printStackTrace(); + } + + return bArray; + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/misc/_o.java b/offcard/src/main/java/org/idpass/offcard/misc/_o.java new file mode 100644 index 0000000..d812786 --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/misc/_o.java @@ -0,0 +1,61 @@ +package org.idpass.offcard.misc; + +public class _o +{ + public static void o_(String title, byte[] msg, int len) + { + System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++"); + System.out.println(title); + o_(msg, len); + System.out.println("-------------------------------------------------"); + } + + public static void o_(byte[] msg, int len) + { + for (int j = 1; j < len + 1; j++) { + if (j % 32 == 1 || j == 0) { + if (j != 0) { + System.out.println(); + } + System.out.format("0%d\t|\t", j / 8); + } + System.out.format("%02X", msg[j - 1]); + if (j % 8 == 0) { + System.out.print(" "); + } + } + System.out.println(); + } + + public static void o_(String title, byte[] msg) + { + System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++"); + System.out.println(title); + o_(msg); + System.out.println("-------------------------------------------------"); + } + + public static void o_(byte[] msg) + { + for (int j = 1; j < msg.length + 1; j++) { + if (j % 32 == 1 || j == 0) { + if (j != 0) { + System.out.println(); + } + System.out.format("0%d\t|\t", j / 8); + } + System.out.format("%02X", msg[j - 1]); + if (j % 8 == 0) { + System.out.print(" "); + } + } + System.out.println(); + } + + public static String formatBinary(byte b) + { + String s = String.format("%8s", Integer.toBinaryString(b & 0xFF)) + .replace(' ', '0'); + return s; + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java new file mode 100644 index 0000000..be242be --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -0,0 +1,225 @@ +package org.idpass.offcard.proto; + +import java.io.ByteArrayOutputStream; + +import java.io.IOException; +import java.security.SecureRandom; + +import javax.smartcardio.Card; +import javax.smartcardio.CardChannel; +import javax.smartcardio.CardException; +import javax.smartcardio.CardTerminal; +import javax.smartcardio.CommandAPDU; +import javax.smartcardio.ResponseAPDU; + +import org.idpass.offcard.proto.SCP02SecureChannel; + +import org.idpass.offcard.applet.AuthApplet; +import org.idpass.offcard.applet.CafeBabeApplet; +import org.idpass.offcard.applet.DatastorageApplet; +import org.idpass.offcard.applet.SamApplet; + +import org.idpass.offcard.misc.Invariant; +import org.idpass.offcard.misc._o; + +// import org.idpass.offcard.io.CardChannel; // check this !!! + +import com.licel.jcardsim.smartcardio.CardSimulator; +import com.licel.jcardsim.smartcardio.CardTerminalSimulator; + +import javacard.framework.AID; +import javacard.framework.Util; + +public class OffCard +{ + static private CardSimulator simulator = new CardSimulator(); + static private CardTerminal terminal + = CardTerminalSimulator.terminal(simulator); + static private Card card; + static private CardChannel channel; + + static + { + try { + card = terminal.connect("T=1"); + channel = card.getBasicChannel(); + + simulator.installApplet(CafeBabeApplet.params.id_AID, + CafeBabeApplet.class, + CafeBabeApplet.params.getArray(), + CafeBabeApplet.params.getOffset(), + CafeBabeApplet.params.getLength()); + CafeBabeApplet.channel = channel; + + } catch (CardException e) { + e.printStackTrace(); + } + } + + static private Invariant Assert = new Invariant(); + + static private byte[] kvno_prot = new byte[2]; + static private byte[] card_challenge = new byte[8]; + static private byte[] card_cryptogram = new byte[8]; + + public static void install(Class cls) + { + String appletClassName = cls.getCanonicalName(); + switch (appletClassName) { + case "org.idpass.offcard.applet.AuthApplet": + simulator.installApplet(AuthApplet.params.id_AID, + AuthApplet.class, + AuthApplet.params.getArray(), + AuthApplet.params.getOffset(), + AuthApplet.params.getLength()); + AuthApplet.channel = channel; + break; + + case "org.idpass.offcard.applet.SamApplet": + simulator.installApplet(SamApplet.params.id_AID, + SamApplet.class, + SamApplet.params.getArray(), + SamApplet.params.getOffset(), + SamApplet.params.getLength()); + SamApplet.channel = channel; + break; + + case "org.idpass.offcard.applet.DatastorageApplet": + simulator.installApplet(DatastorageApplet.params.id_AID, + DatastorageApplet.class, + DatastorageApplet.params.getArray(), + DatastorageApplet.params.getOffset(), + DatastorageApplet.params.getLength()); + DatastorageApplet.channel = channel; + break; + + default: + System.out.println("-- applet not found --"); + break; + } + } + + public static byte[] select(Class cls) + { + byte[] result = {(byte)0x6A, (byte)0xA2}; + String appletClassName = cls.getCanonicalName(); + switch (appletClassName) { + case "org.idpass.offcard.applet.AuthApplet": + result = simulator.selectAppletWithResult(AuthApplet.params.id_AID); + _o.o_("select retval AuthApplet", result); + break; + + case "org.idpass.offcard.applet.SamApplet": + result = simulator.selectAppletWithResult(SamApplet.params.id_AID); + _o.o_("select retval SamApplet", result); + break; + + case "org.idpass.offcard.applet.DatastorageApplet": + result = simulator.selectAppletWithResult( + DatastorageApplet.params.id_AID); + _o.o_("select retval DatastorageApplet", result); + break; + + default: + System.out.println("-- applet not found --"); + break; + } + return result; + } + + public static byte[] ATR() + { + // This resets security level of previously selected applet + byte[] result + = simulator.selectAppletWithResult(CafeBabeApplet.params.id_AID); + return result; + } + + public static byte[] select(AID aid) + { + byte[] result = simulator.selectAppletWithResult(aid); + return result; + } + + public static void initializeUpdate() + { + byte kvno = 0x00; + initializeUpdate(kvno); + } + + public static void initializeUpdate(byte kvno) + { + SecureRandom random = new SecureRandom(); + byte[] host_challenge = new byte[8]; + random.nextBytes(host_challenge); + byte p1 = kvno; + byte p2 = 0x00; // Must be always 0x00 GPCardSpec v2.1.1 E.5.1.4 + + CommandAPDU command + = new CommandAPDU(0x80, 0x50, p1, p2, host_challenge); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), "initializeUpdate"); + byte[] cardresponse = response.getData(); + //_o.o_("initupdate response",cardresponse); + + // Save kvno_prot + Util.arrayCopyNonAtomic( + cardresponse, (short)10, kvno_prot, (short)0, (byte)2); + // Save card_challenge! + Util.arrayCopyNonAtomic( + cardresponse, (short)12, card_challenge, (short)0, (byte)8); + // Save card_cryptogram + Util.arrayCopyNonAtomic( + cardresponse, (short)20, card_cryptogram, (short)0, (byte)8); + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + } + + public static void externalAuthenticate(byte securityLevel) + { + byte[] host_cryptogram + = new byte[8]; // des_ede_cbc(resize8(sENC),nullbytes8, + // [card_challenge + host_challenge]); + byte[] mac = new byte[8]; + + // dummy values. TODO: Compute this + host_cryptogram[0] = (byte)0xFA; + host_cryptogram[1] = (byte)0xCE; + mac[0] = (byte)0xBE; + mac[1] = (byte)0xEF; + + byte p1 = securityLevel; + byte p2 = 0x00; // Must be always 0x00 (GPCardspec v2.1.1 E.5.2.4) + + if ((p1 & SCP02SecureChannel.ENC) != 0) { // if ENC is set + p1 = (byte)(p1 | SCP02SecureChannel.MAC); // then set MAC + } + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + try { + bos.write(host_cryptogram); + bos.write(mac); + } catch (IOException e) { + e.printStackTrace(); + } + + byte[] data = bos.toByteArray(); + + CommandAPDU command = new CommandAPDU(0x84, 0x82, p1, p2, data); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), + "externalAuthenticate"); + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java new file mode 100644 index 0000000..9c4a1dd --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java @@ -0,0 +1,218 @@ +package org.idpass.offcard.proto; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.security.SecureRandom; + +import org.idpass.offcard.misc._o; + +import javacard.framework.APDU; +import javacard.framework.ISO7816; +import javacard.framework.ISOException; +import javacard.framework.Util; + +public class SCP02SecureChannel implements org.globalplatform.SecureChannel +{ + static public final byte INITIALIZE_UPDATE = (byte)0x50; + static public final byte EXTERNAL_AUTHENTICATE = (byte)0x82; + static public final byte MAC = 0x01; + static public final byte ENC = 0x02; + + private boolean bInitUpdate = false; + private byte securityLevel = 0x00; + + // GlobalPlatform Card Specification 2.1.1 + // E.1.2 Entity Authentication + private short secureChannelSequenceCounter = (short)0xBABE; + + private final byte[] kvno_prot = { + (byte)0xFF, + (byte)0x02, // scp02 + }; + private byte[] card_challenge = new byte[8]; // Card generates this + private byte[] host_challenge = new byte[8]; // OffCard generates this + private byte[] diversification_data = { + (byte)0x01, + (byte)0x02, + (byte)0x03, + (byte)0x04, + (byte)0x05, + (byte)0x06, + (byte)0x07, + (byte)0x08, + (byte)0x09, + (byte)0x0A, + }; + + @Override + public short decryptData(byte[] arg0, short arg1, short arg2) + throws ISOException + { + System.out.println("SecureChannel::decryptData"); + return 0; + } + + @Override + public short encryptData(byte[] arg0, short arg1, short arg2) + throws ArrayIndexOutOfBoundsException + { + System.out.println("SecureChannel::encryptData"); + return 0; + } + + @Override public byte getSecurityLevel() + { + // System.out.println("SecureChannel::getSecurityLevel = " + + // _o.formatBinary(securityLevel)); + return securityLevel; + } + + @Override public short processSecurity(APDU arg0) throws ISOException + { + short responseLength = 0; + byte[] buffer = APDU.getCurrentAPDUBuffer(); + byte ins = buffer[ISO7816.OFFSET_INS]; + + int len = buffer[ISO7816.OFFSET_LC]; + byte[] data = new byte[len]; + + Util.arrayCopyNonAtomic( + buffer, (short)ISO7816.OFFSET_CDATA, data, (short)0x00, (byte)8); + + switch (ins) { + case INITIALIZE_UPDATE: + byte kvno = buffer[ISO7816.OFFSET_P1]; + /* + System.out.println( + "SecureChannel::processSecurity [INITIALIZE_UPDATE]"); + System.out.println(String.format("kvno=0x%02X",kvno)); + _o.o_("host_challenge",data);*/ + + SecureRandom random = new SecureRandom(); + byte[] r = new byte[6]; // card generates 6 random bytes + random.nextBytes(r); + byte[] scsc = ByteBuffer.allocate(2) + .order(ByteOrder.BIG_ENDIAN) + .putShort(secureChannelSequenceCounter) + .array(); + System.arraycopy(scsc, 0, card_challenge, 0, 2); // 2 bytes counter + System.arraycopy(r, 0, card_challenge, 2, r.length); + + // Then card computes cryptogram + byte[] card_cryptogram = new byte[8]; + + // Copy host_challenge + Util.arrayCopyNonAtomic(buffer, + (short)ISO7816.OFFSET_CDATA, + host_challenge, + (short)0x00, + (byte)8); + // Compute sENC: + // sENC = + // des_ede_cbc(KEY,nullbytes8,scp02const_0182,card_challenge[0:2]); + + // Compute card_cryptogram: + // card_cryptogram = des_ede_cbc(resize8(sENC),nullbytes8, + // [host_challenge + card_challenge]); + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + try { + // Prepare card response to offcard + bos.write(diversification_data); + bos.write(kvno_prot); + bos.write(card_challenge); + bos.write(card_cryptogram); + } catch (IOException e) { + e.printStackTrace(); + } + + byte[] response = bos.toByteArray(); + + // Write response to buffer + responseLength = (short)response.length; + Util.arrayCopyNonAtomic(response, + (short)0, + buffer, + (short)ISO7816.OFFSET_CDATA, + responseLength); + bInitUpdate = true; + securityLevel = 0x00; // clear security + break; + + case EXTERNAL_AUTHENTICATE: + byte sL = buffer[ISO7816.OFFSET_P1]; + // Copy host_cryptogram + // This is a computation from offcard based + // on [card_challenge + host_challenge], and the session key + byte[] host_cryptogram = new byte[8]; + Util.arrayCopyNonAtomic(buffer, + (short)ISO7816.OFFSET_CDATA, + host_cryptogram, + (short)0x00, + (byte)8); + // Get mac + byte[] mac = new byte[8]; + Util.arrayCopyNonAtomic(buffer, + (short)(ISO7816.OFFSET_CDATA + 8), + mac, + (short)0x00, + (byte)8); + /* + System.out.println( + "SecureChannel::processSecurity [EXTERNAL_AUTHENTICATE] + requesting SL of " + _o.formatBinary(sL)); + + _o.o_("host_cryptogram",host_cryptogram); + _o.o_("mac",mac);*/ + + // Because card has copy of card_challenge and host_challenge + // previously at INITIALIZE_UPDATE, therefore card can also compute + // the cryptogram and compare the received host_cryptogram here + // + // Also check if mac is correct + boolean cryptogram_mac_correct = true; + + if (bInitUpdate == true && cryptogram_mac_correct) { + securityLevel = (byte)(securityLevel | buffer[2] | 0x80); + bInitUpdate = false; + responseLength = 0; + secureChannelSequenceCounter++; + // System.out.println("ACTIVE SECURITY LEVEL = " + + // _o.formatBinary(securityLevel)); + break; + } else { + throw new IllegalStateException( + "Command failed: No previous initialize update"); + } + } + + return responseLength; + } + + @Override public void resetSecurity() + { + // System.out.println("SecureChannel::resetSecurity"); + securityLevel = 0x00; + } + + @Override + public short unwrap(byte[] arg0, short arg1, short arg2) throws ISOException + { + // System.out.println("SecureChannel::unwrap"); + //_o.o_(arg0,arg2); + return arg2; + } + + @Override + public short wrap(byte[] arg0, short arg1, short arg2) + throws ArrayIndexOutOfBoundsException, ISOException + { + System.out.println("SecureChannel::wrap"); + _o.o_(arg0, arg2); + // 0x20 = 00100000 = R_ENCRYPTION + // 0x10 = 00010000 = R_MAC + return arg2; // TBD: Needs R_ENCRYPTION | R_MAC + } +} diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java new file mode 100644 index 0000000..209c9d6 --- /dev/null +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -0,0 +1,104 @@ +package org.idpass.offcard.test; + +import org.idpass.offcard.proto.OffCard; +import org.idpass.offcard.proto.SCP02SecureChannel; + +import org.idpass.offcard.applet.AuthApplet; +import org.idpass.offcard.applet.DatastorageApplet; +import org.idpass.offcard.applet.SamApplet; + +import org.testng.SkipException; +import org.testng.annotations.*; + +import org.idpass.offcard.misc.Invariant; + +public class Main +{ + static { + Invariant.cflag = true; + } + + public static void main(String[] args) + { + try { + I_SUCCESS_TEST(); + } catch (IllegalStateException e) { + System.out.println( + "#####################################################\n" + + "SOME TESTCASES FAILED\n" + + "#####################################################\n"); + } + } + + @Test + public static void I_SUCCESS_TEST() + { + System.out.println( + "#####################################################\n" + + "SUCCESS TEST START\n" + + "#####################################################\n"); + + short p; + byte[] verifierTemplateData = new byte[10]; + + OffCard.install(DatastorageApplet.class); + OffCard.install(SamApplet.class); + OffCard.install(AuthApplet.class); + + // AuthApplet tests + OffCard.select(AuthApplet.class); + OffCard.initializeUpdate((byte)0xCA); + OffCard.externalAuthenticate(SCP02SecureChannel.ENC); + //OffCard.externalAuthenticate(SCP02SecureChannel.MAC); + + AuthApplet.AL(DatastorageApplet.params.id_bytes); + AuthApplet.AL(SamApplet.params.id_bytes); + p = AuthApplet.AP(); //@ + AuthApplet.AVP((byte)p, verifierTemplateData); + + OffCard.ATR(); + + OffCard.select(AuthApplet.class); // resets security + // OffCard.initializeUpdate(); // channel not secured + AuthApplet.AUP(verifierTemplateData); //@ + + // SamApplet tests + String inData + = "The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog"; + byte[] plainText = inData.getBytes(); + byte[] cipherText; + OffCard.select(SamApplet.class); + cipherText = SamApplet.ENCRYPT(plainText); + byte[] decrypted = SamApplet.DECRYPT(cipherText); + + if (java.util.Arrays.equals(plainText, decrypted)) { + System.out.println("** match ***"); + } + + // Datastorage tests + OffCard.select(DatastorageApplet.class); + p = DatastorageApplet.SWITCH(); + p = DatastorageApplet.SWITCH(); + p = DatastorageApplet.SWITCH(); + OffCard.select(DatastorageApplet.class); + p = DatastorageApplet.SWITCH(); + + OffCard.ATR(); + OffCard.select(DatastorageApplet.class); + p = DatastorageApplet.SWITCH(); + + OffCard.select(AuthApplet.class); + OffCard.initializeUpdate(); + OffCard.externalAuthenticate(SCP02SecureChannel.MAC); + AuthApplet.DP((byte)0x00); //@ + OffCard.initializeUpdate(); + OffCard.externalAuthenticate(SCP02SecureChannel.ENC); + AuthApplet.DL(DatastorageApplet.params.id_bytes); + AuthApplet.DL(SamApplet.params.id_bytes); + + System.out.println( + "#####################################################\n" + + "SUCCESS TEST DONE\n" + + "#####################################################\n"); + } +} diff --git a/sam b/sam index e7d77e6..19bec9e 160000 --- a/sam +++ b/sam @@ -1 +1 @@ -Subproject commit e7d77e6d28cd8989f41bb041793a9ae5e5cc42a2 +Subproject commit 19bec9ebdd100c066e44991eae74179f4b4061f9 diff --git a/settings.gradle b/settings.gradle index 4c2aaf6..20a8f6b 100644 --- a/settings.gradle +++ b/settings.gradle @@ -2,3 +2,10 @@ include 'tools' include 'auth' include 'sam' include 'datastorage' + +include 'fromstatus:lib' +include 'fromstatus:desktop' +include 'fromstatus:android' + +include 'offcard' + diff --git a/tools b/tools index 88adca2..62bd368 160000 --- a/tools +++ b/tools @@ -1 +1 @@ -Subproject commit 88adca2cbb80038a00efab340f41cfb2dd21a20b +Subproject commit 62bd368cacbac0645ed4a013e0d7b88e68ced5df From 834a4cb5865a5ae2b0456eeba67b09928d991e8c Mon Sep 17 00:00:00 2001 From: dexter Date: Mon, 6 Jan 2020 16:07:06 +0800 Subject: [PATCH 02/47] Call Applet::register() outside constructor --- auth | 2 +- datastorage | 2 +- .../src/main/java/org/idpass/offcard/applet/AuthApplet.java | 3 ++- .../main/java/org/idpass/offcard/applet/CafeBabeApplet.java | 3 ++- .../main/java/org/idpass/offcard/applet/DatastorageApplet.java | 3 ++- offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java | 3 ++- .../src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java | 3 ++- sam | 2 +- tools | 2 +- 9 files changed, 14 insertions(+), 9 deletions(-) diff --git a/auth b/auth index c326a72..3ed35f2 160000 --- a/auth +++ b/auth @@ -1 +1 @@ -Subproject commit c326a72430893401ceb541bac19a97b9a1f8f4ac +Subproject commit 3ed35f2757955b073f546ce082317d586e4000b0 diff --git a/datastorage b/datastorage index 7ab01fd..9f18661 160000 --- a/datastorage +++ b/datastorage @@ -1 +1 @@ -Subproject commit 7ab01fd391a1d3b0a3b63e698ed2bf4f45d2a773 +Subproject commit 9f186617b2474da5849ee4c09ea1d309e704e6fe diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 4db3993..18d2441 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -45,7 +45,8 @@ public final class AuthApplet extends org.idpass.auth.AuthApplet public static void install(byte[] bArray, short bOffset, byte bLength) { - new AuthApplet(bArray, bOffset, bLength); + AuthApplet obj = new AuthApplet(bArray, bOffset, bLength); + obj.register(bArray, obj.aid_offset, obj.aid_len); } private AuthApplet(byte[] bArray, short bOffset, byte bLength) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java index c21f443..c0f75f0 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java @@ -35,7 +35,8 @@ public class CafeBabeApplet extends org.idpass.offcard.misc.CafeBabeApplet public static void install(byte[] bArray, short bOffset, byte bLength) { - new CafeBabeApplet(bArray, bOffset, bLength); + CafeBabeApplet obj = new CafeBabeApplet(bArray, bOffset, bLength); + obj.register(bArray, obj.aid_offset, obj.aid_len); } protected CafeBabeApplet(byte[] bArray, short bOffset, byte bLength) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index 7c93269..69ca401 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -41,7 +41,8 @@ public final class DatastorageApplet public static void install(byte[] bArray, short bOffset, byte bLength) { - new DatastorageApplet(bArray, bOffset, bLength); + DatastorageApplet obj = new DatastorageApplet(bArray, bOffset, bLength); + obj.register(bArray, obj.aid_offset, obj.aid_len); } private DatastorageApplet(byte[] bArray, short bOffset, byte bLength) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index 80f0e7b..80d0455 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -40,7 +40,8 @@ public final class SamApplet extends org.idpass.sam.SamApplet public static void install(byte[] bArray, short bOffset, byte bLength) { - new SamApplet(bArray, bOffset, bLength); + SamApplet obj = new SamApplet(bArray, bOffset, bLength); + obj.register(bArray, obj.aid_offset, obj.aid_len); } private SamApplet(byte[] bArray, short bOffset, byte bLength) diff --git a/offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java b/offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java index c254aac..b5bdc88 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java @@ -27,6 +27,7 @@ protected CafeBabeApplet(byte[] bArray, short bOffset, byte bLength) offset += (bArray[offset]); // skip privileges offset++; - register(bArray, offsetAID, lengthAID); + this.aid_offset = offsetAID ; + this.aid_len = lengthAID; } } diff --git a/sam b/sam index 19bec9e..ce7df60 160000 --- a/sam +++ b/sam @@ -1 +1 @@ -Subproject commit 19bec9ebdd100c066e44991eae74179f4b4061f9 +Subproject commit ce7df60141aba3a86770a1ac73060a11d3a2a1b0 diff --git a/tools b/tools index 62bd368..2f07f49 160000 --- a/tools +++ b/tools @@ -1 +1 @@ -Subproject commit 62bd368cacbac0645ed4a013e0d7b88e68ced5df +Subproject commit 2f07f49d58b4bf106cd4c685ba02a6e0b663fe19 From cd81ec105150b8cfc65b3fe6610d4a2f01fd075f Mon Sep 17 00:00:00 2001 From: dexter Date: Mon, 6 Jan 2020 19:57:16 +0800 Subject: [PATCH 03/47] Save 3 bytes in applet --- auth | 2 +- datastorage | 2 +- .../org/idpass/offcard/applet/AuthApplet.java | 12 ++++++++---- .../org/idpass/offcard/applet/CafeBabeApplet.java | 15 +++++++++++---- .../idpass/offcard/applet/DatastorageApplet.java | 12 ++++++++---- .../java/org/idpass/offcard/applet/SamApplet.java | 15 +++++++++++---- .../org/idpass/offcard/misc/CafeBabeApplet.java | 8 +++++--- sam | 2 +- tools | 2 +- 9 files changed, 47 insertions(+), 23 deletions(-) diff --git a/auth b/auth index 3ed35f2..65c955e 160000 --- a/auth +++ b/auth @@ -1 +1 @@ -Subproject commit 3ed35f2757955b073f546ce082317d586e4000b0 +Subproject commit 65c955e34b318a2ff514c6f3ff8cb4c636638235 diff --git a/datastorage b/datastorage index 9f18661..5652acf 160000 --- a/datastorage +++ b/datastorage @@ -1 +1 @@ -Subproject commit 9f186617b2474da5849ee4c09ea1d309e704e6fe +Subproject commit 5652acf12591f32ff845e728c6b29dde32608d4c diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 18d2441..7e57e5a 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -45,13 +45,17 @@ public final class AuthApplet extends org.idpass.auth.AuthApplet public static void install(byte[] bArray, short bOffset, byte bLength) { - AuthApplet obj = new AuthApplet(bArray, bOffset, bLength); - obj.register(bArray, obj.aid_offset, obj.aid_len); + byte[] retval = new byte[4]; + AuthApplet obj = new AuthApplet(bArray, bOffset, bLength, retval); + + short aid_offset = ByteBuffer.wrap(retval, 0, 2).order(ByteOrder.BIG_ENDIAN).getShort(); + byte aid_len = retval[2]; + obj.register(bArray, aid_offset, aid_len); } - private AuthApplet(byte[] bArray, short bOffset, byte bLength) + private AuthApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) { - super(bArray, bOffset, bLength); + super(bArray, bOffset, bLength, retval); } //////////////////////////////////////////////////////////////////////////// diff --git a/offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java index c0f75f0..96c4341 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java @@ -1,5 +1,8 @@ package org.idpass.offcard.applet; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + import javax.smartcardio.CardChannel; import org.idpass.offcard.misc.Invariant; @@ -35,12 +38,16 @@ public class CafeBabeApplet extends org.idpass.offcard.misc.CafeBabeApplet public static void install(byte[] bArray, short bOffset, byte bLength) { - CafeBabeApplet obj = new CafeBabeApplet(bArray, bOffset, bLength); - obj.register(bArray, obj.aid_offset, obj.aid_len); + byte[] retval = new byte[4]; + CafeBabeApplet obj = new CafeBabeApplet(bArray, bOffset, bLength, retval); + + short aid_offset = ByteBuffer.wrap(retval, 0, 2).order(ByteOrder.BIG_ENDIAN).getShort(); + byte aid_len = retval[2]; + obj.register(bArray, aid_offset, aid_len); } - protected CafeBabeApplet(byte[] bArray, short bOffset, byte bLength) + protected CafeBabeApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) { - super(bArray, bOffset, bLength); + super(bArray, bOffset, bLength, retval); } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index 69ca401..36dbaf4 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -41,13 +41,17 @@ public final class DatastorageApplet public static void install(byte[] bArray, short bOffset, byte bLength) { - DatastorageApplet obj = new DatastorageApplet(bArray, bOffset, bLength); - obj.register(bArray, obj.aid_offset, obj.aid_len); + byte[] retval = new byte[4]; + DatastorageApplet obj = new DatastorageApplet(bArray, bOffset, bLength, retval); + + short aid_offset = ByteBuffer.wrap(retval, 0, 2).order(ByteOrder.BIG_ENDIAN).getShort(); + byte aid_len = retval[2]; + obj.register(bArray, aid_offset, aid_len); } - private DatastorageApplet(byte[] bArray, short bOffset, byte bLength) + private DatastorageApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) { - super(bArray, bOffset, bLength); + super(bArray, bOffset, bLength, retval); } /////////////////////////////////////////////////////////////////////////// diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index 80d0455..8d5ab77 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -1,5 +1,8 @@ package org.idpass.offcard.applet; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + import javax.smartcardio.CardChannel; import javax.smartcardio.CardException; import javax.smartcardio.CommandAPDU; @@ -40,13 +43,17 @@ public final class SamApplet extends org.idpass.sam.SamApplet public static void install(byte[] bArray, short bOffset, byte bLength) { - SamApplet obj = new SamApplet(bArray, bOffset, bLength); - obj.register(bArray, obj.aid_offset, obj.aid_len); + byte[] retval = new byte[4]; + SamApplet obj = new SamApplet(bArray, bOffset, bLength, retval); + + short aid_offset = ByteBuffer.wrap(retval, 0, 2).order(ByteOrder.BIG_ENDIAN).getShort(); + byte aid_len = retval[2]; + obj.register(bArray, aid_offset, aid_len); } - private SamApplet(byte[] bArray, short bOffset, byte bLength) + private SamApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) { - super(bArray, bOffset, bLength); + super(bArray, bOffset, bLength, retval); } /////////////////////////////////////////////////////////////////////////// diff --git a/offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java b/offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java index b5bdc88..dff52b6 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java @@ -4,6 +4,7 @@ import javacard.framework.APDU; import javacard.framework.ISOException; +import javacard.framework.Util; public class CafeBabeApplet extends IdpassApplet { @@ -17,7 +18,7 @@ public class CafeBabeApplet extends IdpassApplet System.out.println("*** CafeBabeApplet::processInternal ***"); } - protected CafeBabeApplet(byte[] bArray, short bOffset, byte bLength) + protected CafeBabeApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) { byte lengthAID = bArray[bOffset]; short offsetAID = (short)(bOffset + 1); @@ -27,7 +28,8 @@ protected CafeBabeApplet(byte[] bArray, short bOffset, byte bLength) offset += (bArray[offset]); // skip privileges offset++; - this.aid_offset = offsetAID ; - this.aid_len = lengthAID; + Util.setShort(retval,(short)0x0000,offsetAID); + retval[2] = lengthAID; + retval[3] = 0x00; } } diff --git a/sam b/sam index ce7df60..e7ace2c 160000 --- a/sam +++ b/sam @@ -1 +1 @@ -Subproject commit ce7df60141aba3a86770a1ac73060a11d3a2a1b0 +Subproject commit e7ace2c0bf3e41385ca1df35c675661202bec6a9 diff --git a/tools b/tools index 2f07f49..8070513 160000 --- a/tools +++ b/tools @@ -1 +1 @@ -Subproject commit 2f07f49d58b4bf106cd4c685ba02a6e0b663fe19 +Subproject commit 807051312f95a4463058c784bdf11847b60efe98 From 65745f4ff719068cf83725a4d6c23e6b11fcb260 Mon Sep 17 00:00:00 2001 From: dexter Date: Mon, 6 Jan 2020 21:02:48 +0800 Subject: [PATCH 04/47] gradle-javacard version 1.6.8 is ok but 1.6.3 has lesser false warnings --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 90b744f..f31d149 100644 --- a/build.gradle +++ b/build.gradle @@ -52,7 +52,7 @@ subprojects { } dependencies { - classpath 'com.klinec:gradle-javacard:1.6.8' + classpath 'com.klinec:gradle-javacard:1.6.3' } } From 55c985c37dd08afda6b082e86abac116db4b239e Mon Sep 17 00:00:00 2001 From: dexter Date: Tue, 7 Jan 2020 20:57:56 +0800 Subject: [PATCH 05/47] Update jcsh scripts --- scripts/1_SUCCESS_TEST.jcsh | 26 ++++++++++++----- scripts/2_TEST-SAM.jcsh | 9 ++++-- scripts/3_TEST-DATASTORAGE.jcsh | 50 ++++++++++++++++++++++++++++++++ scripts/DELETE-ALL.jcsh | 3 ++ scripts/INSTALL-DATASTORAGE.jcsh | 14 +++++++++ scripts/UIA.jcsh | 3 +- scripts/UPLOAD.jcsh | 3 ++ scripts/_set_vars.jcsh | 32 ++++++++++++++------ scripts/_setkeys.jcsh | 2 +- 9 files changed, 121 insertions(+), 21 deletions(-) create mode 100644 scripts/3_TEST-DATASTORAGE.jcsh create mode 100644 scripts/INSTALL-DATASTORAGE.jcsh diff --git a/scripts/1_SUCCESS_TEST.jcsh b/scripts/1_SUCCESS_TEST.jcsh index 21e3e3a..abf5c01 100644 --- a/scripts/1_SUCCESS_TEST.jcsh +++ b/scripts/1_SUCCESS_TEST.jcsh @@ -4,7 +4,8 @@ _set_vars # power reset. Channel not secured /atr -# select applet + +# select Auth applet S-AUTH # Secure Channel ENC level @@ -13,8 +14,12 @@ init-update ${keySet} ext-auth enc -# Add listener -AL ${samInstanceAID} +# Add sam listener +#AL ${samInstanceAID} + +# Add datastorage listener +AL ${datastorageInstanceAID} + # Add persona AP # Add authData for persona (pin or bio template) @@ -27,26 +32,31 @@ S-AUTH # Authenticate persona with candidate (entered pin or bio data) AUP ${candidate} -#/atr +/atr 2_TEST-SAM +#/atr +3_TEST-DATASTORAGE + # select Auth applet S-AUTH + # Secure Channel MAC level (because no input data - nothing to encrypt) _setkeys init-update ${keySet} ext-auth mac - # delete verifier template DVP 00 00 # delete persona DP 00 -# delete listener +# delete listeners init-update ${keySet} ext-auth enc -DL ${samInstanceAID} +#DL ${samInstanceAID} +DL ${datastorageInstanceAID} + /echo "#####################################################" /echo "SUCCESS TEST DONE" -/echo "#####################################################" \ No newline at end of file +/echo "#####################################################" diff --git a/scripts/2_TEST-SAM.jcsh b/scripts/2_TEST-SAM.jcsh index 3e003ee..97bd40e 100644 --- a/scripts/2_TEST-SAM.jcsh +++ b/scripts/2_TEST-SAM.jcsh @@ -1,7 +1,8 @@ /echo "#####################################################" -/echo "SUCCESS TEST START" +/echo "SUCCESS TEST SAM START" /echo "#####################################################" +#/select F764656D6F0101 /select ${samInstanceAID} /s-v openedSlot ${response;s0,$(/expr ${response;l} - 4)} /echo Opened Slot: ${openedSlot} @@ -27,4 +28,8 @@ /send "00DC0000${length;h6}${outData}" /s-v outData ${response;s0,$(/expr ${response;l} - 4)} -/echo Decrypt Result: ${outData} \ No newline at end of file +/echo Decrypt Result: ${outData} + +/echo "#####################################################" +/echo "SUCCESS TEST SAM END" +/echo "#####################################################" \ No newline at end of file diff --git a/scripts/3_TEST-DATASTORAGE.jcsh b/scripts/3_TEST-DATASTORAGE.jcsh new file mode 100644 index 0000000..9b3f01e --- /dev/null +++ b/scripts/3_TEST-DATASTORAGE.jcsh @@ -0,0 +1,50 @@ +/echo "#####################################################" +/echo "SUCCESS DATASTORAGE TEST START" +/echo "#####################################################" + +/echo Select datastorageInstanceAID +/select ${datastorageInstanceAID} +/s-v currentVirtualCardId ${response;s0,$(/expr ${response;l} - 4)} +/echo Current VirtualCard Id: ${currentVirtualCardId} + +/echo Switch 1 +/send "009C0000#()" +/s-v outData ${response;s0,$(/expr ${response;l} - 4)} +/echo Current VirtualCard Id: ${outData} + +/echo Switch 2 +/send "009C0000#()" +/s-v outData ${response;s0,$(/expr ${response;l} - 4)} +/echo Current VirtualCard Id: ${outData} + +/echo Switch 3 +/send "009C0000#()" +/s-v outData ${response;s0,$(/expr ${response;l} - 4)} +/echo Current VirtualCard Id: ${outData} + +/echo Select datastorageInstanceAID +/select ${datastorageInstanceAID} +/s-v currentVirtualCardId ${response;s0,$(/expr ${response;l} - 4)} +/echo Current VirtualCard Id: ${currentVirtualCardId} + +/echo Switch 4 +/send "009C0000#()" +/s-v outData ${response;s0,$(/expr ${response;l} - 4)} +/echo Current VirtualCard Id: ${outData} + +/echo card reset - close access to virtual cards +/atr + +/echo Select datastorageInstanceAID +/select ${datastorageInstanceAID} +/s-v currentVirtualCardId ${response;s0,$(/expr ${response;l} - 4)} +/echo Current VirtualCard Id: ${currentVirtualCardId} + +/echo Switch 5 +/send "009C0000#()" +/s-v outData ${response;s0,$(/expr ${response;l} - 4)} +/echo Current VirtualCard Id: ${outData} + +/echo "#####################################################" +/echo "SUCCESS DATASTORAGE TEST END" +/echo "#####################################################" \ No newline at end of file diff --git a/scripts/DELETE-ALL.jcsh b/scripts/DELETE-ALL.jcsh index 67bf7c0..a35dfc2 100644 --- a/scripts/DELETE-ALL.jcsh +++ b/scripts/DELETE-ALL.jcsh @@ -7,6 +7,9 @@ _setkeys _auth +/set-var -g packageAID ${datastoragePackageAID} +_delete + /set-var -g packageAID ${samPackageAID} _delete diff --git a/scripts/INSTALL-DATASTORAGE.jcsh b/scripts/INSTALL-DATASTORAGE.jcsh new file mode 100644 index 0000000..0c5e66b --- /dev/null +++ b/scripts/INSTALL-DATASTORAGE.jcsh @@ -0,0 +1,14 @@ +/mode echo=off + +_set_vars + +/set-var -g instanceAID ${datastorageInstanceAID} +/set-var -g installParams ${datastorageInstallParams} +/set-var -g packageAID ${datastoragePackageAID} +/set-var -g appletAID ${datastorageAppletAID} + +INSTALL + +/mode echo=off +/echo +/echo "Done" diff --git a/scripts/UIA.jcsh b/scripts/UIA.jcsh index 271275d..590c77e 100644 --- a/scripts/UIA.jcsh +++ b/scripts/UIA.jcsh @@ -1,3 +1,4 @@ UPLOAD INSTALL-AUTH -INSTALL-SAM \ No newline at end of file +INSTALL-SAM +INSTALL-DATASTORAGE \ No newline at end of file diff --git a/scripts/UPLOAD.jcsh b/scripts/UPLOAD.jcsh index caf4319..a4be1aa 100644 --- a/scripts/UPLOAD.jcsh +++ b/scripts/UPLOAD.jcsh @@ -25,6 +25,9 @@ upload -b 248 ${appletAuthName} /cap-info ${appletSamName} upload -b 248 ${appletSamName} +/cap-info ${appletDatastorageName} +upload -b 248 ${appletDatastorageName} + /mode echo=off /echo /echo "#####################################################" diff --git a/scripts/_set_vars.jcsh b/scripts/_set_vars.jcsh index b7ea423..4ea8a91 100644 --- a/scripts/_set_vars.jcsh +++ b/scripts/_set_vars.jcsh @@ -6,26 +6,39 @@ /echo /mode echo=off +# CardManager AIDs /set-var -g sdAID1 a000000003000000 /set-var -g sdAID2 A000000151000000 -/set-var -g appletToolsName ${path}"../tools/bin/org/idpass/tools/javacard/tools.cap" +# tools applet +/set-var -g appletToolsName ${path}"../build/javacard/tools.cap" /set-var -g toolsPackageAID F7|idpass|00 -/set-var -g appletAuthName ${path}"../auth/bin/org/idpass/auth/javacard/auth.cap" +# auth applet +/set-var -g appletAuthName ${path}"../build/javacard/auth.cap" /set-var -g authPackageAID F7|idpass|01 -/set-var appversion 0001 -/set-var appid 01 -/set-var -g authAppletAID ${authPackageAID}${appid}${appversion} +/set-var authAppVersion 0001 +/set-var authAppId 01 +/set-var -g authAppletAID ${authPackageAID}${authAppId}${authAppVersion} /set-var -g authInstanceAID ${authAppletAID}01 -/set-var -g appletSamName ${path}"../sam/bin/org/idpass/sam/javacard/sam.cap" +# sam applet +/set-var -g appletSamName ${path}"../build/javacard/sam.cap" /set-var -g samPackageAID F7|idpass|02 -/set-var appversion 0001 -/set-var appid 01 -/set-var -g samAppletAID ${samPackageAID}${appid}${appversion} +/set-var samAppVersion 0001 +/set-var samAppId 01 +/set-var -g samAppletAID ${samPackageAID}${samAppId}${samAppVersion} /set-var -g samInstanceAID ${samAppletAID}01 +# datastorage applet +/set-var -g appletDatastorageName ${path}"../build/javacard/datastorage.cap" +/set-var -g datastoragePackageAID F7|idpass|03 +/set-var datastorageAppVersion 0001 +/set-var datastorageAppId 01 +/set-var -g datastorageAppletAID ${datastoragePackageAID}${datastorageAppId}${datastorageAppVersion} +/set-var -g datastorageInstanceAID ${datastorageAppletAID}01 + + /set-var -g extAuthLevel mac # PIN mock @@ -124,6 +137,7 @@ end /set-var -g samInstallParams ${secret} +/set-var -g datastorageInstallParams ${secret} /mode echo=off /echo /echo "Done" diff --git a/scripts/_setkeys.jcsh b/scripts/_setkeys.jcsh index 48d8ec1..9a7c67e 100644 --- a/scripts/_setkeys.jcsh +++ b/scripts/_setkeys.jcsh @@ -14,4 +14,4 @@ set-key ${keySet}/1/DES-ECB/404142434445464748494a4b4c4d4e4f ${keySet}/2/DES-ECB /mode echo=off /echo -/echo "Done" \ No newline at end of file +/echo "Done" From 1d8b27e1c72170f3f4b24a2a23856d775c1e7b9b Mon Sep 17 00:00:00 2001 From: dexter Date: Wed, 8 Jan 2020 16:06:19 +0800 Subject: [PATCH 06/47] Check if secure messaging (gpspec211 9.1.4 Class Byte Coding) --- .../offcard/proto/SCP02SecureChannel.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java index 9c4a1dd..39dfb56 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java @@ -50,6 +50,11 @@ public class SCP02SecureChannel implements org.globalplatform.SecureChannel public short decryptData(byte[] arg0, short arg1, short arg2) throws ISOException { + byte cla = arg0[ISO7816.OFFSET_CLA]; + if ((cla & 0x04) == 0) { + ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); + } + System.out.println("SecureChannel::decryptData"); return 0; } @@ -58,6 +63,11 @@ public short decryptData(byte[] arg0, short arg1, short arg2) public short encryptData(byte[] arg0, short arg1, short arg2) throws ArrayIndexOutOfBoundsException { + byte cla = arg0[ISO7816.OFFSET_CLA]; + if ((cla & 0x04) == 0) { + ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); + } + System.out.println("SecureChannel::encryptData"); return 0; } @@ -200,6 +210,10 @@ public short encryptData(byte[] arg0, short arg1, short arg2) @Override public short unwrap(byte[] arg0, short arg1, short arg2) throws ISOException { + byte cla = arg0[ISO7816.OFFSET_CLA]; + if ((cla & 0x04) == 0) { + ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); + } // System.out.println("SecureChannel::unwrap"); //_o.o_(arg0,arg2); return arg2; @@ -209,6 +223,10 @@ public short unwrap(byte[] arg0, short arg1, short arg2) throws ISOException public short wrap(byte[] arg0, short arg1, short arg2) throws ArrayIndexOutOfBoundsException, ISOException { + byte cla = arg0[ISO7816.OFFSET_CLA]; + if ((cla & 0x04) == 0) { + ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); + } System.out.println("SecureChannel::wrap"); _o.o_(arg0, arg2); // 0x20 = 00100000 = R_ENCRYPTION From c763c3fa6cc922e0c0683c6815d1ca911e75b820 Mon Sep 17 00:00:00 2001 From: dexter Date: Wed, 8 Jan 2020 16:29:27 +0800 Subject: [PATCH 07/47] Add gathered notes --- offcard/README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 offcard/README.md diff --git a/offcard/README.md b/offcard/README.md new file mode 100644 index 0000000..f6a8335 --- /dev/null +++ b/offcard/README.md @@ -0,0 +1,32 @@ +# GlobalPlatform Card Spec 2.1.1 + +### Applet privileges +- b8=1 indicates that the Application is a Security Domain. +- b7=1 indicates that the Security Domain has DAP Verification capability. +- b6=1 indicates that the Security Domain has Delegated Management privileges. +- b5=1 indicates that the Application has the privilege to lock the card. +- b4=1 indicates that the Application has the privilege to terminate the card. +- b3=1 indicates that the Application has the Default Selected privilege. +- b2=1 indicates that the Application has CVM management privileges. +- b1=1 indicates that the Security Domain has mandated DAP Verification capability. + +### CLA +- 0x00 Command defined in ISO/IEC 7816 +- 0x80 Proprietary command +- 0x84 Proprietary command with secure messaging + +### Key Type +- 0x00 - 0x7F Reserved +- 0x80 DES - mode (EBC/CBC) implicitely known +- ... + +### Miscelaneous (from specs) +- The `ISD` shall be the Default Selected Application +- An initial key shall be available within the `ISD` + +### Miscelaneous (from observation) +- Once a key is added, the default factory `kvno` of `0xFF` with default key `40 .. 4F` is forever lost. The offcard must explicitely declare a keyset. +- One a key is added, it cannot be deleted. But only replaced with new key value +- In the JCOP terminal, `/send` != `send`. These are the insecure and secure variations of sending an apdu +- Once a data attempts to go out from an applet **insecurely**, it resets the applet's security level to 0x00. The JCOP terminal still thinks 0x83 though. +- From f74dae19978100dd5f213b305bb23fac0aa50e31 Mon Sep 17 00:00:00 2001 From: dexter Date: Thu, 9 Jan 2020 00:14:57 +0800 Subject: [PATCH 08/47] Added initial datastorage test cases --- offcard/README.md | 2 +- .../offcard/applet/DatastorageApplet.java | 68 ++++++- .../org/idpass/offcard/proto/OffCard.java | 9 +- .../java/org/idpass/offcard/test/Main.java | 166 +++++++++++++++--- 4 files changed, 217 insertions(+), 28 deletions(-) diff --git a/offcard/README.md b/offcard/README.md index f6a8335..35a0f10 100644 --- a/offcard/README.md +++ b/offcard/README.md @@ -29,4 +29,4 @@ - One a key is added, it cannot be deleted. But only replaced with new key value - In the JCOP terminal, `/send` != `send`. These are the insecure and secure variations of sending an apdu - Once a data attempts to go out from an applet **insecurely**, it resets the applet's security level to 0x00. The JCOP terminal still thinks 0x83 though. -- +- Always first load `tools.cap` diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index 36dbaf4..92e7199 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -42,14 +42,20 @@ public final class DatastorageApplet public static void install(byte[] bArray, short bOffset, byte bLength) { byte[] retval = new byte[4]; - DatastorageApplet obj = new DatastorageApplet(bArray, bOffset, bLength, retval); + DatastorageApplet obj + = new DatastorageApplet(bArray, bOffset, bLength, retval); - short aid_offset = ByteBuffer.wrap(retval, 0, 2).order(ByteOrder.BIG_ENDIAN).getShort(); + short aid_offset = ByteBuffer.wrap(retval, 0, 2) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); byte aid_len = retval[2]; obj.register(bArray, aid_offset, aid_len); } - private DatastorageApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) + private DatastorageApplet(byte[] bArray, + short bOffset, + byte bLength, + byte[] retval) { super(bArray, bOffset, bLength, retval); } @@ -76,4 +82,60 @@ public static short SWITCH() } return vcardId; } + + public static byte[] GET_APPLICATION_IDS() + { + byte[] retval = null; + CommandAPDU command = new CommandAPDU(0x00, 0x6A, 0x00, 0x00); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9000 == response.getSW() + || 0x9100 == response.getSW(), + "GET_APPLICATION_IDS"); + if (0x9000 == response.getSW()) { + retval = response.getData(); + } + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + + return retval; + } + + public static void CREATE_APPLICATION(byte[] app) + { + byte[] data = app; + CommandAPDU command = new CommandAPDU(0x00, 0xCA, 0x00, 0x00, data); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9100 == response.getSW(), "CREATE_APPLICATION"); + if (0x9100 == response.getSW()) { + } + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + } + + public static void DELETE_APPLICATION(byte[] id) + { + byte[] data = id; + CommandAPDU command = new CommandAPDU(0x00, 0xDA, 0x00, 0x00, data); + ResponseAPDU response; + try { + response = channel.transmit(command); + Assert.assertTrue(0x9100 == response.getSW(), "DELETE_APPLICATION"); + if (0x9100 == response.getSW()) { + } + } catch (CardException e) { + e.printStackTrace(); + } catch (AssertionError e) { + e.printStackTrace(); + } + } } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index be242be..5add0ca 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -43,14 +43,14 @@ public class OffCard try { card = terminal.connect("T=1"); channel = card.getBasicChannel(); - + simulator.installApplet(CafeBabeApplet.params.id_AID, CafeBabeApplet.class, CafeBabeApplet.params.getArray(), CafeBabeApplet.params.getOffset(), CafeBabeApplet.params.getLength()); CafeBabeApplet.channel = channel; - + } catch (CardException e) { e.printStackTrace(); } @@ -127,6 +127,11 @@ public static byte[] select(Class cls) return result; } + public static void initialize() + { + simulator.resetRuntime(); + } + public static byte[] ATR() { // This resets security level of previously selected applet diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 209c9d6..2381bcf 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -1,5 +1,7 @@ package org.idpass.offcard.test; +import java.util.Arrays; + import org.idpass.offcard.proto.OffCard; import org.idpass.offcard.proto.SCP02SecureChannel; @@ -14,29 +16,36 @@ public class Main { - static { + static + { Invariant.cflag = true; } + static private Invariant Assert = new Invariant(true); // hard assert public static void main(String[] args) { try { - I_SUCCESS_TEST(); + I_SUCCESS_TEST(); + DATASTORAGE_TEST(); } catch (IllegalStateException e) { - System.out.println( - "#####################################################\n" + - "SOME TESTCASES FAILED\n" + - "#####################################################\n"); - } + System.out.println( + "#####################################################\n" + + "SOME TESTCASES FAILED\n" + + "#####################################################\n"); + } + } + + @BeforeMethod public static void do_beforetest() + { + OffCard.initialize(); } - @Test - public static void I_SUCCESS_TEST() + @Test public static void I_SUCCESS_TEST() { - System.out.println( - "#####################################################\n" + - "SUCCESS TEST START\n" + - "#####################################################\n"); + System.out.println( + "#####################################################\n" + + "SUCCESS TEST START\n" + + "#####################################################\n"); short p; byte[] verifierTemplateData = new byte[10]; @@ -48,8 +57,7 @@ public static void I_SUCCESS_TEST() // AuthApplet tests OffCard.select(AuthApplet.class); OffCard.initializeUpdate((byte)0xCA); - OffCard.externalAuthenticate(SCP02SecureChannel.ENC); - //OffCard.externalAuthenticate(SCP02SecureChannel.MAC); + OffCard.externalAuthenticate((byte)0b00000010); // ENC AuthApplet.AL(DatastorageApplet.params.id_bytes); AuthApplet.AL(SamApplet.params.id_bytes); @@ -71,7 +79,7 @@ public static void I_SUCCESS_TEST() cipherText = SamApplet.ENCRYPT(plainText); byte[] decrypted = SamApplet.DECRYPT(cipherText); - if (java.util.Arrays.equals(plainText, decrypted)) { + if (Arrays.equals(plainText, decrypted)) { System.out.println("** match ***"); } @@ -89,16 +97,130 @@ public static void I_SUCCESS_TEST() OffCard.select(AuthApplet.class); OffCard.initializeUpdate(); - OffCard.externalAuthenticate(SCP02SecureChannel.MAC); + OffCard.externalAuthenticate((byte)0b00000001); // MAC AuthApplet.DP((byte)0x00); //@ OffCard.initializeUpdate(); - OffCard.externalAuthenticate(SCP02SecureChannel.ENC); + OffCard.externalAuthenticate((byte)0b00000010); // ENC AuthApplet.DL(DatastorageApplet.params.id_bytes); AuthApplet.DL(SamApplet.params.id_bytes); - System.out.println( - "#####################################################\n" + - "SUCCESS TEST DONE\n" + - "#####################################################\n"); + System.out.println( + "#####################################################\n" + + "SUCCESS TEST DONE\n" + + "#####################################################\n"); + } + + @Test public static void DATASTORAGE_TEST() + { + System.out.println( + "#####################################################\n" + + "DATASTORAGE TEST START\n" + + "#####################################################\n"); + + byte[] ret = null; + short p; + byte[] verifierTemplateData = new byte[10]; + + OffCard.install(DatastorageApplet.class); + OffCard.install(AuthApplet.class); + + byte[] desfireCmd = { + (byte)0x90, + (byte)0x6A, + (byte)0x00, + (byte)0x00, + (byte)0x00, + }; + + OffCard.select(AuthApplet.class); + OffCard.initializeUpdate(); + OffCard.externalAuthenticate((byte)0b00000011); + + AuthApplet.AL(DatastorageApplet.params.id_bytes); + p = AuthApplet.AP(); //@ + AuthApplet.AVP((byte)p, verifierTemplateData); + AuthApplet.AUP(verifierTemplateData); //@ + + OffCard.select(DatastorageApplet.class); + DatastorageApplet.SWITCH(); + DatastorageApplet.SWITCH(); + DatastorageApplet.SWITCH(); + + ret = DatastorageApplet.GET_APPLICATION_IDS(); + + byte[] app01 = { + (byte)0xAA, + (byte)0xAA, + (byte)0xAA, + (byte)0x11, + (byte)0x11, + }; + byte[] app02 = { + (byte)0xBB, + (byte)0xBB, + (byte)0xBB, + (byte)0x22, + (byte)0x22, + }; + byte[] app03 = { + (byte)0xCC, + (byte)0xCC, + (byte)0xCC, + (byte)0x33, + (byte)0x33, + }; + + DatastorageApplet.CREATE_APPLICATION(app01); + DatastorageApplet.CREATE_APPLICATION(app02); + DatastorageApplet.CREATE_APPLICATION(app03); + + ret = DatastorageApplet.GET_APPLICATION_IDS(); + byte[] expected = { + (byte)0xAA, + (byte)0xAA, + (byte)0xAA, + (byte)0xBB, + (byte)0xBB, + (byte)0xBB, + (byte)0xCC, + (byte)0xCC, + (byte)0xCC, + }; + + Assert.assertTrue(Arrays.equals(ret, expected), + "three desfire applist"); + + // deleting in this order for now, pending investigation why deleting in + // the middle or in the front sparsely confuses datastorage resulting to + // holes + DatastorageApplet.DELETE_APPLICATION( + new byte[] {(byte)0xCC, (byte)0xCC, (byte)0xCC}); + ret = DatastorageApplet.GET_APPLICATION_IDS(); + Assert.assertTrue(Arrays.equals(ret, + new byte[] {(byte)0xAA, + (byte)0xAA, + (byte)0xAA, + (byte)0xBB, + (byte)0xBB, + (byte)0xBB}), + "desfire applist - 1"); + DatastorageApplet.DELETE_APPLICATION( + new byte[] {(byte)0xBB, (byte)0xBB, (byte)0xBB}); + ret = DatastorageApplet.GET_APPLICATION_IDS(); + Assert.assertTrue( + Arrays.equals(ret, new byte[] {(byte)0xAA, (byte)0xAA, (byte)0xAA}), + "desfire applist - 2"); + DatastorageApplet.DELETE_APPLICATION( + new byte[] {(byte)0xAA, (byte)0xAA, (byte)0xAA}); + ret = DatastorageApplet.GET_APPLICATION_IDS(); + Assert.assertTrue(ret == null, "desfire applist should be zero"); + + OffCard.ATR(); + OffCard.select(DatastorageApplet.class); + + System.out.println( + "#####################################################\n" + + "DATASTORAGE TEST END\n" + + "#####################################################\n"); } } From 3eac937b62fa645b651a7b884e93dd7004d382fa Mon Sep 17 00:00:00 2001 From: dexter Date: Thu, 9 Jan 2020 19:32:48 +0800 Subject: [PATCH 09/47] Add ICardConnection interface; rename applet appropriately --- offcard/build.gradle | 2 +- .../org/idpass/offcard/applet/AuthApplet.java | 44 +++++++--------- .../offcard/applet/DatastorageApplet.java | 23 +++------ ...et.java => DummyIssuerSecurityDomain.java} | 29 +++++++---- .../org/idpass/offcard/applet/SamApplet.java | 19 +++---- ...et.java => DummyIssuerSecurityDomain.java} | 8 +-- .../idpass/offcard/proto/ICardConnection.java | 10 ++++ .../org/idpass/offcard/proto/OffCard.java | 51 +++++++++++++------ .../offcard/proto/SCP02SecureChannel.java | 4 ++ .../java/org/idpass/offcard/test/Main.java | 2 +- 10 files changed, 106 insertions(+), 86 deletions(-) rename offcard/src/main/java/org/idpass/offcard/applet/{CafeBabeApplet.java => DummyIssuerSecurityDomain.java} (54%) rename offcard/src/main/java/org/idpass/offcard/misc/{CafeBabeApplet.java => DummyIssuerSecurityDomain.java} (69%) create mode 100644 offcard/src/main/java/org/idpass/offcard/proto/ICardConnection.java diff --git a/offcard/build.gradle b/offcard/build.gradle index 729cf0a..ed6617a 100644 --- a/offcard/build.gradle +++ b/offcard/build.gradle @@ -2,7 +2,7 @@ group 'org.idpass.offcard' version '0.0.1' apply plugin: 'java' -sourceCompatibility = _sourceCompatibility +sourceCompatibility = 1.8 dependencies { compile 'com.klinec:jcardsim:3.0.5.9' diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 7e57e5a..439bb3e 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -4,7 +4,6 @@ import java.nio.ByteOrder; import javax.smartcardio.CardChannel; -import javax.smartcardio.CardException; import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; @@ -12,6 +11,7 @@ import org.idpass.offcard.misc.Params; import org.idpass.offcard.misc._o; import org.idpass.offcard.proto.SCP02SecureChannel; +import org.idpass.offcard.proto.ICardConnection; public final class AuthApplet extends org.idpass.auth.AuthApplet { @@ -33,13 +33,12 @@ public final class AuthApplet extends org.idpass.auth.AuthApplet //////////////////////////////////////////////////////////////////////////// - public static CardChannel channel; // this must not be null + public static ICardConnection connection; static private Invariant Assert = new Invariant(); @Override public final boolean select() { - secureChannel - = new SCP02SecureChannel(); // GPSystem.getSecureChannel(); + secureChannel = new SCP02SecureChannel(); return true; } @@ -48,12 +47,17 @@ public static void install(byte[] bArray, short bOffset, byte bLength) byte[] retval = new byte[4]; AuthApplet obj = new AuthApplet(bArray, bOffset, bLength, retval); - short aid_offset = ByteBuffer.wrap(retval, 0, 2).order(ByteOrder.BIG_ENDIAN).getShort(); + short aid_offset = ByteBuffer.wrap(retval, 0, 2) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); byte aid_len = retval[2]; obj.register(bArray, aid_offset, aid_len); } - private AuthApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) + private AuthApplet(byte[] bArray, + short bOffset, + byte bLength, + byte[] retval) { super(bArray, bOffset, bLength, retval); } @@ -66,7 +70,7 @@ public static short AP() CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1A, 0x00, 0x00); ResponseAPDU response; try { - response = channel.transmit(command); + response = connection.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "AP"); if (0x9000 == response.getSW()) { newPersonaIndex = ByteBuffer.wrap(response.getData()) @@ -75,8 +79,6 @@ public static short AP() System.out.println( String.format("AP retval = 0x%04X", newPersonaIndex)); } - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } @@ -90,10 +92,8 @@ public static void DP(byte personaIndex) CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1D, 0x00, p2); ResponseAPDU response; try { - response = channel.transmit(command); + response = connection.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "DP"); - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } @@ -108,7 +108,7 @@ public static short AL(byte[] listener) = new CommandAPDU(/*0x00*/ 0x04, 0xAA, 0x00, 0x00, data); ResponseAPDU response; try { - response = channel.transmit(command); + response = connection.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "AL"); if (0x9000 == response.getSW()) { newListenerIndex = ByteBuffer.wrap(response.getData()) @@ -117,8 +117,6 @@ public static short AL(byte[] listener) System.out.println( String.format("AL retval = 0x%04X", newListenerIndex)); } - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } @@ -135,14 +133,12 @@ public static boolean DL(byte[] listener) = new CommandAPDU(/*0x00*/ 0x04, 0xDA, 0x00, 0x00, data); ResponseAPDU response; try { - response = channel.transmit(command); + response = connection.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "DL"); if (0x9000 == response.getSW()) { status = response.getData(); _o.o_("DL retval", status); } - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } @@ -159,7 +155,7 @@ public static short AVP(byte personaId, byte[] authData) = new CommandAPDU(/*0x00*/ 0x04, 0x2A, 0x00, p2, data); ResponseAPDU response; try { - response = channel.transmit(command); + response = connection.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "AVP"); if (0x9000 == response.getSW()) { newVerifierIndex = ByteBuffer.wrap(response.getData()) @@ -168,8 +164,6 @@ public static short AVP(byte personaId, byte[] authData) System.out.println( String.format("AVP retval = 0x%04X", newVerifierIndex)); } - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } @@ -186,10 +180,8 @@ public static void DVP(byte personaIndex, byte verifierIndex) = new CommandAPDU(/*0x00*/ 0x04, 0x2D, 0x00, p1, p2); ResponseAPDU response; try { - response = channel.transmit(command); + response = connection.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "DVP"); - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } @@ -204,7 +196,7 @@ public static int AUP(byte[] authData) = new CommandAPDU(/*0x00*/ 0x04, 0xEF, 0x1D, 0xCD, data); ResponseAPDU response; try { - response = channel.transmit(command); + response = connection.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "AUP"); if (0x9000 == response.getSW()) { indexScore = ByteBuffer.wrap(response.getData()) @@ -214,8 +206,6 @@ public static int AUP(byte[] authData) String.format("AUP retval = 0x%08X", indexScore)); } - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index 92e7199..9d37b31 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -4,13 +4,13 @@ import java.nio.ByteOrder; import javax.smartcardio.CardChannel; -import javax.smartcardio.CardException; import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc.Params; import org.idpass.offcard.proto.SCP02SecureChannel; +import org.idpass.offcard.proto.ICardConnection; public final class DatastorageApplet extends org.idpass.datastorage.DatastorageApplet @@ -29,13 +29,12 @@ public final class DatastorageApplet public static Params params = new Params(appletInstanceAID, privileges, installParams); /////////////////////////////////////////////////////////////////////////// - public static CardChannel channel; // this must not be null + public static ICardConnection connection; static private Invariant Assert = new Invariant(); @Override public final boolean select() { - secureChannel - = new SCP02SecureChannel(); // GPSystem.getSecureChannel(); + secureChannel = new SCP02SecureChannel(); return true; } @@ -67,7 +66,7 @@ public static short SWITCH() CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x9C, 0x00, 0x00); ResponseAPDU response; try { - response = channel.transmit(command); + response = connection.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "SWITCH"); if (0x9000 == response.getSW()) { vcardId = ByteBuffer.wrap(response.getData()) @@ -75,8 +74,6 @@ public static short SWITCH() .getShort(); System.out.println(String.format("vcardId = 0x%04X", vcardId)); } - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } @@ -89,15 +86,13 @@ public static byte[] GET_APPLICATION_IDS() CommandAPDU command = new CommandAPDU(0x00, 0x6A, 0x00, 0x00); ResponseAPDU response; try { - response = channel.transmit(command); + response = connection.Transmit(command); Assert.assertTrue(0x9000 == response.getSW() || 0x9100 == response.getSW(), "GET_APPLICATION_IDS"); if (0x9000 == response.getSW()) { retval = response.getData(); } - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } @@ -111,12 +106,10 @@ public static void CREATE_APPLICATION(byte[] app) CommandAPDU command = new CommandAPDU(0x00, 0xCA, 0x00, 0x00, data); ResponseAPDU response; try { - response = channel.transmit(command); + response = connection.Transmit(command); Assert.assertTrue(0x9100 == response.getSW(), "CREATE_APPLICATION"); if (0x9100 == response.getSW()) { } - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } @@ -128,12 +121,10 @@ public static void DELETE_APPLICATION(byte[] id) CommandAPDU command = new CommandAPDU(0x00, 0xDA, 0x00, 0x00, data); ResponseAPDU response; try { - response = channel.transmit(command); + response = connection.Transmit(command); Assert.assertTrue(0x9100 == response.getSW(), "DELETE_APPLICATION"); if (0x9100 == response.getSW()) { } - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java similarity index 54% rename from offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java rename to offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java index 96c4341..14b3040 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/CafeBabeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java @@ -8,10 +8,12 @@ import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc.Params; import org.idpass.offcard.proto.SCP02SecureChannel; +import org.idpass.offcard.proto.ICardConnection; -public class CafeBabeApplet extends org.idpass.offcard.misc.CafeBabeApplet +public class DummyIssuerSecurityDomain + extends org.idpass.offcard.misc.DummyIssuerSecurityDomain { - private static String appletInstanceAID = "cafebabe4204050607"; + private static String appletInstanceAID = "A0000001510000"; private static final byte[] privileges = { (byte)0xFF, @@ -19,34 +21,39 @@ public class CafeBabeApplet extends org.idpass.offcard.misc.CafeBabeApplet }; private static final byte[] installParams = { - (byte)0xCA, - (byte)0xFE, + (byte)0x01, + (byte)0x5D, }; public static Params params = new Params(appletInstanceAID, privileges, installParams); /////////////////////////////////////////////////////////////////////////// - public static CardChannel channel; // this must not be null + public static ICardConnection connection; static private Invariant Assert = new Invariant(); @Override public final boolean select() { - secureChannel - = new SCP02SecureChannel(); // GPSystem.getSecureChannel(); + secureChannel = new SCP02SecureChannel(); return true; } public static void install(byte[] bArray, short bOffset, byte bLength) { byte[] retval = new byte[4]; - CafeBabeApplet obj = new CafeBabeApplet(bArray, bOffset, bLength, retval); - - short aid_offset = ByteBuffer.wrap(retval, 0, 2).order(ByteOrder.BIG_ENDIAN).getShort(); + DummyIssuerSecurityDomain obj + = new DummyIssuerSecurityDomain(bArray, bOffset, bLength, retval); + + short aid_offset = ByteBuffer.wrap(retval, 0, 2) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); byte aid_len = retval[2]; obj.register(bArray, aid_offset, aid_len); } - protected CafeBabeApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) + protected DummyIssuerSecurityDomain(byte[] bArray, + short bOffset, + byte bLength, + byte[] retval) { super(bArray, bOffset, bLength, retval); } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index 8d5ab77..3119ac2 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -4,7 +4,6 @@ import java.nio.ByteOrder; import javax.smartcardio.CardChannel; -import javax.smartcardio.CardException; import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; @@ -12,6 +11,7 @@ import org.idpass.offcard.misc.Params; import org.idpass.offcard.misc._o; import org.idpass.offcard.proto.SCP02SecureChannel; +import org.idpass.offcard.proto.ICardConnection; public final class SamApplet extends org.idpass.sam.SamApplet { @@ -31,13 +31,12 @@ public final class SamApplet extends org.idpass.sam.SamApplet = new Params(appletInstanceAID, privileges, installParams); /////////////////////////////////////////////////////////////////////////// - public static CardChannel channel; // this must not be null + public static ICardConnection connection; static private Invariant Assert = new Invariant(); @Override public final boolean select() { - secureChannel - = new SCP02SecureChannel(); // GPSystem.getSecureChannel(); + secureChannel = new SCP02SecureChannel(); return true; } @@ -46,7 +45,9 @@ public static void install(byte[] bArray, short bOffset, byte bLength) byte[] retval = new byte[4]; SamApplet obj = new SamApplet(bArray, bOffset, bLength, retval); - short aid_offset = ByteBuffer.wrap(retval, 0, 2).order(ByteOrder.BIG_ENDIAN).getShort(); + short aid_offset = ByteBuffer.wrap(retval, 0, 2) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); byte aid_len = retval[2]; obj.register(bArray, aid_offset, aid_len); } @@ -66,14 +67,12 @@ public static byte[] ENCRYPT(byte[] inData) = new CommandAPDU(/*0x00*/ 0x04, 0xEC, 0x00, 0x00, data); ResponseAPDU response; try { - response = channel.transmit(command); + response = connection.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "ENCRYPT"); if (0x9000 == response.getSW()) { encryptedSigned = response.getData(); _o.o_("Encrypted by SamApplet", encryptedSigned); } - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } @@ -88,14 +87,12 @@ public static byte[] DECRYPT(byte[] outData) = new CommandAPDU(/*0x00*/ 0x04, 0xDC, 0x00, 0x00, data); ResponseAPDU response; try { - response = channel.transmit(command); + response = connection.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "DECRYPT"); if (0x9000 == response.getSW()) { decryptedData = response.getData(); _o.o_("Decrypted by SamApplet", decryptedData); } - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } diff --git a/offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java b/offcard/src/main/java/org/idpass/offcard/misc/DummyIssuerSecurityDomain.java similarity index 69% rename from offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java rename to offcard/src/main/java/org/idpass/offcard/misc/DummyIssuerSecurityDomain.java index dff52b6..d6b9f47 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/CafeBabeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/DummyIssuerSecurityDomain.java @@ -6,19 +6,19 @@ import javacard.framework.ISOException; import javacard.framework.Util; -public class CafeBabeApplet extends IdpassApplet +public class DummyIssuerSecurityDomain extends IdpassApplet { @Override protected void processSelect() { - System.out.println("*** CafeBabeApplet::processSelect ***"); + System.out.println("*** DummyIssuerSecurityDomain::processSelect ***"); } @Override protected void processInternal(APDU apdu) throws ISOException { - System.out.println("*** CafeBabeApplet::processInternal ***"); + System.out.println("*** DummyIssuerSecurityDomain::processInternal ***"); } - protected CafeBabeApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) + protected DummyIssuerSecurityDomain(byte[] bArray, short bOffset, byte bLength, byte[] retval) { byte lengthAID = bArray[bOffset]; short offsetAID = (short)(bOffset + 1); diff --git a/offcard/src/main/java/org/idpass/offcard/proto/ICardConnection.java b/offcard/src/main/java/org/idpass/offcard/proto/ICardConnection.java new file mode 100644 index 0000000..ba358a3 --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/proto/ICardConnection.java @@ -0,0 +1,10 @@ +package org.idpass.offcard.proto; + +import javax.smartcardio.CommandAPDU; +import javax.smartcardio.ResponseAPDU; + +public interface ICardConnection +{ + ResponseAPDU Transmit(CommandAPDU apdu); +} + diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index 5add0ca..ab7b114 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -15,7 +15,7 @@ import org.idpass.offcard.proto.SCP02SecureChannel; import org.idpass.offcard.applet.AuthApplet; -import org.idpass.offcard.applet.CafeBabeApplet; +import org.idpass.offcard.applet.DummyIssuerSecurityDomain; import org.idpass.offcard.applet.DatastorageApplet; import org.idpass.offcard.applet.SamApplet; @@ -38,19 +38,17 @@ public class OffCard static private Card card; static private CardChannel channel; + static private ICardConnection connection = (CommandAPDU apdu) -> + { + return Transmit(apdu); + }; + static { try { card = terminal.connect("T=1"); channel = card.getBasicChannel(); - - simulator.installApplet(CafeBabeApplet.params.id_AID, - CafeBabeApplet.class, - CafeBabeApplet.params.getArray(), - CafeBabeApplet.params.getOffset(), - CafeBabeApplet.params.getLength()); - CafeBabeApplet.channel = channel; - + sysInitialize(); } catch (CardException e) { e.printStackTrace(); } @@ -72,7 +70,7 @@ public static void install(Class cls) AuthApplet.params.getArray(), AuthApplet.params.getOffset(), AuthApplet.params.getLength()); - AuthApplet.channel = channel; + AuthApplet.connection = OffCard.connection; break; case "org.idpass.offcard.applet.SamApplet": @@ -81,7 +79,7 @@ public static void install(Class cls) SamApplet.params.getArray(), SamApplet.params.getOffset(), SamApplet.params.getLength()); - SamApplet.channel = channel; + SamApplet.connection = OffCard.connection; break; case "org.idpass.offcard.applet.DatastorageApplet": @@ -90,7 +88,7 @@ public static void install(Class cls) DatastorageApplet.params.getArray(), DatastorageApplet.params.getOffset(), DatastorageApplet.params.getLength()); - DatastorageApplet.channel = channel; + DatastorageApplet.connection = OffCard.connection; break; default: @@ -127,16 +125,39 @@ public static byte[] select(Class cls) return result; } - public static void initialize() + public static ResponseAPDU Transmit(CommandAPDU apdu) + { + ResponseAPDU response = new ResponseAPDU(new byte[] { + (byte)0x67, + (byte)0x01, + }); + + try { + response = channel.transmit(apdu); + } catch (CardException e) { + e.printStackTrace(); + } + return response; + } + + public static void sysInitialize() { simulator.resetRuntime(); + + simulator.installApplet(DummyIssuerSecurityDomain.params.id_AID, + DummyIssuerSecurityDomain.class, + DummyIssuerSecurityDomain.params.getArray(), + DummyIssuerSecurityDomain.params.getOffset(), + DummyIssuerSecurityDomain.params.getLength()); + DummyIssuerSecurityDomain.connection = OffCard.connection; + simulator.selectApplet(DummyIssuerSecurityDomain.params.id_AID); } public static byte[] ATR() { // This resets security level of previously selected applet - byte[] result - = simulator.selectAppletWithResult(CafeBabeApplet.params.id_AID); + byte[] result = simulator.selectAppletWithResult( + DummyIssuerSecurityDomain.params.id_AID); return result; } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java index 39dfb56..a0a7e15 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java @@ -52,6 +52,7 @@ public short decryptData(byte[] arg0, short arg1, short arg2) { byte cla = arg0[ISO7816.OFFSET_CLA]; if ((cla & 0x04) == 0) { + securityLevel = 0x00; ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); } @@ -65,6 +66,7 @@ public short encryptData(byte[] arg0, short arg1, short arg2) { byte cla = arg0[ISO7816.OFFSET_CLA]; if ((cla & 0x04) == 0) { + securityLevel = 0x00; ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); } @@ -212,6 +214,7 @@ public short unwrap(byte[] arg0, short arg1, short arg2) throws ISOException { byte cla = arg0[ISO7816.OFFSET_CLA]; if ((cla & 0x04) == 0) { + securityLevel = 0x00; ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); } // System.out.println("SecureChannel::unwrap"); @@ -225,6 +228,7 @@ public short wrap(byte[] arg0, short arg1, short arg2) { byte cla = arg0[ISO7816.OFFSET_CLA]; if ((cla & 0x04) == 0) { + securityLevel = 0x00; ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); } System.out.println("SecureChannel::wrap"); diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 2381bcf..2cd8c27 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -37,7 +37,7 @@ public static void main(String[] args) @BeforeMethod public static void do_beforetest() { - OffCard.initialize(); + OffCard.sysInitialize(); } @Test public static void I_SUCCESS_TEST() From 8f8ac428132de4c508287de7a18e28215e65588c Mon Sep 17 00:00:00 2001 From: dexter Date: Fri, 10 Jan 2020 22:44:39 +0800 Subject: [PATCH 10/47] Use annotations to declare config; add tracer applet; remove un-used files --- .../java/org/idpass/dev/DecodeApplet.java | 366 ++++++++++++++++++ .../org/idpass/offcard/applet/AuthApplet.java | 47 +-- .../offcard/applet/DatastorageApplet.java | 52 +-- .../idpass/offcard/applet/DecodeApplet.java | 107 +++++ .../applet/DummyIssuerSecurityDomain.java | 65 ++-- .../org/idpass/offcard/applet/SamApplet.java | 47 ++- .../misc/DummyIssuerSecurityDomain.java | 35 -- .../org/idpass/offcard/misc/IdpassConfig.java | 15 + .../java/org/idpass/offcard/misc/Params.java | 69 ---- .../idpass/offcard/proto/ICardConnection.java | 10 - .../org/idpass/offcard/proto/OffCard.java | 128 +++--- .../java/org/idpass/offcard/test/Main.java | 10 +- 12 files changed, 654 insertions(+), 297 deletions(-) create mode 100644 offcard/src/main/java/org/idpass/dev/DecodeApplet.java create mode 100644 offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java delete mode 100644 offcard/src/main/java/org/idpass/offcard/misc/DummyIssuerSecurityDomain.java create mode 100644 offcard/src/main/java/org/idpass/offcard/misc/IdpassConfig.java delete mode 100644 offcard/src/main/java/org/idpass/offcard/misc/Params.java delete mode 100644 offcard/src/main/java/org/idpass/offcard/proto/ICardConnection.java diff --git a/offcard/src/main/java/org/idpass/dev/DecodeApplet.java b/offcard/src/main/java/org/idpass/dev/DecodeApplet.java new file mode 100644 index 0000000..addb83f --- /dev/null +++ b/offcard/src/main/java/org/idpass/dev/DecodeApplet.java @@ -0,0 +1,366 @@ +package org.idpass.dev; + +import org.globalplatform.GPSystem; +import org.globalplatform.SecureChannel; + +import javacard.framework.APDU; +import javacard.framework.APDUException; +import javacard.framework.Applet; +import javacard.framework.AppletEvent; +import javacard.framework.ISO7816; +import javacard.framework.ISOException; +import javacard.framework.JCSystem; +import javacard.framework.Util; +import javacardx.apdu.ExtendedLength; + +public class DecodeApplet extends Applet implements ExtendedLength, AppletEvent +{ + private static final byte INS_NOOP = (byte)0x00; + private static final byte INS_ECHO = (byte)0x01; + private static final byte INS_CONTROL = (byte)0x02; + + public final static class Utils + { + public static final byte BYTE_00 = (byte)0x00; + public static final short SHORT_00 = (short)0x0000; + + // Call JCSystem.requestObjectDeletion if Supported + public static void requestObjectDeletion() + { + if (JCSystem.isObjectDeletionSupported()) { + JCSystem.requestObjectDeletion(); + } + } + + private Utils() + { + } + } + + public final static short LENGTH_APDU_EXTENDED = (short)0x7FFF; + private static final byte INS_INITIALIZE_UPDATE = (byte)0x50; + private static final byte INS_BEGIN_RMAC_SESSION = (byte)0x7A; + private static final byte INS_END_RMAC_SESSION = (byte)0x78; + + protected static final byte MASK_GP = (byte)0x80; + protected static final byte MASK_SECURED = (byte)0x0C; + + private byte secret; + + private byte[] apduData; + protected byte cla; + protected byte ins; + protected byte p1; + protected byte p2; + + protected SecureChannel secureChannel; + + private byte[] m_memo; + + protected DecodeApplet(byte[] bArray, + short bOffset, + byte bLength, + byte[] retval) + { + byte lengthAID = bArray[bOffset]; + short offsetAID = (short)(bOffset + 1); + short offset = bOffset; + offset += (bArray[offset]); // skip aid + offset++; + offset += (bArray[offset]); // skip privileges + offset++; + + // read params + short lengthIn = bArray[offset]; + if (lengthIn != 0) { + this.secret = bArray[(short)(offset + 1)]; + } + + Util.setShort(retval, (short)0x0000, offsetAID); + retval[2] = lengthAID; + retval[3] = 0x00; + } + + @Override public void uninstall() + { + apduData = null; + } + + @Override public void process(APDU apdu) throws ISOException + { + try { + byte[] buffer = apdu.getBuffer(); + cla = buffer[ISO7816.OFFSET_CLA]; + ins = buffer[ISO7816.OFFSET_INS]; + p1 = buffer[ISO7816.OFFSET_P1]; + p2 = buffer[ISO7816.OFFSET_P2]; + + // ISO class + if ((cla & (~MASK_SECURED)) == ISO7816.CLA_ISO7816) { + if (ins == ISO7816.INS_SELECT) { + processSelect(); + return; + } + } + + switch (ins) { + case INS_INITIALIZE_UPDATE: + case ISO7816.INS_EXTERNAL_AUTHENTICATE: + case INS_BEGIN_RMAC_SESSION: + case INS_END_RMAC_SESSION: + checkClaIsGp(); + // allow to make contactless SCP + // checkProtocolContacted(); + processSecurity(); + break; + default: + processInternal(apdu); + } + + } finally { + if (apduData != null) { + apduData = null; + Utils.requestObjectDeletion(); + } + } + } + //////////////////////////////////////////////////////////////////////////// + public boolean select() + { + secureChannel = GPSystem.getSecureChannel(); + return true; + } + + public void deselect() + { + // free the handle of the Security Domain associated with this applet. + secureChannel.resetSecurity(); + } + + void processSelect() + { + if (!selectingApplet()) { + ISOException.throwIt(ISO7816.SW_FUNC_NOT_SUPPORTED); + } + + setIncomingAndReceiveUnwrap(); + + byte[] buffer = getApduData(); + + // short length = Util.setShort(buffer, Utils.SHORT_00, + // personasRepository.getPersonasCount()); + // setOutgoingAndSendWrap(buffer, Utils.SHORT_00, length); + } + + protected void processSecurity() + { + // send to ISD + short responseLength + = secureChannel.processSecurity(APDU.getCurrentAPDU()); + if (responseLength != 0) { + APDU.getCurrentAPDU().setOutgoingAndSend( + (short)ISO7816.OFFSET_CDATA, responseLength); + } + } + + protected void checkClaIsGp() + { + if ((cla & MASK_GP) != MASK_GP) { + ISOException.throwIt(ISO7816.SW_CLA_NOT_SUPPORTED); + } + } + + protected void processInternal(APDU apdu) throws ISOException + { + switch (this.ins) { + case INS_NOOP: + ins_noop(apdu); + break; + case INS_ECHO: + ins_echo(apdu); + break; + case INS_CONTROL: + ins_control(apdu); + break; + default: + ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED); + } + } + //////////////////////////////////////////////////////////////////////////// + protected byte[] getApduData() + { + if (APDU.getCurrentAPDU().getCurrentState() + < APDU.STATE_PARTIAL_INCOMING) { + APDUException.throwIt(APDUException.ILLEGAL_USE); + } + if (apduData == null) { + return APDU.getCurrentAPDUBuffer(); + } else { + return apduData; + } + } + + protected short setIncomingAndReceiveUnwrap() + { + byte[] buffer = APDU.getCurrentAPDUBuffer(); + short bytesRead = APDU.getCurrentAPDU().setIncomingAndReceive(); + short apduDataOffset = APDU.getCurrentAPDU().getOffsetCdata(); + boolean isExtendedLengthData + = apduDataOffset == ISO7816.OFFSET_EXT_CDATA; + short overallLength = APDU.getCurrentAPDU().getIncomingLength(); + + if (isExtendedLengthData) { + apduData = new byte[LENGTH_APDU_EXTENDED]; + + Util.arrayCopyNonAtomic(buffer, + (short)0, + apduData, + (short)0, + (short)(apduDataOffset + bytesRead)); + + if (bytesRead != overallLength) { // otherwise we're finished, all + // bytes received + short received = 0; + do { + received = APDU.getCurrentAPDU().receiveBytes((short)0); + Util.arrayCopyNonAtomic(buffer, + (short)0, + apduData, + (short)(apduDataOffset + bytesRead), + received); + bytesRead += received; + } while (!(received == 0 || bytesRead == overallLength)); + } + + buffer = apduData; + } + + short result = overallLength; + + byte sl = secureChannel.getSecurityLevel(); + if ((sl & SecureChannel.C_DECRYPTION) != 0 + || (sl & SecureChannel.C_MAC) != 0) { + result = (short)(secureChannel.unwrap( + buffer, + (short)0, + (short)(apduDataOffset + overallLength)) + - apduDataOffset); + } + + Util.arrayCopyNonAtomic( + buffer, apduDataOffset, buffer, (short)0, result); + + short bytesLeft = (short)(apduDataOffset - result); + if (bytesLeft > 0) { + Util.arrayFillNonAtomic(buffer, + (short)(apduDataOffset - bytesLeft), + bytesLeft, + (byte)0); + } + return result; + } + + protected void setOutgoingAndSendWrap(byte[] buffer, short bOff, short len) + { + if (APDU.getCurrentAPDU().getCurrentState() < APDU.STATE_OUTGOING) { + APDU.getCurrentAPDU().setOutgoing(); + } + + byte sl = secureChannel.getSecurityLevel(); + + if ((sl & SecureChannel.R_ENCRYPTION) != 0 + || (sl & SecureChannel.R_MAC) != 0) { + len = secureChannel.wrap(buffer, bOff, len); + } + + APDU.getCurrentAPDU().setOutgoingLength(len); + APDU.getCurrentAPDU().sendBytesLong(buffer, bOff, len); + } + //////////////////////////////////////////////////////////////////////////// + protected SecureChannel getSecurityObject() + { + return secureChannel; + } + + protected boolean isCheckC_MAC() + { + byte sl = secureChannel.getSecurityLevel(); + + if ((cla & MASK_SECURED) > 0) { + if (((sl & SecureChannel.AUTHENTICATED) == 0) + || ((sl & SecureChannel.C_MAC) == 0)) { + ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + } + return true; + } else { + if ((sl & SecureChannel.AUTHENTICATED) != 0) { + ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + } + return false; + } + } + + protected boolean isCheckC_DECRYPTION() + { + byte sl = secureChannel.getSecurityLevel(); + + if ((cla & MASK_SECURED) > 0) { + if (((sl & SecureChannel.AUTHENTICATED) == 0) + || ((sl & SecureChannel.C_DECRYPTION) == 0)) { + ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + } + return true; + } else { + if ((sl & SecureChannel.AUTHENTICATED) != 0) { + ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + } + return false; + } + } + //////////////////////////////////////////////////////////////////////////// + public void ins_noop(APDU apdu) + { + } + + public void ins_echo(APDU apdu) + { + short lc = setIncomingAndReceiveUnwrap(); + byte[] buffer = getApduData(); + + if (lc > 0) { + if ((p2 & 1) != 0) { + if (m_memo != null) { + m_memo = null; + Utils.requestObjectDeletion(); + } + + m_memo = new byte[lc]; + Util.arrayCopy(buffer, (short)0, m_memo, (short)0, (short)lc); + } + + if ((p2 & 2) == 0) { + setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); + } + + } else { + if (m_memo != null) { + lc = (short)m_memo.length; + Util.arrayCopyNonAtomic( + m_memo, (short)0, buffer, (short)0, (short)lc); + setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); + } + } + } + + public void ins_control(APDU apdu) + { + setIncomingAndReceiveUnwrap(); + byte[] buffer = getApduData(); + short value + = JCSystem.getAvailableMemory(JCSystem.MEMORY_TYPE_PERSISTENT); + byte SL = secureChannel.getSecurityLevel(); + buffer[0] = SL; + short length = Util.setShort(buffer, (short)0x0001, value); + setOutgoingAndSendWrap(buffer, Utils.SHORT_00, length); + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 439bb3e..09312b7 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -3,37 +3,28 @@ import java.nio.ByteBuffer; import java.nio.ByteOrder; -import javax.smartcardio.CardChannel; import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; +import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; -import org.idpass.offcard.misc.Params; import org.idpass.offcard.misc._o; import org.idpass.offcard.proto.SCP02SecureChannel; -import org.idpass.offcard.proto.ICardConnection; +import org.idpass.offcard.proto.OffCard; -public final class AuthApplet extends org.idpass.auth.AuthApplet -{ - private static String appletInstanceAID = "F76964706173730101000101"; - - private static byte[] privileges = { - (byte)0xFF, - (byte)0xFF, - }; - - private static byte[] installParams = { +@IdpassConfig( + appletInstanceAID = "F76964706173730101000101", + installParams = { (byte)0x00, (byte)0x05, (byte)0x42, - }; - - public static Params params - = new Params(appletInstanceAID, privileges, installParams); - - //////////////////////////////////////////////////////////////////////////// - - public static ICardConnection connection; + }, + privileges = { + (byte)0xFF, + (byte)0xFF, + }) +public final class AuthApplet extends org.idpass.auth.AuthApplet +{ static private Invariant Assert = new Invariant(); @Override public final boolean select() @@ -70,7 +61,7 @@ public static short AP() CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1A, 0x00, 0x00); ResponseAPDU response; try { - response = connection.Transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "AP"); if (0x9000 == response.getSW()) { newPersonaIndex = ByteBuffer.wrap(response.getData()) @@ -92,7 +83,7 @@ public static void DP(byte personaIndex) CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1D, 0x00, p2); ResponseAPDU response; try { - response = connection.Transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "DP"); } catch (AssertionError e) { e.printStackTrace(); @@ -108,7 +99,7 @@ public static short AL(byte[] listener) = new CommandAPDU(/*0x00*/ 0x04, 0xAA, 0x00, 0x00, data); ResponseAPDU response; try { - response = connection.Transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "AL"); if (0x9000 == response.getSW()) { newListenerIndex = ByteBuffer.wrap(response.getData()) @@ -133,7 +124,7 @@ public static boolean DL(byte[] listener) = new CommandAPDU(/*0x00*/ 0x04, 0xDA, 0x00, 0x00, data); ResponseAPDU response; try { - response = connection.Transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "DL"); if (0x9000 == response.getSW()) { status = response.getData(); @@ -155,7 +146,7 @@ public static short AVP(byte personaId, byte[] authData) = new CommandAPDU(/*0x00*/ 0x04, 0x2A, 0x00, p2, data); ResponseAPDU response; try { - response = connection.Transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "AVP"); if (0x9000 == response.getSW()) { newVerifierIndex = ByteBuffer.wrap(response.getData()) @@ -180,7 +171,7 @@ public static void DVP(byte personaIndex, byte verifierIndex) = new CommandAPDU(/*0x00*/ 0x04, 0x2D, 0x00, p1, p2); ResponseAPDU response; try { - response = connection.Transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "DVP"); } catch (AssertionError e) { e.printStackTrace(); @@ -196,7 +187,7 @@ public static int AUP(byte[] authData) = new CommandAPDU(/*0x00*/ 0x04, 0xEF, 0x1D, 0xCD, data); ResponseAPDU response; try { - response = connection.Transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "AUP"); if (0x9000 == response.getSW()) { indexScore = ByteBuffer.wrap(response.getData()) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index 9d37b31..3df7e66 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -3,33 +3,28 @@ import java.nio.ByteBuffer; import java.nio.ByteOrder; -import javax.smartcardio.CardChannel; import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; +import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; -import org.idpass.offcard.misc.Params; import org.idpass.offcard.proto.SCP02SecureChannel; -import org.idpass.offcard.proto.ICardConnection; -public final class DatastorageApplet - extends org.idpass.datastorage.DatastorageApplet -{ - private static String appletInstanceAID = "F76964706173730301000101"; +import com.licel.jcardsim.bouncycastle.util.encoders.Hex; +import org.idpass.offcard.proto.OffCard; - private static final byte[] privileges = { +@IdpassConfig( + appletInstanceAID = "F76964706173730301000101", + installParams = { + (byte)0x42, + }, + privileges = { (byte)0xFF, (byte)0xFF, - }; - - private static final byte[] installParams = { - (byte)0x42, - }; - - public static Params params - = new Params(appletInstanceAID, privileges, installParams); - /////////////////////////////////////////////////////////////////////////// - public static ICardConnection connection; + }) +public final class DatastorageApplet + extends org.idpass.datastorage.DatastorageApplet +{ static private Invariant Assert = new Invariant(); @Override public final boolean select() @@ -58,6 +53,19 @@ private DatastorageApplet(byte[] bArray, { super(bArray, bOffset, bLength, retval); } + + public static byte[] id_bytes() + { + byte[] instanceAID = null; + + IdpassConfig cfg = DatastorageApplet.class.getAnnotation(IdpassConfig.class); + String strId = cfg.appletInstanceAID(); + byte[] id_bytes = Hex.decode(strId); + instanceAID = id_bytes; + + return instanceAID; + } + /////////////////////////////////////////////////////////////////////////// public static short SWITCH() @@ -66,7 +74,7 @@ public static short SWITCH() CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x9C, 0x00, 0x00); ResponseAPDU response; try { - response = connection.Transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "SWITCH"); if (0x9000 == response.getSW()) { vcardId = ByteBuffer.wrap(response.getData()) @@ -86,7 +94,7 @@ public static byte[] GET_APPLICATION_IDS() CommandAPDU command = new CommandAPDU(0x00, 0x6A, 0x00, 0x00); ResponseAPDU response; try { - response = connection.Transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW() || 0x9100 == response.getSW(), "GET_APPLICATION_IDS"); @@ -106,7 +114,7 @@ public static void CREATE_APPLICATION(byte[] app) CommandAPDU command = new CommandAPDU(0x00, 0xCA, 0x00, 0x00, data); ResponseAPDU response; try { - response = connection.Transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9100 == response.getSW(), "CREATE_APPLICATION"); if (0x9100 == response.getSW()) { } @@ -121,7 +129,7 @@ public static void DELETE_APPLICATION(byte[] id) CommandAPDU command = new CommandAPDU(0x00, 0xDA, 0x00, 0x00, data); ResponseAPDU response; try { - response = connection.Transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9100 == response.getSW(), "DELETE_APPLICATION"); if (0x9100 == response.getSW()) { } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java new file mode 100644 index 0000000..a9ab20b --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -0,0 +1,107 @@ +package org.idpass.offcard.applet; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +import javax.smartcardio.CommandAPDU; +import javax.smartcardio.ResponseAPDU; + +import org.idpass.offcard.misc.IdpassConfig; +import org.idpass.offcard.misc.Invariant; +import org.idpass.offcard.proto.OffCard; +import org.idpass.offcard.proto.SCP02SecureChannel; + +@IdpassConfig( + appletInstanceAID = "DEC0DE0000", + installParams = { + (byte)0x42 + }, + privileges = { + (byte)0xFF, + (byte)0xFF, + }) +public class DecodeApplet extends org.idpass.dev.DecodeApplet +{ + static private Invariant Assert = new Invariant(); + //////////////////////////////////////////////////////////////////////////// + @Override public final boolean select() + { + secureChannel = new SCP02SecureChannel(); + return true; + } + + public static void install(byte[] bArray, short bOffset, byte bLength) + { + byte[] retval = new byte[4]; + DecodeApplet obj = new DecodeApplet(bArray, bOffset, bLength, retval); + + short aid_offset = ByteBuffer.wrap(retval, 0, 2) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); + byte aid_len = retval[2]; + obj.register(bArray, aid_offset, aid_len); + } + + private DecodeApplet(byte[] bArray, + short bOffset, + byte bLength, + byte[] retval) + { + super(bArray, bOffset, bLength, retval); + } + //////////////////////////////////////////////////////////////////////////// + public static void ins_noop() + { + CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x00, 0x00, 0x00); + ResponseAPDU response; + try { + response = OffCard.Transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), "ins_noop"); + if (0x9000 == response.getSW()) { + + } + } catch (AssertionError e) { + e.printStackTrace(); + } + } + + public static void ins_echo() + { + short newPersonaIndex = (short)0xFFFF; + CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x01, 0x00, 0x00); + ResponseAPDU response; + try { + response = OffCard.Transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), "ins_echo"); + if (0x9000 == response.getSW()) { + newPersonaIndex = ByteBuffer.wrap(response.getData()) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); + System.out.println( + String.format("retval = 0x%04X", newPersonaIndex)); + } + } catch (AssertionError e) { + e.printStackTrace(); + } + } + + public static void ins_control() + { + short newPersonaIndex = (short)0xFFFF; + CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x02, 0x00, 0x00); + ResponseAPDU response; + try { + response = OffCard.Transmit(command); + Assert.assertTrue(0x9000 == response.getSW(), "ins_control"); + if (0x9000 == response.getSW()) { + newPersonaIndex = ByteBuffer.wrap(response.getData()) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); + System.out.println( + String.format("retval = 0x%04X", newPersonaIndex)); + } + } catch (AssertionError e) { + e.printStackTrace(); + } + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java index 14b3040..47ac7d6 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java @@ -3,34 +3,26 @@ import java.nio.ByteBuffer; import java.nio.ByteOrder; -import javax.smartcardio.CardChannel; - -import org.idpass.offcard.misc.Invariant; -import org.idpass.offcard.misc.Params; +import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.proto.SCP02SecureChannel; -import org.idpass.offcard.proto.ICardConnection; +import org.idpass.tools.IdpassApplet; -public class DummyIssuerSecurityDomain - extends org.idpass.offcard.misc.DummyIssuerSecurityDomain -{ - private static String appletInstanceAID = "A0000001510000"; +import javacard.framework.APDU; +import javacard.framework.ISOException; +import javacard.framework.Util; - private static final byte[] privileges = { +@IdpassConfig( + appletInstanceAID = "A0000001510000", + installParams = { + (byte)0x42 + }, + privileges = { (byte)0xFF, (byte)0xFF, - }; - - private static final byte[] installParams = { - (byte)0x01, - (byte)0x5D, - }; - - public static Params params - = new Params(appletInstanceAID, privileges, installParams); - /////////////////////////////////////////////////////////////////////////// - public static ICardConnection connection; - static private Invariant Assert = new Invariant(); - + }) +public class DummyIssuerSecurityDomain + extends IdpassApplet +{ @Override public final boolean select() { secureChannel = new SCP02SecureChannel(); @@ -50,11 +42,28 @@ public static void install(byte[] bArray, short bOffset, byte bLength) obj.register(bArray, aid_offset, aid_len); } - protected DummyIssuerSecurityDomain(byte[] bArray, - short bOffset, - byte bLength, - byte[] retval) + protected DummyIssuerSecurityDomain(byte[] bArray, short bOffset, byte bLength, byte[] retval) { - super(bArray, bOffset, bLength, retval); + byte lengthAID = bArray[bOffset]; + short offsetAID = (short)(bOffset + 1); + short offset = bOffset; + offset += (bArray[offset]); // skip aid + offset++; + offset += (bArray[offset]); // skip privileges + offset++; + + Util.setShort(retval,(short)0x0000,offsetAID); + retval[2] = lengthAID; + retval[3] = 0x00; + } + + @Override + protected void processSelect() { + + } + + @Override + protected void processInternal(APDU apdu) throws ISOException { + } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index 3119ac2..a27d421 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -3,35 +3,28 @@ import java.nio.ByteBuffer; import java.nio.ByteOrder; -import javax.smartcardio.CardChannel; import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; +import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; -import org.idpass.offcard.misc.Params; import org.idpass.offcard.misc._o; import org.idpass.offcard.proto.SCP02SecureChannel; -import org.idpass.offcard.proto.ICardConnection; -public final class SamApplet extends org.idpass.sam.SamApplet -{ - private static String appletInstanceAID = "F76964706173730201000101"; +import com.licel.jcardsim.bouncycastle.util.encoders.Hex; +import org.idpass.offcard.proto.OffCard; - private static final byte[] privileges = { - (byte)0xFF, - (byte)0xFF, - }; - - private static final byte[] installParams = { +@IdpassConfig( + appletInstanceAID = "F76964706173730201000101", + installParams = { (byte)0x42, + }, + privileges = { (byte)0xFF, - }; - - public static Params params - = new Params(appletInstanceAID, privileges, installParams); - /////////////////////////////////////////////////////////////////////////// - - public static ICardConnection connection; + (byte)0xFF, + }) +public final class SamApplet extends org.idpass.sam.SamApplet +{ static private Invariant Assert = new Invariant(); @Override public final boolean select() @@ -56,7 +49,19 @@ private SamApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) { super(bArray, bOffset, bLength, retval); } + + public static byte[] id_bytes() + { + byte[] instanceAID = null; + IdpassConfig cfg = SamApplet.class.getAnnotation(IdpassConfig.class); + String strId = cfg.appletInstanceAID(); + byte[] id_bytes = Hex.decode(strId); + instanceAID = id_bytes; + + return instanceAID; + + } /////////////////////////////////////////////////////////////////////////// public static byte[] ENCRYPT(byte[] inData) @@ -67,7 +72,7 @@ public static byte[] ENCRYPT(byte[] inData) = new CommandAPDU(/*0x00*/ 0x04, 0xEC, 0x00, 0x00, data); ResponseAPDU response; try { - response = connection.Transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "ENCRYPT"); if (0x9000 == response.getSW()) { encryptedSigned = response.getData(); @@ -87,7 +92,7 @@ public static byte[] DECRYPT(byte[] outData) = new CommandAPDU(/*0x00*/ 0x04, 0xDC, 0x00, 0x00, data); ResponseAPDU response; try { - response = connection.Transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "DECRYPT"); if (0x9000 == response.getSW()) { decryptedData = response.getData(); diff --git a/offcard/src/main/java/org/idpass/offcard/misc/DummyIssuerSecurityDomain.java b/offcard/src/main/java/org/idpass/offcard/misc/DummyIssuerSecurityDomain.java deleted file mode 100644 index d6b9f47..0000000 --- a/offcard/src/main/java/org/idpass/offcard/misc/DummyIssuerSecurityDomain.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.idpass.offcard.misc; - -import org.idpass.tools.IdpassApplet; - -import javacard.framework.APDU; -import javacard.framework.ISOException; -import javacard.framework.Util; - -public class DummyIssuerSecurityDomain extends IdpassApplet -{ - @Override protected void processSelect() - { - System.out.println("*** DummyIssuerSecurityDomain::processSelect ***"); - } - - @Override protected void processInternal(APDU apdu) throws ISOException - { - System.out.println("*** DummyIssuerSecurityDomain::processInternal ***"); - } - - protected DummyIssuerSecurityDomain(byte[] bArray, short bOffset, byte bLength, byte[] retval) - { - byte lengthAID = bArray[bOffset]; - short offsetAID = (short)(bOffset + 1); - short offset = bOffset; - offset += (bArray[offset]); // skip aid - offset++; - offset += (bArray[offset]); // skip privileges - offset++; - - Util.setShort(retval,(short)0x0000,offsetAID); - retval[2] = lengthAID; - retval[3] = 0x00; - } -} diff --git a/offcard/src/main/java/org/idpass/offcard/misc/IdpassConfig.java b/offcard/src/main/java/org/idpass/offcard/misc/IdpassConfig.java new file mode 100644 index 0000000..1a1dccb --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/misc/IdpassConfig.java @@ -0,0 +1,15 @@ +package org.idpass.offcard.misc; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import java.lang.annotation.ElementType; + +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +public @interface IdpassConfig +{ + String appletInstanceAID(); + byte[] privileges(); + byte[] installParams(); +} diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Params.java b/offcard/src/main/java/org/idpass/offcard/misc/Params.java deleted file mode 100644 index 46e9b6f..0000000 --- a/offcard/src/main/java/org/idpass/offcard/misc/Params.java +++ /dev/null @@ -1,69 +0,0 @@ -package org.idpass.offcard.misc; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; - -import com.licel.jcardsim.bouncycastle.util.encoders.Hex; -import com.licel.jcardsim.utils.AIDUtil; - -import javacard.framework.AID; - -public class Params -{ - public String id_String; - public byte[] id_bytes; - public AID id_AID; - - private byte[] privileges; - private byte[] installParams; - private byte[] bArray = null; - - public Params(String appletInstanceAID, - byte[] privileges, - byte[] installParams) - { - id_String = appletInstanceAID; - id_bytes = Hex.decode(id_String); - id_AID = AIDUtil.create(id_bytes); - - this.privileges = privileges; - this.installParams = installParams; - } - - public short getOffset() - { - return (short)0x0000; - } - - public byte getLength() - { - byte len = (byte)bArray.length; - return len; - } - - public byte[] getArray() - { - if (bArray != null) { - return bArray; - } - - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - try { - bos.write(id_bytes.length); - bos.write(id_bytes); - bos.write(privileges.length); - if (privileges.length > 0) { - bos.write(privileges); - } - bos.write(installParams.length); - if (installParams.length > 0) { - bos.write(installParams); - } - bArray = bos.toByteArray(); - } catch (IOException e) { - e.printStackTrace(); - } - - return bArray; - } -} diff --git a/offcard/src/main/java/org/idpass/offcard/proto/ICardConnection.java b/offcard/src/main/java/org/idpass/offcard/proto/ICardConnection.java deleted file mode 100644 index ba358a3..0000000 --- a/offcard/src/main/java/org/idpass/offcard/proto/ICardConnection.java +++ /dev/null @@ -1,10 +0,0 @@ -package org.idpass.offcard.proto; - -import javax.smartcardio.CommandAPDU; -import javax.smartcardio.ResponseAPDU; - -public interface ICardConnection -{ - ResponseAPDU Transmit(CommandAPDU apdu); -} - diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index ab7b114..f1fb190 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -14,18 +14,18 @@ import org.idpass.offcard.proto.SCP02SecureChannel; -import org.idpass.offcard.applet.AuthApplet; import org.idpass.offcard.applet.DummyIssuerSecurityDomain; -import org.idpass.offcard.applet.DatastorageApplet; -import org.idpass.offcard.applet.SamApplet; - +import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; +import com.licel.jcardsim.bouncycastle.util.encoders.Hex; + // import org.idpass.offcard.io.CardChannel; // check this !!! import com.licel.jcardsim.smartcardio.CardSimulator; import com.licel.jcardsim.smartcardio.CardTerminalSimulator; +import com.licel.jcardsim.utils.AIDUtil; import javacard.framework.AID; import javacard.framework.Util; @@ -38,11 +38,6 @@ public class OffCard static private Card card; static private CardChannel channel; - static private ICardConnection connection = (CommandAPDU apdu) -> - { - return Transmit(apdu); - }; - static { try { @@ -60,68 +55,57 @@ public class OffCard static private byte[] card_challenge = new byte[8]; static private byte[] card_cryptogram = new byte[8]; + public static void ATR() + { + // This resets security level of previously selected applet + select(DummyIssuerSecurityDomain.class); + } + public static void install(Class cls) { - String appletClassName = cls.getCanonicalName(); - switch (appletClassName) { - case "org.idpass.offcard.applet.AuthApplet": - simulator.installApplet(AuthApplet.params.id_AID, - AuthApplet.class, - AuthApplet.params.getArray(), - AuthApplet.params.getOffset(), - AuthApplet.params.getLength()); - AuthApplet.connection = OffCard.connection; - break; - - case "org.idpass.offcard.applet.SamApplet": - simulator.installApplet(SamApplet.params.id_AID, - SamApplet.class, - SamApplet.params.getArray(), - SamApplet.params.getOffset(), - SamApplet.params.getLength()); - SamApplet.connection = OffCard.connection; - break; - - case "org.idpass.offcard.applet.DatastorageApplet": - simulator.installApplet(DatastorageApplet.params.id_AID, - DatastorageApplet.class, - DatastorageApplet.params.getArray(), - DatastorageApplet.params.getOffset(), - DatastorageApplet.params.getLength()); - DatastorageApplet.connection = OffCard.connection; - break; - - default: - System.out.println("-- applet not found --"); - break; + IdpassConfig cfg = cls.getAnnotation(IdpassConfig.class); + + byte[] bArray = null; + String strId = cfg.appletInstanceAID(); + byte[] id_bytes = Hex.decode(strId); + byte[] installParams = cfg.installParams(); + byte[] privileges = cfg.privileges(); + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + try { + bos.write(id_bytes.length); + bos.write(id_bytes); + bos.write(privileges.length); + if (privileges.length > 0) { + bos.write(privileges); + } + bos.write(installParams.length); + if (installParams.length > 0) { + bos.write(installParams); + } + bArray = bos.toByteArray(); + } catch (IOException e) { + e.printStackTrace(); } + + simulator.installApplet(AIDUtil.create(id_bytes), + cls, + bArray, + (short)0, + (byte)bArray.length); } public static byte[] select(Class cls) { byte[] result = {(byte)0x6A, (byte)0xA2}; - String appletClassName = cls.getCanonicalName(); - switch (appletClassName) { - case "org.idpass.offcard.applet.AuthApplet": - result = simulator.selectAppletWithResult(AuthApplet.params.id_AID); - _o.o_("select retval AuthApplet", result); - break; - - case "org.idpass.offcard.applet.SamApplet": - result = simulator.selectAppletWithResult(SamApplet.params.id_AID); - _o.o_("select retval SamApplet", result); - break; - - case "org.idpass.offcard.applet.DatastorageApplet": - result = simulator.selectAppletWithResult( - DatastorageApplet.params.id_AID); - _o.o_("select retval DatastorageApplet", result); - break; - - default: - System.out.println("-- applet not found --"); - break; - } + + IdpassConfig cfg = cls.getAnnotation(IdpassConfig.class); + + String strId = cfg.appletInstanceAID(); + byte[] id_bytes = Hex.decode(strId); + + result = simulator.selectAppletWithResult(AIDUtil.create(id_bytes)); + return result; } @@ -143,22 +127,8 @@ public static ResponseAPDU Transmit(CommandAPDU apdu) public static void sysInitialize() { simulator.resetRuntime(); - - simulator.installApplet(DummyIssuerSecurityDomain.params.id_AID, - DummyIssuerSecurityDomain.class, - DummyIssuerSecurityDomain.params.getArray(), - DummyIssuerSecurityDomain.params.getOffset(), - DummyIssuerSecurityDomain.params.getLength()); - DummyIssuerSecurityDomain.connection = OffCard.connection; - simulator.selectApplet(DummyIssuerSecurityDomain.params.id_AID); - } - - public static byte[] ATR() - { - // This resets security level of previously selected applet - byte[] result = simulator.selectAppletWithResult( - DummyIssuerSecurityDomain.params.id_AID); - return result; + install(DummyIssuerSecurityDomain.class); + select(DummyIssuerSecurityDomain.class); } public static byte[] select(AID aid) diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 2cd8c27..8b49d6e 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -59,8 +59,8 @@ public static void main(String[] args) OffCard.initializeUpdate((byte)0xCA); OffCard.externalAuthenticate((byte)0b00000010); // ENC - AuthApplet.AL(DatastorageApplet.params.id_bytes); - AuthApplet.AL(SamApplet.params.id_bytes); + AuthApplet.AL(DatastorageApplet.id_bytes()); + AuthApplet.AL(SamApplet.id_bytes()); p = AuthApplet.AP(); //@ AuthApplet.AVP((byte)p, verifierTemplateData); @@ -101,8 +101,8 @@ public static void main(String[] args) AuthApplet.DP((byte)0x00); //@ OffCard.initializeUpdate(); OffCard.externalAuthenticate((byte)0b00000010); // ENC - AuthApplet.DL(DatastorageApplet.params.id_bytes); - AuthApplet.DL(SamApplet.params.id_bytes); + AuthApplet.DL(DatastorageApplet.id_bytes()); + AuthApplet.DL(SamApplet.id_bytes()); System.out.println( "#####################################################\n" @@ -136,7 +136,7 @@ public static void main(String[] args) OffCard.initializeUpdate(); OffCard.externalAuthenticate((byte)0b00000011); - AuthApplet.AL(DatastorageApplet.params.id_bytes); + AuthApplet.AL(DatastorageApplet.id_bytes()); p = AuthApplet.AP(); //@ AuthApplet.AVP((byte)p, verifierTemplateData); AuthApplet.AUP(verifierTemplateData); //@ From ae3a32815200f19a0ffa9ffdaee80f2cbc88f5dc Mon Sep 17 00:00:00 2001 From: dexter Date: Sat, 11 Jan 2020 06:32:31 +0800 Subject: [PATCH 11/47] Add DecodeApplet.java development applet for diagnostic use --- auth | 2 +- datastorage | 2 +- offcard/build.gradle | 2 +- .../java/org/idpass/dev/DecodeApplet.java | 23 +++++++- .../src/main/java/org/idpass/dev/build.gradle | 54 +++++++++++++++++++ .../idpass/offcard/applet/DecodeApplet.java | 7 ++- .../org/idpass/offcard/proto/OffCard.java | 12 ++--- sam | 2 +- settings.gradle | 1 + 9 files changed, 87 insertions(+), 18 deletions(-) create mode 100644 offcard/src/main/java/org/idpass/dev/build.gradle diff --git a/auth b/auth index 65c955e..6fad924 160000 --- a/auth +++ b/auth @@ -1 +1 @@ -Subproject commit 65c955e34b318a2ff514c6f3ff8cb4c636638235 +Subproject commit 6fad92430a8dd576fbcf2ec3862e6d1e73c061dc diff --git a/datastorage b/datastorage index 5652acf..2d04ad0 160000 --- a/datastorage +++ b/datastorage @@ -1 +1 @@ -Subproject commit 5652acf12591f32ff845e728c6b29dde32608d4c +Subproject commit 2d04ad073d856c351075207b322c376293c53924 diff --git a/offcard/build.gradle b/offcard/build.gradle index ed6617a..729cf0a 100644 --- a/offcard/build.gradle +++ b/offcard/build.gradle @@ -2,7 +2,7 @@ group 'org.idpass.offcard' version '0.0.1' apply plugin: 'java' -sourceCompatibility = 1.8 +sourceCompatibility = _sourceCompatibility dependencies { compile 'com.klinec:jcardsim:3.0.5.9' diff --git a/offcard/src/main/java/org/idpass/dev/DecodeApplet.java b/offcard/src/main/java/org/idpass/dev/DecodeApplet.java index addb83f..963cf58 100644 --- a/offcard/src/main/java/org/idpass/dev/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/dev/DecodeApplet.java @@ -13,6 +13,12 @@ import javacard.framework.Util; import javacardx.apdu.ExtendedLength; +/* +This is a stand-alone small scale replica of IdpassApplet. It will be used to +diagnose unusual issues or to probe a card's internal state: + - memory + - security level +*/ public class DecodeApplet extends Applet implements ExtendedLength, AppletEvent { private static final byte INS_NOOP = (byte)0x00; @@ -45,7 +51,7 @@ private Utils() protected static final byte MASK_GP = (byte)0x80; protected static final byte MASK_SECURED = (byte)0x0C; - private byte secret; + private byte _control; private byte[] apduData; protected byte cla; @@ -57,6 +63,19 @@ private Utils() private byte[] m_memo; + public static void install(byte[] bArray, short bOffset, byte bLength) + { + byte[] retval = new byte[3]; + DecodeApplet applet + = new DecodeApplet(bArray, bOffset, bLength, retval); + + short offsetAID = Util.makeShort(retval[0], retval[1]); + byte lengthAID = retval[2]; + + // GP-compliant JavaCard applet registration + applet.register(bArray, offsetAID, lengthAID); + } + protected DecodeApplet(byte[] bArray, short bOffset, byte bLength, @@ -73,7 +92,7 @@ protected DecodeApplet(byte[] bArray, // read params short lengthIn = bArray[offset]; if (lengthIn != 0) { - this.secret = bArray[(short)(offset + 1)]; + this._control = bArray[(short)(offset + 1)]; } Util.setShort(retval, (short)0x0000, offsetAID); diff --git a/offcard/src/main/java/org/idpass/dev/build.gradle b/offcard/src/main/java/org/idpass/dev/build.gradle new file mode 100644 index 0000000..759e9f3 --- /dev/null +++ b/offcard/src/main/java/org/idpass/dev/build.gradle @@ -0,0 +1,54 @@ +group 'card-applets' +apply plugin: 'javacard' + +compileJava { + dependsOn 'buildJavaCard' +} + +buildJavaCard { + println "Building tracer applet..." +} + +jar { + manifest { + attributes ("Uri":_getGitHash(projectDir)) + attributes ("Commit-hash":_getUri(projectDir)) + } + baseName 'idpass_decode' +} + +javacard { + config { + jckit _JC_SELECTED + // Using custom repo with jcardsim + addSurrogateJcardSimRepo false + addImplicitJcardSim false + addImplicitJcardSimJunit false + + cap { + sourceSets { + main.java.srcDirs = ['.'] + } + + packageName = 'org.idpass.dev' + version = '0.1' + aid = '0xDE:0xC0:0xDE:0x00:0x00' + output 'decode.cap' + + applet { + className = 'DecodeApplet' + aid = '0xDE:0xC0:0xDE:0x00:0x00:0x01' + } + + dependencies { + remote 'local:gp211:2.1.1' + } + } + } +} + +compileJava { + sourceCompatibility = _sourceCompatibility + targetCompatibility = _targetCompatibility +} + diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index a9ab20b..d67e8d3 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -12,9 +12,9 @@ import org.idpass.offcard.proto.SCP02SecureChannel; @IdpassConfig( - appletInstanceAID = "DEC0DE0000", + appletInstanceAID = "DEC0DE000001", installParams = { - (byte)0x42 + (byte)0x00 }, privileges = { (byte)0xFF, @@ -23,7 +23,7 @@ public class DecodeApplet extends org.idpass.dev.DecodeApplet { static private Invariant Assert = new Invariant(); - //////////////////////////////////////////////////////////////////////////// + @Override public final boolean select() { secureChannel = new SCP02SecureChannel(); @@ -58,7 +58,6 @@ public static void ins_noop() response = OffCard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "ins_noop"); if (0x9000 == response.getSW()) { - } } catch (AssertionError e) { e.printStackTrace(); diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index f1fb190..b1b4ecd 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -149,13 +149,13 @@ public static void initializeUpdate(byte kvno) byte[] host_challenge = new byte[8]; random.nextBytes(host_challenge); byte p1 = kvno; - byte p2 = 0x00; // Must be always 0x00 GPCardSpec v2.1.1 E.5.1.4 + byte p2 = 0x00; // Must be always 0x00 GPCardSpec v2.3.1 E.5.1.4 CommandAPDU command = new CommandAPDU(0x80, 0x50, p1, p2, host_challenge); ResponseAPDU response; try { - response = channel.transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "initializeUpdate"); byte[] cardresponse = response.getData(); //_o.o_("initupdate response",cardresponse); @@ -169,8 +169,6 @@ public static void initializeUpdate(byte kvno) // Save card_cryptogram Util.arrayCopyNonAtomic( cardresponse, (short)20, card_cryptogram, (short)0, (byte)8); - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } @@ -190,7 +188,7 @@ public static void externalAuthenticate(byte securityLevel) mac[1] = (byte)0xEF; byte p1 = securityLevel; - byte p2 = 0x00; // Must be always 0x00 (GPCardspec v2.1.1 E.5.2.4) + byte p2 = 0x00; // Must be always 0x00 (GPCardspec v2.3.1 E.5.2.4) if ((p1 & SCP02SecureChannel.ENC) != 0) { // if ENC is set p1 = (byte)(p1 | SCP02SecureChannel.MAC); // then set MAC @@ -209,11 +207,9 @@ public static void externalAuthenticate(byte securityLevel) CommandAPDU command = new CommandAPDU(0x84, 0x82, p1, p2, data); ResponseAPDU response; try { - response = channel.transmit(command); + response = OffCard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW(), "externalAuthenticate"); - } catch (CardException e) { - e.printStackTrace(); } catch (AssertionError e) { e.printStackTrace(); } diff --git a/sam b/sam index e7ace2c..9f6459c 160000 --- a/sam +++ b/sam @@ -1 +1 @@ -Subproject commit e7ace2c0bf3e41385ca1df35c675661202bec6a9 +Subproject commit 9f6459c3787f55fcde59f3737a80e5783884435f diff --git a/settings.gradle b/settings.gradle index 20a8f6b..a81da52 100644 --- a/settings.gradle +++ b/settings.gradle @@ -8,4 +8,5 @@ include 'fromstatus:desktop' include 'fromstatus:android' include 'offcard' +//include 'offcard:src:main:java:org:idpass:dev' From 6b1fd8954e0d1fcc38df0740c8a6775de475cf58 Mon Sep 17 00:00:00 2001 From: dexter Date: Mon, 13 Jan 2020 18:25:52 +0800 Subject: [PATCH 12/47] Group static member fields; improve checks --- .../org/idpass/offcard/applet/AuthApplet.java | 21 +++++- .../offcard/applet/DatastorageApplet.java | 26 +++---- .../idpass/offcard/applet/DecodeApplet.java | 21 +++++- .../applet/DummyIssuerSecurityDomain.java | 33 +++++++-- .../org/idpass/offcard/applet/SamApplet.java | 24 ++++--- .../org/idpass/offcard/misc/Invariant.java | 16 ++++- .../org/idpass/offcard/proto/OffCard.java | 18 +++-- .../offcard/proto/SCP02SecureChannel.java | 68 ++++++++++--------- 8 files changed, 154 insertions(+), 73 deletions(-) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 09312b7..0c6c774 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -10,6 +10,9 @@ import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; import org.idpass.offcard.proto.SCP02SecureChannel; + +import com.licel.jcardsim.bouncycastle.util.encoders.Hex; + import org.idpass.offcard.proto.OffCard; @IdpassConfig( @@ -25,11 +28,14 @@ }) public final class AuthApplet extends org.idpass.auth.AuthApplet { - static private Invariant Assert = new Invariant(); + private static byte[] id_bytes; + private static Invariant Assert = new Invariant(); @Override public final boolean select() { - secureChannel = new SCP02SecureChannel(); + if (secureChannel == null) { + secureChannel = new SCP02SecureChannel(); + } return true; } @@ -53,6 +59,17 @@ private AuthApplet(byte[] bArray, super(bArray, bOffset, bLength, retval); } + public static byte[] id_bytes() + { + if (id_bytes == null) { + IdpassConfig cfg + = AuthApplet.class.getAnnotation(IdpassConfig.class); + String strId = cfg.appletInstanceAID(); + id_bytes = Hex.decode(strId); + } + + return id_bytes; + } //////////////////////////////////////////////////////////////////////////// // processAddPersona public static short AP() diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index 3df7e66..e4cabe2 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -25,11 +25,14 @@ public final class DatastorageApplet extends org.idpass.datastorage.DatastorageApplet { - static private Invariant Assert = new Invariant(); + private static byte[] id_bytes; + private static Invariant Assert = new Invariant(); @Override public final boolean select() { - secureChannel = new SCP02SecureChannel(); + if (secureChannel == null) { + secureChannel = new SCP02SecureChannel(); + } return true; } @@ -53,19 +56,18 @@ private DatastorageApplet(byte[] bArray, { super(bArray, bOffset, bLength, retval); } - + public static byte[] id_bytes() { - byte[] instanceAID = null; - - IdpassConfig cfg = DatastorageApplet.class.getAnnotation(IdpassConfig.class); - String strId = cfg.appletInstanceAID(); - byte[] id_bytes = Hex.decode(strId); - instanceAID = id_bytes; - - return instanceAID; + if (id_bytes == null) { + IdpassConfig cfg + = DatastorageApplet.class.getAnnotation(IdpassConfig.class); + String strId = cfg.appletInstanceAID(); + id_bytes = Hex.decode(strId); + } + + return id_bytes; } - /////////////////////////////////////////////////////////////////////////// public static short SWITCH() diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index d67e8d3..7a8a3e3 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -11,6 +11,8 @@ import org.idpass.offcard.proto.OffCard; import org.idpass.offcard.proto.SCP02SecureChannel; +import com.licel.jcardsim.bouncycastle.util.encoders.Hex; + @IdpassConfig( appletInstanceAID = "DEC0DE000001", installParams = { @@ -22,11 +24,14 @@ }) public class DecodeApplet extends org.idpass.dev.DecodeApplet { - static private Invariant Assert = new Invariant(); + private static byte[] id_bytes; + private static Invariant Assert = new Invariant(); @Override public final boolean select() { - secureChannel = new SCP02SecureChannel(); + if (secureChannel == null) { + secureChannel = new SCP02SecureChannel(); + } return true; } @@ -49,6 +54,18 @@ private DecodeApplet(byte[] bArray, { super(bArray, bOffset, bLength, retval); } + + public static byte[] id_bytes() + { + if (id_bytes == null) { + IdpassConfig cfg + = DecodeApplet.class.getAnnotation(IdpassConfig.class); + String strId = cfg.appletInstanceAID(); + id_bytes = Hex.decode(strId); + } + + return id_bytes; + } //////////////////////////////////////////////////////////////////////////// public static void ins_noop() { diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java index 47ac7d6..51c4f29 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java @@ -7,6 +7,8 @@ import org.idpass.offcard.proto.SCP02SecureChannel; import org.idpass.tools.IdpassApplet; +import com.licel.jcardsim.bouncycastle.util.encoders.Hex; + import javacard.framework.APDU; import javacard.framework.ISOException; import javacard.framework.Util; @@ -23,9 +25,13 @@ public class DummyIssuerSecurityDomain extends IdpassApplet { + private static byte[] id_bytes; + @Override public final boolean select() { - secureChannel = new SCP02SecureChannel(); + if (secureChannel == null) { + secureChannel = new SCP02SecureChannel(); + } return true; } @@ -42,7 +48,10 @@ public static void install(byte[] bArray, short bOffset, byte bLength) obj.register(bArray, aid_offset, aid_len); } - protected DummyIssuerSecurityDomain(byte[] bArray, short bOffset, byte bLength, byte[] retval) + protected DummyIssuerSecurityDomain(byte[] bArray, + short bOffset, + byte bLength, + byte[] retval) { byte lengthAID = bArray[bOffset]; short offsetAID = (short)(bOffset + 1); @@ -52,18 +61,28 @@ protected DummyIssuerSecurityDomain(byte[] bArray, short bOffset, byte bLength, offset += (bArray[offset]); // skip privileges offset++; - Util.setShort(retval,(short)0x0000,offsetAID); + Util.setShort(retval, (short)0x0000, offsetAID); retval[2] = lengthAID; retval[3] = 0x00; } - @Override - protected void processSelect() { + public static byte[] id_bytes() + { + if (id_bytes == null) { + IdpassConfig cfg = DummyIssuerSecurityDomain.class.getAnnotation( + IdpassConfig.class); + String strId = cfg.appletInstanceAID(); + id_bytes = Hex.decode(strId); + } + return id_bytes; } - @Override - protected void processInternal(APDU apdu) throws ISOException { + @Override protected void processSelect() + { + } + @Override protected void processInternal(APDU apdu) throws ISOException + { } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index a27d421..de530fb 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -25,11 +25,14 @@ }) public final class SamApplet extends org.idpass.sam.SamApplet { - static private Invariant Assert = new Invariant(); + private static byte[] id_bytes; + private static Invariant Assert = new Invariant(); @Override public final boolean select() { - secureChannel = new SCP02SecureChannel(); + if (secureChannel == null) { + secureChannel = new SCP02SecureChannel(); + } return true; } @@ -49,18 +52,17 @@ private SamApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) { super(bArray, bOffset, bLength, retval); } - + public static byte[] id_bytes() { - byte[] instanceAID = null; + if (id_bytes == null) { + IdpassConfig cfg + = SamApplet.class.getAnnotation(IdpassConfig.class); + String strId = cfg.appletInstanceAID(); + id_bytes = Hex.decode(strId); + } - IdpassConfig cfg = SamApplet.class.getAnnotation(IdpassConfig.class); - String strId = cfg.appletInstanceAID(); - byte[] id_bytes = Hex.decode(strId); - instanceAID = id_bytes; - - return instanceAID; - + return id_bytes; } /////////////////////////////////////////////////////////////////////////// diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java b/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java index b1d8bc9..13b98cb 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java @@ -7,8 +7,18 @@ // an assertion fails but continues execution public class Invariant extends SoftAssert { - static public boolean cflag = false; // for global control + public static boolean cflag = false; // for global control public boolean iflag = false; // for local control + private static int errorCount; + + public static boolean checkOK() + { + if (errorCount != 0) { + System.out.println("*** Invariant errorCount = " + errorCount + + " ***"); + } + return errorCount == 0; + } public Invariant(boolean flag) { @@ -24,6 +34,8 @@ public Invariant() @Override public void onAssertFailure(IAssert assertCommand, AssertionError ex) { + errorCount++; + Object expected = assertCommand.getExpected(); Object actual = assertCommand.getActual(); String msg = "AssertionError@" + ex.getMessage().split(" ", 2)[0] + " "; @@ -42,7 +54,7 @@ public void onAssertFailure(IAssert assertCommand, AssertionError ex) System.out.println(msg); if (iflag || cflag) { - //throw new AssertionError(msg); + // throw new AssertionError(msg); throw new IllegalStateException(msg); } } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index b1b4ecd..d6ff6f7 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -30,13 +30,13 @@ import javacard.framework.AID; import javacard.framework.Util; -public class OffCard +public abstract class OffCard { - static private CardSimulator simulator = new CardSimulator(); - static private CardTerminal terminal + private static CardSimulator simulator = new CardSimulator(); + private static CardTerminal terminal = CardTerminalSimulator.terminal(simulator); - static private Card card; - static private CardChannel channel; + private static Card card; + private static CardChannel channel; static { @@ -55,6 +55,11 @@ public class OffCard static private byte[] card_challenge = new byte[8]; static private byte[] card_cryptogram = new byte[8]; + public static void select_cm() + { + select(DummyIssuerSecurityDomain.class); + } + public static void ATR() { // This resets security level of previously selected applet @@ -118,6 +123,9 @@ public static ResponseAPDU Transmit(CommandAPDU apdu) try { response = channel.transmit(apdu); + Assert.assertTrue(0x9000 == response.getSW() + || 0x9100 == response.getSW(), + "OffCard::Transmit"); } catch (CardException e) { e.printStackTrace(); } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java index a0a7e15..aa140be 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java @@ -15,25 +15,21 @@ public class SCP02SecureChannel implements org.globalplatform.SecureChannel { - static public final byte INITIALIZE_UPDATE = (byte)0x50; - static public final byte EXTERNAL_AUTHENTICATE = (byte)0x82; - static public final byte MAC = 0x01; - static public final byte ENC = 0x02; - - private boolean bInitUpdate = false; - private byte securityLevel = 0x00; + public static final byte INITIALIZE_UPDATE = (byte)0x50; + public static final byte EXTERNAL_AUTHENTICATE = (byte)0x82; + public static final byte MAC = 0x01; + public static final byte ENC = 0x02; // GlobalPlatform Card Specification 2.1.1 // E.1.2 Entity Authentication - private short secureChannelSequenceCounter = (short)0xBABE; + private static short secureChannelSequenceCounter = (short)0xBABE; - private final byte[] kvno_prot = { + private static final byte[] kvno_prot = { (byte)0xFF, (byte)0x02, // scp02 }; - private byte[] card_challenge = new byte[8]; // Card generates this - private byte[] host_challenge = new byte[8]; // OffCard generates this - private byte[] diversification_data = { + + private static byte[] diversification_data = { (byte)0x01, (byte)0x02, (byte)0x03, @@ -46,30 +42,36 @@ public class SCP02SecureChannel implements org.globalplatform.SecureChannel (byte)0x0A, }; + private boolean bInitUpdated = false; + private byte securityLevel = 0x00; + + private byte[] card_challenge = new byte[8]; // Card generates this + private byte[] host_challenge = new byte[8]; // OffCard generates this + @Override - public short decryptData(byte[] arg0, short arg1, short arg2) + public short decryptData(byte[] buf, short arg1, short arg2) throws ISOException { - byte cla = arg0[ISO7816.OFFSET_CLA]; + byte cla = buf[ISO7816.OFFSET_CLA]; if ((cla & 0x04) == 0) { - securityLevel = 0x00; + resetSecurity(); ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); } - + System.out.println("SecureChannel::decryptData"); return 0; } @Override - public short encryptData(byte[] arg0, short arg1, short arg2) + public short encryptData(byte[] buf, short arg1, short arg2) throws ArrayIndexOutOfBoundsException { - byte cla = arg0[ISO7816.OFFSET_CLA]; + byte cla = buf[ISO7816.OFFSET_CLA]; if ((cla & 0x04) == 0) { - securityLevel = 0x00; + resetSecurity(); ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); } - + System.out.println("SecureChannel::encryptData"); return 0; } @@ -81,7 +83,7 @@ public short encryptData(byte[] arg0, short arg1, short arg2) return securityLevel; } - @Override public short processSecurity(APDU arg0) throws ISOException + @Override public short processSecurity(APDU apdu) throws ISOException { short responseLength = 0; byte[] buffer = APDU.getCurrentAPDUBuffer(); @@ -149,7 +151,7 @@ public short encryptData(byte[] arg0, short arg1, short arg2) buffer, (short)ISO7816.OFFSET_CDATA, responseLength); - bInitUpdate = true; + bInitUpdated = true; securityLevel = 0x00; // clear security break; @@ -186,15 +188,16 @@ public short encryptData(byte[] arg0, short arg1, short arg2) // Also check if mac is correct boolean cryptogram_mac_correct = true; - if (bInitUpdate == true && cryptogram_mac_correct) { + if (bInitUpdated == true && cryptogram_mac_correct) { securityLevel = (byte)(securityLevel | buffer[2] | 0x80); - bInitUpdate = false; + bInitUpdated = false; responseLength = 0; secureChannelSequenceCounter++; // System.out.println("ACTIVE SECURITY LEVEL = " + // _o.formatBinary(securityLevel)); break; } else { + resetSecurity(); throw new IllegalStateException( "Command failed: No previous initialize update"); } @@ -206,33 +209,34 @@ public short encryptData(byte[] arg0, short arg1, short arg2) @Override public void resetSecurity() { // System.out.println("SecureChannel::resetSecurity"); + bInitUpdated = false; securityLevel = 0x00; } @Override - public short unwrap(byte[] arg0, short arg1, short arg2) throws ISOException + public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException { - byte cla = arg0[ISO7816.OFFSET_CLA]; + byte cla = buf[ISO7816.OFFSET_CLA]; if ((cla & 0x04) == 0) { - securityLevel = 0x00; + resetSecurity(); ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); } // System.out.println("SecureChannel::unwrap"); - //_o.o_(arg0,arg2); + //_o.o_(buf,arg2); return arg2; } @Override - public short wrap(byte[] arg0, short arg1, short arg2) + public short wrap(byte[] buf, short arg1, short arg2) throws ArrayIndexOutOfBoundsException, ISOException { - byte cla = arg0[ISO7816.OFFSET_CLA]; + byte cla = buf[ISO7816.OFFSET_CLA]; if ((cla & 0x04) == 0) { - securityLevel = 0x00; + resetSecurity(); ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); } System.out.println("SecureChannel::wrap"); - _o.o_(arg0, arg2); + _o.o_(buf, arg2); // 0x20 = 00100000 = R_ENCRYPTION // 0x10 = 00010000 = R_MAC return arg2; // TBD: Needs R_ENCRYPTION | R_MAC From 3c3b59757c56a1e1ea3388dfee55679ceaffe055 Mon Sep 17 00:00:00 2001 From: dexter Date: Wed, 15 Jan 2020 04:12:16 +0800 Subject: [PATCH 13/47] Add plumbing code for physical card --- .../org/idpass/offcard/applet/AuthApplet.java | 71 +++-- .../offcard/applet/DatastorageApplet.java | 61 +++- .../idpass/offcard/applet/DecodeApplet.java | 31 +- .../applet/DummyIssuerSecurityDomain.java | 23 +- .../org/idpass/offcard/applet/SamApplet.java | 54 +++- .../offcard/interfaces/IAuthApplet.java | 20 ++ .../interfaces/IDatastorageApplet.java | 10 + .../idpass/offcard/interfaces/ISamApplet.java | 8 + .../java/org/idpass/offcard/misc/Helper.java | 17 + .../org/idpass/offcard/misc/IdpassConfig.java | 4 +- .../org/idpass/offcard/misc/Invariant.java | 12 +- .../main/java/org/idpass/offcard/misc/_o.java | 5 + .../org/idpass/offcard/phys/AuthApplet.java | 46 +++ .../offcard/phys/DatastorageApplet.java | 31 ++ .../org/idpass/offcard/phys/SamApplet.java | 21 ++ .../org/idpass/offcard/proto/CryptoAPI.java | 159 ++++++++++ .../org/idpass/offcard/proto/OffCard.java | 300 ++++++++++++------ .../offcard/proto/SCP02SecureChannel.java | 206 +++++++----- .../java/org/idpass/offcard/test/Main.java | 166 +++++----- 19 files changed, 925 insertions(+), 320 deletions(-) create mode 100644 offcard/src/main/java/org/idpass/offcard/interfaces/IAuthApplet.java create mode 100644 offcard/src/main/java/org/idpass/offcard/interfaces/IDatastorageApplet.java create mode 100644 offcard/src/main/java/org/idpass/offcard/interfaces/ISamApplet.java create mode 100644 offcard/src/main/java/org/idpass/offcard/misc/Helper.java create mode 100644 offcard/src/main/java/org/idpass/offcard/phys/AuthApplet.java create mode 100644 offcard/src/main/java/org/idpass/offcard/phys/DatastorageApplet.java create mode 100644 offcard/src/main/java/org/idpass/offcard/phys/SamApplet.java create mode 100644 offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 0c6c774..2c08771 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -6,6 +6,7 @@ import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; +import org.idpass.offcard.interfaces.IAuthApplet; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; @@ -13,24 +14,40 @@ import com.licel.jcardsim.bouncycastle.util.encoders.Hex; +import javacard.framework.Util; + import org.idpass.offcard.proto.OffCard; @IdpassConfig( appletInstanceAID = "F76964706173730101000101", installParams = { - (byte)0x00, + (byte) 0x00, // simple pin byte array + // (byte) 0x03 // javacardx.biometry.BioBuilder (byte)0x05, (byte)0x42, }, privileges = { (byte)0xFF, (byte)0xFF, - }) -public final class AuthApplet extends org.idpass.auth.AuthApplet + } +) +public class AuthApplet extends org.idpass.auth.AuthApplet implements IAuthApplet { private static byte[] id_bytes; private static Invariant Assert = new Invariant(); + private static IAuthApplet instance; + + public static IAuthApplet getInstance() + { + if (instance == null) { + System.out.println("-- incarnate real object here --"); + instance = new org.idpass.offcard.phys.AuthApplet(); + } + + return instance; + } + @Override public final boolean select() { if (secureChannel == null) { @@ -44,11 +61,10 @@ public static void install(byte[] bArray, short bOffset, byte bLength) byte[] retval = new byte[4]; AuthApplet obj = new AuthApplet(bArray, bOffset, bLength, retval); - short aid_offset = ByteBuffer.wrap(retval, 0, 2) - .order(ByteOrder.BIG_ENDIAN) - .getShort(); + short aid_offset = Util.makeShort(retval[0], retval[1]); byte aid_len = retval[2]; obj.register(bArray, aid_offset, aid_len); + instance = obj; } private AuthApplet(byte[] bArray, @@ -59,7 +75,7 @@ private AuthApplet(byte[] bArray, super(bArray, bOffset, bLength, retval); } - public static byte[] id_bytes() + @Override public byte[] instanceAID() { if (id_bytes == null) { IdpassConfig cfg @@ -72,14 +88,23 @@ public static byte[] id_bytes() } //////////////////////////////////////////////////////////////////////////// // processAddPersona - public static short AP() + @Override public short AP() { short newPersonaIndex = (short)0xFFFF; CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1A, 0x00, 0x00); ResponseAPDU response; try { - response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), "AP"); + CommandAPDU tCommand = null; + byte[] buf = command.getBytes(); + short arg1 = 0; + short arg2 = (short)buf.length; + + // secureChannel is null if applet not selected yet + // byte sL = secureChannel.getSecurityLevel(); + // short n = secureChannel.wrap(buf, arg1, arg2); + + response = OffCard.Transmit(command /* tCommand */); + Assert.assertEquals(0x9000, response.getSW(), "AP"); if (0x9000 == response.getSW()) { newPersonaIndex = ByteBuffer.wrap(response.getData()) .order(ByteOrder.BIG_ENDIAN) @@ -94,21 +119,21 @@ public static short AP() } // processDeletePersona - public static void DP(byte personaIndex) + @Override public void DP(byte personaIndex) { byte p2 = personaIndex; CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1D, 0x00, p2); ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), "DP"); + Assert.assertEquals(0x9000, response.getSW(), "DP"); } catch (AssertionError e) { e.printStackTrace(); } } // processAddListener - public static short AL(byte[] listener) + @Override public short AL(byte[] listener) { short newListenerIndex = (short)0xFFFF; byte[] data = listener; @@ -117,7 +142,7 @@ public static short AL(byte[] listener) ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), "AL"); + Assert.assertEquals(0x9000, response.getSW(), "AL"); if (0x9000 == response.getSW()) { newListenerIndex = ByteBuffer.wrap(response.getData()) .order(ByteOrder.BIG_ENDIAN) @@ -133,7 +158,7 @@ public static short AL(byte[] listener) } // processDeleteListener - public static boolean DL(byte[] listener) + @Override public boolean DL(byte[] listener) { byte[] status = null; byte[] data = listener; @@ -142,7 +167,7 @@ public static boolean DL(byte[] listener) ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), "DL"); + Assert.assertEquals(0x9000, response.getSW(), "DL"); if (0x9000 == response.getSW()) { status = response.getData(); _o.o_("DL retval", status); @@ -154,7 +179,7 @@ public static boolean DL(byte[] listener) } // processAddVerifierForPersona - public static short AVP(byte personaId, byte[] authData) + @Override public short AVP(byte personaId, byte[] authData) { short newVerifierIndex = (short)0xFFFF; byte[] data = authData; @@ -164,7 +189,7 @@ public static short AVP(byte personaId, byte[] authData) ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), "AVP"); + Assert.assertEquals(0x9000, response.getSW(), "AVP"); if (0x9000 == response.getSW()) { newVerifierIndex = ByteBuffer.wrap(response.getData()) .order(ByteOrder.BIG_ENDIAN) @@ -180,7 +205,7 @@ public static short AVP(byte personaId, byte[] authData) } // processDeleteVerifierFromPersona - public static void DVP(byte personaIndex, byte verifierIndex) + @Override public void DVP(byte personaIndex, byte verifierIndex) { byte p1 = personaIndex; byte p2 = verifierIndex; @@ -189,23 +214,23 @@ public static void DVP(byte personaIndex, byte verifierIndex) ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), "DVP"); + Assert.assertEquals(0x9000, response.getSW(), "DVP"); } catch (AssertionError e) { e.printStackTrace(); } } // processAuthenticatePersona - public static int AUP(byte[] authData) + @Override public int AUP(byte[] authData) { int indexScore = 0xFFFFFFFF; byte[] data = authData; CommandAPDU command - = new CommandAPDU(/*0x00*/ 0x04, 0xEF, 0x1D, 0xCD, data); + = new CommandAPDU(/*0x00,*/ 0x04, 0xEF, 0x1D, 0xCD, data); ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), "AUP"); + Assert.assertEquals(0x9000, response.getSW(), "AUP"); if (0x9000 == response.getSW()) { indexScore = ByteBuffer.wrap(response.getData()) .order(ByteOrder.BIG_ENDIAN) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index e4cabe2..73ced83 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -6,11 +6,17 @@ import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; +import org.idpass.offcard.interfaces.IDatastorageApplet; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; +import org.idpass.offcard.misc._o; import org.idpass.offcard.proto.SCP02SecureChannel; +import org.idpass.tools.SIOAuthListener; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; + +import javacard.framework.Util; + import org.idpass.offcard.proto.OffCard; @IdpassConfig( @@ -23,10 +29,21 @@ (byte)0xFF, }) public final class DatastorageApplet - extends org.idpass.datastorage.DatastorageApplet + extends org.idpass.datastorage.DatastorageApplet implements IDatastorageApplet { private static byte[] id_bytes; private static Invariant Assert = new Invariant(); + private static IDatastorageApplet instance; + + public static IDatastorageApplet getInstance() + { + if (instance == null) { + System.out.println("-- incarnate real object here --"); + instance = new org.idpass.offcard.phys.DatastorageApplet(); + } + + return instance; + } @Override public final boolean select() { @@ -42,11 +59,10 @@ public static void install(byte[] bArray, short bOffset, byte bLength) DatastorageApplet obj = new DatastorageApplet(bArray, bOffset, bLength, retval); - short aid_offset = ByteBuffer.wrap(retval, 0, 2) - .order(ByteOrder.BIG_ENDIAN) - .getShort(); + short aid_offset = Util.makeShort(retval[0], retval[1]); byte aid_len = retval[2]; obj.register(bArray, aid_offset, aid_len); + instance = obj; } private DatastorageApplet(byte[] bArray, @@ -57,7 +73,7 @@ private DatastorageApplet(byte[] bArray, super(bArray, bOffset, bLength, retval); } - public static byte[] id_bytes() + @Override public byte[] instanceAID() { if (id_bytes == null) { IdpassConfig cfg @@ -68,16 +84,36 @@ public static byte[] id_bytes() return id_bytes; } + + @Override public void onPersonaAdded(short personaIndex) + { + super.onPersonaAdded(personaIndex); + System.out.println("DatastorageApplet::onPersonaAdded"); + } + + @Override public void onPersonaDeleted(short personaIndex) + { + super.onPersonaDeleted(personaIndex); + System.out.println("DatastorageApplet::onPersonaDeleted"); + } + + @Override + public void onPersonaAuthenticated(short personaIndex, short score) + { + super.onPersonaAuthenticated(personaIndex, score); + System.out.println("DatastorageApplet::onPersonaAuthenticated"); + } + /////////////////////////////////////////////////////////////////////////// - public static short SWITCH() + @Override public short SWITCH() { short vcardId = (short)0xFFFF; CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x9C, 0x00, 0x00); ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), "SWITCH"); + Assert.assertEquals(0x9000, response.getSW(), "SWITCH"); if (0x9000 == response.getSW()) { vcardId = ByteBuffer.wrap(response.getData()) .order(ByteOrder.BIG_ENDIAN) @@ -90,7 +126,7 @@ public static short SWITCH() return vcardId; } - public static byte[] GET_APPLICATION_IDS() + @Override public byte[] GET_APPLICATION_IDS() { byte[] retval = null; CommandAPDU command = new CommandAPDU(0x00, 0x6A, 0x00, 0x00); @@ -102,6 +138,7 @@ public static byte[] GET_APPLICATION_IDS() "GET_APPLICATION_IDS"); if (0x9000 == response.getSW()) { retval = response.getData(); + _o.o_("APPLICATION_IDS", retval); } } catch (AssertionError e) { e.printStackTrace(); @@ -110,14 +147,14 @@ public static byte[] GET_APPLICATION_IDS() return retval; } - public static void CREATE_APPLICATION(byte[] app) + @Override public void CREATE_APPLICATION(byte[] app) { byte[] data = app; CommandAPDU command = new CommandAPDU(0x00, 0xCA, 0x00, 0x00, data); ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9100 == response.getSW(), "CREATE_APPLICATION"); + Assert.assertEquals(0x9100, response.getSW(), "CREATE_APPLICATION"); if (0x9100 == response.getSW()) { } } catch (AssertionError e) { @@ -125,14 +162,14 @@ public static void CREATE_APPLICATION(byte[] app) } } - public static void DELETE_APPLICATION(byte[] id) + @Override public void DELETE_APPLICATION(byte[] id) { byte[] data = id; CommandAPDU command = new CommandAPDU(0x00, 0xDA, 0x00, 0x00, data); ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9100 == response.getSW(), "DELETE_APPLICATION"); + Assert.assertEquals(0x9100, response.getSW(), "DELETE_APPLICATION"); if (0x9100 == response.getSW()) { } } catch (AssertionError e) { diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index 7a8a3e3..e5b9c98 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -13,6 +13,8 @@ import com.licel.jcardsim.bouncycastle.util.encoders.Hex; +import javacard.framework.Util; + @IdpassConfig( appletInstanceAID = "DEC0DE000001", installParams = { @@ -26,6 +28,12 @@ public class DecodeApplet extends org.idpass.dev.DecodeApplet { private static byte[] id_bytes; private static Invariant Assert = new Invariant(); + private static DecodeApplet instance; + + public static DecodeApplet getInstance() + { + return instance; + } @Override public final boolean select() { @@ -38,13 +46,14 @@ public class DecodeApplet extends org.idpass.dev.DecodeApplet public static void install(byte[] bArray, short bOffset, byte bLength) { byte[] retval = new byte[4]; - DecodeApplet obj = new DecodeApplet(bArray, bOffset, bLength, retval); + instance = new DecodeApplet(bArray, bOffset, bLength, retval); - short aid_offset = ByteBuffer.wrap(retval, 0, 2) + /*short aid_offset = ByteBuffer.wrap(retval, 0, 2) .order(ByteOrder.BIG_ENDIAN) - .getShort(); + .getShort();*/ + short aid_offset = Util.makeShort(retval[0], retval[1]); byte aid_len = retval[2]; - obj.register(bArray, aid_offset, aid_len); + instance.register(bArray, aid_offset, aid_len); } private DecodeApplet(byte[] bArray, @@ -55,7 +64,7 @@ private DecodeApplet(byte[] bArray, super(bArray, bOffset, bLength, retval); } - public static byte[] id_bytes() + public byte[] id_bytes() { if (id_bytes == null) { IdpassConfig cfg @@ -67,13 +76,13 @@ public static byte[] id_bytes() return id_bytes; } //////////////////////////////////////////////////////////////////////////// - public static void ins_noop() + public void ins_noop() { CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x00, 0x00, 0x00); ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), "ins_noop"); + Assert.assertEquals(0x9000, response.getSW(), "ins_noop"); if (0x9000 == response.getSW()) { } } catch (AssertionError e) { @@ -81,14 +90,14 @@ public static void ins_noop() } } - public static void ins_echo() + public void ins_echo() { short newPersonaIndex = (short)0xFFFF; CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x01, 0x00, 0x00); ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), "ins_echo"); + Assert.assertEquals(0x9000, response.getSW(), "ins_echo"); if (0x9000 == response.getSW()) { newPersonaIndex = ByteBuffer.wrap(response.getData()) .order(ByteOrder.BIG_ENDIAN) @@ -101,14 +110,14 @@ public static void ins_echo() } } - public static void ins_control() + public void ins_control() { short newPersonaIndex = (short)0xFFFF; CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x02, 0x00, 0x00); ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), "ins_control"); + Assert.assertEquals(0x9000, response.getSW(), "ins_control"); if (0x9000 == response.getSW()) { newPersonaIndex = ByteBuffer.wrap(response.getData()) .order(ByteOrder.BIG_ENDIAN) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java index 51c4f29..dec4993 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java @@ -1,8 +1,5 @@ package org.idpass.offcard.applet; -import java.nio.ByteBuffer; -import java.nio.ByteOrder; - import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.proto.SCP02SecureChannel; import org.idpass.tools.IdpassApplet; @@ -10,6 +7,7 @@ import com.licel.jcardsim.bouncycastle.util.encoders.Hex; import javacard.framework.APDU; +import javacard.framework.ISO7816; import javacard.framework.ISOException; import javacard.framework.Util; @@ -26,6 +24,12 @@ public class DummyIssuerSecurityDomain extends IdpassApplet { private static byte[] id_bytes; + private static DummyIssuerSecurityDomain instance; + + public static DummyIssuerSecurityDomain getInstance() + { + return instance; + } @Override public final boolean select() { @@ -38,14 +42,12 @@ public class DummyIssuerSecurityDomain public static void install(byte[] bArray, short bOffset, byte bLength) { byte[] retval = new byte[4]; - DummyIssuerSecurityDomain obj + instance = new DummyIssuerSecurityDomain(bArray, bOffset, bLength, retval); - short aid_offset = ByteBuffer.wrap(retval, 0, 2) - .order(ByteOrder.BIG_ENDIAN) - .getShort(); + short aid_offset = Util.makeShort(retval[0], retval[1]); byte aid_len = retval[2]; - obj.register(bArray, aid_offset, aid_len); + instance.register(bArray, aid_offset, aid_len); } protected DummyIssuerSecurityDomain(byte[] bArray, @@ -66,7 +68,7 @@ protected DummyIssuerSecurityDomain(byte[] bArray, retval[3] = 0x00; } - public static byte[] id_bytes() + public byte[] id_bytes() { if (id_bytes == null) { IdpassConfig cfg = DummyIssuerSecurityDomain.class.getAnnotation( @@ -80,9 +82,12 @@ public static byte[] id_bytes() @Override protected void processSelect() { + System.out.println("*** dummy isd/cm selected ***"); } @Override protected void processInternal(APDU apdu) throws ISOException { + System.out.println("*** isd/cm is noop. Select applet first ***"); + ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED); } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index de530fb..0a4f846 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -1,17 +1,18 @@ package org.idpass.offcard.applet; -import java.nio.ByteBuffer; -import java.nio.ByteOrder; - import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; +import org.idpass.offcard.interfaces.ISamApplet; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; import org.idpass.offcard.proto.SCP02SecureChannel; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; + +import javacard.framework.Util; + import org.idpass.offcard.proto.OffCard; @IdpassConfig( @@ -23,10 +24,21 @@ (byte)0xFF, (byte)0xFF, }) -public final class SamApplet extends org.idpass.sam.SamApplet +public final class SamApplet extends org.idpass.sam.SamApplet implements ISamApplet { private static byte[] id_bytes; private static Invariant Assert = new Invariant(); + private static ISamApplet instance; + + public static ISamApplet getInstance() + { + if (instance == null) { + System.out.println("-- incarnate real object here --"); + instance = new org.idpass.offcard.phys.SamApplet(); + } + + return instance; + } @Override public final boolean select() { @@ -41,11 +53,10 @@ public static void install(byte[] bArray, short bOffset, byte bLength) byte[] retval = new byte[4]; SamApplet obj = new SamApplet(bArray, bOffset, bLength, retval); - short aid_offset = ByteBuffer.wrap(retval, 0, 2) - .order(ByteOrder.BIG_ENDIAN) - .getShort(); + short aid_offset = Util.makeShort(retval[0], retval[1]); byte aid_len = retval[2]; obj.register(bArray, aid_offset, aid_len); + instance = obj; } private SamApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) @@ -53,7 +64,7 @@ private SamApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) super(bArray, bOffset, bLength, retval); } - public static byte[] id_bytes() + @Override public byte[] instanceAID() { if (id_bytes == null) { IdpassConfig cfg @@ -64,9 +75,28 @@ public static byte[] id_bytes() return id_bytes; } + + @Override public void onPersonaAdded(short personaIndex) + { + super.onPersonaAdded(personaIndex); + System.out.println("SamApplet::onPersonaAdded"); + } + + @Override public void onPersonaDeleted(short personaIndex) + { + super.onPersonaDeleted(personaIndex); + System.out.println("SamApplet::onPersonaDeleted"); + } + + @Override + public void onPersonaAuthenticated(short personaIndex, short score) + { + super.onPersonaAuthenticated(personaIndex, score); + System.out.println("SamApplet::onPersonaAuthenticated"); + } /////////////////////////////////////////////////////////////////////////// - public static byte[] ENCRYPT(byte[] inData) + @Override public byte[] ENCRYPT(byte[] inData) { byte[] encryptedSigned = null; byte[] data = inData; @@ -75,7 +105,7 @@ public static byte[] ENCRYPT(byte[] inData) ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), "ENCRYPT"); + Assert.assertEquals(0x9000, response.getSW(), "ENCRYPT"); if (0x9000 == response.getSW()) { encryptedSigned = response.getData(); _o.o_("Encrypted by SamApplet", encryptedSigned); @@ -86,7 +116,7 @@ public static byte[] ENCRYPT(byte[] inData) return encryptedSigned; } - public static byte[] DECRYPT(byte[] outData) + @Override public byte[] DECRYPT(byte[] outData) { byte[] decryptedData = null; byte[] data = outData; @@ -95,7 +125,7 @@ public static byte[] DECRYPT(byte[] outData) ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), "DECRYPT"); + Assert.assertEquals(0x9000, response.getSW(), "DECRYPT"); if (0x9000 == response.getSW()) { decryptedData = response.getData(); _o.o_("Decrypted by SamApplet", decryptedData); diff --git a/offcard/src/main/java/org/idpass/offcard/interfaces/IAuthApplet.java b/offcard/src/main/java/org/idpass/offcard/interfaces/IAuthApplet.java new file mode 100644 index 0000000..a6a506f --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/interfaces/IAuthApplet.java @@ -0,0 +1,20 @@ +package org.idpass.offcard.interfaces; + +public interface IAuthApplet { + // processAddPerosana + public short AP(); + // processDeletePersona + public void DP(byte personaIndex); + // processAddListener + public short AL(byte[] listener); + // processDeleteListener + public boolean DL(byte[] listener); + // processAddVerifierForPersona + public short AVP(byte personaId, byte[] authData); + // processDeleteVerifierFromPersona + public void DVP(byte personaIndex, byte verifierIndex); + // processAuthenticatePersona + public int AUP(byte[] authData); + + public byte[] instanceAID(); +} diff --git a/offcard/src/main/java/org/idpass/offcard/interfaces/IDatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/interfaces/IDatastorageApplet.java new file mode 100644 index 0000000..729ac75 --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/interfaces/IDatastorageApplet.java @@ -0,0 +1,10 @@ +package org.idpass.offcard.interfaces; + +public interface IDatastorageApplet { + public short SWITCH(); + public byte[] GET_APPLICATION_IDS(); + public void CREATE_APPLICATION(byte[] app); + public void DELETE_APPLICATION(byte[] id); + + public byte[] instanceAID(); +} diff --git a/offcard/src/main/java/org/idpass/offcard/interfaces/ISamApplet.java b/offcard/src/main/java/org/idpass/offcard/interfaces/ISamApplet.java new file mode 100644 index 0000000..a20d920 --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/interfaces/ISamApplet.java @@ -0,0 +1,8 @@ +package org.idpass.offcard.interfaces; + +public interface ISamApplet { + public byte[] ENCRYPT(byte[] inData); + public byte[] DECRYPT(byte[] outData); + + public byte[] instanceAID(); +} diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java new file mode 100644 index 0000000..1179de9 --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -0,0 +1,17 @@ +package org.idpass.offcard.misc; + +public class Helper +{ + public static final byte[] SW9000 = new byte[] {(byte)0x90, (byte)0x00}; + public static final byte[] SW9100 = new byte[] {(byte)0x91, (byte)0x00}; + + public static byte[] arrayConcat(byte[] arr1, byte[] arr2) + { + byte[] arr1arr2 = new byte[arr1.length + arr2.length]; + + System.arraycopy(arr1, 0, arr1arr2, 0, arr1.length); + + System.arraycopy(arr2, 0, arr1arr2, arr1.length, arr2.length); + return arr1arr2; + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/misc/IdpassConfig.java b/offcard/src/main/java/org/idpass/offcard/misc/IdpassConfig.java index 1a1dccb..c6330bb 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/IdpassConfig.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/IdpassConfig.java @@ -7,9 +7,9 @@ @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) -public @interface IdpassConfig -{ +public @interface IdpassConfig { String appletInstanceAID(); byte[] privileges(); byte[] installParams(); + Class api() default Void.class; } diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java b/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java index 13b98cb..88a514e 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java @@ -16,7 +16,8 @@ public static boolean checkOK() if (errorCount != 0) { System.out.println("*** Invariant errorCount = " + errorCount + " ***"); - } + } else + System.out.println("--- Invariant OK ---"); return errorCount == 0; } @@ -48,11 +49,18 @@ public void onAssertFailure(IAssert assertCommand, AssertionError ex) + " " + String.format("0x%04X", Integer.parseInt(actual.toString())); + System.out.println(msg); + } else if (expected instanceof byte[]) { + byte[] exp_bytes = (byte[])expected; + byte[] act_bytes = (byte[])actual; + System.out.println(ex.getMessage()); + _o.o_("Expected bytes", exp_bytes); + _o.o_("Got bytes", act_bytes); } else { msg = msg + expected.toString() + " " + actual.toString(); + System.out.println(msg); } - System.out.println(msg); if (iflag || cflag) { // throw new AssertionError(msg); throw new IllegalStateException(msg); diff --git a/offcard/src/main/java/org/idpass/offcard/misc/_o.java b/offcard/src/main/java/org/idpass/offcard/misc/_o.java index d812786..6d53aad 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/_o.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/_o.java @@ -27,6 +27,11 @@ public static void o_(byte[] msg, int len) System.out.println(); } + public static void o_(byte[] msg, String title) + { + o_(title, msg); + } + public static void o_(String title, byte[] msg) { System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++"); diff --git a/offcard/src/main/java/org/idpass/offcard/phys/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/phys/AuthApplet.java new file mode 100644 index 0000000..7cc64ee --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/phys/AuthApplet.java @@ -0,0 +1,46 @@ +package org.idpass.offcard.phys; + +import org.idpass.offcard.interfaces.IAuthApplet; + +public class AuthApplet implements IAuthApplet +{ + @Override public short AP() + { + return 0; + } + + @Override public void DP(byte personaIndex) + { + System.out.println(""); + } + + @Override public short AL(byte[] listener) + { + return 0; + } + + @Override public boolean DL(byte[] listener) + { + return false; + } + + @Override public short AVP(byte personaId, byte[] authData) + { + return 0; + } + + @Override public void DVP(byte personaIndex, byte verifierIndex) + { + System.out.println(""); + } + + @Override public int AUP(byte[] authData) + { + return 0; + } + + @Override public byte[] instanceAID() + { + return null; + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/phys/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/phys/DatastorageApplet.java new file mode 100644 index 0000000..68377cb --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/phys/DatastorageApplet.java @@ -0,0 +1,31 @@ +package org.idpass.offcard.phys; + +import org.idpass.offcard.interfaces.IDatastorageApplet; + +public class DatastorageApplet implements IDatastorageApplet +{ + @Override public short SWITCH() + { + return 0; + } + + @Override public byte[] GET_APPLICATION_IDS() + { + return null; + } + + @Override public void CREATE_APPLICATION(byte[] app) + { + System.out.println("CREATE_APPLICATION"); + } + + @Override public void DELETE_APPLICATION(byte[] id) + { + System.out.println("DELETE_APPLICATION"); + } + + @Override public byte[] instanceAID() + { + return null; + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/phys/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/phys/SamApplet.java new file mode 100644 index 0000000..61351d2 --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/phys/SamApplet.java @@ -0,0 +1,21 @@ +package org.idpass.offcard.phys; + +import org.idpass.offcard.interfaces.ISamApplet; + +public class SamApplet implements ISamApplet +{ + @Override public byte[] ENCRYPT(byte[] inData) + { + return null; + } + + @Override public byte[] DECRYPT(byte[] outData) + { + return null; + } + + @Override public byte[] instanceAID() + { + return null; + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java b/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java new file mode 100644 index 0000000..e4d4c2d --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java @@ -0,0 +1,159 @@ +package org.idpass.offcard.proto; + +import javax.crypto.Cipher; +import javax.crypto.spec.IvParameterSpec; +import javax.crypto.spec.SecretKeySpec; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.BadPaddingException; + +import java.security.NoSuchAlgorithmException; +import java.security.NoSuchProviderException; +import java.security.InvalidKeyException; +import java.security.InvalidAlgorithmParameterException; +import java.util.Arrays; +import java.security.Key; + +import java.security.GeneralSecurityException; +import org.bouncycastle.jce.provider.BouncyCastleProvider; + +public class CryptoAPI +{ + static + { + Security.addProvider(new BouncyCastleProvider()); + } + + public static final byte[] constENC = new byte[] {(byte)0x01, (byte)0x82}; + public static final byte[] constMAC = new byte[] {(byte)0x01, (byte)0x01}; + public static final byte[] constDEK = new byte[] {(byte)0x01, (byte)0x81}; + + public static final byte[] NullBytes8 + = new byte[] {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + + public static byte[] deriveSCP02SessionKey(byte[] cardKey, + byte[] seq, + byte[] purposeData) + { + byte[] key24 = resizeDES(cardKey, 24); + + try { + byte[] derivationData = new byte[16]; + // 2 bytes constant + System.arraycopy(purposeData, 0, derivationData, 0, 2); + // 2 bytes sequence counter + 12 bytes 0x00 + System.arraycopy(seq, 0, derivationData, 2, 2); + + SecretKeySpec tmpKey = new SecretKeySpec(key24, "DESede"); + + Cipher cipher = Cipher.getInstance("DESede/CBC/NoPadding", "BC"); + cipher.init( + Cipher.ENCRYPT_MODE, tmpKey, new IvParameterSpec(NullBytes8)); + + return cipher.doFinal(derivationData); + + } catch (NoSuchAlgorithmException | NoSuchPaddingException e) { + throw new IllegalStateException("error generating session keys.", + e); + } catch (InvalidKeyException | IllegalBlockSizeException + | BadPaddingException | InvalidAlgorithmParameterException e) { + throw new RuntimeException("error generating session keys.", e); + } catch (NoSuchProviderException e) { + throw new RuntimeException("SpongyCastle not installed"); + } + } + + public static byte[] resizeDES(byte[] key, int length) + { + if (length == 24) { + byte[] key24 = new byte[24]; + System.arraycopy(key, 0, key24, 0, 16); + System.arraycopy(key, 0, key24, 16, 8); + return key24; + } else { + byte[] key8 = new byte[8]; + System.arraycopy(key, 0, key8, 0, 8); + return key8; + } + } + + public static byte[] calcCryptogram(byte[] text, byte[] sENC) + { + byte[] d = pad80(text, 8); + Key key24 = new SecretKeySpec(resizeDES(sENC, 24), "DESede"); + + try { + Cipher cipher = Cipher.getInstance("DESede/CBC/NoPadding"); + cipher.init( + Cipher.ENCRYPT_MODE, key24, new IvParameterSpec(NullBytes8)); + byte[] result = new byte[8]; + byte[] res = cipher.doFinal(d, 0, d.length); // -des-ede-cbc + System.arraycopy(res, res.length - 8, result, 0, 8); + return result; + } catch (GeneralSecurityException e) { + throw new RuntimeException("MAC computation failed.", e); + } + } + + // byte[] mac = computeMAC(apdu,initV,k); + public static byte[] computeMAC(byte[] data, byte[] icv, byte[] sMAC) + { + byte[] d = pad80(data, 8); + + try { + Cipher cipher1 = Cipher.getInstance("DES/CBC/NoPadding"); + cipher1.init(Cipher.ENCRYPT_MODE, + new SecretKeySpec(resizeDES(sMAC, 8), "DES"), + new IvParameterSpec(icv)); + Cipher cipher2 = Cipher.getInstance("DESede/CBC/NoPadding"); + cipher2.init(Cipher.ENCRYPT_MODE, + new SecretKeySpec(resizeDES(sMAC, 24), "DESede"), + new IvParameterSpec(icv)); + + byte[] result = new byte[8]; + byte[] temp; + + if (d.length > 8) { + // doFinal(byte[] input, int inputOffset, int inputLen) + temp = cipher1.doFinal(d, 0, d.length - 8); // -des-cbc + System.arraycopy(temp, temp.length - 8, result, 0, 8); + // --------------- + // ^ + // |_ move pointer to last 8 bytes + cipher2.init(Cipher.ENCRYPT_MODE, + new SecretKeySpec(resizeDES(sMAC, 24), "DESede"), + new IvParameterSpec(result)); + } + byte[] t = new byte[8]; + System.arraycopy(d, (0 + d.length) - 8, t, 0, 8); + temp = cipher2.doFinal(d, (0 + d.length) - 8, 8); // -des-ede-cbc + System.arraycopy(temp, temp.length - 8, result, 0, 8); + return result; + } catch (GeneralSecurityException e) { + throw new RuntimeException("MAC computation failed.", e); + } + } + + public static byte[] pad80(byte[] text, int blocksize) + { + int total = (text.length / blocksize + 1) * blocksize; + byte[] result = Arrays.copyOfRange(text, 0, total); + result[text.length] = (byte)0x80; + return result; + } + + public static byte[] updateIV(byte[] prevIV, byte[] sMAC) + { + try { + byte[] k8 = resizeDES(sMAC, 8); + Cipher c = Cipher.getInstance("DES/ECB/NoPadding"); + SecretKeySpec keyspec = new SecretKeySpec(k8, "DES"); + c.init(Cipher.ENCRYPT_MODE, keyspec); + + byte[] newIv = c.doFinal(prevIV); // -des-ecb + return newIv; + } catch (GeneralSecurityException e) { + throw new RuntimeException("computation failed.", e); + } + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index d6ff6f7..0cba01a 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -3,114 +3,177 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; +import java.util.List; + import java.security.SecureRandom; +import java.util.Arrays; + +//import org.bouncycastle.util.encoders.Hex; +import com.licel.jcardsim.bouncycastle.util.encoders.Hex; + import javax.smartcardio.Card; import javax.smartcardio.CardChannel; import javax.smartcardio.CardException; import javax.smartcardio.CardTerminal; import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; - -import org.idpass.offcard.proto.SCP02SecureChannel; +import javax.smartcardio.TerminalFactory; import org.idpass.offcard.applet.DummyIssuerSecurityDomain; +import org.idpass.offcard.misc.Helper; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; -import com.licel.jcardsim.bouncycastle.util.encoders.Hex; - // import org.idpass.offcard.io.CardChannel; // check this !!! import com.licel.jcardsim.smartcardio.CardSimulator; import com.licel.jcardsim.smartcardio.CardTerminalSimulator; import com.licel.jcardsim.utils.AIDUtil; -import javacard.framework.AID; +// import javacard.framework.AID; import javacard.framework.Util; +// import javacardx.crypto.Cipher; // not this one! public abstract class OffCard { - private static CardSimulator simulator = new CardSimulator(); - private static CardTerminal terminal - = CardTerminalSimulator.terminal(simulator); + private static CardSimulator simulator; + private static CardTerminal terminal; private static Card card; private static CardChannel channel; + private static byte[] kEnc = Hex.decode("404142434445464748494a4b4c4d4e4F"); + private static byte[] kMac = Hex.decode("404142434445464748494a4b4c4d4e4F"); + private static byte[] kDek = Hex.decode("404142434445464748494a4b4c4d4e4F"); + + private static byte[] sENC; + private static byte[] sMAC; + private static byte[] sDEK; + + private static byte[] _card_challenge = new byte[8]; // Card generates this + private static byte[] _host_challenge + = new byte[8]; // OffCard generates this + private static byte[] kvno_prot = new byte[2]; + private static byte[] _card_cryptogram = new byte[8]; + + private static byte[] _icv = CryptoAPI.NullBytes8.clone(); + + private static String opMode = null; + private static String currentSelected; + + private static Invariant Assert; + static { - try { - card = terminal.connect("T=1"); - channel = card.getBasicChannel(); - sysInitialize(); - } catch (CardException e) { - e.printStackTrace(); + Assert = new Invariant(); + opMode = System.getProperty("opmode"); + + if (opMode == null) { + simulator = new CardSimulator(); + terminal = CardTerminalSimulator.terminal(simulator); + try { + card = terminal.connect("T=1"); + channel = card.getBasicChannel(); + sysInitialize(); + } catch (CardException e) { + e.printStackTrace(); + } + } else if (opMode.equals("pcsc")) { + TerminalFactory factory = TerminalFactory.getDefault(); + try { + List terminals = factory.terminals().list(); + terminal = terminals.get(1); + card = terminal.connect("*"); + channel = card.getBasicChannel(); + } catch (CardException e) { + e.printStackTrace(); + } } } - static private Invariant Assert = new Invariant(); - - static private byte[] kvno_prot = new byte[2]; - static private byte[] card_challenge = new byte[8]; - static private byte[] card_cryptogram = new byte[8]; - - public static void select_cm() + public static byte[] select_cm() { - select(DummyIssuerSecurityDomain.class); + byte[] retval = select(DummyIssuerSecurityDomain.class); + return retval; } public static void ATR() { - // This resets security level of previously selected applet - select(DummyIssuerSecurityDomain.class); + if (opMode == null) { + // simulator.reset(); // DO NOT CALL THIS method! + // This resets security level of previously selected applet + select(DummyIssuerSecurityDomain.class); // invoke security reset + } else { + // card.getATR(); // ? + select(DummyIssuerSecurityDomain.class); // invoke security reset + } } public static void install(Class cls) { - IdpassConfig cfg = cls.getAnnotation(IdpassConfig.class); + if (opMode == null) { + IdpassConfig cfg = cls.getAnnotation(IdpassConfig.class); + + byte[] bArray = null; + String strId = cfg.appletInstanceAID(); + byte[] id_bytes = Hex.decode(strId); + byte[] installParams = cfg.installParams(); + byte[] privileges = cfg.privileges(); + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + try { + bos.write(id_bytes.length); + bos.write(id_bytes); + bos.write(privileges.length); + if (privileges.length > 0) { + bos.write(privileges); + } + bos.write(installParams.length); + if (installParams.length > 0) { + bos.write(installParams); + } + bArray = bos.toByteArray(); + } catch (IOException e) { + e.printStackTrace(); + } - byte[] bArray = null; - String strId = cfg.appletInstanceAID(); - byte[] id_bytes = Hex.decode(strId); - byte[] installParams = cfg.installParams(); - byte[] privileges = cfg.privileges(); + simulator.installApplet(AIDUtil.create(id_bytes), + cls, + bArray, + (short)0, + (byte)bArray.length); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - try { - bos.write(id_bytes.length); - bos.write(id_bytes); - bos.write(privileges.length); - if (privileges.length > 0) { - bos.write(privileges); - } - bos.write(installParams.length); - if (installParams.length > 0) { - bos.write(installParams); - } - bArray = bos.toByteArray(); - } catch (IOException e) { - e.printStackTrace(); + } else if (opMode.equals("pcsc")) { + // TODO: + } else if (opMode.equals("nfc")) { + // TODO: } - - simulator.installApplet(AIDUtil.create(id_bytes), - cls, - bArray, - (short)0, - (byte)bArray.length); } public static byte[] select(Class cls) { - byte[] result = {(byte)0x6A, (byte)0xA2}; + byte[] result = new byte[] {(byte)0x6A, (byte)0xA2}; IdpassConfig cfg = cls.getAnnotation(IdpassConfig.class); String strId = cfg.appletInstanceAID(); byte[] id_bytes = Hex.decode(strId); - - result = simulator.selectAppletWithResult(AIDUtil.create(id_bytes)); - + currentSelected = cls.getCanonicalName(); + + if (opMode == null) { + result = simulator.selectAppletWithResult(AIDUtil.create(id_bytes)); + } else if (opMode.equals("pcsc")) { + ResponseAPDU answer + = Transmit(new CommandAPDU(0x00, 0xA4, 0x04, 0x00, id_bytes)); + result = answer.getBytes(); + } else if (opMode.equals("nfc")) { + // TODO: + } + byte[] sw = new byte[2]; + System.arraycopy(result, result.length - 2, sw, 0, sw.length); + String s = String.format("SELECT %s ERROR", currentSelected); + Assert.assertEquals(sw, Helper.SW9000, s); return result; } @@ -122,10 +185,19 @@ public static ResponseAPDU Transmit(CommandAPDU apdu) }); try { + // ByteBuffer buf; response = channel.transmit(apdu); - Assert.assertTrue(0x9000 == response.getSW() - || 0x9100 == response.getSW(), - "OffCard::Transmit"); + if (response.getSW() != 0x9000) { + System.out.println( + "ERROR: " + currentSelected + + String.format(" 0x%04x", response.getSW())); + } + + // boolean orig = Invariant.cflag; + // Invariant.cflag = false; + // Assert.assertEquals(0x9000, response.getSW(), + // "OffCard::Transmit"); + // Invariant.cflag = orig; } catch (CardException e) { e.printStackTrace(); } @@ -134,15 +206,16 @@ public static ResponseAPDU Transmit(CommandAPDU apdu) public static void sysInitialize() { - simulator.resetRuntime(); - install(DummyIssuerSecurityDomain.class); - select(DummyIssuerSecurityDomain.class); - } - - public static byte[] select(AID aid) - { - byte[] result = simulator.selectAppletWithResult(aid); - return result; + if (opMode == null) { + simulator.resetRuntime(); + install(DummyIssuerSecurityDomain.class); + select(DummyIssuerSecurityDomain.class); + currentSelected + = DummyIssuerSecurityDomain.class.getCanonicalName(); + } else { + // TODO: delete all applets + select(DummyIssuerSecurityDomain.class); + } } public static void initializeUpdate() @@ -154,29 +227,52 @@ public static void initializeUpdate() public static void initializeUpdate(byte kvno) { SecureRandom random = new SecureRandom(); - byte[] host_challenge = new byte[8]; - random.nextBytes(host_challenge); + random.nextBytes(_host_challenge); byte p1 = kvno; byte p2 = 0x00; // Must be always 0x00 GPCardSpec v2.3.1 E.5.1.4 CommandAPDU command - = new CommandAPDU(0x80, 0x50, p1, p2, host_challenge); + = new CommandAPDU(0x80, 0x50, p1, p2, _host_challenge); ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), "initializeUpdate"); + Assert.assertEquals(0x9000, response.getSW(), "initializeUpdate"); byte[] cardresponse = response.getData(); - //_o.o_("initupdate response",cardresponse); // Save kvno_prot Util.arrayCopyNonAtomic( cardresponse, (short)10, kvno_prot, (short)0, (byte)2); + + // Get 2 bytes sequence number + byte[] seq = new byte[2]; + Util.arrayCopyNonAtomic( + cardresponse, (short)12, seq, (short)0, (byte)2); + // Save card_challenge! Util.arrayCopyNonAtomic( - cardresponse, (short)12, card_challenge, (short)0, (byte)8); + cardresponse, (short)12, _card_challenge, (short)0, (byte)8); // Save card_cryptogram Util.arrayCopyNonAtomic( - cardresponse, (short)20, card_cryptogram, (short)0, (byte)8); + cardresponse, (short)20, _card_cryptogram, (short)0, (byte)8); + + sENC = CryptoAPI.deriveSCP02SessionKey( + kEnc, seq, CryptoAPI.constENC); + sMAC = CryptoAPI.deriveSCP02SessionKey( + kMac, seq, CryptoAPI.constMAC); + sDEK = CryptoAPI.deriveSCP02SessionKey( + kDek, seq, CryptoAPI.constDEK); + + byte[] hostcard_challenge + = Helper.arrayConcat(_host_challenge, _card_challenge); + byte[] cgram = CryptoAPI.calcCryptogram(hostcard_challenge, sENC); + + if (Arrays.equals(cgram, _card_cryptogram)) { + System.out.println("--cryptogram match--"); + } + + Assert.assertEquals( + cgram, _card_cryptogram, "initalizeUpdate:cryptogram"); + } catch (AssertionError e) { e.printStackTrace(); } @@ -184,40 +280,52 @@ public static void initializeUpdate(byte kvno) public static void externalAuthenticate(byte securityLevel) { - byte[] host_cryptogram - = new byte[8]; // des_ede_cbc(resize8(sENC),nullbytes8, - // [card_challenge + host_challenge]); - byte[] mac = new byte[8]; - - // dummy values. TODO: Compute this - host_cryptogram[0] = (byte)0xFA; - host_cryptogram[1] = (byte)0xCE; - mac[0] = (byte)0xBE; - mac[1] = (byte)0xEF; - byte p1 = securityLevel; byte p2 = 0x00; // Must be always 0x00 (GPCardspec v2.3.1 E.5.2.4) - if ((p1 & SCP02SecureChannel.ENC) != 0) { // if ENC is set - p1 = (byte)(p1 | SCP02SecureChannel.MAC); // then set MAC + if ((securityLevel & 0b0010) != 0) { // if ENC is set + p1 = (byte)(p1 | 0b0001); // then set MAC } - ByteArrayOutputStream bos = new ByteArrayOutputStream(); + byte[] cardhost_challenge + = Helper.arrayConcat(_card_challenge, _host_challenge); + + // des_ede_cbc(resize8(sENC),nullbytes8, [card_challenge + + // host_challenge]); + byte[] host_cryptogram + = CryptoAPI.calcCryptogram(cardhost_challenge, sENC); + ////////////////////??? + byte[] data = host_cryptogram; + + ByteArrayOutputStream macData = new ByteArrayOutputStream(); + macData.write(0x84); + macData.write(0x82); + macData.write(p1); + macData.write(p2); + macData.write(data.length + 8); try { - bos.write(host_cryptogram); - bos.write(mac); - } catch (IOException e) { - e.printStackTrace(); + macData.write(data); + } catch (IOException e1) { + e1.printStackTrace(); } - byte[] data = bos.toByteArray(); + byte[] icv; + if (Arrays.equals(_icv, CryptoAPI.NullBytes8)) { + icv = _icv; + } else { + icv = CryptoAPI.updateIV(_icv, sMAC); + } + byte[] t = macData.toByteArray(); + byte[] mac = CryptoAPI.computeMAC(macData.toByteArray(), icv, sMAC); + byte[] newData = Helper.arrayConcat(data, mac); - CommandAPDU command = new CommandAPDU(0x84, 0x82, p1, p2, data); + CommandAPDU command + = new CommandAPDU(0x84, 0x82, p1, p2, newData); // add needsLE logic ResponseAPDU response; try { response = OffCard.Transmit(command); - Assert.assertTrue(0x9000 == response.getSW(), - "externalAuthenticate"); + Assert.assertEquals( + 0x9000, response.getSW(), "externalAuthenticate"); } catch (AssertionError e) { e.printStackTrace(); } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java index aa140be..265bd6c 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java @@ -2,33 +2,32 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; -import java.nio.ByteBuffer; -import java.nio.ByteOrder; -import java.security.SecureRandom; +import org.idpass.offcard.misc.Helper; import org.idpass.offcard.misc._o; +import org.testng.Assert; + +import com.licel.jcardsim.bouncycastle.util.encoders.Hex; import javacard.framework.APDU; import javacard.framework.ISO7816; import javacard.framework.ISOException; import javacard.framework.Util; +import java.security.SecureRandom; +import java.util.Arrays; + public class SCP02SecureChannel implements org.globalplatform.SecureChannel { public static final byte INITIALIZE_UPDATE = (byte)0x50; public static final byte EXTERNAL_AUTHENTICATE = (byte)0x82; - public static final byte MAC = 0x01; - public static final byte ENC = 0x02; + public static final byte MAC = 0b0001; + public static final byte ENC = 0b0010; // GlobalPlatform Card Specification 2.1.1 // E.1.2 Entity Authentication private static short secureChannelSequenceCounter = (short)0xBABE; - private static final byte[] kvno_prot = { - (byte)0xFF, - (byte)0x02, // scp02 - }; - private static byte[] diversification_data = { (byte)0x01, (byte)0x02, @@ -42,87 +41,66 @@ public class SCP02SecureChannel implements org.globalplatform.SecureChannel (byte)0x0A, }; - private boolean bInitUpdated = false; - private byte securityLevel = 0x00; + private static final byte[] kvno_prot = { + (byte)0xFF, + (byte)0x02, // scp02 + }; - private byte[] card_challenge = new byte[8]; // Card generates this - private byte[] host_challenge = new byte[8]; // OffCard generates this + private static byte[] _icv = CryptoAPI.NullBytes8.clone(); - @Override - public short decryptData(byte[] buf, short arg1, short arg2) - throws ISOException - { - byte cla = buf[ISO7816.OFFSET_CLA]; - if ((cla & 0x04) == 0) { - resetSecurity(); - ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); - } + private byte[] kEnc = Hex.decode("404142434445464748494a4b4c4d4e4F"); + private byte[] kMac = Hex.decode("404142434445464748494a4b4c4d4e4F"); + private byte[] kDek = Hex.decode("404142434445464748494a4b4c4d4e4F"); - System.out.println("SecureChannel::decryptData"); - return 0; - } + private byte[] sENC; + private byte[] sMAC; + private byte[] sDEK; - @Override - public short encryptData(byte[] buf, short arg1, short arg2) - throws ArrayIndexOutOfBoundsException - { - byte cla = buf[ISO7816.OFFSET_CLA]; - if ((cla & 0x04) == 0) { - resetSecurity(); - ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); - } + private boolean bInitUpdated = false; + private byte securityLevel = 0x00; - System.out.println("SecureChannel::encryptData"); - return 0; - } + private byte[] _card_challenge = new byte[8]; // Card generates this + private byte[] _host_challenge = new byte[8]; // OffCard generates this + private byte _kvno; - @Override public byte getSecurityLevel() - { - // System.out.println("SecureChannel::getSecurityLevel = " + - // _o.formatBinary(securityLevel)); - return securityLevel; - } + ////////////////////////// @Override public short processSecurity(APDU apdu) throws ISOException { short responseLength = 0; byte[] buffer = APDU.getCurrentAPDUBuffer(); + // byte[] buffer = apdu.getBuffer(); + // byte[] buffer = apdu.getCurrentAPDUBuffer(); byte ins = buffer[ISO7816.OFFSET_INS]; - int len = buffer[ISO7816.OFFSET_LC]; - byte[] data = new byte[len]; - - Util.arrayCopyNonAtomic( - buffer, (short)ISO7816.OFFSET_CDATA, data, (short)0x00, (byte)8); - switch (ins) { case INITIALIZE_UPDATE: - byte kvno = buffer[ISO7816.OFFSET_P1]; - /* - System.out.println( - "SecureChannel::processSecurity [INITIALIZE_UPDATE]"); - System.out.println(String.format("kvno=0x%02X",kvno)); - _o.o_("host_challenge",data);*/ + _kvno = buffer[ISO7816.OFFSET_P1]; // requested keyset# SecureRandom random = new SecureRandom(); - byte[] r = new byte[6]; // card generates 6 random bytes - random.nextBytes(r); - byte[] scsc = ByteBuffer.allocate(2) - .order(ByteOrder.BIG_ENDIAN) - .putShort(secureChannelSequenceCounter) - .array(); - System.arraycopy(scsc, 0, card_challenge, 0, 2); // 2 bytes counter - System.arraycopy(r, 0, card_challenge, 2, r.length); + byte[] cardrandom = new byte[6]; // card generates 6 random bytes + random.nextBytes(cardrandom); + byte[] scsc = new byte[2]; + Util.setShort(scsc, (short)0, secureChannelSequenceCounter); + _card_challenge = Helper.arrayConcat(scsc, cardrandom); // Then card computes cryptogram - byte[] card_cryptogram = new byte[8]; + // byte[] card_cryptogram = new byte[8]; // Copy host_challenge Util.arrayCopyNonAtomic(buffer, (short)ISO7816.OFFSET_CDATA, - host_challenge, + _host_challenge, (short)0x00, (byte)8); + + sENC = CryptoAPI.deriveSCP02SessionKey( + kEnc, scsc, CryptoAPI.constENC); + sMAC = CryptoAPI.deriveSCP02SessionKey( + kMac, scsc, CryptoAPI.constMAC); + sDEK = CryptoAPI.deriveSCP02SessionKey( + kDek, scsc, CryptoAPI.constDEK); + // Compute sENC: // sENC = // des_ede_cbc(KEY,nullbytes8,scp02const_0182,card_challenge[0:2]); @@ -130,13 +108,18 @@ public short encryptData(byte[] buf, short arg1, short arg2) // Compute card_cryptogram: // card_cryptogram = des_ede_cbc(resize8(sENC),nullbytes8, // [host_challenge + card_challenge]); + byte[] hostcard_challenge + = Helper.arrayConcat(_host_challenge, _card_challenge); + + byte[] card_cryptogram + = CryptoAPI.calcCryptogram(hostcard_challenge, sENC); ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { // Prepare card response to offcard bos.write(diversification_data); bos.write(kvno_prot); - bos.write(card_challenge); + bos.write(_card_challenge); bos.write(card_cryptogram); } catch (IOException e) { e.printStackTrace(); @@ -156,6 +139,10 @@ public short encryptData(byte[] buf, short arg1, short arg2) break; case EXTERNAL_AUTHENTICATE: + byte[] mdata = new byte[13]; + Util.arrayCopyNonAtomic( + buffer, (short)0, mdata, (short)0x00, (byte)mdata.length); + byte sL = buffer[ISO7816.OFFSET_P1]; // Copy host_cryptogram // This is a computation from offcard based @@ -173,20 +160,36 @@ public short encryptData(byte[] buf, short arg1, short arg2) mac, (short)0x00, (byte)8); - /* - System.out.println( - "SecureChannel::processSecurity [EXTERNAL_AUTHENTICATE] - requesting SL of " + _o.formatBinary(sL)); - _o.o_("host_cryptogram",host_cryptogram); - _o.o_("mac",mac);*/ + /// + byte[] icv; + if (Arrays.equals(_icv, CryptoAPI.NullBytes8)) { + icv = _icv; + } else { + icv = CryptoAPI.updateIV(_icv, sMAC); + } + + // compute mac here + byte[] mcompute = CryptoAPI.computeMAC(mdata, icv, sMAC); // Because card has copy of card_challenge and host_challenge // previously at INITIALIZE_UPDATE, therefore card can also compute // the cryptogram and compare the received host_cryptogram here // // Also check if mac is correct - boolean cryptogram_mac_correct = true; + boolean cryptogram_mac_correct = false; + + byte[] cardhost_challenge + = Helper.arrayConcat(_card_challenge, _host_challenge); + + byte[] cgram = CryptoAPI.calcCryptogram(cardhost_challenge, sENC); + + Assert.assertEquals(cgram, host_cryptogram); + + if (Arrays.equals(mac, mcompute) + && Arrays.equals(cgram, host_cryptogram)) { + cryptogram_mac_correct = true; + } if (bInitUpdated == true && cryptogram_mac_correct) { securityLevel = (byte)(securityLevel | buffer[2] | 0x80); @@ -217,9 +220,11 @@ public short encryptData(byte[] buf, short arg1, short arg2) public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException { byte cla = buf[ISO7816.OFFSET_CLA]; - if ((cla & 0x04) == 0) { - resetSecurity(); - ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); + if ((securityLevel & 0b0011) != 0) { + if ((cla & 0x04) == 0) { + resetSecurity(); + ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); + } } // System.out.println("SecureChannel::unwrap"); //_o.o_(buf,arg2); @@ -231,9 +236,11 @@ public short wrap(byte[] buf, short arg1, short arg2) throws ArrayIndexOutOfBoundsException, ISOException { byte cla = buf[ISO7816.OFFSET_CLA]; - if ((cla & 0x04) == 0) { - resetSecurity(); - ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); + if ((securityLevel & 0b0011) != 0) { + if ((cla & 0x04) == 0) { + resetSecurity(); + ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); + } } System.out.println("SecureChannel::wrap"); _o.o_(buf, arg2); @@ -241,4 +248,43 @@ public short wrap(byte[] buf, short arg1, short arg2) // 0x10 = 00010000 = R_MAC return arg2; // TBD: Needs R_ENCRYPTION | R_MAC } + + @Override + public short decryptData(byte[] buf, short arg1, short arg2) + throws ISOException + { + byte cla = buf[ISO7816.OFFSET_CLA]; + if ((securityLevel & 0b0011) != 0) { + if ((cla & 0x04) == 0) { + resetSecurity(); + ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); + } + } + + System.out.println("SecureChannel::decryptData"); + return 0; + } + + @Override + public short encryptData(byte[] buf, short arg1, short arg2) + throws ArrayIndexOutOfBoundsException + { + byte cla = buf[ISO7816.OFFSET_CLA]; + if ((securityLevel & 0b0011) != 0) { + if ((cla & 0x04) == 0) { + resetSecurity(); + ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); + } + } + + System.out.println("SecureChannel::encryptData"); + return 0; + } + + @Override public byte getSecurityLevel() + { + // System.out.println("SecureChannel::getSecurityLevel = " + + // _o.formatBinary(securityLevel)); + return securityLevel; + } } diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 8b49d6e..3b08af9 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -9,18 +9,65 @@ import org.idpass.offcard.applet.DatastorageApplet; import org.idpass.offcard.applet.SamApplet; +import org.idpass.offcard.interfaces.IAuthApplet; +import org.idpass.offcard.interfaces.IDatastorageApplet; +import org.idpass.offcard.interfaces.ISamApplet; + import org.testng.SkipException; import org.testng.annotations.*; import org.idpass.offcard.misc.Invariant; +import com.licel.jcardsim.bouncycastle.util.encoders.Hex; +import java.security.Security; +//import org.bouncycastle.jce.provider.BouncyCastleProvider; public class Main { static { + Assert = new Invariant(true); // hard assert Invariant.cflag = true; + //Security.addProvider(new BouncyCastleProvider()); } - static private Invariant Assert = new Invariant(true); // hard assert + private static Invariant Assert; + + private static byte[] verifierTemplateData = Hex.decode("B6F82993D970F0B7CE15AFE9FE892ECA29E1F64383647E37B0A878FA3F8D2DA7D87DF54C946C72A70F57E7F63C69DF8EF68ACD09862AF6CBAF9B92FC6A8A87687872402C19A2841B354C35979EF07420A06A989F952B524462F0E10AC5F2AA1CBE3342B7BABD594E898EE474AE3F774ECAEA48727DB3A7F63206F637A673BA06350FCC201DE7C20417AEB1076D734EEEA1689A603A385FCF"); + private static byte[] candidate = Hex.decode("7F2E868184268B8129A7402DAC91335793342B8437814237C24238D34238E0423EEE423F4F43433F44521A45662D956D664470745379F2527DE64286EF42905B8697939297A0919AF3929F8D94A2878FA3948FA4A250AB854CB0C651B8CF41B8DA51CAA050D03C4CD54D5DD7175BDBBB50E0255CE5415DE72C4CE7FE41F1B05EF2914EF9C880FC258B"); + private static byte[] pin6 = Hex.decode("313233343536"); + + static byte[] app01 = { + (byte)0xAA, + (byte)0xAA, + (byte)0xAA, + (byte)0x11, + (byte)0x11, + }; + static byte[] app02 = { + (byte)0xBB, + (byte)0xBB, + (byte)0xBB, + (byte)0x22, + (byte)0x22, + }; + static byte[] app03 = { + (byte)0xCC, + (byte)0xCC, + (byte)0xCC, + (byte)0x33, + (byte)0x33, + }; + + static byte[] app010203 = { + (byte)0xAA, + (byte)0xAA, + (byte)0xAA, + (byte)0xBB, + (byte)0xBB, + (byte)0xBB, + (byte)0xCC, + (byte)0xCC, + (byte)0xCC, + }; public static void main(String[] args) { @@ -48,7 +95,6 @@ public static void main(String[] args) + "#####################################################\n"); short p; - byte[] verifierTemplateData = new byte[10]; OffCard.install(DatastorageApplet.class); OffCard.install(SamApplet.class); @@ -56,19 +102,23 @@ public static void main(String[] args) // AuthApplet tests OffCard.select(AuthApplet.class); - OffCard.initializeUpdate((byte)0xCA); - OffCard.externalAuthenticate((byte)0b00000010); // ENC + OffCard.initializeUpdate(); + OffCard.externalAuthenticate((byte)0b0010); // ENC + + IAuthApplet auth = AuthApplet.getInstance(); + IDatastorageApplet datastorage = DatastorageApplet.getInstance(); + ISamApplet sam = SamApplet.getInstance(); - AuthApplet.AL(DatastorageApplet.id_bytes()); - AuthApplet.AL(SamApplet.id_bytes()); - p = AuthApplet.AP(); //@ - AuthApplet.AVP((byte)p, verifierTemplateData); + auth.AL(datastorage.instanceAID()); + auth.AL(sam.instanceAID()); + p = auth.AP(); //@ + auth.AVP((byte)p, pin6); // pin set at AuthApplet annotation OffCard.ATR(); OffCard.select(AuthApplet.class); // resets security // OffCard.initializeUpdate(); // channel not secured - AuthApplet.AUP(verifierTemplateData); //@ + auth.AUP(pin6); //@ // SamApplet tests String inData @@ -76,8 +126,8 @@ public static void main(String[] args) byte[] plainText = inData.getBytes(); byte[] cipherText; OffCard.select(SamApplet.class); - cipherText = SamApplet.ENCRYPT(plainText); - byte[] decrypted = SamApplet.DECRYPT(cipherText); + cipherText = sam.ENCRYPT(plainText); + byte[] decrypted = sam.DECRYPT(cipherText); if (Arrays.equals(plainText, decrypted)) { System.out.println("** match ***"); @@ -85,24 +135,24 @@ public static void main(String[] args) // Datastorage tests OffCard.select(DatastorageApplet.class); - p = DatastorageApplet.SWITCH(); - p = DatastorageApplet.SWITCH(); - p = DatastorageApplet.SWITCH(); + p = datastorage.SWITCH(); + p = datastorage.SWITCH(); + p = datastorage.SWITCH(); OffCard.select(DatastorageApplet.class); - p = DatastorageApplet.SWITCH(); + p = datastorage.SWITCH(); OffCard.ATR(); OffCard.select(DatastorageApplet.class); - p = DatastorageApplet.SWITCH(); + p = datastorage.SWITCH(); OffCard.select(AuthApplet.class); OffCard.initializeUpdate(); OffCard.externalAuthenticate((byte)0b00000001); // MAC - AuthApplet.DP((byte)0x00); //@ + auth.DP((byte)0x00); //@ OffCard.initializeUpdate(); OffCard.externalAuthenticate((byte)0b00000010); // ENC - AuthApplet.DL(DatastorageApplet.id_bytes()); - AuthApplet.DL(SamApplet.id_bytes()); + auth.DL(datastorage.instanceAID()); + auth.DL(sam.instanceAID()); System.out.println( "#####################################################\n" @@ -124,6 +174,9 @@ public static void main(String[] args) OffCard.install(DatastorageApplet.class); OffCard.install(AuthApplet.class); + IAuthApplet auth = AuthApplet.getInstance(); + IDatastorageApplet datastorage = DatastorageApplet.getInstance(); + byte[] desfireCmd = { (byte)0x90, (byte)0x6A, @@ -136,66 +189,33 @@ public static void main(String[] args) OffCard.initializeUpdate(); OffCard.externalAuthenticate((byte)0b00000011); - AuthApplet.AL(DatastorageApplet.id_bytes()); - p = AuthApplet.AP(); //@ - AuthApplet.AVP((byte)p, verifierTemplateData); - AuthApplet.AUP(verifierTemplateData); //@ + auth.AL(datastorage.instanceAID()); + p = auth.AP(); //@ + auth.AVP((byte)p, verifierTemplateData); + auth.AUP(verifierTemplateData); //@ OffCard.select(DatastorageApplet.class); - DatastorageApplet.SWITCH(); - DatastorageApplet.SWITCH(); - DatastorageApplet.SWITCH(); - - ret = DatastorageApplet.GET_APPLICATION_IDS(); - - byte[] app01 = { - (byte)0xAA, - (byte)0xAA, - (byte)0xAA, - (byte)0x11, - (byte)0x11, - }; - byte[] app02 = { - (byte)0xBB, - (byte)0xBB, - (byte)0xBB, - (byte)0x22, - (byte)0x22, - }; - byte[] app03 = { - (byte)0xCC, - (byte)0xCC, - (byte)0xCC, - (byte)0x33, - (byte)0x33, - }; + datastorage.SWITCH(); + datastorage.SWITCH(); + datastorage.SWITCH(); - DatastorageApplet.CREATE_APPLICATION(app01); - DatastorageApplet.CREATE_APPLICATION(app02); - DatastorageApplet.CREATE_APPLICATION(app03); - - ret = DatastorageApplet.GET_APPLICATION_IDS(); - byte[] expected = { - (byte)0xAA, - (byte)0xAA, - (byte)0xAA, - (byte)0xBB, - (byte)0xBB, - (byte)0xBB, - (byte)0xCC, - (byte)0xCC, - (byte)0xCC, - }; + ret = datastorage.GET_APPLICATION_IDS(); + + datastorage.CREATE_APPLICATION(app01); + datastorage.CREATE_APPLICATION(app02); + datastorage.CREATE_APPLICATION(app03); + + ret = datastorage.GET_APPLICATION_IDS(); - Assert.assertTrue(Arrays.equals(ret, expected), + Assert.assertTrue(Arrays.equals(ret, app010203), "three desfire applist"); // deleting in this order for now, pending investigation why deleting in // the middle or in the front sparsely confuses datastorage resulting to // holes - DatastorageApplet.DELETE_APPLICATION( + datastorage.DELETE_APPLICATION( new byte[] {(byte)0xCC, (byte)0xCC, (byte)0xCC}); - ret = DatastorageApplet.GET_APPLICATION_IDS(); + ret = datastorage.GET_APPLICATION_IDS(); Assert.assertTrue(Arrays.equals(ret, new byte[] {(byte)0xAA, (byte)0xAA, @@ -204,15 +224,15 @@ public static void main(String[] args) (byte)0xBB, (byte)0xBB}), "desfire applist - 1"); - DatastorageApplet.DELETE_APPLICATION( + datastorage.DELETE_APPLICATION( new byte[] {(byte)0xBB, (byte)0xBB, (byte)0xBB}); - ret = DatastorageApplet.GET_APPLICATION_IDS(); + ret = datastorage.GET_APPLICATION_IDS(); Assert.assertTrue( Arrays.equals(ret, new byte[] {(byte)0xAA, (byte)0xAA, (byte)0xAA}), "desfire applist - 2"); - DatastorageApplet.DELETE_APPLICATION( + datastorage.DELETE_APPLICATION( new byte[] {(byte)0xAA, (byte)0xAA, (byte)0xAA}); - ret = DatastorageApplet.GET_APPLICATION_IDS(); + ret = datastorage.GET_APPLICATION_IDS(); Assert.assertTrue(ret == null, "desfire applist should be zero"); OffCard.ATR(); From b79745f996b0bd70c571fa88b385643bc966e3f7 Mon Sep 17 00:00:00 2001 From: dexter Date: Wed, 15 Jan 2020 04:21:49 +0800 Subject: [PATCH 14/47] Instantiate Security provider in CryptoAPI class --- offcard/build.gradle | 1 + offcard/src/main/java/org/idpass/offcard/misc/Invariant.java | 2 +- offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java | 1 + offcard/src/test/java/org/idpass/offcard/test/Main.java | 3 +++ 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/offcard/build.gradle b/offcard/build.gradle index 729cf0a..2e0d75f 100644 --- a/offcard/build.gradle +++ b/offcard/build.gradle @@ -7,6 +7,7 @@ sourceCompatibility = _sourceCompatibility dependencies { compile 'com.klinec:jcardsim:3.0.5.9' compile 'org.testng:testng:7.0.0' + implementation 'org.bouncycastle:bcprov-jdk15on:1.62' // Establish build order dependency of // org.idpass.offcard.applet/* to org.idpass.{auth,sam,datastorage}/* diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java b/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java index 88a514e..83404a7 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java @@ -11,7 +11,7 @@ public class Invariant extends SoftAssert public boolean iflag = false; // for local control private static int errorCount; - public static boolean checkOK() + public static boolean check() { if (errorCount != 0) { System.out.println("*** Invariant errorCount = " + errorCount diff --git a/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java b/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java index e4d4c2d..7d1209b 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java @@ -16,6 +16,7 @@ import java.security.GeneralSecurityException; import org.bouncycastle.jce.provider.BouncyCastleProvider; +import java.security.Security; public class CryptoAPI { diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 3b08af9..c853880 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -158,6 +158,7 @@ public static void main(String[] args) "#####################################################\n" + "SUCCESS TEST DONE\n" + "#####################################################\n"); + Invariant.check(); } @Test public static void DATASTORAGE_TEST() @@ -242,5 +243,7 @@ public static void main(String[] args) "#####################################################\n" + "DATASTORAGE TEST END\n" + "#####################################################\n"); + + Invariant.check(); } } From 7e124849f96e25fd1c73b29da3c430c570845822 Mon Sep 17 00:00:00 2001 From: dexter Date: Wed, 15 Jan 2020 22:47:13 +0800 Subject: [PATCH 15/47] Change static to singleton instance; transfer secure channel from applet to OffCard --- .gitignore | 1 + .../org/idpass/offcard/applet/AuthApplet.java | 17 +-- .../offcard/applet/DatastorageApplet.java | 12 +- .../idpass/offcard/applet/DecodeApplet.java | 10 +- .../applet/DummyIssuerSecurityDomain.java | 6 +- .../org/idpass/offcard/applet/SamApplet.java | 7 +- .../org/idpass/offcard/proto/OffCard.java | 133 ++++++++++++------ .../offcard/proto/SCP02SecureChannel.java | 16 ++- .../java/org/idpass/offcard/test/Main.java | 81 ++++++----- 9 files changed, 181 insertions(+), 102 deletions(-) diff --git a/.gitignore b/.gitignore index a9dff75..020d1cd 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,4 @@ build # gradle stuff /.gradle +*.swp diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 2c08771..1da408c 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -37,6 +37,7 @@ public class AuthApplet extends org.idpass.auth.AuthApplet implements IAuthApple private static Invariant Assert = new Invariant(); private static IAuthApplet instance; + private OffCard offcard = OffCard.getInstance(); public static IAuthApplet getInstance() { @@ -51,7 +52,7 @@ public static IAuthApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = new SCP02SecureChannel(); + secureChannel = offcard.getSecureChannelInterface(); } return true; } @@ -103,7 +104,7 @@ private AuthApplet(byte[] bArray, // byte sL = secureChannel.getSecurityLevel(); // short n = secureChannel.wrap(buf, arg1, arg2); - response = OffCard.Transmit(command /* tCommand */); + response = offcard.Transmit(command /* tCommand */); Assert.assertEquals(0x9000, response.getSW(), "AP"); if (0x9000 == response.getSW()) { newPersonaIndex = ByteBuffer.wrap(response.getData()) @@ -125,7 +126,7 @@ private AuthApplet(byte[] bArray, CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1D, 0x00, p2); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "DP"); } catch (AssertionError e) { e.printStackTrace(); @@ -141,7 +142,7 @@ private AuthApplet(byte[] bArray, = new CommandAPDU(/*0x00*/ 0x04, 0xAA, 0x00, 0x00, data); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "AL"); if (0x9000 == response.getSW()) { newListenerIndex = ByteBuffer.wrap(response.getData()) @@ -166,7 +167,7 @@ private AuthApplet(byte[] bArray, = new CommandAPDU(/*0x00*/ 0x04, 0xDA, 0x00, 0x00, data); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "DL"); if (0x9000 == response.getSW()) { status = response.getData(); @@ -188,7 +189,7 @@ private AuthApplet(byte[] bArray, = new CommandAPDU(/*0x00*/ 0x04, 0x2A, 0x00, p2, data); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "AVP"); if (0x9000 == response.getSW()) { newVerifierIndex = ByteBuffer.wrap(response.getData()) @@ -213,7 +214,7 @@ private AuthApplet(byte[] bArray, = new CommandAPDU(/*0x00*/ 0x04, 0x2D, 0x00, p1, p2); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "DVP"); } catch (AssertionError e) { e.printStackTrace(); @@ -229,7 +230,7 @@ private AuthApplet(byte[] bArray, = new CommandAPDU(/*0x00,*/ 0x04, 0xEF, 0x1D, 0xCD, data); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "AUP"); if (0x9000 == response.getSW()) { indexScore = ByteBuffer.wrap(response.getData()) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index 73ced83..152b49a 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -34,6 +34,7 @@ public final class DatastorageApplet private static byte[] id_bytes; private static Invariant Assert = new Invariant(); private static IDatastorageApplet instance; + private OffCard offcard = OffCard.getInstance(); public static IDatastorageApplet getInstance() { @@ -48,8 +49,9 @@ public static IDatastorageApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = new SCP02SecureChannel(); + secureChannel = offcard.getSecureChannelInterface(); } + return true; } @@ -112,7 +114,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x9C, 0x00, 0x00); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "SWITCH"); if (0x9000 == response.getSW()) { vcardId = ByteBuffer.wrap(response.getData()) @@ -132,7 +134,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) CommandAPDU command = new CommandAPDU(0x00, 0x6A, 0x00, 0x00); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertTrue(0x9000 == response.getSW() || 0x9100 == response.getSW(), "GET_APPLICATION_IDS"); @@ -153,7 +155,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) CommandAPDU command = new CommandAPDU(0x00, 0xCA, 0x00, 0x00, data); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertEquals(0x9100, response.getSW(), "CREATE_APPLICATION"); if (0x9100 == response.getSW()) { } @@ -168,7 +170,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) CommandAPDU command = new CommandAPDU(0x00, 0xDA, 0x00, 0x00, data); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertEquals(0x9100, response.getSW(), "DELETE_APPLICATION"); if (0x9100 == response.getSW()) { } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index e5b9c98..415e3a2 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -29,6 +29,7 @@ public class DecodeApplet extends org.idpass.dev.DecodeApplet private static byte[] id_bytes; private static Invariant Assert = new Invariant(); private static DecodeApplet instance; + private OffCard offcard = OffCard.getInstance(); public static DecodeApplet getInstance() { @@ -38,8 +39,9 @@ public static DecodeApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = new SCP02SecureChannel(); + secureChannel = offcard.getSecureChannelInterface(); } + return true; } @@ -81,7 +83,7 @@ public void ins_noop() CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x00, 0x00, 0x00); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "ins_noop"); if (0x9000 == response.getSW()) { } @@ -96,7 +98,7 @@ public void ins_echo() CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x01, 0x00, 0x00); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "ins_echo"); if (0x9000 == response.getSW()) { newPersonaIndex = ByteBuffer.wrap(response.getData()) @@ -116,7 +118,7 @@ public void ins_control() CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x02, 0x00, 0x00); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "ins_control"); if (0x9000 == response.getSW()) { newPersonaIndex = ByteBuffer.wrap(response.getData()) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java index dec4993..2ec123a 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java @@ -34,6 +34,7 @@ public static DummyIssuerSecurityDomain getInstance() @Override public final boolean select() { if (secureChannel == null) { + // card side of SecureChannel secureChannel = new SCP02SecureChannel(); } return true; @@ -42,12 +43,13 @@ public static DummyIssuerSecurityDomain getInstance() public static void install(byte[] bArray, short bOffset, byte bLength) { byte[] retval = new byte[4]; - instance + DummyIssuerSecurityDomain obj = new DummyIssuerSecurityDomain(bArray, bOffset, bLength, retval); short aid_offset = Util.makeShort(retval[0], retval[1]); byte aid_len = retval[2]; - instance.register(bArray, aid_offset, aid_len); + obj.register(bArray, aid_offset, aid_len); + instance = obj; } protected DummyIssuerSecurityDomain(byte[] bArray, diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index 0a4f846..80433d6 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -29,6 +29,7 @@ public final class SamApplet extends org.idpass.sam.SamApplet implements ISamApp private static byte[] id_bytes; private static Invariant Assert = new Invariant(); private static ISamApplet instance; + private OffCard offcard = OffCard.getInstance(); public static ISamApplet getInstance() { @@ -43,7 +44,7 @@ public static ISamApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = new SCP02SecureChannel(); + secureChannel = offcard.getSecureChannelInterface(); } return true; } @@ -104,7 +105,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) = new CommandAPDU(/*0x00*/ 0x04, 0xEC, 0x00, 0x00, data); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "ENCRYPT"); if (0x9000 == response.getSW()) { encryptedSigned = response.getData(); @@ -124,7 +125,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) = new CommandAPDU(/*0x00*/ 0x04, 0xDC, 0x00, 0x00, data); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = offcard.Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "DECRYPT"); if (0x9000 == response.getSW()) { decryptedData = response.getData(); diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index 0cba01a..da85bdb 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -9,8 +9,7 @@ import java.util.Arrays; -//import org.bouncycastle.util.encoders.Hex; -import com.licel.jcardsim.bouncycastle.util.encoders.Hex; +import org.bouncycastle.util.encoders.Hex; import javax.smartcardio.Card; import javax.smartcardio.CardChannel; @@ -36,36 +35,47 @@ import javacard.framework.Util; // import javacardx.crypto.Cipher; // not this one! -public abstract class OffCard +public class OffCard { + private static OffCard instance; + private static CardSimulator simulator; private static CardTerminal terminal; private static Card card; - private static CardChannel channel; - private static byte[] kEnc = Hex.decode("404142434445464748494a4b4c4d4e4F"); - private static byte[] kMac = Hex.decode("404142434445464748494a4b4c4d4e4F"); - private static byte[] kDek = Hex.decode("404142434445464748494a4b4c4d4e4F"); + private static final byte[] _icv = CryptoAPI.NullBytes8.clone(); + /// + + private CardChannel channel; + + private byte[] kEnc = Hex.decode("404142434445464748494a4b4c4d4e4F"); + private byte[] kMac = Hex.decode("404142434445464748494a4b4c4d4e4F"); + private byte[] kDek = Hex.decode("404142434445464748494a4b4c4d4e4F"); + + private byte[] sENC; + private byte[] sMAC; + private byte[] sDEK; - private static byte[] sENC; - private static byte[] sMAC; - private static byte[] sDEK; + private byte[] _card_challenge = new byte[8]; // Card generates this + private byte[] _host_challenge = new byte[8]; // OffCard generates this + private byte[] kvno_prot = new byte[2]; + private byte[] _card_cryptogram = new byte[8]; - private static byte[] _card_challenge = new byte[8]; // Card generates this - private static byte[] _host_challenge - = new byte[8]; // OffCard generates this - private static byte[] kvno_prot = new byte[2]; - private static byte[] _card_cryptogram = new byte[8]; + private String opMode = null; + private String currentSelected; - private static byte[] _icv = CryptoAPI.NullBytes8.clone(); + private Invariant Assert; - private static String opMode = null; - private static String currentSelected; + private boolean _bInitUpdated = false; + private byte _securityLevel = 0x00; + private byte _kvno = (byte)0xFF; - private static Invariant Assert; + private org.globalplatform.SecureChannel secureChannel; - static + private OffCard() { + System.out.println("-- OffCard --"); + Assert = new Invariant(); opMode = System.getProperty("opmode"); @@ -75,7 +85,7 @@ public abstract class OffCard try { card = terminal.connect("T=1"); channel = card.getBasicChannel(); - sysInitialize(); + _sysInitialize(); } catch (CardException e) { e.printStackTrace(); } @@ -87,18 +97,37 @@ public abstract class OffCard card = terminal.connect("*"); channel = card.getBasicChannel(); } catch (CardException e) { - e.printStackTrace(); + String msg + = "ERROR: USB card reader|" + e.getCause().getMessage(); + System.out.println(msg); + System.exit(1); } } } - public static byte[] select_cm() + public static void sysInitialize() + { + if (instance != null) { + instance._sysInitialize(); + } + } + + public static OffCard getInstance() + { + if (instance == null) { + instance = new OffCard(); + } + + return instance; + } + + public byte[] select_cm() { byte[] retval = select(DummyIssuerSecurityDomain.class); return retval; } - public static void ATR() + public void ATR() { if (opMode == null) { // simulator.reset(); // DO NOT CALL THIS method! @@ -110,7 +139,7 @@ public static void ATR() } } - public static void install(Class cls) + public void install(Class cls) { if (opMode == null) { IdpassConfig cfg = cls.getAnnotation(IdpassConfig.class); @@ -151,7 +180,7 @@ public static void install(Class cls) } } - public static byte[] select(Class cls) + public byte[] select(Class cls) { byte[] result = new byte[] {(byte)0x6A, (byte)0xA2}; @@ -177,7 +206,17 @@ public static byte[] select(Class cls) return result; } - public static ResponseAPDU Transmit(CommandAPDU apdu) + // This is the correct abstraction! + public org.globalplatform.SecureChannel getSecureChannelInterface() + { + if (secureChannel == null) { + secureChannel = new SCP02SecureChannel(); + } + + return secureChannel; + } + + public ResponseAPDU Transmit(CommandAPDU apdu) { ResponseAPDU response = new ResponseAPDU(new byte[] { (byte)0x67, @@ -204,27 +243,25 @@ public static ResponseAPDU Transmit(CommandAPDU apdu) return response; } - public static void sysInitialize() + public void _sysInitialize() { if (opMode == null) { simulator.resetRuntime(); install(DummyIssuerSecurityDomain.class); select(DummyIssuerSecurityDomain.class); - currentSelected - = DummyIssuerSecurityDomain.class.getCanonicalName(); } else { // TODO: delete all applets select(DummyIssuerSecurityDomain.class); } } - public static void initializeUpdate() + public void initializeUpdate() { byte kvno = 0x00; initializeUpdate(kvno); } - public static void initializeUpdate(byte kvno) + public void initializeUpdate(byte kvno) { SecureRandom random = new SecureRandom(); random.nextBytes(_host_challenge); @@ -235,7 +272,7 @@ public static void initializeUpdate(byte kvno) = new CommandAPDU(0x80, 0x50, p1, p2, _host_challenge); ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "initializeUpdate"); byte[] cardresponse = response.getData(); @@ -249,11 +286,17 @@ public static void initializeUpdate(byte kvno) cardresponse, (short)12, seq, (short)0, (byte)2); // Save card_challenge! - Util.arrayCopyNonAtomic( - cardresponse, (short)12, _card_challenge, (short)0, (byte)8); + Util.arrayCopyNonAtomic(cardresponse, + (short)12, + _card_challenge, + (short)0, + (byte)_card_challenge.length); // Save card_cryptogram - Util.arrayCopyNonAtomic( - cardresponse, (short)20, _card_cryptogram, (short)0, (byte)8); + Util.arrayCopyNonAtomic(cardresponse, + (short)20, + _card_cryptogram, + (short)0, + (byte)_card_cryptogram.length); sENC = CryptoAPI.deriveSCP02SessionKey( kEnc, seq, CryptoAPI.constENC); @@ -268,18 +311,24 @@ public static void initializeUpdate(byte kvno) if (Arrays.equals(cgram, _card_cryptogram)) { System.out.println("--cryptogram match--"); + this._bInitUpdated = true; } Assert.assertEquals( - cgram, _card_cryptogram, "initalizeUpdate:cryptogram"); + cgram, _card_cryptogram, "Cryptogram init-update offcard"); } catch (AssertionError e) { e.printStackTrace(); } } - public static void externalAuthenticate(byte securityLevel) + public void externalAuthenticate(byte securityLevel) { + if (this._bInitUpdated == false) { + throw new IllegalStateException( + "Command failed: No SCP protocol found, need to run init-update first"); + } + byte p1 = securityLevel; byte p2 = 0x00; // Must be always 0x00 (GPCardspec v2.3.1 E.5.2.4) @@ -323,9 +372,13 @@ public static void externalAuthenticate(byte securityLevel) = new CommandAPDU(0x84, 0x82, p1, p2, newData); // add needsLE logic ResponseAPDU response; try { - response = OffCard.Transmit(command); + response = Transmit(command); Assert.assertEquals( 0x9000, response.getSW(), "externalAuthenticate"); + if (response.getSW() == 0x9000) { + this._securityLevel = securityLevel; + this._bInitUpdated = false; + } } catch (AssertionError e) { e.printStackTrace(); } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java index 265bd6c..e8c8491 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java @@ -4,6 +4,7 @@ import java.io.IOException; import org.idpass.offcard.misc.Helper; +import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; import org.testng.Assert; @@ -19,6 +20,8 @@ public class SCP02SecureChannel implements org.globalplatform.SecureChannel { + private static Invariant Assert = new Invariant(); + public static final byte INITIALIZE_UPDATE = (byte)0x50; public static final byte EXTERNAL_AUTHENTICATE = (byte)0x82; public static final byte MAC = 0b0001; @@ -63,6 +66,10 @@ public class SCP02SecureChannel implements org.globalplatform.SecureChannel private byte[] _host_challenge = new byte[8]; // OffCard generates this private byte _kvno; + public SCP02SecureChannel() + { + System.out.println("+++ SCP02SecureChannel +++"); + } ////////////////////////// @Override public short processSecurity(APDU apdu) throws ISOException @@ -92,7 +99,7 @@ public class SCP02SecureChannel implements org.globalplatform.SecureChannel (short)ISO7816.OFFSET_CDATA, _host_challenge, (short)0x00, - (byte)8); + (byte)_host_challenge.length); sENC = CryptoAPI.deriveSCP02SessionKey( kEnc, scsc, CryptoAPI.constENC); @@ -152,14 +159,14 @@ public class SCP02SecureChannel implements org.globalplatform.SecureChannel (short)ISO7816.OFFSET_CDATA, host_cryptogram, (short)0x00, - (byte)8); + (byte)host_cryptogram.length); // Get mac byte[] mac = new byte[8]; Util.arrayCopyNonAtomic(buffer, (short)(ISO7816.OFFSET_CDATA + 8), mac, (short)0x00, - (byte)8); + (byte)mac.length); /// byte[] icv; @@ -184,7 +191,8 @@ public class SCP02SecureChannel implements org.globalplatform.SecureChannel byte[] cgram = CryptoAPI.calcCryptogram(cardhost_challenge, sENC); - Assert.assertEquals(cgram, host_cryptogram); + Assert.assertEquals( + cgram, host_cryptogram, "Cryptogram ext-auth card"); if (Arrays.equals(mac, mcompute) && Arrays.equals(cgram, host_cryptogram)) { diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index c853880..4da1174 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -19,7 +19,7 @@ import org.idpass.offcard.misc.Invariant; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; import java.security.Security; -//import org.bouncycastle.jce.provider.BouncyCastleProvider; +// import org.bouncycastle.jce.provider.BouncyCastleProvider; public class Main { @@ -27,12 +27,14 @@ public class Main { Assert = new Invariant(true); // hard assert Invariant.cflag = true; - //Security.addProvider(new BouncyCastleProvider()); + // Security.addProvider(new BouncyCastleProvider()); } private static Invariant Assert; - private static byte[] verifierTemplateData = Hex.decode("B6F82993D970F0B7CE15AFE9FE892ECA29E1F64383647E37B0A878FA3F8D2DA7D87DF54C946C72A70F57E7F63C69DF8EF68ACD09862AF6CBAF9B92FC6A8A87687872402C19A2841B354C35979EF07420A06A989F952B524462F0E10AC5F2AA1CBE3342B7BABD594E898EE474AE3F774ECAEA48727DB3A7F63206F637A673BA06350FCC201DE7C20417AEB1076D734EEEA1689A603A385FCF"); - private static byte[] candidate = Hex.decode("7F2E868184268B8129A7402DAC91335793342B8437814237C24238D34238E0423EEE423F4F43433F44521A45662D956D664470745379F2527DE64286EF42905B8697939297A0919AF3929F8D94A2878FA3948FA4A250AB854CB0C651B8CF41B8DA51CAA050D03C4CD54D5DD7175BDBBB50E0255CE5415DE72C4CE7FE41F1B05EF2914EF9C880FC258B"); + private static byte[] verifierTemplateData = Hex.decode( + "B6F82993D970F0B7CE15AFE9FE892ECA29E1F64383647E37B0A878FA3F8D2DA7D87DF54C946C72A70F57E7F63C69DF8EF68ACD09862AF6CBAF9B92FC6A8A87687872402C19A2841B354C35979EF07420A06A989F952B524462F0E10AC5F2AA1CBE3342B7BABD594E898EE474AE3F774ECAEA48727DB3A7F63206F637A673BA06350FCC201DE7C20417AEB1076D734EEEA1689A603A385FCF"); + private static byte[] candidate = Hex.decode( + "7F2E868184268B8129A7402DAC91335793342B8437814237C24238D34238E0423EEE423F4F43433F44521A45662D956D664470745379F2527DE64286EF42905B8697939297A0919AF3929F8D94A2878FA3948FA4A250AB854CB0C651B8CF41B8DA51CAA050D03C4CD54D5DD7175BDBBB50E0255CE5415DE72C4CE7FE41F1B05EF2914EF9C880FC258B"); private static byte[] pin6 = Hex.decode("313233343536"); static byte[] app01 = { @@ -75,11 +77,14 @@ public static void main(String[] args) I_SUCCESS_TEST(); DATASTORAGE_TEST(); } catch (IllegalStateException e) { - System.out.println( - "#####################################################\n" - + "SOME TESTCASES FAILED\n" - + "#####################################################\n"); + System.out.println("*** CATCHALL IllegalStateException ***"); + } catch (RuntimeException e) { + System.out.println("*** CATCHALL RunTimeException ***"); + } catch (Exception e) { + System.out.println("*** CATCHALL Exception ***"); } + + Invariant.check(); } @BeforeMethod public static void do_beforetest() @@ -91,19 +96,21 @@ public static void main(String[] args) { System.out.println( "#####################################################\n" - + "SUCCESS TEST START\n" + + "I_SUCCESS TEST START\n" + "#####################################################\n"); short p; - OffCard.install(DatastorageApplet.class); - OffCard.install(SamApplet.class); - OffCard.install(AuthApplet.class); + OffCard offcard = OffCard.getInstance(); + + offcard.install(DatastorageApplet.class); + offcard.install(SamApplet.class); + offcard.install(AuthApplet.class); // AuthApplet tests - OffCard.select(AuthApplet.class); - OffCard.initializeUpdate(); - OffCard.externalAuthenticate((byte)0b0010); // ENC + offcard.select(AuthApplet.class); + offcard.initializeUpdate(); + offcard.externalAuthenticate((byte)0b0010); // ENC IAuthApplet auth = AuthApplet.getInstance(); IDatastorageApplet datastorage = DatastorageApplet.getInstance(); @@ -114,10 +121,10 @@ public static void main(String[] args) p = auth.AP(); //@ auth.AVP((byte)p, pin6); // pin set at AuthApplet annotation - OffCard.ATR(); + offcard.ATR(); - OffCard.select(AuthApplet.class); // resets security - // OffCard.initializeUpdate(); // channel not secured + offcard.select(AuthApplet.class); // resets security + // offcard.initializeUpdate(); // channel not secured auth.AUP(pin6); //@ // SamApplet tests @@ -125,7 +132,7 @@ public static void main(String[] args) = "The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog"; byte[] plainText = inData.getBytes(); byte[] cipherText; - OffCard.select(SamApplet.class); + offcard.select(SamApplet.class); cipherText = sam.ENCRYPT(plainText); byte[] decrypted = sam.DECRYPT(cipherText); @@ -134,23 +141,23 @@ public static void main(String[] args) } // Datastorage tests - OffCard.select(DatastorageApplet.class); + offcard.select(DatastorageApplet.class); p = datastorage.SWITCH(); p = datastorage.SWITCH(); p = datastorage.SWITCH(); - OffCard.select(DatastorageApplet.class); + offcard.select(DatastorageApplet.class); p = datastorage.SWITCH(); - OffCard.ATR(); - OffCard.select(DatastorageApplet.class); + offcard.ATR(); + offcard.select(DatastorageApplet.class); p = datastorage.SWITCH(); - OffCard.select(AuthApplet.class); - OffCard.initializeUpdate(); - OffCard.externalAuthenticate((byte)0b00000001); // MAC + offcard.select(AuthApplet.class); + offcard.initializeUpdate(); + offcard.externalAuthenticate((byte)0b00000001); // MAC auth.DP((byte)0x00); //@ - OffCard.initializeUpdate(); - OffCard.externalAuthenticate((byte)0b00000010); // ENC + offcard.initializeUpdate(); + offcard.externalAuthenticate((byte)0b00000010); // ENC auth.DL(datastorage.instanceAID()); auth.DL(sam.instanceAID()); @@ -168,12 +175,14 @@ public static void main(String[] args) + "DATASTORAGE TEST START\n" + "#####################################################\n"); + OffCard offcard = OffCard.getInstance(); + byte[] ret = null; short p; byte[] verifierTemplateData = new byte[10]; - OffCard.install(DatastorageApplet.class); - OffCard.install(AuthApplet.class); + offcard.install(DatastorageApplet.class); + offcard.install(AuthApplet.class); IAuthApplet auth = AuthApplet.getInstance(); IDatastorageApplet datastorage = DatastorageApplet.getInstance(); @@ -186,16 +195,16 @@ public static void main(String[] args) (byte)0x00, }; - OffCard.select(AuthApplet.class); - OffCard.initializeUpdate(); - OffCard.externalAuthenticate((byte)0b00000011); + offcard.select(AuthApplet.class); + offcard.initializeUpdate(); + offcard.externalAuthenticate((byte)0b00000011); auth.AL(datastorage.instanceAID()); p = auth.AP(); //@ auth.AVP((byte)p, verifierTemplateData); auth.AUP(verifierTemplateData); //@ - OffCard.select(DatastorageApplet.class); + offcard.select(DatastorageApplet.class); datastorage.SWITCH(); datastorage.SWITCH(); datastorage.SWITCH(); @@ -236,8 +245,8 @@ public static void main(String[] args) ret = datastorage.GET_APPLICATION_IDS(); Assert.assertTrue(ret == null, "desfire applist should be zero"); - OffCard.ATR(); - OffCard.select(DatastorageApplet.class); + offcard.ATR(); + offcard.select(DatastorageApplet.class); System.out.println( "#####################################################\n" From 00f46f6cccdf5732776e430fbab3ffbaa3c7d682 Mon Sep 17 00:00:00 2001 From: dexter Date: Fri, 17 Jan 2020 02:15:18 +0800 Subject: [PATCH 16/47] Changes for a unified design, common code between physical and simulator --- .../org/idpass/offcard/applet/AuthApplet.java | 38 ++++---- .../offcard/applet/DatastorageApplet.java | 33 ++++--- .../idpass/offcard/applet/DecodeApplet.java | 10 +- .../applet/DummyIssuerSecurityDomain.java | 14 ++- .../org/idpass/offcard/applet/SamApplet.java | 28 +++--- .../offcard/interfaces/IAuthApplet.java | 20 ---- .../interfaces/IDatastorageApplet.java | 10 -- .../idpass/offcard/interfaces/ISamApplet.java | 8 -- .../org/idpass/offcard/phys/AuthApplet.java | 46 --------- .../offcard/phys/DatastorageApplet.java | 31 ------ .../org/idpass/offcard/phys/SamApplet.java | 21 ----- .../org/idpass/offcard/proto/OffCard.java | 86 +++++++++-------- .../org/idpass/offcard/proto/Physical.java | 94 +++++++++++++++++++ .../java/org/idpass/offcard/test/Main.java | 56 +++++++++-- 14 files changed, 256 insertions(+), 239 deletions(-) delete mode 100644 offcard/src/main/java/org/idpass/offcard/interfaces/IAuthApplet.java delete mode 100644 offcard/src/main/java/org/idpass/offcard/interfaces/IDatastorageApplet.java delete mode 100644 offcard/src/main/java/org/idpass/offcard/interfaces/ISamApplet.java delete mode 100644 offcard/src/main/java/org/idpass/offcard/phys/AuthApplet.java delete mode 100644 offcard/src/main/java/org/idpass/offcard/phys/DatastorageApplet.java delete mode 100644 offcard/src/main/java/org/idpass/offcard/phys/SamApplet.java create mode 100644 offcard/src/main/java/org/idpass/offcard/proto/Physical.java diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 1da408c..c7cd53c 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -6,14 +6,13 @@ import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; -import org.idpass.offcard.interfaces.IAuthApplet; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; -import org.idpass.offcard.proto.SCP02SecureChannel; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; +import javacard.framework.SystemException; import javacard.framework.Util; import org.idpass.offcard.proto.OffCard; @@ -31,21 +30,16 @@ (byte)0xFF, } ) -public class AuthApplet extends org.idpass.auth.AuthApplet implements IAuthApplet +public class AuthApplet extends org.idpass.auth.AuthApplet { private static byte[] id_bytes; private static Invariant Assert = new Invariant(); - private static IAuthApplet instance; + private static AuthApplet instance; private OffCard offcard = OffCard.getInstance(); - public static IAuthApplet getInstance() + public static AuthApplet getInstance() { - if (instance == null) { - System.out.println("-- incarnate real object here --"); - instance = new org.idpass.offcard.phys.AuthApplet(); - } - return instance; } @@ -64,7 +58,13 @@ public static void install(byte[] bArray, short bOffset, byte bLength) short aid_offset = Util.makeShort(retval[0], retval[1]); byte aid_len = retval[2]; - obj.register(bArray, aid_offset, aid_len); + try { + obj.register(bArray, aid_offset, aid_len); + } catch (SystemException e) { + String x = System.getProperty("comlink"); + Assert.assertEquals( + x, "wired", "AuthApplet expected SystemException"); + } instance = obj; } @@ -76,7 +76,7 @@ private AuthApplet(byte[] bArray, super(bArray, bOffset, bLength, retval); } - @Override public byte[] instanceAID() + public byte[] instanceAID() { if (id_bytes == null) { IdpassConfig cfg @@ -89,7 +89,7 @@ private AuthApplet(byte[] bArray, } //////////////////////////////////////////////////////////////////////////// // processAddPersona - @Override public short AP() + public short AP() { short newPersonaIndex = (short)0xFFFF; CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1A, 0x00, 0x00); @@ -120,7 +120,7 @@ private AuthApplet(byte[] bArray, } // processDeletePersona - @Override public void DP(byte personaIndex) + public void DP(byte personaIndex) { byte p2 = personaIndex; CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1D, 0x00, p2); @@ -134,7 +134,7 @@ private AuthApplet(byte[] bArray, } // processAddListener - @Override public short AL(byte[] listener) + public short AL(byte[] listener) { short newListenerIndex = (short)0xFFFF; byte[] data = listener; @@ -159,7 +159,7 @@ private AuthApplet(byte[] bArray, } // processDeleteListener - @Override public boolean DL(byte[] listener) + public boolean DL(byte[] listener) { byte[] status = null; byte[] data = listener; @@ -180,7 +180,7 @@ private AuthApplet(byte[] bArray, } // processAddVerifierForPersona - @Override public short AVP(byte personaId, byte[] authData) + public short AVP(byte personaId, byte[] authData) { short newVerifierIndex = (short)0xFFFF; byte[] data = authData; @@ -206,7 +206,7 @@ private AuthApplet(byte[] bArray, } // processDeleteVerifierFromPersona - @Override public void DVP(byte personaIndex, byte verifierIndex) + public void DVP(byte personaIndex, byte verifierIndex) { byte p1 = personaIndex; byte p2 = verifierIndex; @@ -222,7 +222,7 @@ private AuthApplet(byte[] bArray, } // processAuthenticatePersona - @Override public int AUP(byte[] authData) + public int AUP(byte[] authData) { int indexScore = 0xFFFFFFFF; byte[] data = authData; diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index 152b49a..0fed835 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -6,15 +6,13 @@ import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; -import org.idpass.offcard.interfaces.IDatastorageApplet; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; -import org.idpass.offcard.proto.SCP02SecureChannel; -import org.idpass.tools.SIOAuthListener; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; +import javacard.framework.SystemException; import javacard.framework.Util; import org.idpass.offcard.proto.OffCard; @@ -29,20 +27,15 @@ (byte)0xFF, }) public final class DatastorageApplet - extends org.idpass.datastorage.DatastorageApplet implements IDatastorageApplet + extends org.idpass.datastorage.DatastorageApplet { private static byte[] id_bytes; private static Invariant Assert = new Invariant(); - private static IDatastorageApplet instance; + private static DatastorageApplet instance; private OffCard offcard = OffCard.getInstance(); - public static IDatastorageApplet getInstance() + public static DatastorageApplet getInstance() { - if (instance == null) { - System.out.println("-- incarnate real object here --"); - instance = new org.idpass.offcard.phys.DatastorageApplet(); - } - return instance; } @@ -63,7 +56,13 @@ public static void install(byte[] bArray, short bOffset, byte bLength) short aid_offset = Util.makeShort(retval[0], retval[1]); byte aid_len = retval[2]; - obj.register(bArray, aid_offset, aid_len); + try { + obj.register(bArray, aid_offset, aid_len); + } catch (SystemException e) { + String x = System.getProperty("comlink"); + Assert.assertEquals( + x, "wired", "DatastorageApplet expected SystemException"); + } instance = obj; } @@ -75,7 +74,7 @@ private DatastorageApplet(byte[] bArray, super(bArray, bOffset, bLength, retval); } - @Override public byte[] instanceAID() + public byte[] instanceAID() { if (id_bytes == null) { IdpassConfig cfg @@ -108,7 +107,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) /////////////////////////////////////////////////////////////////////////// - @Override public short SWITCH() + public short SWITCH() { short vcardId = (short)0xFFFF; CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x9C, 0x00, 0x00); @@ -128,7 +127,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) return vcardId; } - @Override public byte[] GET_APPLICATION_IDS() + public byte[] GET_APPLICATION_IDS() { byte[] retval = null; CommandAPDU command = new CommandAPDU(0x00, 0x6A, 0x00, 0x00); @@ -149,7 +148,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) return retval; } - @Override public void CREATE_APPLICATION(byte[] app) + public void CREATE_APPLICATION(byte[] app) { byte[] data = app; CommandAPDU command = new CommandAPDU(0x00, 0xCA, 0x00, 0x00, data); @@ -164,7 +163,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) } } - @Override public void DELETE_APPLICATION(byte[] id) + public void DELETE_APPLICATION(byte[] id) { byte[] data = id; CommandAPDU command = new CommandAPDU(0x00, 0xDA, 0x00, 0x00, data); diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index 415e3a2..4269ac6 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -9,10 +9,10 @@ import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.proto.OffCard; -import org.idpass.offcard.proto.SCP02SecureChannel; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; +import javacard.framework.SystemException; import javacard.framework.Util; @IdpassConfig( @@ -55,7 +55,13 @@ public static void install(byte[] bArray, short bOffset, byte bLength) .getShort();*/ short aid_offset = Util.makeShort(retval[0], retval[1]); byte aid_len = retval[2]; - instance.register(bArray, aid_offset, aid_len); + try { + instance.register(bArray, aid_offset, aid_len); + } catch (SystemException e) { + String x = System.getProperty("comlink"); + Assert.assertEquals( + x, "wired", "DecodeApplet expected SystemException"); + } } private DecodeApplet(byte[] bArray, diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java index 2ec123a..89d5828 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java @@ -1,6 +1,7 @@ package org.idpass.offcard.applet; import org.idpass.offcard.misc.IdpassConfig; +import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.proto.SCP02SecureChannel; import org.idpass.tools.IdpassApplet; @@ -9,6 +10,7 @@ import javacard.framework.APDU; import javacard.framework.ISO7816; import javacard.framework.ISOException; +import javacard.framework.SystemException; import javacard.framework.Util; @IdpassConfig( @@ -23,6 +25,8 @@ public class DummyIssuerSecurityDomain extends IdpassApplet { + private static Invariant Assert = new Invariant(); + private static byte[] id_bytes; private static DummyIssuerSecurityDomain instance; @@ -48,7 +52,15 @@ public static void install(byte[] bArray, short bOffset, byte bLength) short aid_offset = Util.makeShort(retval[0], retval[1]); byte aid_len = retval[2]; - obj.register(bArray, aid_offset, aid_len); + try { + obj.register(bArray, aid_offset, aid_len); + } catch (SystemException e) { + String x = System.getProperty("comlink"); + Assert.assertEquals( + x, + "wired", + "DummyIssuerSecurityDomain expected SystemException"); + } instance = obj; } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index 80433d6..a3d7cb4 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -3,14 +3,13 @@ import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; -import org.idpass.offcard.interfaces.ISamApplet; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; -import org.idpass.offcard.proto.SCP02SecureChannel; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; +import javacard.framework.SystemException; import javacard.framework.Util; import org.idpass.offcard.proto.OffCard; @@ -24,20 +23,15 @@ (byte)0xFF, (byte)0xFF, }) -public final class SamApplet extends org.idpass.sam.SamApplet implements ISamApplet +public final class SamApplet extends org.idpass.sam.SamApplet { private static byte[] id_bytes; private static Invariant Assert = new Invariant(); - private static ISamApplet instance; + private static SamApplet instance; private OffCard offcard = OffCard.getInstance(); - public static ISamApplet getInstance() + public static SamApplet getInstance() { - if (instance == null) { - System.out.println("-- incarnate real object here --"); - instance = new org.idpass.offcard.phys.SamApplet(); - } - return instance; } @@ -56,7 +50,13 @@ public static void install(byte[] bArray, short bOffset, byte bLength) short aid_offset = Util.makeShort(retval[0], retval[1]); byte aid_len = retval[2]; - obj.register(bArray, aid_offset, aid_len); + try { + obj.register(bArray, aid_offset, aid_len); + } catch (SystemException e) { + String x = System.getProperty("comlink"); + Assert.assertEquals( + x, "wired", "SamApplet expected SystemException"); + } instance = obj; } @@ -65,7 +65,7 @@ private SamApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) super(bArray, bOffset, bLength, retval); } - @Override public byte[] instanceAID() + public byte[] instanceAID() { if (id_bytes == null) { IdpassConfig cfg @@ -97,7 +97,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) } /////////////////////////////////////////////////////////////////////////// - @Override public byte[] ENCRYPT(byte[] inData) + public byte[] ENCRYPT(byte[] inData) { byte[] encryptedSigned = null; byte[] data = inData; @@ -117,7 +117,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) return encryptedSigned; } - @Override public byte[] DECRYPT(byte[] outData) + public byte[] DECRYPT(byte[] outData) { byte[] decryptedData = null; byte[] data = outData; diff --git a/offcard/src/main/java/org/idpass/offcard/interfaces/IAuthApplet.java b/offcard/src/main/java/org/idpass/offcard/interfaces/IAuthApplet.java deleted file mode 100644 index a6a506f..0000000 --- a/offcard/src/main/java/org/idpass/offcard/interfaces/IAuthApplet.java +++ /dev/null @@ -1,20 +0,0 @@ -package org.idpass.offcard.interfaces; - -public interface IAuthApplet { - // processAddPerosana - public short AP(); - // processDeletePersona - public void DP(byte personaIndex); - // processAddListener - public short AL(byte[] listener); - // processDeleteListener - public boolean DL(byte[] listener); - // processAddVerifierForPersona - public short AVP(byte personaId, byte[] authData); - // processDeleteVerifierFromPersona - public void DVP(byte personaIndex, byte verifierIndex); - // processAuthenticatePersona - public int AUP(byte[] authData); - - public byte[] instanceAID(); -} diff --git a/offcard/src/main/java/org/idpass/offcard/interfaces/IDatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/interfaces/IDatastorageApplet.java deleted file mode 100644 index 729ac75..0000000 --- a/offcard/src/main/java/org/idpass/offcard/interfaces/IDatastorageApplet.java +++ /dev/null @@ -1,10 +0,0 @@ -package org.idpass.offcard.interfaces; - -public interface IDatastorageApplet { - public short SWITCH(); - public byte[] GET_APPLICATION_IDS(); - public void CREATE_APPLICATION(byte[] app); - public void DELETE_APPLICATION(byte[] id); - - public byte[] instanceAID(); -} diff --git a/offcard/src/main/java/org/idpass/offcard/interfaces/ISamApplet.java b/offcard/src/main/java/org/idpass/offcard/interfaces/ISamApplet.java deleted file mode 100644 index a20d920..0000000 --- a/offcard/src/main/java/org/idpass/offcard/interfaces/ISamApplet.java +++ /dev/null @@ -1,8 +0,0 @@ -package org.idpass.offcard.interfaces; - -public interface ISamApplet { - public byte[] ENCRYPT(byte[] inData); - public byte[] DECRYPT(byte[] outData); - - public byte[] instanceAID(); -} diff --git a/offcard/src/main/java/org/idpass/offcard/phys/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/phys/AuthApplet.java deleted file mode 100644 index 7cc64ee..0000000 --- a/offcard/src/main/java/org/idpass/offcard/phys/AuthApplet.java +++ /dev/null @@ -1,46 +0,0 @@ -package org.idpass.offcard.phys; - -import org.idpass.offcard.interfaces.IAuthApplet; - -public class AuthApplet implements IAuthApplet -{ - @Override public short AP() - { - return 0; - } - - @Override public void DP(byte personaIndex) - { - System.out.println(""); - } - - @Override public short AL(byte[] listener) - { - return 0; - } - - @Override public boolean DL(byte[] listener) - { - return false; - } - - @Override public short AVP(byte personaId, byte[] authData) - { - return 0; - } - - @Override public void DVP(byte personaIndex, byte verifierIndex) - { - System.out.println(""); - } - - @Override public int AUP(byte[] authData) - { - return 0; - } - - @Override public byte[] instanceAID() - { - return null; - } -} diff --git a/offcard/src/main/java/org/idpass/offcard/phys/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/phys/DatastorageApplet.java deleted file mode 100644 index 68377cb..0000000 --- a/offcard/src/main/java/org/idpass/offcard/phys/DatastorageApplet.java +++ /dev/null @@ -1,31 +0,0 @@ -package org.idpass.offcard.phys; - -import org.idpass.offcard.interfaces.IDatastorageApplet; - -public class DatastorageApplet implements IDatastorageApplet -{ - @Override public short SWITCH() - { - return 0; - } - - @Override public byte[] GET_APPLICATION_IDS() - { - return null; - } - - @Override public void CREATE_APPLICATION(byte[] app) - { - System.out.println("CREATE_APPLICATION"); - } - - @Override public void DELETE_APPLICATION(byte[] id) - { - System.out.println("DELETE_APPLICATION"); - } - - @Override public byte[] instanceAID() - { - return null; - } -} diff --git a/offcard/src/main/java/org/idpass/offcard/phys/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/phys/SamApplet.java deleted file mode 100644 index 61351d2..0000000 --- a/offcard/src/main/java/org/idpass/offcard/phys/SamApplet.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.idpass.offcard.phys; - -import org.idpass.offcard.interfaces.ISamApplet; - -public class SamApplet implements ISamApplet -{ - @Override public byte[] ENCRYPT(byte[] inData) - { - return null; - } - - @Override public byte[] DECRYPT(byte[] outData) - { - return null; - } - - @Override public byte[] instanceAID() - { - return null; - } -} diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index da85bdb..a65cba2 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -4,7 +4,7 @@ import java.io.IOException; import java.util.List; - +import java.util.concurrent.atomic.AtomicInteger; import java.security.SecureRandom; import java.util.Arrays; @@ -31,10 +31,15 @@ import com.licel.jcardsim.smartcardio.CardTerminalSimulator; import com.licel.jcardsim.utils.AIDUtil; +import javacard.framework.ISOException; +import javacard.framework.SystemException; // import javacard.framework.AID; import javacard.framework.Util; // import javacardx.crypto.Cipher; // not this one! +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; + public class OffCard { private static OffCard instance; @@ -42,12 +47,13 @@ public class OffCard private static CardSimulator simulator; private static CardTerminal terminal; private static Card card; + private CardChannel channel; + + private static Physical physical; private static final byte[] _icv = CryptoAPI.NullBytes8.clone(); /// - private CardChannel channel; - private byte[] kEnc = Hex.decode("404142434445464748494a4b4c4d4e4F"); private byte[] kMac = Hex.decode("404142434445464748494a4b4c4d4e4F"); private byte[] kDek = Hex.decode("404142434445464748494a4b4c4d4e4F"); @@ -77,7 +83,7 @@ private OffCard() System.out.println("-- OffCard --"); Assert = new Invariant(); - opMode = System.getProperty("opmode"); + opMode = System.getProperty("comlink"); if (opMode == null) { simulator = new CardSimulator(); @@ -89,13 +95,14 @@ private OffCard() } catch (CardException e) { e.printStackTrace(); } - } else if (opMode.equals("pcsc")) { + } else if (opMode.equals("wired")) { TerminalFactory factory = TerminalFactory.getDefault(); try { List terminals = factory.terminals().list(); terminal = terminals.get(1); card = terminal.connect("*"); channel = card.getBasicChannel(); + physical = new Physical(channel); } catch (CardException e) { String msg = "ERROR: USB card reader|" + e.getCause().getMessage(); @@ -141,41 +148,45 @@ public void ATR() public void install(Class cls) { - if (opMode == null) { - IdpassConfig cfg = cls.getAnnotation(IdpassConfig.class); + IdpassConfig cfg = cls.getAnnotation(IdpassConfig.class); + String strId = cfg.appletInstanceAID(); + byte[] installParams = cfg.installParams(); + byte[] privileges = cfg.privileges(); - byte[] bArray = null; - String strId = cfg.appletInstanceAID(); - byte[] id_bytes = Hex.decode(strId); - byte[] installParams = cfg.installParams(); - byte[] privileges = cfg.privileges(); + byte[] bArray = {}; + byte[] id_bytes = Hex.decode(strId); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - try { - bos.write(id_bytes.length); - bos.write(id_bytes); - bos.write(privileges.length); - if (privileges.length > 0) { - bos.write(privileges); - } - bos.write(installParams.length); - if (installParams.length > 0) { - bos.write(installParams); - } - bArray = bos.toByteArray(); - } catch (IOException e) { - e.printStackTrace(); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + try { + bos.write(id_bytes.length); + bos.write(id_bytes); + bos.write(privileges.length); + if (privileges.length > 0) { + bos.write(privileges); + } + bos.write(installParams.length); + if (installParams.length > 0) { + bos.write(installParams); } + bArray = bos.toByteArray(); + } catch (IOException e) { + e.printStackTrace(); + } + if (opMode == null) { simulator.installApplet(AIDUtil.create(id_bytes), cls, bArray, (short)0, (byte)bArray.length); - } else if (opMode.equals("pcsc")) { - // TODO: - } else if (opMode.equals("nfc")) { + } else if (opMode.equals("wired")) { + physical.installApplet(AIDUtil.create(id_bytes), + cls, + bArray, + (short)0, + (byte)bArray.length); + } else if (opMode.equals("wireless")) { // TODO: } } @@ -191,12 +202,10 @@ public byte[] select(Class cls) currentSelected = cls.getCanonicalName(); if (opMode == null) { - result = simulator.selectAppletWithResult(AIDUtil.create(id_bytes)); - } else if (opMode.equals("pcsc")) { - ResponseAPDU answer - = Transmit(new CommandAPDU(0x00, 0xA4, 0x04, 0x00, id_bytes)); - result = answer.getBytes(); - } else if (opMode.equals("nfc")) { + result = simulator.selectAppletWithResult(AIDUtil.create(id_bytes)); // @diff1_@ + } else if (opMode.equals("wired")) { + result = physical.selectAppletWithResult(id_bytes); // @diff1@ + } else if (opMode.equals("wireless")) { // TODO: } byte[] sw = new byte[2]; @@ -232,11 +241,6 @@ public ResponseAPDU Transmit(CommandAPDU apdu) + String.format(" 0x%04x", response.getSW())); } - // boolean orig = Invariant.cflag; - // Invariant.cflag = false; - // Assert.assertEquals(0x9000, response.getSW(), - // "OffCard::Transmit"); - // Invariant.cflag = orig; } catch (CardException e) { e.printStackTrace(); } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/Physical.java b/offcard/src/main/java/org/idpass/offcard/proto/Physical.java new file mode 100644 index 0000000..0c7049b --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/proto/Physical.java @@ -0,0 +1,94 @@ +package org.idpass.offcard.proto; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; + +import javax.smartcardio.CardChannel; +import javax.smartcardio.CardException; //@dup1@ +import javax.smartcardio.CommandAPDU; +import javax.smartcardio.ResponseAPDU; + +import javacard.framework.AID; +import javacard.framework.Applet; +// import javacard.framework.CardException; //@dup1_@ +import javacard.framework.ISOException; +import javacard.framework.SystemException; + +public class Physical +{ + private CardChannel channel; + + public Physical(CardChannel channel) + { + this.channel = channel; + } + + public int loadCAPFile(String capFile) + { + return 0; + } + + // This method is to appease mirror object instance so that + // unification code is achieved between physical and simulator + public AID installApplet(AID aid, + Class appletClass, + byte bArray[], + short bOffset, + byte bLength) throws SystemException + { + Method initMethod; + + try { + initMethod = appletClass.getMethod( + "install", new Class[] {byte[].class, short.class, byte.class}); + } catch (NoSuchMethodException e) { + throw new IllegalArgumentException( + "Class does not provide install method"); + } + + try { + initMethod.invoke(null, bArray, (short)0, (byte)bArray.length); + } catch (InvocationTargetException e) { + try { + ISOException isoException = (ISOException)e.getCause(); + throw isoException; + } catch (ClassCastException cce) { + throw new SystemException(SystemException.ILLEGAL_AID); + } + } catch (Exception e) { + throw new SystemException(SystemException.ILLEGAL_AID); + } + + return aid; + } + + public byte[] selectAppletWithResult(byte[] id_bytes) throws SystemException + { + byte[] result = {(byte)0x6A, (byte)0xA2}; + ResponseAPDU response = null; + CommandAPDU command = new CommandAPDU(0x00, 0xA4, 0x04, 0x00, id_bytes); + response = Transmit(command); + result = response.getBytes(); + return result; + } + + public ResponseAPDU Transmit(CommandAPDU apdu) + { + ResponseAPDU response = null; + + try { + response = channel.transmit(apdu); + } catch (CardException e) { + e.printStackTrace(); + } + + if (response.getSW() != 0x9000) { + System.out.println("ERROR: " + + String.format(" 0x%04x", response.getSW())); + } + + return response; + } + +} + diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 4da1174..b71f3dc 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -9,10 +9,6 @@ import org.idpass.offcard.applet.DatastorageApplet; import org.idpass.offcard.applet.SamApplet; -import org.idpass.offcard.interfaces.IAuthApplet; -import org.idpass.offcard.interfaces.IDatastorageApplet; -import org.idpass.offcard.interfaces.ISamApplet; - import org.testng.SkipException; import org.testng.annotations.*; @@ -112,9 +108,9 @@ public static void main(String[] args) offcard.initializeUpdate(); offcard.externalAuthenticate((byte)0b0010); // ENC - IAuthApplet auth = AuthApplet.getInstance(); - IDatastorageApplet datastorage = DatastorageApplet.getInstance(); - ISamApplet sam = SamApplet.getInstance(); + AuthApplet auth = AuthApplet.getInstance(); + DatastorageApplet datastorage = DatastorageApplet.getInstance(); + SamApplet sam = SamApplet.getInstance(); auth.AL(datastorage.instanceAID()); auth.AL(sam.instanceAID()); @@ -184,8 +180,8 @@ public static void main(String[] args) offcard.install(DatastorageApplet.class); offcard.install(AuthApplet.class); - IAuthApplet auth = AuthApplet.getInstance(); - IDatastorageApplet datastorage = DatastorageApplet.getInstance(); + AuthApplet auth = AuthApplet.getInstance(); + DatastorageApplet datastorage = DatastorageApplet.getInstance(); byte[] desfireCmd = { (byte)0x90, @@ -255,4 +251,46 @@ public static void main(String[] args) Invariant.check(); } + + // Assuming all applets installed up to: + // - AL ${datastorageInstanceAID} + // - AP + // - AVP 00 ${verifierTemplateData} + // - AUP + // + // This setups datastorage to switch propertly + // and at least 1 persona for testing + public static void PHYSICAL_CARD_TEST() + { + System.setProperty("comlink", "wired"); + + OffCard offcard = OffCard.getInstance(); + + offcard.install(AuthApplet.class); + offcard.install(DatastorageApplet.class); + + AuthApplet auth = AuthApplet.getInstance(); + DatastorageApplet datastorage = DatastorageApplet.getInstance(); + + offcard.select_cm(); + offcard.select(AuthApplet.class); + + // Check initial secure channel handshake + offcard.initializeUpdate(); + offcard.externalAuthenticate((byte)0b0011); // ENC, MAC + + // Temporarily clear secure channel, pending todo in IV chaining. + // The IV is not yet fully synchronized and subsequent secure messages + // past secure channel handshake fails to verify + offcard.initializeUpdate(); + + auth.AUP(candidate); + offcard.select(DatastorageApplet.class); + + datastorage.SWITCH(); + offcard.select(DatastorageApplet.class); + datastorage.SWITCH(); + } + } + From c13d157909b946fc4708782a0f4962ac95d7c60f Mon Sep 17 00:00:00 2001 From: dexter Date: Fri, 17 Jan 2020 03:21:12 +0800 Subject: [PATCH 17/47] Delete Physical.java because OffCard.java is physical, one-less state to worry about. --- .../org/idpass/offcard/applet/AuthApplet.java | 6 +- .../offcard/applet/DatastorageApplet.java | 6 +- .../idpass/offcard/applet/DecodeApplet.java | 6 +- .../applet/DummyIssuerSecurityDomain.java | 5 +- .../org/idpass/offcard/applet/SamApplet.java | 6 +- .../org/idpass/offcard/proto/OffCard.java | 61 ++++++++++-- .../org/idpass/offcard/proto/Physical.java | 94 ------------------- 7 files changed, 69 insertions(+), 115 deletions(-) delete mode 100644 offcard/src/main/java/org/idpass/offcard/proto/Physical.java diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index c7cd53c..72bb26e 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -46,7 +46,7 @@ public static AuthApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = offcard.getSecureChannelInterface(); + secureChannel = offcard.getSecureChannelInstance(); } return true; } @@ -62,8 +62,8 @@ public static void install(byte[] bArray, short bOffset, byte bLength) obj.register(bArray, aid_offset, aid_len); } catch (SystemException e) { String x = System.getProperty("comlink"); - Assert.assertEquals( - x, "wired", "AuthApplet expected SystemException"); + Assert.assertTrue( + x != null, "AuthApplet expected SystemException"); } instance = obj; } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index 0fed835..07ae481 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -42,7 +42,7 @@ public static DatastorageApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = offcard.getSecureChannelInterface(); + secureChannel = offcard.getSecureChannelInstance(); } return true; @@ -60,8 +60,8 @@ public static void install(byte[] bArray, short bOffset, byte bLength) obj.register(bArray, aid_offset, aid_len); } catch (SystemException e) { String x = System.getProperty("comlink"); - Assert.assertEquals( - x, "wired", "DatastorageApplet expected SystemException"); + Assert.assertTrue( + x != null, "DatastorageApplet expected SystemException"); } instance = obj; } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index 4269ac6..2ef07d6 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -39,7 +39,7 @@ public static DecodeApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = offcard.getSecureChannelInterface(); + secureChannel = offcard.getSecureChannelInstance(); } return true; @@ -59,8 +59,8 @@ public static void install(byte[] bArray, short bOffset, byte bLength) instance.register(bArray, aid_offset, aid_len); } catch (SystemException e) { String x = System.getProperty("comlink"); - Assert.assertEquals( - x, "wired", "DecodeApplet expected SystemException"); + Assert.assertTrue( + x != null, "DecodeApplet expected SystemException"); } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java index 89d5828..cbcc588 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java @@ -56,9 +56,8 @@ public static void install(byte[] bArray, short bOffset, byte bLength) obj.register(bArray, aid_offset, aid_len); } catch (SystemException e) { String x = System.getProperty("comlink"); - Assert.assertEquals( - x, - "wired", + Assert.assertTrue( + x != null, "DummyIssuerSecurityDomain expected SystemException"); } instance = obj; diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index a3d7cb4..52472bc 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -38,7 +38,7 @@ public static SamApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = offcard.getSecureChannelInterface(); + secureChannel = offcard.getSecureChannelInstance(); } return true; } @@ -54,8 +54,8 @@ public static void install(byte[] bArray, short bOffset, byte bLength) obj.register(bArray, aid_offset, aid_len); } catch (SystemException e) { String x = System.getProperty("comlink"); - Assert.assertEquals( - x, "wired", "SamApplet expected SystemException"); + Assert.assertTrue( + x != null, "SamApplet expected SystemException"); } instance = obj; } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index a65cba2..1ea7921 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -31,6 +31,8 @@ import com.licel.jcardsim.smartcardio.CardTerminalSimulator; import com.licel.jcardsim.utils.AIDUtil; +import javacard.framework.AID; +import javacard.framework.Applet; import javacard.framework.ISOException; import javacard.framework.SystemException; // import javacard.framework.AID; @@ -49,8 +51,6 @@ public class OffCard private static Card card; private CardChannel channel; - private static Physical physical; - private static final byte[] _icv = CryptoAPI.NullBytes8.clone(); /// @@ -102,7 +102,6 @@ private OffCard() terminal = terminals.get(1); card = terminal.connect("*"); channel = card.getBasicChannel(); - physical = new Physical(channel); } catch (CardException e) { String msg = "ERROR: USB card reader|" + e.getCause().getMessage(); @@ -181,7 +180,7 @@ public void install(Class cls) (byte)bArray.length); } else if (opMode.equals("wired")) { - physical.installApplet(AIDUtil.create(id_bytes), + installApplet(AIDUtil.create(id_bytes), cls, bArray, (short)0, @@ -204,7 +203,7 @@ public byte[] select(Class cls) if (opMode == null) { result = simulator.selectAppletWithResult(AIDUtil.create(id_bytes)); // @diff1_@ } else if (opMode.equals("wired")) { - result = physical.selectAppletWithResult(id_bytes); // @diff1@ + result = selectAppletWithResult(id_bytes); // @diff1@ } else if (opMode.equals("wireless")) { // TODO: } @@ -216,7 +215,7 @@ public byte[] select(Class cls) } // This is the correct abstraction! - public org.globalplatform.SecureChannel getSecureChannelInterface() + public org.globalplatform.SecureChannel getSecureChannelInstance() { if (secureChannel == null) { secureChannel = new SCP02SecureChannel(); @@ -387,4 +386,54 @@ public void externalAuthenticate(byte securityLevel) e.printStackTrace(); } } + + // This method is to appease mirror object instance so that + // unification code is achieved between physical and simulator + public AID installApplet(AID aid, + Class appletClass, + byte bArray[], + short bOffset, + byte bLength) throws SystemException + { + Method initMethod; + + try { + initMethod = appletClass.getMethod( + "install", new Class[] {byte[].class, short.class, byte.class}); + } catch (NoSuchMethodException e) { + throw new IllegalArgumentException( + "Class does not provide install method"); + } + + try { + initMethod.invoke(null, bArray, (short)0, (byte)bArray.length); + } catch (InvocationTargetException e) { + try { + ISOException isoException = (ISOException)e.getCause(); + throw isoException; + } catch (ClassCastException cce) { + throw new SystemException(SystemException.ILLEGAL_AID); + } + } catch (Exception e) { + throw new SystemException(SystemException.ILLEGAL_AID); + } + + return aid; + } + + public byte[] selectAppletWithResult(byte[] id_bytes) throws SystemException + { + byte[] result = {(byte)0x6A, (byte)0xA2}; + ResponseAPDU response = null; + CommandAPDU command = new CommandAPDU(0x00, 0xA4, 0x04, 0x00, id_bytes); + try { + response = channel.transmit(command); + } catch (CardException e) { + e.printStackTrace(); + } + result = response.getBytes(); + return result; + } + + } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/Physical.java b/offcard/src/main/java/org/idpass/offcard/proto/Physical.java deleted file mode 100644 index 0c7049b..0000000 --- a/offcard/src/main/java/org/idpass/offcard/proto/Physical.java +++ /dev/null @@ -1,94 +0,0 @@ -package org.idpass.offcard.proto; - -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; - -import javax.smartcardio.CardChannel; -import javax.smartcardio.CardException; //@dup1@ -import javax.smartcardio.CommandAPDU; -import javax.smartcardio.ResponseAPDU; - -import javacard.framework.AID; -import javacard.framework.Applet; -// import javacard.framework.CardException; //@dup1_@ -import javacard.framework.ISOException; -import javacard.framework.SystemException; - -public class Physical -{ - private CardChannel channel; - - public Physical(CardChannel channel) - { - this.channel = channel; - } - - public int loadCAPFile(String capFile) - { - return 0; - } - - // This method is to appease mirror object instance so that - // unification code is achieved between physical and simulator - public AID installApplet(AID aid, - Class appletClass, - byte bArray[], - short bOffset, - byte bLength) throws SystemException - { - Method initMethod; - - try { - initMethod = appletClass.getMethod( - "install", new Class[] {byte[].class, short.class, byte.class}); - } catch (NoSuchMethodException e) { - throw new IllegalArgumentException( - "Class does not provide install method"); - } - - try { - initMethod.invoke(null, bArray, (short)0, (byte)bArray.length); - } catch (InvocationTargetException e) { - try { - ISOException isoException = (ISOException)e.getCause(); - throw isoException; - } catch (ClassCastException cce) { - throw new SystemException(SystemException.ILLEGAL_AID); - } - } catch (Exception e) { - throw new SystemException(SystemException.ILLEGAL_AID); - } - - return aid; - } - - public byte[] selectAppletWithResult(byte[] id_bytes) throws SystemException - { - byte[] result = {(byte)0x6A, (byte)0xA2}; - ResponseAPDU response = null; - CommandAPDU command = new CommandAPDU(0x00, 0xA4, 0x04, 0x00, id_bytes); - response = Transmit(command); - result = response.getBytes(); - return result; - } - - public ResponseAPDU Transmit(CommandAPDU apdu) - { - ResponseAPDU response = null; - - try { - response = channel.transmit(apdu); - } catch (CardException e) { - e.printStackTrace(); - } - - if (response.getSW() != 0x9000) { - System.out.println("ERROR: " - + String.format(" 0x%04x", response.getSW())); - } - - return response; - } - -} - From 2821e528b9d292c4b9a000bfa9e5a0d26f054a54 Mon Sep 17 00:00:00 2001 From: dexter Date: Fri, 17 Jan 2020 03:26:36 +0800 Subject: [PATCH 18/47] Consistent variable naming --- .../org/idpass/offcard/proto/OffCard.java | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index 1ea7921..607a683 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -67,7 +67,7 @@ public class OffCard private byte[] kvno_prot = new byte[2]; private byte[] _card_cryptogram = new byte[8]; - private String opMode = null; + private String comlink = null; private String currentSelected; private Invariant Assert; @@ -83,9 +83,9 @@ private OffCard() System.out.println("-- OffCard --"); Assert = new Invariant(); - opMode = System.getProperty("comlink"); + comlink = System.getProperty("comlink"); - if (opMode == null) { + if (comlink == null) { simulator = new CardSimulator(); terminal = CardTerminalSimulator.terminal(simulator); try { @@ -95,7 +95,7 @@ private OffCard() } catch (CardException e) { e.printStackTrace(); } - } else if (opMode.equals("wired")) { + } else if (comlink.equals("wired")) { TerminalFactory factory = TerminalFactory.getDefault(); try { List terminals = factory.terminals().list(); @@ -135,7 +135,7 @@ public byte[] select_cm() public void ATR() { - if (opMode == null) { + if (comlink == null) { // simulator.reset(); // DO NOT CALL THIS method! // This resets security level of previously selected applet select(DummyIssuerSecurityDomain.class); // invoke security reset @@ -172,20 +172,20 @@ public void install(Class cls) e.printStackTrace(); } - if (opMode == null) { + if (comlink == null) { simulator.installApplet(AIDUtil.create(id_bytes), cls, bArray, (short)0, (byte)bArray.length); - } else if (opMode.equals("wired")) { + } else if (comlink.equals("wired")) { installApplet(AIDUtil.create(id_bytes), cls, bArray, (short)0, (byte)bArray.length); - } else if (opMode.equals("wireless")) { + } else if (comlink.equals("wireless")) { // TODO: } } @@ -200,11 +200,11 @@ public byte[] select(Class cls) byte[] id_bytes = Hex.decode(strId); currentSelected = cls.getCanonicalName(); - if (opMode == null) { + if (comlink == null) { result = simulator.selectAppletWithResult(AIDUtil.create(id_bytes)); // @diff1_@ - } else if (opMode.equals("wired")) { + } else if (comlink.equals("wired")) { result = selectAppletWithResult(id_bytes); // @diff1@ - } else if (opMode.equals("wireless")) { + } else if (comlink.equals("wireless")) { // TODO: } byte[] sw = new byte[2]; @@ -248,7 +248,7 @@ public ResponseAPDU Transmit(CommandAPDU apdu) public void _sysInitialize() { - if (opMode == null) { + if (comlink == null) { simulator.resetRuntime(); install(DummyIssuerSecurityDomain.class); select(DummyIssuerSecurityDomain.class); From 8cf95a231e3a1a027127ba63256edb886064bace Mon Sep 17 00:00:00 2001 From: dexter Date: Fri, 17 Jan 2020 07:55:08 +0800 Subject: [PATCH 19/47] Stronger type check with enum instead of System.getProperty() --- .../org/idpass/offcard/applet/AuthApplet.java | 24 +++-- .../offcard/applet/DatastorageApplet.java | 19 ++-- .../idpass/offcard/applet/DecodeApplet.java | 18 ++-- .../applet/DummyIssuerSecurityDomain.java | 8 +- .../org/idpass/offcard/applet/SamApplet.java | 13 ++- .../java/org/idpass/offcard/misc/Helper.java | 6 ++ .../org/idpass/offcard/proto/OffCard.java | 92 +++++++++++-------- .../offcard/proto/SCP02SecureChannel.java | 34 ++----- .../java/org/idpass/offcard/test/Main.java | 8 +- 9 files changed, 110 insertions(+), 112 deletions(-) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 72bb26e..a88fdce 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -6,6 +6,7 @@ import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; +import org.idpass.offcard.misc.Helper.Link; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; @@ -34,9 +35,7 @@ public class AuthApplet extends org.idpass.auth.AuthApplet { private static byte[] id_bytes; private static Invariant Assert = new Invariant(); - private static AuthApplet instance; - private OffCard offcard = OffCard.getInstance(); public static AuthApplet getInstance() { @@ -46,7 +45,7 @@ public static AuthApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = offcard.getSecureChannelInstance(); + secureChannel = OffCard.getInstance().getSecureChannelInstance(); } return true; } @@ -61,9 +60,8 @@ public static void install(byte[] bArray, short bOffset, byte bLength) try { obj.register(bArray, aid_offset, aid_len); } catch (SystemException e) { - String x = System.getProperty("comlink"); - Assert.assertTrue( - x != null, "AuthApplet expected SystemException"); + Assert.assertTrue(OffCard.getInstance().getLink() != Link.SIM, + "AuthApplet::install"); } instance = obj; } @@ -104,7 +102,7 @@ public short AP() // byte sL = secureChannel.getSecurityLevel(); // short n = secureChannel.wrap(buf, arg1, arg2); - response = offcard.Transmit(command /* tCommand */); + response = OffCard.getInstance().Transmit(command /* tCommand */); Assert.assertEquals(0x9000, response.getSW(), "AP"); if (0x9000 == response.getSW()) { newPersonaIndex = ByteBuffer.wrap(response.getData()) @@ -126,7 +124,7 @@ public void DP(byte personaIndex) CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1D, 0x00, p2); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "DP"); } catch (AssertionError e) { e.printStackTrace(); @@ -142,7 +140,7 @@ public short AL(byte[] listener) = new CommandAPDU(/*0x00*/ 0x04, 0xAA, 0x00, 0x00, data); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "AL"); if (0x9000 == response.getSW()) { newListenerIndex = ByteBuffer.wrap(response.getData()) @@ -167,7 +165,7 @@ public boolean DL(byte[] listener) = new CommandAPDU(/*0x00*/ 0x04, 0xDA, 0x00, 0x00, data); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "DL"); if (0x9000 == response.getSW()) { status = response.getData(); @@ -189,7 +187,7 @@ public short AVP(byte personaId, byte[] authData) = new CommandAPDU(/*0x00*/ 0x04, 0x2A, 0x00, p2, data); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "AVP"); if (0x9000 == response.getSW()) { newVerifierIndex = ByteBuffer.wrap(response.getData()) @@ -214,7 +212,7 @@ public void DVP(byte personaIndex, byte verifierIndex) = new CommandAPDU(/*0x00*/ 0x04, 0x2D, 0x00, p1, p2); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "DVP"); } catch (AssertionError e) { e.printStackTrace(); @@ -230,7 +228,7 @@ public int AUP(byte[] authData) = new CommandAPDU(/*0x00,*/ 0x04, 0xEF, 0x1D, 0xCD, data); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "AUP"); if (0x9000 == response.getSW()) { indexScore = ByteBuffer.wrap(response.getData()) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index 07ae481..f68e3a3 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -6,6 +6,7 @@ import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; +import org.idpass.offcard.misc.Helper.Link; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; @@ -27,12 +28,11 @@ (byte)0xFF, }) public final class DatastorageApplet - extends org.idpass.datastorage.DatastorageApplet + extends org.idpass.datastorage.DatastorageApplet { private static byte[] id_bytes; private static Invariant Assert = new Invariant(); private static DatastorageApplet instance; - private OffCard offcard = OffCard.getInstance(); public static DatastorageApplet getInstance() { @@ -42,7 +42,7 @@ public static DatastorageApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = offcard.getSecureChannelInstance(); + secureChannel = OffCard.getInstance().getSecureChannelInstance(); } return true; @@ -59,9 +59,8 @@ public static void install(byte[] bArray, short bOffset, byte bLength) try { obj.register(bArray, aid_offset, aid_len); } catch (SystemException e) { - String x = System.getProperty("comlink"); - Assert.assertTrue( - x != null, "DatastorageApplet expected SystemException"); + Assert.assertTrue(OffCard.getInstance().getLink() != Link.SIM, + "DatastorageApplet::install"); } instance = obj; } @@ -113,7 +112,7 @@ public short SWITCH() CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x9C, 0x00, 0x00); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "SWITCH"); if (0x9000 == response.getSW()) { vcardId = ByteBuffer.wrap(response.getData()) @@ -133,7 +132,7 @@ public byte[] GET_APPLICATION_IDS() CommandAPDU command = new CommandAPDU(0x00, 0x6A, 0x00, 0x00); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertTrue(0x9000 == response.getSW() || 0x9100 == response.getSW(), "GET_APPLICATION_IDS"); @@ -154,7 +153,7 @@ public void CREATE_APPLICATION(byte[] app) CommandAPDU command = new CommandAPDU(0x00, 0xCA, 0x00, 0x00, data); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9100, response.getSW(), "CREATE_APPLICATION"); if (0x9100 == response.getSW()) { } @@ -169,7 +168,7 @@ public void DELETE_APPLICATION(byte[] id) CommandAPDU command = new CommandAPDU(0x00, 0xDA, 0x00, 0x00, data); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9100, response.getSW(), "DELETE_APPLICATION"); if (0x9100 == response.getSW()) { } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index 2ef07d6..8799456 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -6,6 +6,7 @@ import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; +import org.idpass.offcard.misc.Helper.Link; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.proto.OffCard; @@ -29,7 +30,6 @@ public class DecodeApplet extends org.idpass.dev.DecodeApplet private static byte[] id_bytes; private static Invariant Assert = new Invariant(); private static DecodeApplet instance; - private OffCard offcard = OffCard.getInstance(); public static DecodeApplet getInstance() { @@ -39,7 +39,7 @@ public static DecodeApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = offcard.getSecureChannelInstance(); + secureChannel = OffCard.getInstance().getSecureChannelInstance(); } return true; @@ -50,17 +50,13 @@ public static void install(byte[] bArray, short bOffset, byte bLength) byte[] retval = new byte[4]; instance = new DecodeApplet(bArray, bOffset, bLength, retval); - /*short aid_offset = ByteBuffer.wrap(retval, 0, 2) - .order(ByteOrder.BIG_ENDIAN) - .getShort();*/ short aid_offset = Util.makeShort(retval[0], retval[1]); byte aid_len = retval[2]; try { instance.register(bArray, aid_offset, aid_len); } catch (SystemException e) { - String x = System.getProperty("comlink"); - Assert.assertTrue( - x != null, "DecodeApplet expected SystemException"); + Assert.assertTrue(OffCard.getInstance().getLink() != Link.SIM, + "DecodeApplet::install"); } } @@ -89,7 +85,7 @@ public void ins_noop() CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x00, 0x00, 0x00); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "ins_noop"); if (0x9000 == response.getSW()) { } @@ -104,7 +100,7 @@ public void ins_echo() CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x01, 0x00, 0x00); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "ins_echo"); if (0x9000 == response.getSW()) { newPersonaIndex = ByteBuffer.wrap(response.getData()) @@ -124,7 +120,7 @@ public void ins_control() CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x02, 0x00, 0x00); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "ins_control"); if (0x9000 == response.getSW()) { newPersonaIndex = ByteBuffer.wrap(response.getData()) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java index cbcc588..fa98707 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java @@ -1,7 +1,9 @@ package org.idpass.offcard.applet; +import org.idpass.offcard.misc.Helper.Link; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; +import org.idpass.offcard.proto.OffCard; import org.idpass.offcard.proto.SCP02SecureChannel; import org.idpass.tools.IdpassApplet; @@ -55,10 +57,8 @@ public static void install(byte[] bArray, short bOffset, byte bLength) try { obj.register(bArray, aid_offset, aid_len); } catch (SystemException e) { - String x = System.getProperty("comlink"); - Assert.assertTrue( - x != null, - "DummyIssuerSecurityDomain expected SystemException"); + Assert.assertTrue(OffCard.getInstance().getLink() != Link.SIM, + "DummyIssuerSecurityDomain::install"); } instance = obj; } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index 52472bc..a0b888d 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -3,6 +3,7 @@ import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; +import org.idpass.offcard.misc.Helper.Link; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; @@ -28,7 +29,6 @@ public final class SamApplet extends org.idpass.sam.SamApplet private static byte[] id_bytes; private static Invariant Assert = new Invariant(); private static SamApplet instance; - private OffCard offcard = OffCard.getInstance(); public static SamApplet getInstance() { @@ -38,7 +38,7 @@ public static SamApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = offcard.getSecureChannelInstance(); + secureChannel = OffCard.getInstance().getSecureChannelInstance(); } return true; } @@ -53,9 +53,8 @@ public static void install(byte[] bArray, short bOffset, byte bLength) try { obj.register(bArray, aid_offset, aid_len); } catch (SystemException e) { - String x = System.getProperty("comlink"); - Assert.assertTrue( - x != null, "SamApplet expected SystemException"); + Assert.assertTrue(OffCard.getInstance().getLink() != Link.SIM, + "SamApplet::install"); } instance = obj; } @@ -105,7 +104,7 @@ public byte[] ENCRYPT(byte[] inData) = new CommandAPDU(/*0x00*/ 0x04, 0xEC, 0x00, 0x00, data); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "ENCRYPT"); if (0x9000 == response.getSW()) { encryptedSigned = response.getData(); @@ -125,7 +124,7 @@ public byte[] DECRYPT(byte[] outData) = new CommandAPDU(/*0x00*/ 0x04, 0xDC, 0x00, 0x00, data); ResponseAPDU response; try { - response = offcard.Transmit(command); + response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "DECRYPT"); if (0x9000 == response.getSW()) { decryptedData = response.getData(); diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index 1179de9..0ffc068 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -5,6 +5,12 @@ public class Helper public static final byte[] SW9000 = new byte[] {(byte)0x90, (byte)0x00}; public static final byte[] SW9100 = new byte[] {(byte)0x91, (byte)0x00}; + public enum Link { + SIM, + WIRED, + WIRELESS; + } + public static byte[] arrayConcat(byte[] arr1, byte[] arr2) { byte[] arr1arr2 = new byte[arr1.length + arr2.length]; diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index 607a683..065133f 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -4,7 +4,6 @@ import java.io.IOException; import java.util.List; -import java.util.concurrent.atomic.AtomicInteger; import java.security.SecureRandom; import java.util.Arrays; @@ -21,11 +20,9 @@ import org.idpass.offcard.applet.DummyIssuerSecurityDomain; import org.idpass.offcard.misc.Helper; +import org.idpass.offcard.misc.Helper.Link; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; -import org.idpass.offcard.misc._o; - -// import org.idpass.offcard.io.CardChannel; // check this !!! import com.licel.jcardsim.smartcardio.CardSimulator; import com.licel.jcardsim.smartcardio.CardTerminalSimulator; @@ -35,9 +32,8 @@ import javacard.framework.Applet; import javacard.framework.ISOException; import javacard.framework.SystemException; -// import javacard.framework.AID; import javacard.framework.Util; -// import javacardx.crypto.Cipher; // not this one! +// import javacardx.crypto.Cipher; // @watch@ import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; @@ -52,7 +48,6 @@ public class OffCard private CardChannel channel; private static final byte[] _icv = CryptoAPI.NullBytes8.clone(); - /// private byte[] kEnc = Hex.decode("404142434445464748494a4b4c4d4e4F"); private byte[] kMac = Hex.decode("404142434445464748494a4b4c4d4e4F"); @@ -67,35 +62,36 @@ public class OffCard private byte[] kvno_prot = new byte[2]; private byte[] _card_cryptogram = new byte[8]; - private String comlink = null; private String currentSelected; - private Invariant Assert; + private Invariant Assert = new Invariant(); private boolean _bInitUpdated = false; private byte _securityLevel = 0x00; private byte _kvno = (byte)0xFF; private org.globalplatform.SecureChannel secureChannel; + private Link link; - private OffCard() + public Link getLink() { - System.out.println("-- OffCard --"); + return link; + } - Assert = new Invariant(); - comlink = System.getProperty("comlink"); + private OffCard(Link link) + { + this.link = link; - if (comlink == null) { + if (link == Link.SIM) { simulator = new CardSimulator(); terminal = CardTerminalSimulator.terminal(simulator); try { card = terminal.connect("T=1"); channel = card.getBasicChannel(); - _sysInitialize(); } catch (CardException e) { e.printStackTrace(); } - } else if (comlink.equals("wired")) { + } else if (link == Link.WIRED) { TerminalFactory factory = TerminalFactory.getDefault(); try { List terminals = factory.terminals().list(); @@ -108,20 +104,40 @@ private OffCard() System.out.println(msg); System.exit(1); } + } else if (link == Link.WIRELESS) { + System.out.println("TODO: NFC"); + System.exit(1); + } else { + System.out.println("unrecognized link"); + System.exit(2); } + + init(); } - public static void sysInitialize() + public static void reInitialize() { if (instance != null) { - instance._sysInitialize(); + SCP02SecureChannel.count = 0; + instance.init(); } } public static OffCard getInstance() { if (instance == null) { - instance = new OffCard(); + String comlink = System.getProperty("comlink"); + Link linkType; + + if (comlink == null) { + linkType = Link.SIM; + } else if (comlink.equals("wired")) { + linkType = Link.WIRED; + } else { + linkType = Link.WIRELESS; + } + + instance = new OffCard(linkType); } return instance; @@ -135,7 +151,7 @@ public byte[] select_cm() public void ATR() { - if (comlink == null) { + if (link == Link.SIM) { // simulator.reset(); // DO NOT CALL THIS method! // This resets security level of previously selected applet select(DummyIssuerSecurityDomain.class); // invoke security reset @@ -172,20 +188,20 @@ public void install(Class cls) e.printStackTrace(); } - if (comlink == null) { + if (link == Link.SIM) { simulator.installApplet(AIDUtil.create(id_bytes), cls, bArray, (short)0, (byte)bArray.length); - } else if (comlink.equals("wired")) { + } else if (link == Link.WIRED) { installApplet(AIDUtil.create(id_bytes), - cls, - bArray, - (short)0, - (byte)bArray.length); - } else if (comlink.equals("wireless")) { + cls, + bArray, + (short)0, + (byte)bArray.length); + } else if (link == link.WIRELESS) { // TODO: } } @@ -200,11 +216,12 @@ public byte[] select(Class cls) byte[] id_bytes = Hex.decode(strId); currentSelected = cls.getCanonicalName(); - if (comlink == null) { - result = simulator.selectAppletWithResult(AIDUtil.create(id_bytes)); // @diff1_@ - } else if (comlink.equals("wired")) { + if (link == Link.SIM) { + result = simulator.selectAppletWithResult( + AIDUtil.create(id_bytes)); // @diff1_@ + } else if (link == Link.WIRED) { result = selectAppletWithResult(id_bytes); // @diff1@ - } else if (comlink.equals("wireless")) { + } else if (link == Link.WIRELESS) { // TODO: } byte[] sw = new byte[2]; @@ -218,6 +235,7 @@ public byte[] select(Class cls) public org.globalplatform.SecureChannel getSecureChannelInstance() { if (secureChannel == null) { + // off-card side of SecureChannel secureChannel = new SCP02SecureChannel(); } @@ -246,13 +264,13 @@ public ResponseAPDU Transmit(CommandAPDU apdu) return response; } - public void _sysInitialize() + public void init() { - if (comlink == null) { + if (link == Link.SIM) { simulator.resetRuntime(); install(DummyIssuerSecurityDomain.class); select(DummyIssuerSecurityDomain.class); - } else { + } else if (link == Link.WIRED) { // TODO: delete all applets select(DummyIssuerSecurityDomain.class); } @@ -386,9 +404,9 @@ public void externalAuthenticate(byte securityLevel) e.printStackTrace(); } } - + // This method is to appease mirror object instance so that - // unification code is achieved between physical and simulator + // unification code is achieved between physical and simulator public AID installApplet(AID aid, Class appletClass, byte bArray[], @@ -434,6 +452,4 @@ public byte[] selectAppletWithResult(byte[] id_bytes) throws SystemException result = response.getBytes(); return result; } - - } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java index e8c8491..cd9ed55 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java @@ -5,8 +5,6 @@ import org.idpass.offcard.misc.Helper; import org.idpass.offcard.misc.Invariant; -import org.idpass.offcard.misc._o; -import org.testng.Assert; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; @@ -66,18 +64,19 @@ public class SCP02SecureChannel implements org.globalplatform.SecureChannel private byte[] _host_challenge = new byte[8]; // OffCard generates this private byte _kvno; + public static int count; + public SCP02SecureChannel() { - System.out.println("+++ SCP02SecureChannel +++"); + count++; + System.out.println("+++ SCP02SecureChannel:" + count); + Assert.assertTrue(count <= 2, "SCP02SecureChannel::constructor"); } - ////////////////////////// @Override public short processSecurity(APDU apdu) throws ISOException { short responseLength = 0; byte[] buffer = APDU.getCurrentAPDUBuffer(); - // byte[] buffer = apdu.getBuffer(); - // byte[] buffer = apdu.getCurrentAPDUBuffer(); byte ins = buffer[ISO7816.OFFSET_INS]; switch (ins) { @@ -91,9 +90,6 @@ public SCP02SecureChannel() Util.setShort(scsc, (short)0, secureChannelSequenceCounter); _card_challenge = Helper.arrayConcat(scsc, cardrandom); - // Then card computes cryptogram - // byte[] card_cryptogram = new byte[8]; - // Copy host_challenge Util.arrayCopyNonAtomic(buffer, (short)ISO7816.OFFSET_CDATA, @@ -178,12 +174,6 @@ public SCP02SecureChannel() // compute mac here byte[] mcompute = CryptoAPI.computeMAC(mdata, icv, sMAC); - - // Because card has copy of card_challenge and host_challenge - // previously at INITIALIZE_UPDATE, therefore card can also compute - // the cryptogram and compare the received host_cryptogram here - // - // Also check if mac is correct boolean cryptogram_mac_correct = false; byte[] cardhost_challenge @@ -204,8 +194,6 @@ public SCP02SecureChannel() bInitUpdated = false; responseLength = 0; secureChannelSequenceCounter++; - // System.out.println("ACTIVE SECURITY LEVEL = " + - // _o.formatBinary(securityLevel)); break; } else { resetSecurity(); @@ -234,8 +222,7 @@ public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); } } - // System.out.println("SecureChannel::unwrap"); - //_o.o_(buf,arg2); + return arg2; } @@ -250,11 +237,8 @@ public short wrap(byte[] buf, short arg1, short arg2) ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); } } - System.out.println("SecureChannel::wrap"); - _o.o_(buf, arg2); - // 0x20 = 00100000 = R_ENCRYPTION - // 0x10 = 00010000 = R_MAC - return arg2; // TBD: Needs R_ENCRYPTION | R_MAC + + return arg2; } @Override @@ -291,8 +275,6 @@ public short encryptData(byte[] buf, short arg1, short arg2) @Override public byte getSecurityLevel() { - // System.out.println("SecureChannel::getSecurityLevel = " + - // _o.formatBinary(securityLevel)); return securityLevel; } } diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index b71f3dc..34cb94a 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -85,10 +85,11 @@ public static void main(String[] args) @BeforeMethod public static void do_beforetest() { - OffCard.sysInitialize(); + OffCard.reInitialize(); } - @Test public static void I_SUCCESS_TEST() + @Test + public static void I_SUCCESS_TEST() { System.out.println( "#####################################################\n" @@ -164,7 +165,8 @@ public static void main(String[] args) Invariant.check(); } - @Test public static void DATASTORAGE_TEST() + @Test + public static void DATASTORAGE_TEST() { System.out.println( "#####################################################\n" From dad898d2dcfcedbbb4f80fad6fcbe14a4e54bf2b Mon Sep 17 00:00:00 2001 From: dexter Date: Mon, 20 Jan 2020 05:45:18 +0800 Subject: [PATCH 20/47] Add keyset management plumbing. --- .../org/idpass/offcard/applet/AuthApplet.java | 4 +- .../offcard/applet/DatastorageApplet.java | 4 +- .../idpass/offcard/applet/DecodeApplet.java | 4 +- .../applet/DummyIssuerSecurityDomain.java | 9 +- .../org/idpass/offcard/applet/SamApplet.java | 4 +- .../java/org/idpass/offcard/misc/Helper.java | 106 +++- .../org/idpass/offcard/proto/OffCard.java | 486 +++++++++++------- .../org/idpass/offcard/proto/SCP02Keys.java | 17 + .../offcard/proto/SCP02SecureChannel.java | 129 +++-- .../java/org/idpass/offcard/test/Main.java | 10 +- 10 files changed, 528 insertions(+), 245 deletions(-) create mode 100644 offcard/src/main/java/org/idpass/offcard/proto/SCP02Keys.java diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index a88fdce..1757b49 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -6,7 +6,7 @@ import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; -import org.idpass.offcard.misc.Helper.Link; +import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; @@ -60,7 +60,7 @@ public static void install(byte[] bArray, short bOffset, byte bLength) try { obj.register(bArray, aid_offset, aid_len); } catch (SystemException e) { - Assert.assertTrue(OffCard.getInstance().getLink() != Link.SIM, + Assert.assertTrue(OffCard.getInstance().getMode() != Mode.SIM, "AuthApplet::install"); } instance = obj; diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index f68e3a3..f617b36 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -6,7 +6,7 @@ import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; -import org.idpass.offcard.misc.Helper.Link; +import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; @@ -59,7 +59,7 @@ public static void install(byte[] bArray, short bOffset, byte bLength) try { obj.register(bArray, aid_offset, aid_len); } catch (SystemException e) { - Assert.assertTrue(OffCard.getInstance().getLink() != Link.SIM, + Assert.assertTrue(OffCard.getInstance().getMode() != Mode.SIM, "DatastorageApplet::install"); } instance = obj; diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index 8799456..b3ab0a4 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -6,7 +6,7 @@ import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; -import org.idpass.offcard.misc.Helper.Link; +import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.proto.OffCard; @@ -55,7 +55,7 @@ public static void install(byte[] bArray, short bOffset, byte bLength) try { instance.register(bArray, aid_offset, aid_len); } catch (SystemException e) { - Assert.assertTrue(OffCard.getInstance().getLink() != Link.SIM, + Assert.assertTrue(OffCard.getInstance().getMode() != Mode.SIM, "DecodeApplet::install"); } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java index fa98707..11d4042 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java @@ -1,6 +1,6 @@ package org.idpass.offcard.applet; -import org.idpass.offcard.misc.Helper.Link; +import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.proto.OffCard; @@ -40,8 +40,9 @@ public static DummyIssuerSecurityDomain getInstance() @Override public final boolean select() { if (secureChannel == null) { - // card side of SecureChannel - secureChannel = new SCP02SecureChannel(); + // DummyIssuerSecurityDomain does not need this, but putting it here + // to be orthogonal + secureChannel = new SCP02SecureChannel(null); } return true; } @@ -57,7 +58,7 @@ public static void install(byte[] bArray, short bOffset, byte bLength) try { obj.register(bArray, aid_offset, aid_len); } catch (SystemException e) { - Assert.assertTrue(OffCard.getInstance().getLink() != Link.SIM, + Assert.assertTrue(OffCard.getInstance().getMode() != Mode.SIM, "DummyIssuerSecurityDomain::install"); } instance = obj; diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index a0b888d..2c65a7d 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -3,7 +3,7 @@ import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; -import org.idpass.offcard.misc.Helper.Link; +import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc._o; @@ -53,7 +53,7 @@ public static void install(byte[] bArray, short bOffset, byte bLength) try { obj.register(bArray, aid_offset, aid_len); } catch (SystemException e) { - Assert.assertTrue(OffCard.getInstance().getLink() != Link.SIM, + Assert.assertTrue(OffCard.getInstance().getMode() != Mode.SIM, "SamApplet::install"); } instance = obj; diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index 0ffc068..530709f 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -1,14 +1,80 @@ package org.idpass.offcard.misc; +import java.util.List; +import java.util.Random; + +import javax.smartcardio.Card; +import javax.smartcardio.CardChannel; +import javax.smartcardio.CardTerminal; +import javax.smartcardio.TerminalFactory; + +import org.bouncycastle.util.encoders.Hex; + +import com.licel.jcardsim.smartcardio.CardSimulator; +import com.licel.jcardsim.smartcardio.CardTerminalSimulator; + public class Helper { + public static CardSimulator simulator; + public static final byte[] SW9000 = new byte[] {(byte)0x90, (byte)0x00}; public static final byte[] SW9100 = new byte[] {(byte)0x91, (byte)0x00}; + public static final byte[] SW6A88 + = new byte[] {(byte)0x6A, (byte)0x88}; // Reference data not found + + public static final int SW_NO_ERROR = 0x9000; + public static final int SW_NO_PRECISE_DIAGNOSIS = 0x6F00; + public static final int SW_KEY_NOT_FOUND = 0x6A88; + public static final int SW_RECORD_NOT_FOUND = 0x6A83; + + public static final byte[] nxpDefaultKey + = Hex.decode("404142434445464748494a4b4c4d4e4F"); + + public abstract class GP + { + public static final byte AUTHENTICATED = (byte)0b10000000; + public static final byte C_DECRYPTION = (byte)0b00000010; + public static final byte C_MAC = (byte)0b00000001; + public static final byte R_ENCRYPTION = (byte)0b00100000; + public static final byte R_MAC = (byte)0b00010000; + public static final byte NO_SECURITY_LEVEL = (byte)0b00000000; + } + + private static Random ran = new Random(); + + public enum Mode { SIM, PHY } - public enum Link { - SIM, - WIRED, - WIRELESS; + // Kvno = Key Version Number as termed in the spec + // This method simulates the card defaulting to + // different kvno. Since 0xFF is a valid + // kvno to mean an NXP factory default key, that value + // is also included. If a list has 5 elements, this + // method randomly returns any of: 1 to 5 inclusive, 0xFF + public static int getRandomKvno(int n) + { + int lower = 1; + int upper = lower + n - 1; + int r = ran.nextInt(upper + 1) + + lower; // between lower and upper inclusive or 0xFF + if (r > upper) { + r = 0xFF; + } + return r; + } + + public static String print(byte[] bytes) + { + int n = 0; + StringBuilder sb = new StringBuilder(); + sb.append("\n"); + for (byte b : bytes) { + sb.append(String.format("%02X", b)); + n++; + if (n % 64 == 0) { + sb.append("\n"); + } + } + return sb.toString(); } public static byte[] arrayConcat(byte[] arr1, byte[] arr2) @@ -20,4 +86,36 @@ public static byte[] arrayConcat(byte[] arr1, byte[] arr2) System.arraycopy(arr2, 0, arr1arr2, arr1.length, arr2.length); return arr1arr2; } + + public static CardChannel getPcscChannel() + { + TerminalFactory factory = TerminalFactory.getDefault(); + try { + List terminals = factory.terminals().list(); + CardTerminal terminal = terminals.get(1); + Card card = terminal.connect("*"); + CardChannel channel = card.getBasicChannel(); + return channel; + } catch (javax.smartcardio.CardException e) { + e.printStackTrace(); + } + + return null; + } + + public static CardChannel getjcardsimChannel() + { + simulator = new CardSimulator(); + CardTerminal terminal = CardTerminalSimulator.terminal(simulator); + try { + Card card = terminal.connect("T=1"); + CardChannel channel = card.getBasicChannel(); + return channel; + } catch (javax.smartcardio.CardException e) { + e.printStackTrace(); + System.exit(1); + } + + return null; + } } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index 065133f..09b686c 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -3,33 +3,27 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; -import java.util.List; import java.security.SecureRandom; import java.util.Arrays; import org.bouncycastle.util.encoders.Hex; -import javax.smartcardio.Card; import javax.smartcardio.CardChannel; import javax.smartcardio.CardException; -import javax.smartcardio.CardTerminal; import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; -import javax.smartcardio.TerminalFactory; import org.idpass.offcard.applet.DummyIssuerSecurityDomain; import org.idpass.offcard.misc.Helper; -import org.idpass.offcard.misc.Helper.Link; +import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; +import org.idpass.offcard.misc._o; -import com.licel.jcardsim.smartcardio.CardSimulator; -import com.licel.jcardsim.smartcardio.CardTerminalSimulator; import com.licel.jcardsim.utils.AIDUtil; import javacard.framework.AID; -import javacard.framework.Applet; import javacard.framework.ISOException; import javacard.framework.SystemException; import javacard.framework.Util; @@ -42,102 +36,125 @@ public class OffCard { private static OffCard instance; - private static CardSimulator simulator; - private static CardTerminal terminal; - private static Card card; private CardChannel channel; private static final byte[] _icv = CryptoAPI.NullBytes8.clone(); - private byte[] kEnc = Hex.decode("404142434445464748494a4b4c4d4e4F"); - private byte[] kMac = Hex.decode("404142434445464748494a4b4c4d4e4F"); - private byte[] kDek = Hex.decode("404142434445464748494a4b4c4d4e4F"); - private byte[] sENC; private byte[] sMAC; private byte[] sDEK; - private byte[] _card_challenge = new byte[8]; // Card generates this - private byte[] _host_challenge = new byte[8]; // OffCard generates this - private byte[] kvno_prot = new byte[2]; - private byte[] _card_cryptogram = new byte[8]; - private String currentSelected; private Invariant Assert = new Invariant(); - private boolean _bInitUpdated = false; - private byte _securityLevel = 0x00; - private byte _kvno = (byte)0xFF; + private SCP02SecureChannel cardSecurityState; + + private SCP02SecureChannel offCardSecurityState; - private org.globalplatform.SecureChannel secureChannel; - private Link link; + private Mode mode; - public Link getLink() + public Mode getMode() { - return link; + return mode; } - private OffCard(Link link) + private OffCard(CardChannel channel) { - this.link = link; - - if (link == Link.SIM) { - simulator = new CardSimulator(); - terminal = CardTerminalSimulator.terminal(simulator); - try { - card = terminal.connect("T=1"); - channel = card.getBasicChannel(); - } catch (CardException e) { - e.printStackTrace(); - } - } else if (link == Link.WIRED) { - TerminalFactory factory = TerminalFactory.getDefault(); - try { - List terminals = factory.terminals().list(); - terminal = terminals.get(1); - card = terminal.connect("*"); - channel = card.getBasicChannel(); - } catch (CardException e) { - String msg - = "ERROR: USB card reader|" + e.getCause().getMessage(); - System.out.println(msg); - System.exit(1); - } - } else if (link == Link.WIRELESS) { - System.out.println("TODO: NFC"); - System.exit(1); + String s = channel.getClass().getCanonicalName(); + if (s.equals( + "com.licel.jcardsim.smartcardio.CardSimulator.CardChannelImpl")) { + mode = Mode.SIM; } else { - System.out.println("unrecognized link"); - System.exit(2); + mode = Mode.PHY; + } + this.channel = channel; + + // Keys inside off-card + SCP02Keys offcardKeys[] = new SCP02Keys[] { + new SCP02Keys("404142434445464748494a4b4c4d4e4F", // 1 + "404142434445464748494a4b4c4d4e4F", + "404142434445464748494a4b4c4d4e4F"), + new SCP02Keys("DEC0DE0102030405060708090A0B0C0D", // 2 + "DEC0DE0102030405060708090A0B0C0D", + "DEC0DE0102030405060708090A0B0C0D"), + new SCP02Keys( + "CAFEBABE0102030405060708090A0B0C", // 3 + "CAFEBABE0102030405060708090A0B0C", + "CAFEBABE0102030405060708090A0B0C"), + new SCP02Keys("C0FFEE0102030405060708090A0B0C0D", // 4 + "C0FFEE0102030405060708090A0B0C0D", + "C0FFEE0102030405060708090A0B0C0D"), + }; + + // This is the off-card side of the secure channel + offCardSecurityState = new SCP02SecureChannel(offcardKeys); + finalizeReset(); + } + + // This is the correct abstraction! + public org.globalplatform.SecureChannel getSecureChannelInstance() + { + if (cardSecurityState == null) { + // This is the card side of the SecureChannel. + // All applets in the card shares this single instance. + // The card side and the off-card side of the secure channel + // follows a lock-step matching state. When + // one side diverges, the other side will not know. It will + // only find it out on the next transmission fail and then + // resets the security level. + // + // By putting it here close to the channel.transmit() I/O + // it allows me to control securityLevel values when + // targeting physical card, thus allowing the mirror classes + // to operate without jcardsim. + // A unified flow between simulator and physical. + // + // Take note that during simulation, it is due to jcardsim's + // faithful compliance to invoke the SecureChannel callback that + // tracks the securityLevel. + + // Keys inside the card + SCP02Keys cardKeys[] = new SCP02Keys[] { + new SCP02Keys("404142434445464748494a4b4c4d4e4F", // 1 + "404142434445464748494a4b4c4d4e4F", + "404142434445464748494a4b4c4d4e4F"), + new SCP02Keys("DEC0DE0102030405060708090A0B0C0D", // 2 + "DEC0DE0102030405060708090A0B0C0D", + "DEC0DE0102030405060708090A0B0C0D"), + new SCP02Keys( + "CAFEBABE0102030405060708090A0B0C", // 3 + + "CAFEBABE0102030405060708090A0B0C", + "CAFEBABE0102030405060708090A0B0C"), + new SCP02Keys("C0FFEE0102030405060708090A0B0C0D", // 4 + "C0FFEE0102030405060708090A0B0C0D", + "C0FFEE0102030405060708090A0B0C0D"), + }; + + cardSecurityState = new SCP02SecureChannel(cardKeys); } - init(); + return cardSecurityState; } public static void reInitialize() { if (instance != null) { SCP02SecureChannel.count = 0; - instance.init(); + instance.finalizeReset(); } } public static OffCard getInstance() { - if (instance == null) { - String comlink = System.getProperty("comlink"); - Link linkType; - - if (comlink == null) { - linkType = Link.SIM; - } else if (comlink.equals("wired")) { - linkType = Link.WIRED; - } else { - linkType = Link.WIRELESS; - } + return instance; + } - instance = new OffCard(linkType); + public static OffCard createInstance(CardChannel chan) + { + if (instance == null) { + instance = new OffCard(chan); } return instance; @@ -151,11 +168,11 @@ public byte[] select_cm() public void ATR() { - if (link == Link.SIM) { + if (mode == Mode.SIM) { // simulator.reset(); // DO NOT CALL THIS method! // This resets security level of previously selected applet select(DummyIssuerSecurityDomain.class); // invoke security reset - } else { + } else if (mode == Mode.PHY) { // card.getATR(); // ? select(DummyIssuerSecurityDomain.class); // invoke security reset } @@ -163,6 +180,7 @@ public void ATR() public void install(Class cls) { + // Get applet parameters IdpassConfig cfg = cls.getAnnotation(IdpassConfig.class); String strId = cfg.appletInstanceAID(); byte[] installParams = cfg.installParams(); @@ -188,26 +206,46 @@ public void install(Class cls) e.printStackTrace(); } - if (link == Link.SIM) { - simulator.installApplet(AIDUtil.create(id_bytes), - cls, - bArray, - (short)0, - (byte)bArray.length); - - } else if (link == Link.WIRED) { - installApplet(AIDUtil.create(id_bytes), - cls, - bArray, - (short)0, - (byte)bArray.length); - } else if (link == link.WIRELESS) { - // TODO: + AID aid = AIDUtil.create(id_bytes); + + switch (mode) { + case PHY: { + Method initMethod; + + try { + initMethod = cls.getMethod( + "install", + new Class[] {byte[].class, short.class, byte.class}); + } catch (NoSuchMethodException e) { + throw new IllegalArgumentException( + "Class does not provide install method"); + } + + try { + initMethod.invoke(null, bArray, (short)0, (byte)bArray.length); + } catch (InvocationTargetException e) { + try { + ISOException isoException = (ISOException)e.getCause(); + throw isoException; + } catch (ClassCastException cce) { + throw new SystemException(SystemException.ILLEGAL_AID); + } + } catch (Exception e) { + throw new SystemException(SystemException.ILLEGAL_AID); + } + } break; + + case SIM: + Helper.simulator.installApplet( + aid, cls, bArray, (short)0, (byte)bArray.length); + break; } } public byte[] select(Class cls) { + this.offCardSecurityState.resetSecurity(); + byte[] result = new byte[] {(byte)0x6A, (byte)0xA2}; IdpassConfig cfg = cls.getAnnotation(IdpassConfig.class); @@ -216,108 +254,205 @@ public byte[] select(Class cls) byte[] id_bytes = Hex.decode(strId); currentSelected = cls.getCanonicalName(); - if (link == Link.SIM) { - result = simulator.selectAppletWithResult( + if (mode == Mode.SIM) { + result = Helper.simulator.selectAppletWithResult( AIDUtil.create(id_bytes)); // @diff1_@ - } else if (link == Link.WIRED) { + } else if (mode == Mode.PHY) { result = selectAppletWithResult(id_bytes); // @diff1@ - } else if (link == Link.WIRELESS) { - // TODO: } - byte[] sw = new byte[2]; - System.arraycopy(result, result.length - 2, sw, 0, sw.length); - String s = String.format("SELECT %s ERROR", currentSelected); - Assert.assertEquals(sw, Helper.SW9000, s); - return result; - } - // This is the correct abstraction! - public org.globalplatform.SecureChannel getSecureChannelInstance() - { - if (secureChannel == null) { - // off-card side of SecureChannel - secureChannel = new SCP02SecureChannel(); - } + ResponseAPDU response = new ResponseAPDU(result); + Assert.assertEquals(0x9000, response.getSW()); + + // byte[] sw = new byte[2]; + // System.arraycopy(result, result.length - 2, sw, 0, sw.length); + // String s = String.format("SELECT %s ERROR", currentSelected); + // Assert.assertEquals(sw, Helper.SW9000, s); - return secureChannel; + return result; } public ResponseAPDU Transmit(CommandAPDU apdu) { + byte sL = offCardSecurityState.getSecurityLevel(); + ResponseAPDU response = new ResponseAPDU(new byte[] { (byte)0x67, (byte)0x01, }); + byte[] tx = apdu.getBytes(); + byte[] rx = {}; + try { - // ByteBuffer buf; - response = channel.transmit(apdu); - if (response.getSW() != 0x9000) { - System.out.println( - "ERROR: " + currentSelected - + String.format(" 0x%04x", response.getSW())); + byte cla = (byte)apdu.getCLA(); + byte ins = (byte)apdu.getINS(); + byte p1 = (byte)apdu.getP1(); + byte p2 = (byte)apdu.getP2(); + byte[] data = apdu.getData(); + byte[] newData = null; + + if ((sL & Helper.GP.C_MAC) != 0) { + System.out.println("Transmit C_MAC"); + } + + if ((sL & Helper.GP.C_DECRYPTION) != 0) { + System.out.println("Transmit C_DECRYPTION"); } + newData = data.clone(); + + CommandAPDU command = new CommandAPDU(cla, ins, p1, p2, newData); + + response = channel.transmit(command); + rx = response.getBytes(); + } catch (CardException e) { - e.printStackTrace(); + rx = response.getBytes(); } + System.out.println( + "\n----------------------------------------------- OffCard::Transmit --------------------------------------------------------------"); + System.out.println(currentSelected + ":"); + System.out.println(String.format("=> %s", Helper.print(tx))); + System.out.println(String.format("<= %s", Helper.print(rx))); + System.out.println( + "--------------------------------------------------------------------------------------------------------------------------------\n"); return response; } - public void init() + private void finalizeReset() { - if (link == Link.SIM) { - simulator.resetRuntime(); + if (mode == Mode.SIM) { + Helper.simulator.resetRuntime(); install(DummyIssuerSecurityDomain.class); select(DummyIssuerSecurityDomain.class); - } else if (link == Link.WIRED) { + } else if (mode == Mode.PHY) { // TODO: delete all applets select(DummyIssuerSecurityDomain.class); } } - public void initializeUpdate() + /* + Here, i let the card decide for keyset. The card preferred keyset#3 (subtype + 1), but the offcard does not have keyset#3. The offcard is preparing + keyset#1. + + We cannot know, what keyset# the card will chose. So the below is not an + error as you can see the status word is 0x9000. The offcard on next request + must therefore ready keyset#3 to succesfully do init-update. + + cm> dks 1 404142434445464748494a4b4c4d4e4F + /mode echo=off trace=off verbose=off debug=off + cm> init-update + => 80 50 00 00 08 8C 8D 43 56 E4 6C AC BE 00 .P.....CV.l... + (18729 usec) + <= 00 00 83 09 18 02 30 57 05 2F 03 02 00 29 A2 EA ......0W./...).. + 68 DA 48 EE 18 B4 3B 4D 72 48 60 33 90 00 h.H...;MrH`3.. + Status: No Error + No such key: 3/1 + at com.ibm.jc.AppletKeys.getKey(Unknown Source) + at com.ibm.jc.SCPversion02.getSCPKeys(Unknown Source) + at com.ibm.jc.SCPversion02.processInitializeUpdateResponse(Unknown + Source) at com.ibm.jc.OPApplet.initializeUpdate(Unknown Source) at + com.ibm.jc.tools.o.if(Unknown Source) at + com.ibm.jc.tools.OPAppletPlugin.initUpdateCMD(Unknown Source) at + com.ibm.jc.tools.OPAppletPlugin.execute(Unknown Source) at + com.ibm.jc.tools.SecurityDomainPlugin.execute(Unknown Source) at + com.ibm.jc.tools.CardManagerPlugin.execute(Unknown Source) at + com.ibm.jc.tools.JCShell.executeCommand(Unknown Source) at + com.ibm.jc.tools.JCShell.interactiveInput(Unknown Source) at + com.ibm.jc.tools.JCShell.main(Unknown Source) jcshell: Error code: -8 + (Failed (no diagnosis)) jcshell: Command failed: No such key: 3/1 + cm> print-k + 1/1/DES-ECB/404142434445464748494A4B4C4D4E4F + 1/2/DES-ECB/404142434445464748494A4B4C4D4E4F + 1/3/DES-ECB/404142434445464748494A4B4C4D4E4F + */ + public byte[] initializeUpdate() { byte kvno = 0x00; - initializeUpdate(kvno); + return initializeUpdate(kvno); } - public void initializeUpdate(byte kvno) + public byte[] initializeUpdate(byte kvno) { + this.offCardSecurityState.resetSecurity(); + SecureRandom random = new SecureRandom(); - random.nextBytes(_host_challenge); + random.nextBytes(this.offCardSecurityState.host_challenge); byte p1 = kvno; byte p2 = 0x00; // Must be always 0x00 GPCardSpec v2.3.1 E.5.1.4 - CommandAPDU command - = new CommandAPDU(0x80, 0x50, p1, p2, _host_challenge); - ResponseAPDU response; + CommandAPDU command = new CommandAPDU( + 0x80, 0x50, p1, p2, this.offCardSecurityState.host_challenge); + + ResponseAPDU response = new ResponseAPDU(Helper.SW9000); + try { response = Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "initializeUpdate"); + + if (response.getSW() != 0x9000) { + return response.getBytes(); + } + byte[] cardresponse = response.getData(); - // Save kvno_prot - Util.arrayCopyNonAtomic( - cardresponse, (short)10, kvno_prot, (short)0, (byte)2); + // Get the card's chosen kvno + Util.arrayCopyNonAtomic(cardresponse, + (short)10, + this.offCardSecurityState.keyInfoResponse, + (short)0, + (byte)2); + + // Use keyset kvno chosen by card + byte index = this.offCardSecurityState.keyInfoResponse[0]; // Get 2 bytes sequence number byte[] seq = new byte[2]; Util.arrayCopyNonAtomic( - cardresponse, (short)12, seq, (short)0, (byte)2); + cardresponse, (short)12, seq, (short)0, (byte)seq.length); // Save card_challenge! - Util.arrayCopyNonAtomic(cardresponse, - (short)12, - _card_challenge, - (short)0, - (byte)_card_challenge.length); + Util.arrayCopyNonAtomic( + cardresponse, + (short)12, + this.offCardSecurityState.card_challenge, + (short)0, + (byte)this.offCardSecurityState.card_challenge.length); + + byte[] card_cryptogram = new byte[8]; // Save card_cryptogram Util.arrayCopyNonAtomic(cardresponse, (short)20, - _card_cryptogram, + card_cryptogram, (short)0, - (byte)_card_cryptogram.length); + (byte)card_cryptogram.length); + + byte[] kEnc = null; + byte[] kMac = null; + byte[] kDek = null; + + if (index == (byte)0xFF) { + kEnc = Helper.nxpDefaultKey; + kMac = Helper.nxpDefaultKey; + kDek = Helper.nxpDefaultKey; + + } else { + try { + kEnc = this.offCardSecurityState.keys[index - 1].kEnc; + kMac = this.offCardSecurityState.keys[index - 1].kMac; + kDek = this.offCardSecurityState.keys[index - 1].kDek; + _o.o_(kEnc); + } catch (java.lang.ArrayIndexOutOfBoundsException e) { + + String info = String.format( + "Command failed: No such key: 0x%02X/0x%02X", + kvno, + index); + System.out.println(info); + return cardresponse; + } + } sENC = CryptoAPI.deriveSCP02SessionKey( kEnc, seq, CryptoAPI.constENC); @@ -326,39 +461,53 @@ public void initializeUpdate(byte kvno) sDEK = CryptoAPI.deriveSCP02SessionKey( kDek, seq, CryptoAPI.constDEK); + this.offCardSecurityState.sessionENC = sENC; + this.offCardSecurityState.sessionMAC = sMAC; + this.offCardSecurityState.sessionDEK = sDEK; + byte[] hostcard_challenge - = Helper.arrayConcat(_host_challenge, _card_challenge); + = Helper.arrayConcat(this.offCardSecurityState.host_challenge, + this.offCardSecurityState.card_challenge); byte[] cgram = CryptoAPI.calcCryptogram(hostcard_challenge, sENC); - if (Arrays.equals(cgram, _card_cryptogram)) { + if (Arrays.equals(cgram, card_cryptogram)) { System.out.println("--cryptogram match--"); - this._bInitUpdated = true; - } + this.offCardSecurityState.bInitUpdated = true; + } else { - Assert.assertEquals( - cgram, _card_cryptogram, "Cryptogram init-update offcard"); + System.out.println("Error code: -5 (Authentication failed)"); + System.out.println("Wrong response APDU: " + + Helper.print(response.getBytes())); + System.out.println("Error message: Card cryptogram invalid"); + } } catch (AssertionError e) { - e.printStackTrace(); + // e.printStackTrace(); + } catch (java.lang.ArrayIndexOutOfBoundsException e) { + // throw new IllegalStateException("OffCard: key not found"); } + + return response.getBytes(); } public void externalAuthenticate(byte securityLevel) { - if (this._bInitUpdated == false) { - throw new IllegalStateException( + if (this.offCardSecurityState.bInitUpdated == false) { + System.out.println("Error code: -7 (Illegal state)"); + System.out.println( "Command failed: No SCP protocol found, need to run init-update first"); } byte p1 = securityLevel; byte p2 = 0x00; // Must be always 0x00 (GPCardspec v2.3.1 E.5.2.4) - if ((securityLevel & 0b0010) != 0) { // if ENC is set - p1 = (byte)(p1 | 0b0001); // then set MAC + if ((securityLevel & Helper.GP.C_DECRYPTION) != 0) { // if ENC is set + p1 = (byte)(p1 | Helper.GP.C_MAC); // then set MAC } byte[] cardhost_challenge - = Helper.arrayConcat(_card_challenge, _host_challenge); + = Helper.arrayConcat(this.offCardSecurityState.card_challenge, + this.offCardSecurityState.host_challenge); // des_ede_cbc(resize8(sENC),nullbytes8, [card_challenge + // host_challenge]); @@ -397,48 +546,15 @@ public void externalAuthenticate(byte securityLevel) Assert.assertEquals( 0x9000, response.getSW(), "externalAuthenticate"); if (response.getSW() == 0x9000) { - this._securityLevel = securityLevel; - this._bInitUpdated = false; + this.offCardSecurityState.securityLevel + = p1; // p1 is effective securityLevel + this.offCardSecurityState.bInitUpdated = false; } } catch (AssertionError e) { e.printStackTrace(); } } - // This method is to appease mirror object instance so that - // unification code is achieved between physical and simulator - public AID installApplet(AID aid, - Class appletClass, - byte bArray[], - short bOffset, - byte bLength) throws SystemException - { - Method initMethod; - - try { - initMethod = appletClass.getMethod( - "install", new Class[] {byte[].class, short.class, byte.class}); - } catch (NoSuchMethodException e) { - throw new IllegalArgumentException( - "Class does not provide install method"); - } - - try { - initMethod.invoke(null, bArray, (short)0, (byte)bArray.length); - } catch (InvocationTargetException e) { - try { - ISOException isoException = (ISOException)e.getCause(); - throw isoException; - } catch (ClassCastException cce) { - throw new SystemException(SystemException.ILLEGAL_AID); - } - } catch (Exception e) { - throw new SystemException(SystemException.ILLEGAL_AID); - } - - return aid; - } - public byte[] selectAppletWithResult(byte[] id_bytes) throws SystemException { byte[] result = {(byte)0x6A, (byte)0xA2}; diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02Keys.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02Keys.java new file mode 100644 index 0000000..efc8cae --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02Keys.java @@ -0,0 +1,17 @@ +package org.idpass.offcard.proto; + +import com.licel.jcardsim.bouncycastle.util.encoders.Hex; + +class SCP02Keys +{ + public byte[] kEnc; + public byte[] kMac; + public byte[] kDek; + + SCP02Keys(String kEnc, String kMac, String kDek) + { + this.kEnc = Hex.decode(kEnc); + this.kMac = Hex.decode(kMac); + this.kDek = Hex.decode(kDek); + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java index cd9ed55..3da471e 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java @@ -5,8 +5,7 @@ import org.idpass.offcard.misc.Helper; import org.idpass.offcard.misc.Invariant; - -import com.licel.jcardsim.bouncycastle.util.encoders.Hex; +import org.idpass.offcard.misc._o; import javacard.framework.APDU; import javacard.framework.ISO7816; @@ -22,8 +21,6 @@ public class SCP02SecureChannel implements org.globalplatform.SecureChannel public static final byte INITIALIZE_UPDATE = (byte)0x50; public static final byte EXTERNAL_AUTHENTICATE = (byte)0x82; - public static final byte MAC = 0b0001; - public static final byte ENC = 0b0010; // GlobalPlatform Card Specification 2.1.1 // E.1.2 Entity Authentication @@ -42,35 +39,42 @@ public class SCP02SecureChannel implements org.globalplatform.SecureChannel (byte)0x0A, }; - private static final byte[] kvno_prot = { + private static byte[] _icv = CryptoAPI.NullBytes8.clone(); + + private byte[] keySetting = { (byte)0xFF, (byte)0x02, // scp02 }; - private static byte[] _icv = CryptoAPI.NullBytes8.clone(); - - private byte[] kEnc = Hex.decode("404142434445464748494a4b4c4d4e4F"); - private byte[] kMac = Hex.decode("404142434445464748494a4b4c4d4e4F"); - private byte[] kDek = Hex.decode("404142434445464748494a4b4c4d4e4F"); + public SCP02Keys keys[]; - private byte[] sENC; - private byte[] sMAC; - private byte[] sDEK; + public byte[] sessionENC; + public byte[] sessionMAC; + public byte[] sessionDEK; - private boolean bInitUpdated = false; - private byte securityLevel = 0x00; + public boolean bInitUpdated = false; + public byte securityLevel = 0x00; - private byte[] _card_challenge = new byte[8]; // Card generates this - private byte[] _host_challenge = new byte[8]; // OffCard generates this - private byte _kvno; + public byte[] card_challenge = new byte[8]; // Card generates this + public byte[] host_challenge = new byte[8]; // OffCard generates this + public byte[] keyInfoResponse = new byte[2]; public static int count; - public SCP02SecureChannel() + public SCP02SecureChannel(SCP02Keys[] keys) { count++; - System.out.println("+++ SCP02SecureChannel:" + count); - Assert.assertTrue(count <= 2, "SCP02SecureChannel::constructor"); + System.out.println("SCP02SecureChannel:" + count); + + // One for DummyIssuerSecurityDomain (not used) + // One for OffCard + // One common for every IDPass applets + Assert.assertTrue(count <= 3, "SCP02SecureChannel::constructor"); + if (keys != null) { + this.keys = keys.clone(); + byte preferred = (byte)Helper.getRandomKvno(keys.length); + keySetting[0] = preferred; + } } @Override public short processSecurity(APDU apdu) throws ISOException @@ -81,27 +85,69 @@ public SCP02SecureChannel() switch (ins) { case INITIALIZE_UPDATE: - _kvno = buffer[ISO7816.OFFSET_P1]; // requested keyset# + byte reqkvno = buffer[ISO7816.OFFSET_P1]; // requested keyset# + byte index = reqkvno; + + // Card Specification V2.3.1 | GPC_SPE_034 (Mar 2018) + // E.5.1.3 Reference Control Parameter P1 - Key Version Number + if (reqkvno == 0x00) { + index = keySetting[0]; + // reqkvno = index; + } + + byte[] kEnc = null; + byte[] kMac = null; + byte[] kDek = null; + + if (index == (byte)0xFF) { + kEnc = Helper.nxpDefaultKey; + kMac = Helper.nxpDefaultKey; + kDek = Helper.nxpDefaultKey; + } else { + try { + kEnc = keys[index - 1].kEnc; + kMac = keys[index - 1].kMac; + kDek = keys[index - 1].kDek; + + _o.o_(kEnc); + + } catch (java.lang.ArrayIndexOutOfBoundsException e) { + /* + Based on jcop terminal, the SW_KEY_NOT_FOUND (0x6A88) only + happens when the requested keyindex is not found in the + card. + + If the requested keyindex is found in the card, but is not + found in the offcard, then the card return value is 0x9000 + but the card reader emits message: + + Command failed: No such key: 1/1 + */ + + // Table E-9: INITIALIZE UPDATE Error Condition + ISOException.throwIt((short)Helper.SW_KEY_NOT_FOUND); + } + } SecureRandom random = new SecureRandom(); byte[] cardrandom = new byte[6]; // card generates 6 random bytes random.nextBytes(cardrandom); byte[] scsc = new byte[2]; Util.setShort(scsc, (short)0, secureChannelSequenceCounter); - _card_challenge = Helper.arrayConcat(scsc, cardrandom); + card_challenge = Helper.arrayConcat(scsc, cardrandom); // Copy host_challenge Util.arrayCopyNonAtomic(buffer, (short)ISO7816.OFFSET_CDATA, - _host_challenge, + host_challenge, (short)0x00, - (byte)_host_challenge.length); + (byte)host_challenge.length); - sENC = CryptoAPI.deriveSCP02SessionKey( + sessionENC = CryptoAPI.deriveSCP02SessionKey( kEnc, scsc, CryptoAPI.constENC); - sMAC = CryptoAPI.deriveSCP02SessionKey( + sessionMAC = CryptoAPI.deriveSCP02SessionKey( kMac, scsc, CryptoAPI.constMAC); - sDEK = CryptoAPI.deriveSCP02SessionKey( + sessionDEK = CryptoAPI.deriveSCP02SessionKey( kDek, scsc, CryptoAPI.constDEK); // Compute sENC: @@ -112,17 +158,19 @@ public SCP02SecureChannel() // card_cryptogram = des_ede_cbc(resize8(sENC),nullbytes8, // [host_challenge + card_challenge]); byte[] hostcard_challenge - = Helper.arrayConcat(_host_challenge, _card_challenge); + = Helper.arrayConcat(host_challenge, card_challenge); byte[] card_cryptogram - = CryptoAPI.calcCryptogram(hostcard_challenge, sENC); + = CryptoAPI.calcCryptogram(hostcard_challenge, sessionENC); ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { // Prepare card response to offcard bos.write(diversification_data); - bos.write(kvno_prot); - bos.write(_card_challenge); + // bos.write(cardKeyInformation); + bos.write(index); + bos.write(keySetting[1]); + bos.write(card_challenge); bos.write(card_cryptogram); } catch (IOException e) { e.printStackTrace(); @@ -169,17 +217,18 @@ public SCP02SecureChannel() if (Arrays.equals(_icv, CryptoAPI.NullBytes8)) { icv = _icv; } else { - icv = CryptoAPI.updateIV(_icv, sMAC); + icv = CryptoAPI.updateIV(_icv, sessionMAC); } // compute mac here - byte[] mcompute = CryptoAPI.computeMAC(mdata, icv, sMAC); + byte[] mcompute = CryptoAPI.computeMAC(mdata, icv, sessionMAC); boolean cryptogram_mac_correct = false; byte[] cardhost_challenge - = Helper.arrayConcat(_card_challenge, _host_challenge); + = Helper.arrayConcat(card_challenge, host_challenge); - byte[] cgram = CryptoAPI.calcCryptogram(cardhost_challenge, sENC); + byte[] cgram + = CryptoAPI.calcCryptogram(cardhost_challenge, sessionENC); Assert.assertEquals( cgram, host_cryptogram, "Cryptogram ext-auth card"); @@ -216,7 +265,7 @@ public SCP02SecureChannel() public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException { byte cla = buf[ISO7816.OFFSET_CLA]; - if ((securityLevel & 0b0011) != 0) { + if ((securityLevel & (Helper.GP.C_DECRYPTION | Helper.GP.C_MAC)) != 0) { if ((cla & 0x04) == 0) { resetSecurity(); ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); @@ -231,7 +280,7 @@ public short wrap(byte[] buf, short arg1, short arg2) throws ArrayIndexOutOfBoundsException, ISOException { byte cla = buf[ISO7816.OFFSET_CLA]; - if ((securityLevel & 0b0011) != 0) { + if ((securityLevel & (Helper.GP.C_DECRYPTION | Helper.GP.C_MAC)) != 0) { if ((cla & 0x04) == 0) { resetSecurity(); ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); @@ -246,7 +295,7 @@ public short decryptData(byte[] buf, short arg1, short arg2) throws ISOException { byte cla = buf[ISO7816.OFFSET_CLA]; - if ((securityLevel & 0b0011) != 0) { + if ((securityLevel & (Helper.GP.C_DECRYPTION | Helper.GP.C_MAC)) != 0) { if ((cla & 0x04) == 0) { resetSecurity(); ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); @@ -262,7 +311,7 @@ public short encryptData(byte[] buf, short arg1, short arg2) throws ArrayIndexOutOfBoundsException { byte cla = buf[ISO7816.OFFSET_CLA]; - if ((securityLevel & 0b0011) != 0) { + if ((securityLevel & (Helper.GP.C_DECRYPTION | Helper.GP.C_MAC)) != 0) { if ((cla & 0x04) == 0) { resetSecurity(); ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 34cb94a..b5b3602 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -16,6 +16,7 @@ import com.licel.jcardsim.bouncycastle.util.encoders.Hex; import java.security.Security; // import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.idpass.offcard.misc.Helper; public class Main { @@ -98,7 +99,7 @@ public static void I_SUCCESS_TEST() short p; - OffCard offcard = OffCard.getInstance(); + OffCard offcard = OffCard.createInstance(Helper.getjcardsimChannel()); offcard.install(DatastorageApplet.class); offcard.install(SamApplet.class); @@ -173,7 +174,7 @@ public static void DATASTORAGE_TEST() + "DATASTORAGE TEST START\n" + "#####################################################\n"); - OffCard offcard = OffCard.getInstance(); + OffCard offcard = OffCard.createInstance(Helper.getjcardsimChannel()); byte[] ret = null; short p; @@ -195,7 +196,7 @@ public static void DATASTORAGE_TEST() offcard.select(AuthApplet.class); offcard.initializeUpdate(); - offcard.externalAuthenticate((byte)0b00000011); + offcard.externalAuthenticate((byte)(Helper.GP.C_DECRYPTION | Helper.GP.C_MAC)); auth.AL(datastorage.instanceAID()); p = auth.AP(); //@ @@ -262,11 +263,12 @@ public static void DATASTORAGE_TEST() // // This setups datastorage to switch propertly // and at least 1 persona for testing + //@Test public static void PHYSICAL_CARD_TEST() { System.setProperty("comlink", "wired"); - OffCard offcard = OffCard.getInstance(); + OffCard offcard = OffCard.createInstance(Helper.getPcscChannel()); offcard.install(AuthApplet.class); offcard.install(DatastorageApplet.class); From fb22fcfa2d4f427a27196243019b22f87cc80c92 Mon Sep 17 00:00:00 2001 From: dexter Date: Mon, 20 Jan 2020 06:48:14 +0800 Subject: [PATCH 21/47] Completely start new jcardsim per test case --- offcard/src/main/java/org/idpass/offcard/proto/OffCard.java | 6 ++++-- offcard/src/test/java/org/idpass/offcard/test/Main.java | 2 -- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index 09b686c..78e3f73 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -140,10 +140,12 @@ public org.globalplatform.SecureChannel getSecureChannelInstance() public static void reInitialize() { - if (instance != null) { + /*if (instance != null) { SCP02SecureChannel.count = 0; instance.finalizeReset(); - } + }*/ + instance = null; + SCP02SecureChannel.count = 0; } public static OffCard getInstance() diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index b5b3602..eebf8c6 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -266,8 +266,6 @@ public static void DATASTORAGE_TEST() //@Test public static void PHYSICAL_CARD_TEST() { - System.setProperty("comlink", "wired"); - OffCard offcard = OffCard.createInstance(Helper.getPcscChannel()); offcard.install(AuthApplet.class); From 7c843bd52198f8859b291370700fcad94d81b135 Mon Sep 17 00:00:00 2001 From: dexter Date: Mon, 20 Jan 2020 16:23:22 +0800 Subject: [PATCH 22/47] Better placement of applet's simulated secureChannel from OffCard.java to DummyIssuerSecurityDomain.java --- .../org/idpass/offcard/applet/AuthApplet.java | 3 +- .../offcard/applet/DatastorageApplet.java | 3 +- .../idpass/offcard/applet/DecodeApplet.java | 3 +- .../applet/DummyIssuerSecurityDomain.java | 43 +++-- .../org/idpass/offcard/applet/SamApplet.java | 3 +- .../java/org/idpass/offcard/misc/Helper.java | 31 ++-- .../org/idpass/offcard/proto/OffCard.java | 159 +++++------------- .../org/idpass/offcard/proto/SCP02Keys.java | 4 +- .../offcard/proto/SCP02SecureChannel.java | 5 +- .../java/org/idpass/offcard/test/Main.java | 4 +- 10 files changed, 104 insertions(+), 154 deletions(-) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 1757b49..75835e4 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -45,7 +45,8 @@ public static AuthApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = OffCard.getInstance().getSecureChannelInstance(); + secureChannel + = DummyIssuerSecurityDomain.GPSystem_getSecureChannel(); } return true; } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index f617b36..20b5301 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -42,7 +42,8 @@ public static DatastorageApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = OffCard.getInstance().getSecureChannelInstance(); + secureChannel + = DummyIssuerSecurityDomain.GPSystem_getSecureChannel(); } return true; diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index b3ab0a4..ead03c8 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -39,7 +39,8 @@ public static DecodeApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = OffCard.getInstance().getSecureChannelInstance(); + secureChannel + = DummyIssuerSecurityDomain.GPSystem_getSecureChannel(); } return true; diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java index 11d4042..9d49933 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java @@ -4,12 +4,14 @@ import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.proto.OffCard; +import org.idpass.offcard.proto.SCP02Keys; import org.idpass.offcard.proto.SCP02SecureChannel; import org.idpass.tools.IdpassApplet; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; import javacard.framework.APDU; +import javacard.framework.Applet; import javacard.framework.ISO7816; import javacard.framework.ISOException; import javacard.framework.SystemException; @@ -24,14 +26,31 @@ (byte)0xFF, (byte)0xFF, }) -public class DummyIssuerSecurityDomain - extends IdpassApplet +public class DummyIssuerSecurityDomain extends Applet { + // Keys inside the card + SCP02Keys cardKeys[] = { + new SCP02Keys("404142434445464748494a4b4c4d4e4F", // 1 + "404142434445464748494a4b4c4d4e4F", + "404142434445464748494a4b4c4d4e4F"), + new SCP02Keys("DEC0DE0102030405060708090A0B0C0D", // 2 + "DEC0DE0102030405060708090A0B0C0D", + "DEC0DE0102030405060708090A0B0C0D"), + new SCP02Keys("CAFEBABE0102030405060708090A0B0C", // 3 + "CAFEBABE0102030405060708090A0B0C", + "CAFEBABE0102030405060708090A0B0C"), + new SCP02Keys("C0FFEE0102030405060708090A0B0C0D", // 4 + "C0FFEE0102030405060708090A0B0C0D", + "C0FFEE0102030405060708090A0B0C0D"), + }; + private static Invariant Assert = new Invariant(); private static byte[] id_bytes; private static DummyIssuerSecurityDomain instance; + private static org.globalplatform.SecureChannel secureChannel; + public static DummyIssuerSecurityDomain getInstance() { return instance; @@ -40,13 +59,17 @@ public static DummyIssuerSecurityDomain getInstance() @Override public final boolean select() { if (secureChannel == null) { - // DummyIssuerSecurityDomain does not need this, but putting it here - // to be orthogonal - secureChannel = new SCP02SecureChannel(null); + secureChannel = new SCP02SecureChannel(cardKeys); } + return true; } + public static org.globalplatform.SecureChannel GPSystem_getSecureChannel() + { + return secureChannel; + } + public static void install(byte[] bArray, short bOffset, byte bLength) { byte[] retval = new byte[4]; @@ -94,14 +117,8 @@ public byte[] id_bytes() return id_bytes; } - @Override protected void processSelect() - { - System.out.println("*** dummy isd/cm selected ***"); - } - - @Override protected void processInternal(APDU apdu) throws ISOException + @Override public void process(APDU arg0) throws ISOException { - System.out.println("*** isd/cm is noop. Select applet first ***"); - ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED); + System.out.println("*** DummyIssuerSecurityDomain::process ***"); } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index 2c65a7d..eb043ce 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -38,7 +38,8 @@ public static SamApplet getInstance() @Override public final boolean select() { if (secureChannel == null) { - secureChannel = OffCard.getInstance().getSecureChannelInstance(); + secureChannel + = DummyIssuerSecurityDomain.GPSystem_getSecureChannel(); } return true; } diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index 530709f..d5cedda 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -16,28 +16,29 @@ public class Helper { public static CardSimulator simulator; + public static CardChannel channel; public static final byte[] SW9000 = new byte[] {(byte)0x90, (byte)0x00}; public static final byte[] SW9100 = new byte[] {(byte)0x91, (byte)0x00}; public static final byte[] SW6A88 = new byte[] {(byte)0x6A, (byte)0x88}; // Reference data not found - public static final int SW_NO_ERROR = 0x9000; + public static final int SW_NO_ERROR = 0x9000; public static final int SW_NO_PRECISE_DIAGNOSIS = 0x6F00; - public static final int SW_KEY_NOT_FOUND = 0x6A88; - public static final int SW_RECORD_NOT_FOUND = 0x6A83; + public static final int SW_KEY_NOT_FOUND = 0x6A88; + public static final int SW_RECORD_NOT_FOUND = 0x6A83; public static final byte[] nxpDefaultKey = Hex.decode("404142434445464748494a4b4c4d4e4F"); public abstract class GP { - public static final byte AUTHENTICATED = (byte)0b10000000; - public static final byte C_DECRYPTION = (byte)0b00000010; - public static final byte C_MAC = (byte)0b00000001; - public static final byte R_ENCRYPTION = (byte)0b00100000; - public static final byte R_MAC = (byte)0b00010000; - public static final byte NO_SECURITY_LEVEL = (byte)0b00000000; + public static final byte AUTHENTICATED = (byte)0b10000000; + public static final byte C_DECRYPTION = (byte)0b00000010; + public static final byte C_MAC = (byte)0b00000001; + public static final byte R_ENCRYPTION = (byte)0b00100000; + public static final byte R_MAC = (byte)0b00010000; + public static final byte NO_SECURITY_LEVEL = (byte)0b00000000; } private static Random ran = new Random(); @@ -89,12 +90,16 @@ public static byte[] arrayConcat(byte[] arr1, byte[] arr2) public static CardChannel getPcscChannel() { + if (channel != null) { + return channel; + } + TerminalFactory factory = TerminalFactory.getDefault(); try { List terminals = factory.terminals().list(); CardTerminal terminal = terminals.get(1); Card card = terminal.connect("*"); - CardChannel channel = card.getBasicChannel(); + channel = card.getBasicChannel(); return channel; } catch (javax.smartcardio.CardException e) { e.printStackTrace(); @@ -105,11 +110,15 @@ public static CardChannel getPcscChannel() public static CardChannel getjcardsimChannel() { + if (channel != null) { + return channel; + } + simulator = new CardSimulator(); CardTerminal terminal = CardTerminalSimulator.terminal(simulator); try { Card card = terminal.connect("T=1"); - CardChannel channel = card.getBasicChannel(); + channel = card.getBasicChannel(); return channel; } catch (javax.smartcardio.CardException e) { e.printStackTrace(); diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index 78e3f73..40e9c3c 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -34,16 +34,28 @@ public class OffCard { + // Keys inside off-card + SCP02Keys offcardKeys[] = { + new SCP02Keys("404142434445464748494a4b4c4d4e4F", // 1 + "404142434445464748494a4b4c4d4e4F", + "404142434445464748494a4b4c4d4e4F"), + new SCP02Keys("DEC0DE0102030405060708090A0B0C0D", // 2 + "DEC0DE0102030405060708090A0B0C0D", + "DEC0DE0102030405060708090A0B0C0D"), + new SCP02Keys("CAFEBABE0102030405060708090A0B0C", // 3 + "CAFEBABE0102030405060708090A0B0C", + "CAFEBABE0102030405060708090A0B0C"), + new SCP02Keys("C0FFEE0102030405060708090A0B0C0D", // 4 + "C0FFEE0102030405060708090A0B0C0D", + "C0FFEE0102030405060708090A0B0C0D"), + }; + private static OffCard instance; private CardChannel channel; private static final byte[] _icv = CryptoAPI.NullBytes8.clone(); - private byte[] sENC; - private byte[] sMAC; - private byte[] sDEK; - private String currentSelected; private Invariant Assert = new Invariant(); @@ -70,74 +82,11 @@ private OffCard(CardChannel channel) } this.channel = channel; - // Keys inside off-card - SCP02Keys offcardKeys[] = new SCP02Keys[] { - new SCP02Keys("404142434445464748494a4b4c4d4e4F", // 1 - "404142434445464748494a4b4c4d4e4F", - "404142434445464748494a4b4c4d4e4F"), - new SCP02Keys("DEC0DE0102030405060708090A0B0C0D", // 2 - "DEC0DE0102030405060708090A0B0C0D", - "DEC0DE0102030405060708090A0B0C0D"), - new SCP02Keys( - "CAFEBABE0102030405060708090A0B0C", // 3 - "CAFEBABE0102030405060708090A0B0C", - "CAFEBABE0102030405060708090A0B0C"), - new SCP02Keys("C0FFEE0102030405060708090A0B0C0D", // 4 - "C0FFEE0102030405060708090A0B0C0D", - "C0FFEE0102030405060708090A0B0C0D"), - }; - // This is the off-card side of the secure channel offCardSecurityState = new SCP02SecureChannel(offcardKeys); finalizeReset(); } - // This is the correct abstraction! - public org.globalplatform.SecureChannel getSecureChannelInstance() - { - if (cardSecurityState == null) { - // This is the card side of the SecureChannel. - // All applets in the card shares this single instance. - // The card side and the off-card side of the secure channel - // follows a lock-step matching state. When - // one side diverges, the other side will not know. It will - // only find it out on the next transmission fail and then - // resets the security level. - // - // By putting it here close to the channel.transmit() I/O - // it allows me to control securityLevel values when - // targeting physical card, thus allowing the mirror classes - // to operate without jcardsim. - // A unified flow between simulator and physical. - // - // Take note that during simulation, it is due to jcardsim's - // faithful compliance to invoke the SecureChannel callback that - // tracks the securityLevel. - - // Keys inside the card - SCP02Keys cardKeys[] = new SCP02Keys[] { - new SCP02Keys("404142434445464748494a4b4c4d4e4F", // 1 - "404142434445464748494a4b4c4d4e4F", - "404142434445464748494a4b4c4d4e4F"), - new SCP02Keys("DEC0DE0102030405060708090A0B0C0D", // 2 - "DEC0DE0102030405060708090A0B0C0D", - "DEC0DE0102030405060708090A0B0C0D"), - new SCP02Keys( - "CAFEBABE0102030405060708090A0B0C", // 3 - - "CAFEBABE0102030405060708090A0B0C", - "CAFEBABE0102030405060708090A0B0C"), - new SCP02Keys("C0FFEE0102030405060708090A0B0C0D", // 4 - "C0FFEE0102030405060708090A0B0C0D", - "C0FFEE0102030405060708090A0B0C0D"), - }; - - cardSecurityState = new SCP02SecureChannel(cardKeys); - } - - return cardSecurityState; - } - public static void reInitialize() { /*if (instance != null) { @@ -146,6 +95,8 @@ public static void reInitialize() }*/ instance = null; SCP02SecureChannel.count = 0; + Helper.channel = null; + Helper.simulator = null; } public static OffCard getInstance() @@ -334,42 +285,6 @@ private void finalizeReset() } } - /* - Here, i let the card decide for keyset. The card preferred keyset#3 (subtype - 1), but the offcard does not have keyset#3. The offcard is preparing - keyset#1. - - We cannot know, what keyset# the card will chose. So the below is not an - error as you can see the status word is 0x9000. The offcard on next request - must therefore ready keyset#3 to succesfully do init-update. - - cm> dks 1 404142434445464748494a4b4c4d4e4F - /mode echo=off trace=off verbose=off debug=off - cm> init-update - => 80 50 00 00 08 8C 8D 43 56 E4 6C AC BE 00 .P.....CV.l... - (18729 usec) - <= 00 00 83 09 18 02 30 57 05 2F 03 02 00 29 A2 EA ......0W./...).. - 68 DA 48 EE 18 B4 3B 4D 72 48 60 33 90 00 h.H...;MrH`3.. - Status: No Error - No such key: 3/1 - at com.ibm.jc.AppletKeys.getKey(Unknown Source) - at com.ibm.jc.SCPversion02.getSCPKeys(Unknown Source) - at com.ibm.jc.SCPversion02.processInitializeUpdateResponse(Unknown - Source) at com.ibm.jc.OPApplet.initializeUpdate(Unknown Source) at - com.ibm.jc.tools.o.if(Unknown Source) at - com.ibm.jc.tools.OPAppletPlugin.initUpdateCMD(Unknown Source) at - com.ibm.jc.tools.OPAppletPlugin.execute(Unknown Source) at - com.ibm.jc.tools.SecurityDomainPlugin.execute(Unknown Source) at - com.ibm.jc.tools.CardManagerPlugin.execute(Unknown Source) at - com.ibm.jc.tools.JCShell.executeCommand(Unknown Source) at - com.ibm.jc.tools.JCShell.interactiveInput(Unknown Source) at - com.ibm.jc.tools.JCShell.main(Unknown Source) jcshell: Error code: -8 - (Failed (no diagnosis)) jcshell: Command failed: No such key: 3/1 - cm> print-k - 1/1/DES-ECB/404142434445464748494A4B4C4D4E4F - 1/2/DES-ECB/404142434445464748494A4B4C4D4E4F - 1/3/DES-ECB/404142434445464748494A4B4C4D4E4F - */ public byte[] initializeUpdate() { byte kvno = 0x00; @@ -384,6 +299,10 @@ public byte[] initializeUpdate(byte kvno) random.nextBytes(this.offCardSecurityState.host_challenge); byte p1 = kvno; byte p2 = 0x00; // Must be always 0x00 GPCardSpec v2.3.1 E.5.1.4 + // In earlier specs, it will seem that p2 refers to 1-3 of the 3DES + // keys, but latest spec errata/precision clearly said must be + // always 0x00. Therefore, SCP02 always uses sENC for cryptogram + // calculation CommandAPDU command = new CommandAPDU( 0x80, 0x50, p1, p2, this.offCardSecurityState.host_challenge); @@ -446,7 +365,6 @@ public byte[] initializeUpdate(byte kvno) kDek = this.offCardSecurityState.keys[index - 1].kDek; _o.o_(kEnc); } catch (java.lang.ArrayIndexOutOfBoundsException e) { - String info = String.format( "Command failed: No such key: 0x%02X/0x%02X", kvno, @@ -456,27 +374,26 @@ public byte[] initializeUpdate(byte kvno) } } - sENC = CryptoAPI.deriveSCP02SessionKey( - kEnc, seq, CryptoAPI.constENC); - sMAC = CryptoAPI.deriveSCP02SessionKey( - kMac, seq, CryptoAPI.constMAC); - sDEK = CryptoAPI.deriveSCP02SessionKey( - kDek, seq, CryptoAPI.constDEK); - - this.offCardSecurityState.sessionENC = sENC; - this.offCardSecurityState.sessionMAC = sMAC; - this.offCardSecurityState.sessionDEK = sDEK; + this.offCardSecurityState.sessionENC + = CryptoAPI.deriveSCP02SessionKey( + kEnc, seq, CryptoAPI.constENC); + this.offCardSecurityState.sessionMAC + = CryptoAPI.deriveSCP02SessionKey( + kMac, seq, CryptoAPI.constMAC); + this.offCardSecurityState.sessionDEK + = CryptoAPI.deriveSCP02SessionKey( + kDek, seq, CryptoAPI.constDEK); byte[] hostcard_challenge = Helper.arrayConcat(this.offCardSecurityState.host_challenge, this.offCardSecurityState.card_challenge); - byte[] cgram = CryptoAPI.calcCryptogram(hostcard_challenge, sENC); + byte[] cgram = CryptoAPI.calcCryptogram( + hostcard_challenge, this.offCardSecurityState.sessionENC); if (Arrays.equals(cgram, card_cryptogram)) { System.out.println("--cryptogram match--"); this.offCardSecurityState.bInitUpdated = true; } else { - System.out.println("Error code: -5 (Authentication failed)"); System.out.println("Wrong response APDU: " + Helper.print(response.getBytes())); @@ -513,8 +430,8 @@ public void externalAuthenticate(byte securityLevel) // des_ede_cbc(resize8(sENC),nullbytes8, [card_challenge + // host_challenge]); - byte[] host_cryptogram - = CryptoAPI.calcCryptogram(cardhost_challenge, sENC); + byte[] host_cryptogram = CryptoAPI.calcCryptogram( + cardhost_challenge, this.offCardSecurityState.sessionENC); ////////////////////??? byte[] data = host_cryptogram; @@ -534,10 +451,12 @@ public void externalAuthenticate(byte securityLevel) if (Arrays.equals(_icv, CryptoAPI.NullBytes8)) { icv = _icv; } else { - icv = CryptoAPI.updateIV(_icv, sMAC); + icv = CryptoAPI.updateIV(_icv, + this.offCardSecurityState.sessionMAC); } byte[] t = macData.toByteArray(); - byte[] mac = CryptoAPI.computeMAC(macData.toByteArray(), icv, sMAC); + byte[] mac = CryptoAPI.computeMAC( + macData.toByteArray(), icv, this.offCardSecurityState.sessionMAC); byte[] newData = Helper.arrayConcat(data, mac); CommandAPDU command diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02Keys.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02Keys.java index efc8cae..9fef699 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02Keys.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02Keys.java @@ -2,13 +2,13 @@ import com.licel.jcardsim.bouncycastle.util.encoders.Hex; -class SCP02Keys +public class SCP02Keys { public byte[] kEnc; public byte[] kMac; public byte[] kDek; - SCP02Keys(String kEnc, String kMac, String kDek) + public SCP02Keys(String kEnc, String kMac, String kDek) { this.kEnc = Hex.decode(kEnc); this.kMac = Hex.decode(kMac); diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java index 3da471e..777456a 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java @@ -66,10 +66,9 @@ public SCP02SecureChannel(SCP02Keys[] keys) count++; System.out.println("SCP02SecureChannel:" + count); - // One for DummyIssuerSecurityDomain (not used) - // One for OffCard + // One for DummyIssuerSecurityDomain // One common for every IDPass applets - Assert.assertTrue(count <= 3, "SCP02SecureChannel::constructor"); + Assert.assertTrue(count <= 2, "SCP02SecureChannel::constructor"); if (keys != null) { this.keys = keys.clone(); byte preferred = (byte)Helper.getRandomKvno(keys.length); diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index eebf8c6..8764bab 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -263,7 +263,7 @@ public static void DATASTORAGE_TEST() // // This setups datastorage to switch propertly // and at least 1 persona for testing - //@Test + @Test public static void PHYSICAL_CARD_TEST() { OffCard offcard = OffCard.createInstance(Helper.getPcscChannel()); @@ -292,6 +292,8 @@ public static void PHYSICAL_CARD_TEST() datastorage.SWITCH(); offcard.select(DatastorageApplet.class); datastorage.SWITCH(); + + Invariant.check(); } } From a46ebe9be8ac4ad8e0d1eeab766b50e8a4889000 Mon Sep 17 00:00:00 2001 From: dexter Date: Mon, 20 Jan 2020 16:30:06 +0800 Subject: [PATCH 23/47] Disable physical test in circleci --- offcard/src/test/java/org/idpass/offcard/test/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 8764bab..9b778bf 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -263,7 +263,7 @@ public static void DATASTORAGE_TEST() // // This setups datastorage to switch propertly // and at least 1 persona for testing - @Test + //@Test public static void PHYSICAL_CARD_TEST() { OffCard offcard = OffCard.createInstance(Helper.getPcscChannel()); From 260d58747918b882aab9fb616e92774529827ba5 Mon Sep 17 00:00:00 2001 From: dexter Date: Tue, 21 Jan 2020 10:10:29 +0800 Subject: [PATCH 24/47] Rename method names to match mirror classes --- .../org/idpass/offcard/applet/AuthApplet.java | 39 +-- .../offcard/applet/DatastorageApplet.java | 28 +- .../idpass/offcard/applet/DecodeApplet.java | 26 +- ...ecurityDomain.java => DummyISDApplet.java} | 69 ++--- .../org/idpass/offcard/applet/SamApplet.java | 28 +- .../java/org/idpass/offcard/misc/Helper.java | 54 +++- .../org/idpass/offcard/proto/OffCard.java | 269 ++++++++---------- .../offcard/proto/SCP02SecureChannel.java | 193 +++++++------ .../java/org/idpass/offcard/test/Main.java | 161 +++++------ 9 files changed, 460 insertions(+), 407 deletions(-) rename offcard/src/main/java/org/idpass/offcard/applet/{DummyIssuerSecurityDomain.java => DummyISDApplet.java} (72%) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 75835e4..e376ba3 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -42,15 +42,6 @@ public static AuthApplet getInstance() return instance; } - @Override public final boolean select() - { - if (secureChannel == null) { - secureChannel - = DummyIssuerSecurityDomain.GPSystem_getSecureChannel(); - } - return true; - } - public static void install(byte[] bArray, short bOffset, byte bLength) { byte[] retval = new byte[4]; @@ -67,6 +58,19 @@ public static void install(byte[] bArray, short bOffset, byte bLength) instance = obj; } + @Override public final boolean select() + { + if (secureChannel == null) { + secureChannel = DummyISDApplet.getInstance().getSecureChannel(); + } + return true; + } + + public byte[] SELECT() + { + return OffCard.getInstance().select(AuthApplet.class); + } + private AuthApplet(byte[] bArray, short bOffset, byte bLength, @@ -75,7 +79,7 @@ private AuthApplet(byte[] bArray, super(bArray, bOffset, bLength, retval); } - public byte[] instanceAID() + public byte[] aid() { if (id_bytes == null) { IdpassConfig cfg @@ -88,7 +92,7 @@ public byte[] instanceAID() } //////////////////////////////////////////////////////////////////////////// // processAddPersona - public short AP() + public short processAddPersona() { short newPersonaIndex = (short)0xFFFF; CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1A, 0x00, 0x00); @@ -119,7 +123,7 @@ public short AP() } // processDeletePersona - public void DP(byte personaIndex) + public void processDeletePersona(byte personaIndex) { byte p2 = personaIndex; CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1D, 0x00, p2); @@ -133,7 +137,7 @@ public void DP(byte personaIndex) } // processAddListener - public short AL(byte[] listener) + public short processAddListener(byte[] listener) { short newListenerIndex = (short)0xFFFF; byte[] data = listener; @@ -158,7 +162,7 @@ public short AL(byte[] listener) } // processDeleteListener - public boolean DL(byte[] listener) + public boolean processDeleteListener(byte[] listener) { byte[] status = null; byte[] data = listener; @@ -179,7 +183,7 @@ public boolean DL(byte[] listener) } // processAddVerifierForPersona - public short AVP(byte personaId, byte[] authData) + public short processAddVerifierForPersona(byte personaId, byte[] authData) { short newVerifierIndex = (short)0xFFFF; byte[] data = authData; @@ -205,7 +209,8 @@ public short AVP(byte personaId, byte[] authData) } // processDeleteVerifierFromPersona - public void DVP(byte personaIndex, byte verifierIndex) + public void processDeleteVerifierFromPersona(byte personaIndex, + byte verifierIndex) { byte p1 = personaIndex; byte p2 = verifierIndex; @@ -221,7 +226,7 @@ public void DVP(byte personaIndex, byte verifierIndex) } // processAuthenticatePersona - public int AUP(byte[] authData) + public int processAuthenticatePersona(byte[] authData) { int indexScore = 0xFFFFFFFF; byte[] data = authData; diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index 20b5301..dbe3216 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -39,16 +39,6 @@ public static DatastorageApplet getInstance() return instance; } - @Override public final boolean select() - { - if (secureChannel == null) { - secureChannel - = DummyIssuerSecurityDomain.GPSystem_getSecureChannel(); - } - - return true; - } - public static void install(byte[] bArray, short bOffset, byte bLength) { byte[] retval = new byte[4]; @@ -66,6 +56,20 @@ public static void install(byte[] bArray, short bOffset, byte bLength) instance = obj; } + @Override public final boolean select() + { + if (secureChannel == null) { + secureChannel = DummyISDApplet.getInstance().getSecureChannel(); + } + + return true; + } + + public byte[] SELECT() + { + return OffCard.getInstance().select(DatastorageApplet.class); + } + private DatastorageApplet(byte[] bArray, short bOffset, byte bLength, @@ -74,7 +78,7 @@ private DatastorageApplet(byte[] bArray, super(bArray, bOffset, bLength, retval); } - public byte[] instanceAID() + public byte[] aid() { if (id_bytes == null) { IdpassConfig cfg @@ -107,7 +111,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) /////////////////////////////////////////////////////////////////////////// - public short SWITCH() + public short processSwitchNextVirtualCard() { short vcardId = (short)0xFFFF; CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x9C, 0x00, 0x00); diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index ead03c8..5a1f84b 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -36,16 +36,6 @@ public static DecodeApplet getInstance() return instance; } - @Override public final boolean select() - { - if (secureChannel == null) { - secureChannel - = DummyIssuerSecurityDomain.GPSystem_getSecureChannel(); - } - - return true; - } - public static void install(byte[] bArray, short bOffset, byte bLength) { byte[] retval = new byte[4]; @@ -61,6 +51,20 @@ public static void install(byte[] bArray, short bOffset, byte bLength) } } + @Override public final boolean select() + { + if (secureChannel == null) { + secureChannel = DummyISDApplet.getInstance().getSecureChannel(); + } + + return true; + } + + public byte[] SELECT() + { + return OffCard.getInstance().select(DecodeApplet.class); + } + private DecodeApplet(byte[] bArray, short bOffset, byte bLength, @@ -69,7 +73,7 @@ private DecodeApplet(byte[] bArray, super(bArray, bOffset, bLength, retval); } - public byte[] id_bytes() + public byte[] aid() { if (id_bytes == null) { IdpassConfig cfg diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java similarity index 72% rename from offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java rename to offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java index 9d49933..0c71734 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyIssuerSecurityDomain.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java @@ -6,13 +6,11 @@ import org.idpass.offcard.proto.OffCard; import org.idpass.offcard.proto.SCP02Keys; import org.idpass.offcard.proto.SCP02SecureChannel; -import org.idpass.tools.IdpassApplet; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; import javacard.framework.APDU; import javacard.framework.Applet; -import javacard.framework.ISO7816; import javacard.framework.ISOException; import javacard.framework.SystemException; import javacard.framework.Util; @@ -26,10 +24,10 @@ (byte)0xFF, (byte)0xFF, }) -public class DummyIssuerSecurityDomain extends Applet +public class DummyISDApplet extends Applet { // Keys inside the card - SCP02Keys cardKeys[] = { + private static SCP02Keys cardKeys[] = { new SCP02Keys("404142434445464748494a4b4c4d4e4F", // 1 "404142434445464748494a4b4c4d4e4F", "404142434445464748494a4b4c4d4e4F"), @@ -45,36 +43,19 @@ public class DummyIssuerSecurityDomain extends Applet }; private static Invariant Assert = new Invariant(); - private static byte[] id_bytes; - private static DummyIssuerSecurityDomain instance; - - private static org.globalplatform.SecureChannel secureChannel; + private static DummyISDApplet instance; - public static DummyIssuerSecurityDomain getInstance() + public static DummyISDApplet getInstance() { return instance; } - @Override public final boolean select() - { - if (secureChannel == null) { - secureChannel = new SCP02SecureChannel(cardKeys); - } - - return true; - } - - public static org.globalplatform.SecureChannel GPSystem_getSecureChannel() - { - return secureChannel; - } - public static void install(byte[] bArray, short bOffset, byte bLength) { byte[] retval = new byte[4]; - DummyIssuerSecurityDomain obj - = new DummyIssuerSecurityDomain(bArray, bOffset, bLength, retval); + DummyISDApplet obj + = new DummyISDApplet(bArray, bOffset, bLength, retval); short aid_offset = Util.makeShort(retval[0], retval[1]); byte aid_len = retval[2]; @@ -87,10 +68,31 @@ public static void install(byte[] bArray, short bOffset, byte bLength) instance = obj; } - protected DummyIssuerSecurityDomain(byte[] bArray, - short bOffset, - byte bLength, - byte[] retval) + private SCP02SecureChannel scp02; + + @Override public final boolean select() + { + if (scp02 == null) { + scp02 = new SCP02SecureChannel(cardKeys); + } + + return true; + } + + public byte[] SELECT() + { + return OffCard.getInstance().select(DummyISDApplet.class); + } + + public org.globalplatform.SecureChannel getSecureChannel() + { + return scp02; + } + + protected DummyISDApplet(byte[] bArray, + short bOffset, + byte bLength, + byte[] retval) { byte lengthAID = bArray[bOffset]; short offsetAID = (short)(bOffset + 1); @@ -105,11 +107,11 @@ protected DummyIssuerSecurityDomain(byte[] bArray, retval[3] = 0x00; } - public byte[] id_bytes() + public byte[] aid() { if (id_bytes == null) { - IdpassConfig cfg = DummyIssuerSecurityDomain.class.getAnnotation( - IdpassConfig.class); + IdpassConfig cfg + = DummyISDApplet.class.getAnnotation(IdpassConfig.class); String strId = cfg.appletInstanceAID(); id_bytes = Hex.decode(strId); } @@ -119,6 +121,7 @@ public byte[] id_bytes() @Override public void process(APDU arg0) throws ISOException { - System.out.println("*** DummyIssuerSecurityDomain::process ***"); + Assert.assertTrue(scp02 != null, "Applet::secureChannel"); + Assert.assertTrue(scp02.keys.length > 0, "card keys"); } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index eb043ce..9e52af9 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -35,15 +35,6 @@ public static SamApplet getInstance() return instance; } - @Override public final boolean select() - { - if (secureChannel == null) { - secureChannel - = DummyIssuerSecurityDomain.GPSystem_getSecureChannel(); - } - return true; - } - public static void install(byte[] bArray, short bOffset, byte bLength) { byte[] retval = new byte[4]; @@ -60,12 +51,25 @@ public static void install(byte[] bArray, short bOffset, byte bLength) instance = obj; } + @Override public final boolean select() + { + if (secureChannel == null) { + secureChannel = DummyISDApplet.getInstance().getSecureChannel(); + } + return true; + } + + public byte[] SELECT() + { + return OffCard.getInstance().select(SamApplet.class); + } + private SamApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) { super(bArray, bOffset, bLength, retval); } - public byte[] instanceAID() + public byte[] aid() { if (id_bytes == null) { IdpassConfig cfg @@ -97,7 +101,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) } /////////////////////////////////////////////////////////////////////////// - public byte[] ENCRYPT(byte[] inData) + public byte[] processEncrypt(byte[] inData) { byte[] encryptedSigned = null; byte[] data = inData; @@ -117,7 +121,7 @@ public byte[] ENCRYPT(byte[] inData) return encryptedSigned; } - public byte[] DECRYPT(byte[] outData) + public byte[] processDecrypt(byte[] outData) { byte[] decryptedData = null; byte[] data = outData; diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index d5cedda..d44a3d5 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -27,13 +27,17 @@ public class Helper public static final int SW_NO_PRECISE_DIAGNOSIS = 0x6F00; public static final int SW_KEY_NOT_FOUND = 0x6A88; public static final int SW_RECORD_NOT_FOUND = 0x6A83; + public static final int SW_VERIFICATION_FAILED = 0x6300; public static final byte[] nxpDefaultKey = Hex.decode("404142434445464748494a4b4c4d4e4F"); public abstract class GP { + // current security level cannot have its AUTHENTICATED and + // ANY_AUTHENTICATED indicators set simultaneously public static final byte AUTHENTICATED = (byte)0b10000000; + public static final byte ANY_AUTHENTICATED = (byte)0b01000000; public static final byte C_DECRYPTION = (byte)0b00000010; public static final byte C_MAC = (byte)0b00000001; public static final byte R_ENCRYPTION = (byte)0b00100000; @@ -45,6 +49,47 @@ public abstract class GP public enum Mode { SIM, PHY } + public static void reInitialize() + { + channel = null; + simulator = null; + } + + public static String printsL(byte sL) + { + String s = ""; + + if (sL == GP.NO_SECURITY_LEVEL) { + s = "NO_SECURITY_LEVEL"; + } + + if ((sL & GP.C_MAC) != 0) { + s = s + "C_MAC"; + } + + if ((sL & GP.C_DECRYPTION) != 0) { + s = s + "|C_DECRYPTION"; + } + + if ((sL & GP.R_MAC) != 0) { + s = s + "|R_MAC"; + } + + if ((sL & GP.R_ENCRYPTION) != 0) { + s = s + "|C_ENCRYPTION"; + } + + if ((sL & GP.ANY_AUTHENTICATED) != 0) { + s = s + "|ANY_AUTHENTICATED"; + } + + if ((sL & GP.AUTHENTICATED) != 0) { + s = s + "|AUTHENTICATED"; + } + + return s; + } + // Kvno = Key Version Number as termed in the spec // This method simulates the card defaulting to // different kvno. Since 0xFF is a valid @@ -69,9 +114,9 @@ public static String print(byte[] bytes) StringBuilder sb = new StringBuilder(); sb.append("\n"); for (byte b : bytes) { - sb.append(String.format("%02X", b)); + sb.append(String.format("%02X ", b)); n++; - if (n % 64 == 0) { + if (n % 32 == 0) { sb.append("\n"); } } @@ -102,7 +147,10 @@ public static CardChannel getPcscChannel() channel = card.getBasicChannel(); return channel; } catch (javax.smartcardio.CardException e) { - e.printStackTrace(); + // e.printStackTrace(); + System.out.println("reader error"); + System.exit(1); + ; } return null; diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index 40e9c3c..cb26952 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -14,7 +14,7 @@ import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; -import org.idpass.offcard.applet.DummyIssuerSecurityDomain; +import org.idpass.offcard.applet.DummyISDApplet; import org.idpass.offcard.misc.Helper; import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; @@ -35,7 +35,7 @@ public class OffCard { // Keys inside off-card - SCP02Keys offcardKeys[] = { + private static SCP02Keys offcardKeys[] = { new SCP02Keys("404142434445464748494a4b4c4d4e4F", // 1 "404142434445464748494a4b4c4d4e4F", "404142434445464748494a4b4c4d4e4F"), @@ -52,18 +52,36 @@ public class OffCard private static OffCard instance; - private CardChannel channel; - - private static final byte[] _icv = CryptoAPI.NullBytes8.clone(); - - private String currentSelected; + public static void reInitialize() + { + instance = null; + SCP02SecureChannel.reInitialize(); + Helper.reInitialize(); + } - private Invariant Assert = new Invariant(); + public static OffCard getInstance() + { + if (instance == null) { + return getInstance(Helper.getjcardsimChannel()); + } + return instance; + } - private SCP02SecureChannel cardSecurityState; + public static OffCard getInstance(CardChannel chan) + { + if (instance == null) { + // install & select DummyISDApplet + instance = new OffCard(chan); + } - private SCP02SecureChannel offCardSecurityState; + return instance; + } + private CardChannel channel; + // private byte[] icv; + private String currentSelected; + private Invariant Assert = new Invariant(); + private SCP02SecureChannel scp02; private Mode mode; public Mode getMode() @@ -73,49 +91,28 @@ public Mode getMode() private OffCard(CardChannel channel) { + this.channel = channel; + // icv = CryptoAPI.NullBytes8.clone(); + + // This is the off-card side of the secure channel + scp02 = new SCP02SecureChannel(offcardKeys); + String s = channel.getClass().getCanonicalName(); if (s.equals( "com.licel.jcardsim.smartcardio.CardSimulator.CardChannelImpl")) { mode = Mode.SIM; + Helper.simulator.resetRuntime(); + INSTALL(DummyISDApplet.class); + select(DummyISDApplet.class); } else { mode = Mode.PHY; + select(DummyISDApplet.class); } - this.channel = channel; - - // This is the off-card side of the secure channel - offCardSecurityState = new SCP02SecureChannel(offcardKeys); - finalizeReset(); } - public static void reInitialize() + public byte[] SELECT_CM() { - /*if (instance != null) { - SCP02SecureChannel.count = 0; - instance.finalizeReset(); - }*/ - instance = null; - SCP02SecureChannel.count = 0; - Helper.channel = null; - Helper.simulator = null; - } - - public static OffCard getInstance() - { - return instance; - } - - public static OffCard createInstance(CardChannel chan) - { - if (instance == null) { - instance = new OffCard(chan); - } - - return instance; - } - - public byte[] select_cm() - { - byte[] retval = select(DummyIssuerSecurityDomain.class); + byte[] retval = select(DummyISDApplet.class); return retval; } @@ -124,14 +121,14 @@ public void ATR() if (mode == Mode.SIM) { // simulator.reset(); // DO NOT CALL THIS method! // This resets security level of previously selected applet - select(DummyIssuerSecurityDomain.class); // invoke security reset + select(DummyISDApplet.class); // invoke security reset } else if (mode == Mode.PHY) { // card.getATR(); // ? - select(DummyIssuerSecurityDomain.class); // invoke security reset + select(DummyISDApplet.class); // invoke security reset } } - public void install(Class cls) + public Object INSTALL(Class cls) { // Get applet parameters IdpassConfig cfg = cls.getAnnotation(IdpassConfig.class); @@ -193,11 +190,30 @@ public void install(Class cls) aid, cls, bArray, (short)0, (byte)bArray.length); break; } + + Object inst = null; + + try { + Method getinstance = cls.getMethod("getInstance"); + try { + inst = getinstance.invoke(null); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } catch (IllegalArgumentException e) { + e.printStackTrace(); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } + } catch (NoSuchMethodException | SecurityException e) { + e.printStackTrace(); + } + + return inst; } public byte[] select(Class cls) { - this.offCardSecurityState.resetSecurity(); + this.scp02.resetSecurity(); byte[] result = new byte[] {(byte)0x6A, (byte)0xA2}; @@ -217,17 +233,12 @@ public byte[] select(Class cls) ResponseAPDU response = new ResponseAPDU(result); Assert.assertEquals(0x9000, response.getSW()); - // byte[] sw = new byte[2]; - // System.arraycopy(result, result.length - 2, sw, 0, sw.length); - // String s = String.format("SELECT %s ERROR", currentSelected); - // Assert.assertEquals(sw, Helper.SW9000, s); - return result; } public ResponseAPDU Transmit(CommandAPDU apdu) { - byte sL = offCardSecurityState.getSecurityLevel(); + byte sL = scp02.getSecurityLevel(); ResponseAPDU response = new ResponseAPDU(new byte[] { (byte)0x67, @@ -245,16 +256,16 @@ public ResponseAPDU Transmit(CommandAPDU apdu) byte[] data = apdu.getData(); byte[] newData = null; + if (sL == Helper.GP.NO_SECURITY_LEVEL) { + } + if ((sL & Helper.GP.C_MAC) != 0) { - System.out.println("Transmit C_MAC"); } if ((sL & Helper.GP.C_DECRYPTION) != 0) { - System.out.println("Transmit C_DECRYPTION"); } newData = data.clone(); - CommandAPDU command = new CommandAPDU(cla, ins, p1, p2, newData); response = channel.transmit(command); @@ -264,48 +275,33 @@ public ResponseAPDU Transmit(CommandAPDU apdu) rx = response.getBytes(); } System.out.println( - "\n----------------------------------------------- OffCard::Transmit --------------------------------------------------------------"); - System.out.println(currentSelected + ":"); + "\n----------------------------------- OffCard::Transmit -----------------------------------------"); + System.out.println(currentSelected + ": [" + Helper.printsL(sL) + "]"); System.out.println(String.format("=> %s", Helper.print(tx))); System.out.println(String.format("<= %s", Helper.print(rx))); + Helper.printsL(sL); System.out.println( - "--------------------------------------------------------------------------------------------------------------------------------\n"); + "-----------------------------------------------------------------------------------------------"); return response; } - private void finalizeReset() - { - if (mode == Mode.SIM) { - Helper.simulator.resetRuntime(); - install(DummyIssuerSecurityDomain.class); - select(DummyIssuerSecurityDomain.class); - } else if (mode == Mode.PHY) { - // TODO: delete all applets - select(DummyIssuerSecurityDomain.class); - } - } - - public byte[] initializeUpdate() + public byte[] INITIALIZE_UPDATE() { byte kvno = 0x00; - return initializeUpdate(kvno); + return INITIALIZE_UPDATE(kvno); } - public byte[] initializeUpdate(byte kvno) + public byte[] INITIALIZE_UPDATE(byte kvno) { - this.offCardSecurityState.resetSecurity(); + this.scp02.resetSecurity(); SecureRandom random = new SecureRandom(); - random.nextBytes(this.offCardSecurityState.host_challenge); + random.nextBytes(scp02.host_challenge); byte p1 = kvno; byte p2 = 0x00; // Must be always 0x00 GPCardSpec v2.3.1 E.5.1.4 - // In earlier specs, it will seem that p2 refers to 1-3 of the 3DES - // keys, but latest spec errata/precision clearly said must be - // always 0x00. Therefore, SCP02 always uses sENC for cryptogram - // calculation - CommandAPDU command = new CommandAPDU( - 0x80, 0x50, p1, p2, this.offCardSecurityState.host_challenge); + CommandAPDU command + = new CommandAPDU(0x80, 0x50, p1, p2, scp02.host_challenge); ResponseAPDU response = new ResponseAPDU(Helper.SW9000); @@ -321,27 +317,28 @@ public byte[] initializeUpdate(byte kvno) // Get the card's chosen kvno Util.arrayCopyNonAtomic(cardresponse, (short)10, - this.offCardSecurityState.keyInfoResponse, + this.scp02.keyInfoResponse, (short)0, (byte)2); // Use keyset kvno chosen by card - byte index = this.offCardSecurityState.keyInfoResponse[0]; + byte index = this.scp02.keyInfoResponse[0]; // Get 2 bytes sequence number byte[] seq = new byte[2]; + Util.arrayCopyNonAtomic( cardresponse, (short)12, seq, (short)0, (byte)seq.length); // Save card_challenge! - Util.arrayCopyNonAtomic( - cardresponse, - (short)12, - this.offCardSecurityState.card_challenge, - (short)0, - (byte)this.offCardSecurityState.card_challenge.length); + Util.arrayCopyNonAtomic(cardresponse, + (short)12, + this.scp02.card_challenge, + (short)0, + (byte)this.scp02.card_challenge.length); byte[] card_cryptogram = new byte[8]; + // Save card_cryptogram Util.arrayCopyNonAtomic(cardresponse, (short)20, @@ -349,55 +346,28 @@ public byte[] initializeUpdate(byte kvno) (short)0, (byte)card_cryptogram.length); - byte[] kEnc = null; - byte[] kMac = null; - byte[] kDek = null; - - if (index == (byte)0xFF) { - kEnc = Helper.nxpDefaultKey; - kMac = Helper.nxpDefaultKey; - kDek = Helper.nxpDefaultKey; - - } else { - try { - kEnc = this.offCardSecurityState.keys[index - 1].kEnc; - kMac = this.offCardSecurityState.keys[index - 1].kMac; - kDek = this.offCardSecurityState.keys[index - 1].kDek; - _o.o_(kEnc); - } catch (java.lang.ArrayIndexOutOfBoundsException e) { - String info = String.format( - "Command failed: No such key: 0x%02X/0x%02X", - kvno, - index); - System.out.println(info); - return cardresponse; - } + if (scp02.setKeyIndex(index, seq) == false) { + String info = String.format( + "Command failed: No such key: 0x%02X/0x%02X", kvno, index); + System.out.println(info); + return cardresponse; } - this.offCardSecurityState.sessionENC - = CryptoAPI.deriveSCP02SessionKey( - kEnc, seq, CryptoAPI.constENC); - this.offCardSecurityState.sessionMAC - = CryptoAPI.deriveSCP02SessionKey( - kMac, seq, CryptoAPI.constMAC); - this.offCardSecurityState.sessionDEK - = CryptoAPI.deriveSCP02SessionKey( - kDek, seq, CryptoAPI.constDEK); - - byte[] hostcard_challenge - = Helper.arrayConcat(this.offCardSecurityState.host_challenge, - this.offCardSecurityState.card_challenge); - byte[] cgram = CryptoAPI.calcCryptogram( - hostcard_challenge, this.offCardSecurityState.sessionENC); + byte[] hostcard_challenge = Helper.arrayConcat( + scp02.host_challenge, scp02.card_challenge); + + byte[] cgram = scp02.calcCryptogram(hostcard_challenge); if (Arrays.equals(cgram, card_cryptogram)) { System.out.println("--cryptogram match--"); - this.offCardSecurityState.bInitUpdated = true; + this.scp02.bInitUpdated = true; + } else { System.out.println("Error code: -5 (Authentication failed)"); System.out.println("Wrong response APDU: " + Helper.print(response.getBytes())); System.out.println("Error message: Card cryptogram invalid"); + _o.o_(response.getBytes(), "INITIALIZE_UPDATE FAILED"); } } catch (AssertionError e) { @@ -409,9 +379,11 @@ public byte[] initializeUpdate(byte kvno) return response.getBytes(); } - public void externalAuthenticate(byte securityLevel) + public byte[] EXTERNAL_AUTHENTICATE(byte securityLevel) { - if (this.offCardSecurityState.bInitUpdated == false) { + byte[] cardresponse = {}; + + if (this.scp02.bInitUpdated == false) { System.out.println("Error code: -7 (Illegal state)"); System.out.println( "Command failed: No SCP protocol found, need to run init-update first"); @@ -425,13 +397,9 @@ public void externalAuthenticate(byte securityLevel) } byte[] cardhost_challenge - = Helper.arrayConcat(this.offCardSecurityState.card_challenge, - this.offCardSecurityState.host_challenge); + = Helper.arrayConcat(scp02.card_challenge, scp02.host_challenge); - // des_ede_cbc(resize8(sENC),nullbytes8, [card_challenge + - // host_challenge]); - byte[] host_cryptogram = CryptoAPI.calcCryptogram( - cardhost_challenge, this.offCardSecurityState.sessionENC); + byte[] host_cryptogram = scp02.calcCryptogram(cardhost_challenge); ////////////////////??? byte[] data = host_cryptogram; @@ -447,16 +415,7 @@ public void externalAuthenticate(byte securityLevel) e1.printStackTrace(); } - byte[] icv; - if (Arrays.equals(_icv, CryptoAPI.NullBytes8)) { - icv = _icv; - } else { - icv = CryptoAPI.updateIV(_icv, - this.offCardSecurityState.sessionMAC); - } - byte[] t = macData.toByteArray(); - byte[] mac = CryptoAPI.computeMAC( - macData.toByteArray(), icv, this.offCardSecurityState.sessionMAC); + byte[] mac = scp02.computeMac(macData.toByteArray()); byte[] newData = Helper.arrayConcat(data, mac); CommandAPDU command @@ -464,16 +423,22 @@ public void externalAuthenticate(byte securityLevel) ResponseAPDU response; try { response = Transmit(command); - Assert.assertEquals( - 0x9000, response.getSW(), "externalAuthenticate"); + cardresponse = response.getData(); + if (response.getSW() == 0x9000) { - this.offCardSecurityState.securityLevel - = p1; // p1 is effective securityLevel - this.offCardSecurityState.bInitUpdated = false; + this.scp02.securityLevel + = (byte)(this.scp02.securityLevel | p1 | 0x80); + this.scp02.bInitUpdated = false; + + } else { + _o.o_(cardresponse, "EXTERNAL_AUTHENTICATE FAILED"); } + } catch (AssertionError e) { e.printStackTrace(); } + + return cardresponse; } public byte[] selectAppletWithResult(byte[] id_bytes) throws SystemException diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java index 777456a..508f39a 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java @@ -39,7 +39,14 @@ public class SCP02SecureChannel implements org.globalplatform.SecureChannel (byte)0x0A, }; - private static byte[] _icv = CryptoAPI.NullBytes8.clone(); + public static int count; + + public static void reInitialize() + { + count = 0; + } + + public byte[] icv; private byte[] keySetting = { (byte)0xFF, @@ -55,16 +62,75 @@ public class SCP02SecureChannel implements org.globalplatform.SecureChannel public boolean bInitUpdated = false; public byte securityLevel = 0x00; - public byte[] card_challenge = new byte[8]; // Card generates this - public byte[] host_challenge = new byte[8]; // OffCard generates this + public byte[] card_challenge = new byte[8]; + public byte[] host_challenge = new byte[8]; public byte[] keyInfoResponse = new byte[2]; - public static int count; + public byte[] computeMac(byte[] input) + { + byte[] icv; + + if (Arrays.equals(this.icv, CryptoAPI.NullBytes8)) { + icv = this.icv; + } else { + icv = CryptoAPI.updateIV(this.icv, this.sessionMAC); + } + + byte[] mac = CryptoAPI.computeMAC(input, icv, sessionMAC); + this.icv = mac.clone(); + + return mac; + } + + public byte[] calcCryptogram(byte[] input) + { + byte[] cgram = CryptoAPI.calcCryptogram(input, sessionENC); + return cgram; + } + + public boolean setKeyIndex(int index, byte[] seq) + { + byte[] kEnc = null; + byte[] kMac = null; + byte[] kDek = null; + + if (index == (byte)0xFF) { + kEnc = Helper.nxpDefaultKey; + kMac = Helper.nxpDefaultKey; + kDek = Helper.nxpDefaultKey; + + } else { + try { + kEnc = keys[index - 1].kEnc; + kMac = keys[index - 1].kMac; + kDek = keys[index - 1].kDek; + _o.o_(kEnc, "off-card key"); + + } catch (java.lang.ArrayIndexOutOfBoundsException e) { + /*String info = String.format( + "Command failed: No such key: 0x%02X/0x%02X", + kvno, + index); + System.out.println(info); + return cardresponse; */ + return false; + } + } + + sessionENC + = CryptoAPI.deriveSCP02SessionKey(kEnc, seq, CryptoAPI.constENC); + sessionMAC + = CryptoAPI.deriveSCP02SessionKey(kMac, seq, CryptoAPI.constMAC); + sessionDEK + = CryptoAPI.deriveSCP02SessionKey(kDek, seq, CryptoAPI.constDEK); + + return true; + } public SCP02SecureChannel(SCP02Keys[] keys) { + this.icv = CryptoAPI.NullBytes8.clone(); count++; - System.out.println("SCP02SecureChannel:" + count); // One for DummyIssuerSecurityDomain // One common for every IDPass applets @@ -91,49 +157,19 @@ public SCP02SecureChannel(SCP02Keys[] keys) // E.5.1.3 Reference Control Parameter P1 - Key Version Number if (reqkvno == 0x00) { index = keySetting[0]; - // reqkvno = index; - } - - byte[] kEnc = null; - byte[] kMac = null; - byte[] kDek = null; - - if (index == (byte)0xFF) { - kEnc = Helper.nxpDefaultKey; - kMac = Helper.nxpDefaultKey; - kDek = Helper.nxpDefaultKey; - } else { - try { - kEnc = keys[index - 1].kEnc; - kMac = keys[index - 1].kMac; - kDek = keys[index - 1].kDek; - - _o.o_(kEnc); - - } catch (java.lang.ArrayIndexOutOfBoundsException e) { - /* - Based on jcop terminal, the SW_KEY_NOT_FOUND (0x6A88) only - happens when the requested keyindex is not found in the - card. - - If the requested keyindex is found in the card, but is not - found in the offcard, then the card return value is 0x9000 - but the card reader emits message: - - Command failed: No such key: 1/1 - */ - - // Table E-9: INITIALIZE UPDATE Error Condition - ISOException.throwIt((short)Helper.SW_KEY_NOT_FOUND); - } } SecureRandom random = new SecureRandom(); byte[] cardrandom = new byte[6]; // card generates 6 random bytes random.nextBytes(cardrandom); - byte[] scsc = new byte[2]; - Util.setShort(scsc, (short)0, secureChannelSequenceCounter); - card_challenge = Helper.arrayConcat(scsc, cardrandom); + byte[] seq = new byte[2]; + Util.setShort(seq, (short)0, secureChannelSequenceCounter); + + if (setKeyIndex(index, seq) == false) { + ISOException.throwIt((short)Helper.SW_KEY_NOT_FOUND); + } + + card_challenge = Helper.arrayConcat(seq, cardrandom); // Copy host_challenge Util.arrayCopyNonAtomic(buffer, @@ -142,25 +178,10 @@ Based on jcop terminal, the SW_KEY_NOT_FOUND (0x6A88) only (short)0x00, (byte)host_challenge.length); - sessionENC = CryptoAPI.deriveSCP02SessionKey( - kEnc, scsc, CryptoAPI.constENC); - sessionMAC = CryptoAPI.deriveSCP02SessionKey( - kMac, scsc, CryptoAPI.constMAC); - sessionDEK = CryptoAPI.deriveSCP02SessionKey( - kDek, scsc, CryptoAPI.constDEK); - - // Compute sENC: - // sENC = - // des_ede_cbc(KEY,nullbytes8,scp02const_0182,card_challenge[0:2]); - - // Compute card_cryptogram: - // card_cryptogram = des_ede_cbc(resize8(sENC),nullbytes8, - // [host_challenge + card_challenge]); byte[] hostcard_challenge = Helper.arrayConcat(host_challenge, card_challenge); - byte[] card_cryptogram - = CryptoAPI.calcCryptogram(hostcard_challenge, sessionENC); + byte[] card_cryptogram = calcCryptogram(hostcard_challenge); ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { @@ -194,9 +215,6 @@ Based on jcop terminal, the SW_KEY_NOT_FOUND (0x6A88) only buffer, (short)0, mdata, (short)0x00, (byte)mdata.length); byte sL = buffer[ISO7816.OFFSET_P1]; - // Copy host_cryptogram - // This is a computation from offcard based - // on [card_challenge + host_challenge], and the session key byte[] host_cryptogram = new byte[8]; Util.arrayCopyNonAtomic(buffer, (short)ISO7816.OFFSET_CDATA, @@ -211,33 +229,30 @@ Based on jcop terminal, the SW_KEY_NOT_FOUND (0x6A88) only (short)0x00, (byte)mac.length); - /// - byte[] icv; - if (Arrays.equals(_icv, CryptoAPI.NullBytes8)) { - icv = _icv; - } else { - icv = CryptoAPI.updateIV(_icv, sessionMAC); - } + byte[] computedMac = computeMac(mdata); - // compute mac here - byte[] mcompute = CryptoAPI.computeMAC(mdata, icv, sessionMAC); - boolean cryptogram_mac_correct = false; + boolean cryptogram_ok = false; + boolean mac_ok = false; byte[] cardhost_challenge = Helper.arrayConcat(card_challenge, host_challenge); - byte[] cgram - = CryptoAPI.calcCryptogram(cardhost_challenge, sessionENC); + byte[] computedHostCryptogram + = calcCryptogram(cardhost_challenge); + + Assert.assertEquals(computedHostCryptogram, + host_cryptogram, + "Cryptogram ext-auth card"); - Assert.assertEquals( - cgram, host_cryptogram, "Cryptogram ext-auth card"); + if (Arrays.equals(computedHostCryptogram, host_cryptogram)) { + cryptogram_ok = true; + } - if (Arrays.equals(mac, mcompute) - && Arrays.equals(cgram, host_cryptogram)) { - cryptogram_mac_correct = true; + if (Arrays.equals(mac, computedMac)) { + mac_ok = true; } - if (bInitUpdated == true && cryptogram_mac_correct) { + if (bInitUpdated == true && cryptogram_ok && mac_ok) { securityLevel = (byte)(securityLevel | buffer[2] | 0x80); bInitUpdated = false; responseLength = 0; @@ -245,8 +260,22 @@ Based on jcop terminal, the SW_KEY_NOT_FOUND (0x6A88) only break; } else { resetSecurity(); - throw new IllegalStateException( - "Command failed: No previous initialize update"); + + if (!bInitUpdated) { + // "Command failed: No previous initialize update" + ISOException.throwIt( + (short)ISO7816.SW_CONDITIONS_NOT_SATISFIED); + } + + if (!cryptogram_ok) { + // Table E-12 + ISOException.throwIt((short)Helper.SW_VERIFICATION_FAILED); + } + + if (!mac_ok) { + ISOException.throwIt( + (short)ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + } } } diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 9b778bf..75bf1bd 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -89,8 +89,7 @@ public static void main(String[] args) OffCard.reInitialize(); } - @Test - public static void I_SUCCESS_TEST() + @Test public static void I_SUCCESS_TEST() { System.out.println( "#####################################################\n" @@ -99,65 +98,63 @@ public static void I_SUCCESS_TEST() short p; - OffCard offcard = OffCard.createInstance(Helper.getjcardsimChannel()); + OffCard offcard = OffCard.getInstance(Helper.getjcardsimChannel()); - offcard.install(DatastorageApplet.class); - offcard.install(SamApplet.class); - offcard.install(AuthApplet.class); + DatastorageApplet datastorage + = (DatastorageApplet)offcard.INSTALL(DatastorageApplet.class); + SamApplet sam = (SamApplet)offcard.INSTALL(SamApplet.class); + AuthApplet auth = (AuthApplet)offcard.INSTALL(AuthApplet.class); // AuthApplet tests - offcard.select(AuthApplet.class); - offcard.initializeUpdate(); - offcard.externalAuthenticate((byte)0b0010); // ENC + auth.SELECT(); + offcard.INITIALIZE_UPDATE(); + offcard.EXTERNAL_AUTHENTICATE((byte)0b0010); // ENC - AuthApplet auth = AuthApplet.getInstance(); - DatastorageApplet datastorage = DatastorageApplet.getInstance(); - SamApplet sam = SamApplet.getInstance(); - - auth.AL(datastorage.instanceAID()); - auth.AL(sam.instanceAID()); - p = auth.AP(); //@ - auth.AVP((byte)p, pin6); // pin set at AuthApplet annotation + auth.processAddListener(datastorage.aid()); + auth.processAddListener(sam.aid()); + p = auth.processAddPersona(); //@ + auth.processAddVerifierForPersona( + (byte)p, pin6); // pin set at AuthApplet annotation offcard.ATR(); - offcard.select(AuthApplet.class); // resets security - // offcard.initializeUpdate(); // channel not secured - auth.AUP(pin6); //@ + auth.SELECT(); + // offcard.INITIALIZE_UPDATE(); // channel not secured + auth.processAuthenticatePersona(pin6); //@ // SamApplet tests String inData = "The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog"; byte[] plainText = inData.getBytes(); byte[] cipherText; - offcard.select(SamApplet.class); - cipherText = sam.ENCRYPT(plainText); - byte[] decrypted = sam.DECRYPT(cipherText); + sam.SELECT(); + cipherText = sam.processEncrypt(plainText); + byte[] decrypted = sam.processDecrypt(cipherText); if (Arrays.equals(plainText, decrypted)) { System.out.println("** match ***"); } // Datastorage tests - offcard.select(DatastorageApplet.class); - p = datastorage.SWITCH(); - p = datastorage.SWITCH(); - p = datastorage.SWITCH(); - offcard.select(DatastorageApplet.class); - p = datastorage.SWITCH(); + datastorage.SELECT(); + p = datastorage.processSwitchNextVirtualCard(); + p = datastorage.processSwitchNextVirtualCard(); + p = datastorage.processSwitchNextVirtualCard(); + datastorage.SELECT(); + p = datastorage.processSwitchNextVirtualCard(); offcard.ATR(); - offcard.select(DatastorageApplet.class); - p = datastorage.SWITCH(); - - offcard.select(AuthApplet.class); - offcard.initializeUpdate(); - offcard.externalAuthenticate((byte)0b00000001); // MAC - auth.DP((byte)0x00); //@ - offcard.initializeUpdate(); - offcard.externalAuthenticate((byte)0b00000010); // ENC - auth.DL(datastorage.instanceAID()); - auth.DL(sam.instanceAID()); + datastorage.SELECT(); + p = datastorage.processSwitchNextVirtualCard(); + + auth.SELECT(); + offcard.INITIALIZE_UPDATE(); + offcard.EXTERNAL_AUTHENTICATE((byte)0b00000001); // MAC + auth.processDeletePersona((byte)0x00); //@ + offcard.INITIALIZE_UPDATE(); + offcard.EXTERNAL_AUTHENTICATE((byte)0b00000010); // ENC + auth.processDeleteListener(datastorage.aid()); + auth.processDeleteListener(sam.aid()); System.out.println( "#####################################################\n" @@ -166,25 +163,22 @@ public static void I_SUCCESS_TEST() Invariant.check(); } - @Test - public static void DATASTORAGE_TEST() + @Test public static void DATASTORAGE_TEST() { System.out.println( "#####################################################\n" + "DATASTORAGE TEST START\n" + "#####################################################\n"); - OffCard offcard = OffCard.createInstance(Helper.getjcardsimChannel()); + OffCard offcard = OffCard.getInstance(Helper.getjcardsimChannel()); byte[] ret = null; short p; byte[] verifierTemplateData = new byte[10]; - offcard.install(DatastorageApplet.class); - offcard.install(AuthApplet.class); - - AuthApplet auth = AuthApplet.getInstance(); - DatastorageApplet datastorage = DatastorageApplet.getInstance(); + DatastorageApplet datastorage + = (DatastorageApplet)offcard.INSTALL(DatastorageApplet.class); + AuthApplet auth = (AuthApplet)offcard.INSTALL(AuthApplet.class); byte[] desfireCmd = { (byte)0x90, @@ -194,19 +188,20 @@ public static void DATASTORAGE_TEST() (byte)0x00, }; - offcard.select(AuthApplet.class); - offcard.initializeUpdate(); - offcard.externalAuthenticate((byte)(Helper.GP.C_DECRYPTION | Helper.GP.C_MAC)); + auth.SELECT(); + offcard.INITIALIZE_UPDATE(); + offcard.EXTERNAL_AUTHENTICATE( + (byte)(Helper.GP.C_DECRYPTION | Helper.GP.C_MAC)); - auth.AL(datastorage.instanceAID()); - p = auth.AP(); //@ - auth.AVP((byte)p, verifierTemplateData); - auth.AUP(verifierTemplateData); //@ + auth.processAddListener(datastorage.aid()); + p = auth.processAddPersona(); //@ + auth.processAddVerifierForPersona((byte)p, verifierTemplateData); + auth.processAuthenticatePersona(verifierTemplateData); //@ - offcard.select(DatastorageApplet.class); - datastorage.SWITCH(); - datastorage.SWITCH(); - datastorage.SWITCH(); + datastorage.SELECT(); + datastorage.processSwitchNextVirtualCard(); + datastorage.processSwitchNextVirtualCard(); + datastorage.processSwitchNextVirtualCard(); ret = datastorage.GET_APPLICATION_IDS(); @@ -245,7 +240,7 @@ public static void DATASTORAGE_TEST() Assert.assertTrue(ret == null, "desfire applist should be zero"); offcard.ATR(); - offcard.select(DatastorageApplet.class); + datastorage.SELECT(); System.out.println( "#####################################################\n" @@ -256,45 +251,41 @@ public static void DATASTORAGE_TEST() } // Assuming all applets installed up to: - // - AL ${datastorageInstanceAID} - // - AP - // - AVP 00 ${verifierTemplateData} - // - AUP - // + // - processAddListener ${datastorageInstanceAID} + // - processAddPersona + // - processAddVerifierForPersona 00 ${verifierTemplateData} + // - processAuthenticatePersona + // // This setups datastorage to switch propertly // and at least 1 persona for testing - //@Test + //@Test public static void PHYSICAL_CARD_TEST() { - OffCard offcard = OffCard.createInstance(Helper.getPcscChannel()); + OffCard offcard = OffCard.getInstance(Helper.getPcscChannel()); - offcard.install(AuthApplet.class); - offcard.install(DatastorageApplet.class); + DatastorageApplet datastorage + = (DatastorageApplet)offcard.INSTALL(DatastorageApplet.class); + AuthApplet auth = (AuthApplet)offcard.INSTALL(AuthApplet.class); - AuthApplet auth = AuthApplet.getInstance(); - DatastorageApplet datastorage = DatastorageApplet.getInstance(); + offcard.SELECT_CM(); + auth.SELECT(); - offcard.select_cm(); - offcard.select(AuthApplet.class); - - // Check initial secure channel handshake - offcard.initializeUpdate(); - offcard.externalAuthenticate((byte)0b0011); // ENC, MAC + // Check initial secure channel handshake + offcard.INITIALIZE_UPDATE(); + offcard.EXTERNAL_AUTHENTICATE((byte)0b0011); // ENC, MAC // Temporarily clear secure channel, pending todo in IV chaining. // The IV is not yet fully synchronized and subsequent secure messages // past secure channel handshake fails to verify - offcard.initializeUpdate(); + offcard.INITIALIZE_UPDATE(); - auth.AUP(candidate); - offcard.select(DatastorageApplet.class); + auth.processAuthenticatePersona(candidate); + datastorage.SELECT(); - datastorage.SWITCH(); - offcard.select(DatastorageApplet.class); - datastorage.SWITCH(); + datastorage.processSwitchNextVirtualCard(); + datastorage.SELECT(); + datastorage.processSwitchNextVirtualCard(); Invariant.check(); } - } - From b17039600232862b40ff7181c888a20e46a16186 Mon Sep 17 00:00:00 2001 From: dexter Date: Tue, 21 Jan 2020 17:22:50 +0800 Subject: [PATCH 25/47] Add readme content; changes intended to increase code symmetry --- offcard/README.md | 11 +- .../idpass/offcard/applet/DummyISDApplet.java | 8 +- .../java/org/idpass/offcard/misc/Helper.java | 45 ++--- .../org/idpass/offcard/proto/OffCard.java | 35 +++- .../{SCP02SecureChannel.java => SCP02.java} | 158 ++++++++++++------ .../java/org/idpass/offcard/test/Main.java | 6 +- 6 files changed, 164 insertions(+), 99 deletions(-) rename offcard/src/main/java/org/idpass/offcard/proto/{SCP02SecureChannel.java => SCP02.java} (71%) diff --git a/offcard/README.md b/offcard/README.md index 35a0f10..1fb8c1a 100644 --- a/offcard/README.md +++ b/offcard/README.md @@ -1,4 +1,11 @@ -# GlobalPlatform Card Spec 2.1.1 +# GlobalPlatform Card Spec 2.3.1 + +As latest specification contains errata and precision of previous versions of the spec, +therefore will use latest specification url https://globalplatform.org/specs-library/card-specification-v2-3-1/ + +Older specification, for example, cited a dubious usage advise of `p2` in the `INITIALIZE_UPDATE` command. +The latest specification `v2.3.1` explicitly clarifies the value of `p2` to be always `0x00`. A mis-interpretation +of this tiny detail would lead you to think of `p2` as an option to choose one of the key. ### Applet privileges - b8=1 indicates that the Application is a Security Domain. @@ -10,7 +17,7 @@ - b2=1 indicates that the Application has CVM management privileges. - b1=1 indicates that the Security Domain has mandated DAP Verification capability. -### CLA +### 11.1.4 Class Byte Coding (Card Specification v2.3.1) - 0x00 Command defined in ISO/IEC 7816 - 0x80 Proprietary command - 0x84 Proprietary command with secure messaging diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java index 0c71734..65f6107 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java @@ -5,7 +5,7 @@ import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.proto.OffCard; import org.idpass.offcard.proto.SCP02Keys; -import org.idpass.offcard.proto.SCP02SecureChannel; +import org.idpass.offcard.proto.SCP02; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; @@ -68,12 +68,12 @@ public static void install(byte[] bArray, short bOffset, byte bLength) instance = obj; } - private SCP02SecureChannel scp02; + private SCP02 scp02; @Override public final boolean select() { if (scp02 == null) { - scp02 = new SCP02SecureChannel(cardKeys); + scp02 = new SCP02(cardKeys); } return true; @@ -122,6 +122,6 @@ public byte[] aid() @Override public void process(APDU arg0) throws ISOException { Assert.assertTrue(scp02 != null, "Applet::secureChannel"); - Assert.assertTrue(scp02.keys.length > 0, "card keys"); + Assert.assertTrue(scp02.userKeys.length > 0, "card keys"); } } diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index d44a3d5..83134b3 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -9,10 +9,13 @@ import javax.smartcardio.TerminalFactory; import org.bouncycastle.util.encoders.Hex; +import org.idpass.offcard.proto.SCP02; import com.licel.jcardsim.smartcardio.CardSimulator; import com.licel.jcardsim.smartcardio.CardTerminalSimulator; +// clang-format off + public class Helper { public static CardSimulator simulator; @@ -20,34 +23,18 @@ public class Helper public static final byte[] SW9000 = new byte[] {(byte)0x90, (byte)0x00}; public static final byte[] SW9100 = new byte[] {(byte)0x91, (byte)0x00}; - public static final byte[] SW6A88 - = new byte[] {(byte)0x6A, (byte)0x88}; // Reference data not found + public static final byte[] SW6A88 = new byte[] {(byte)0x6A, (byte)0x88}; // Reference data not found - public static final int SW_NO_ERROR = 0x9000; + public static final int SW_NO_ERROR = 0x9000; public static final int SW_NO_PRECISE_DIAGNOSIS = 0x6F00; - public static final int SW_KEY_NOT_FOUND = 0x6A88; - public static final int SW_RECORD_NOT_FOUND = 0x6A83; - public static final int SW_VERIFICATION_FAILED = 0x6300; - - public static final byte[] nxpDefaultKey - = Hex.decode("404142434445464748494a4b4c4d4e4F"); - - public abstract class GP - { - // current security level cannot have its AUTHENTICATED and - // ANY_AUTHENTICATED indicators set simultaneously - public static final byte AUTHENTICATED = (byte)0b10000000; - public static final byte ANY_AUTHENTICATED = (byte)0b01000000; - public static final byte C_DECRYPTION = (byte)0b00000010; - public static final byte C_MAC = (byte)0b00000001; - public static final byte R_ENCRYPTION = (byte)0b00100000; - public static final byte R_MAC = (byte)0b00010000; - public static final byte NO_SECURITY_LEVEL = (byte)0b00000000; - } + public static final int SW_KEY_NOT_FOUND = 0x6A88; + public static final int SW_RECORD_NOT_FOUND = 0x6A83; + public static final int SW_VERIFICATION_FAILED = 0x6300; private static Random ran = new Random(); public enum Mode { SIM, PHY } + // clang-format on public static void reInitialize() { @@ -59,31 +46,31 @@ public static String printsL(byte sL) { String s = ""; - if (sL == GP.NO_SECURITY_LEVEL) { + if (sL == SCP02.NO_SECURITY_LEVEL) { s = "NO_SECURITY_LEVEL"; } - if ((sL & GP.C_MAC) != 0) { + if ((sL & SCP02.C_MAC) != 0) { s = s + "C_MAC"; } - if ((sL & GP.C_DECRYPTION) != 0) { + if ((sL & SCP02.C_DECRYPTION) != 0) { s = s + "|C_DECRYPTION"; } - if ((sL & GP.R_MAC) != 0) { + if ((sL & SCP02.R_MAC) != 0) { s = s + "|R_MAC"; } - if ((sL & GP.R_ENCRYPTION) != 0) { + if ((sL & SCP02.R_ENCRYPTION) != 0) { s = s + "|C_ENCRYPTION"; } - if ((sL & GP.ANY_AUTHENTICATED) != 0) { + if ((sL & SCP02.ANY_AUTHENTICATED) != 0) { s = s + "|ANY_AUTHENTICATED"; } - if ((sL & GP.AUTHENTICATED) != 0) { + if ((sL & SCP02.AUTHENTICATED) != 0) { s = s + "|AUTHENTICATED"; } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index cb26952..e2e282e 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -55,7 +55,7 @@ public class OffCard public static void reInitialize() { instance = null; - SCP02SecureChannel.reInitialize(); + SCP02.reInitialize(); Helper.reInitialize(); } @@ -81,7 +81,7 @@ public static OffCard getInstance(CardChannel chan) // private byte[] icv; private String currentSelected; private Invariant Assert = new Invariant(); - private SCP02SecureChannel scp02; + private SCP02 scp02; private Mode mode; public Mode getMode() @@ -95,7 +95,7 @@ private OffCard(CardChannel channel) // icv = CryptoAPI.NullBytes8.clone(); // This is the off-card side of the secure channel - scp02 = new SCP02SecureChannel(offcardKeys); + scp02 = new SCP02(offcardKeys); String s = channel.getClass().getCanonicalName(); if (s.equals( @@ -239,6 +239,25 @@ public byte[] select(Class cls) public ResponseAPDU Transmit(CommandAPDU apdu) { byte sL = scp02.getSecurityLevel(); + /* + scp02.securityLevel = (byte)(sL | SCP02.C_MAC); + + byte[] buf = "i protect that which matters most".getBytes(); + short arg1 = 0; + short arg2 = (short)buf.length; + + byte[] _data = buf; + + byte _cla = (byte)(apdu.getCLA() | SCP02.C_MAC); + byte _ins = (byte)apdu.getINS(); + byte _p1 = (byte)apdu.getP1(); + byte _p2 = (byte)apdu.getP2(); + + CommandAPDU cmd = new CommandAPDU(_cla,_ins,_p1,_p2,_data); + short retval = scp02.wrap(cmd.getBytes(), arg1, (short)cmd.getBytes().length); + + _o.o_(buf); + */ ResponseAPDU response = new ResponseAPDU(new byte[] { (byte)0x67, @@ -256,13 +275,13 @@ public ResponseAPDU Transmit(CommandAPDU apdu) byte[] data = apdu.getData(); byte[] newData = null; - if (sL == Helper.GP.NO_SECURITY_LEVEL) { + if (sL == SCP02.NO_SECURITY_LEVEL) { } - if ((sL & Helper.GP.C_MAC) != 0) { + if ((sL & SCP02.C_MAC) != 0) { } - if ((sL & Helper.GP.C_DECRYPTION) != 0) { + if ((sL & SCP02.C_DECRYPTION) != 0) { } newData = data.clone(); @@ -392,8 +411,8 @@ public byte[] EXTERNAL_AUTHENTICATE(byte securityLevel) byte p1 = securityLevel; byte p2 = 0x00; // Must be always 0x00 (GPCardspec v2.3.1 E.5.2.4) - if ((securityLevel & Helper.GP.C_DECRYPTION) != 0) { // if ENC is set - p1 = (byte)(p1 | Helper.GP.C_MAC); // then set MAC + if ((securityLevel & SCP02.C_DECRYPTION) != 0) { // if ENC is set + p1 = (byte)(p1 | SCP02.C_MAC); // then set MAC } byte[] cardhost_challenge diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java similarity index 71% rename from offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java rename to offcard/src/main/java/org/idpass/offcard/proto/SCP02.java index 508f39a..4eb5206 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02SecureChannel.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java @@ -15,29 +15,44 @@ import java.security.SecureRandom; import java.util.Arrays; -public class SCP02SecureChannel implements org.globalplatform.SecureChannel +import org.bouncycastle.util.encoders.Hex; +import org.globalplatform.SecureChannel; + +// clang-format off +// +// 8 7 6 5 4 3 2 1 +// 0 0 0 0 - - - - Command defined in ISO/IEC 7816 +// 1 0 0 0 - - - - GlobalPlatform command +// - 0 0 0 0 0 - - No secure messaging +// - 0 0 0 0 1 - - Secure messaging - GlobalPlatform proprietary +// - 0 0 0 1 0 - - Secure messaging - ISO/IEC 7816 standard, command header not processed (no C-MAC) +// - 0 0 0 1 1 - - Secure messaging - ISO/IEC 7816 standard, command header authenticated (C-MAC) +// - 0 0 0 - - x x Logical channel number + +public class SCP02 implements org.globalplatform.SecureChannel { + public static final byte[] nxpDefaultKey = Hex.decode("404142434445464748494a4b4c4d4e4F"); + public static final byte MASK_SECURED = (byte)0b00001100; + + // current security level cannot have its AUTHENTICATED and + // ANY_AUTHENTICATED indicators set simultaneously + public static final byte NO_SECURITY_LEVEL = (byte)0b00000000; + public static final byte C_MAC = (byte)0b00000001; + public static final byte C_DECRYPTION = (byte)0b00000010; + public static final byte R_MAC = (byte)0b00010000; + public static final byte R_ENCRYPTION = (byte)0b00100000; + public static final byte ANY_AUTHENTICATED = (byte)0b01000000; + public static final byte AUTHENTICATED = (byte)0b10000000; + private static Invariant Assert = new Invariant(); - public static final byte INITIALIZE_UPDATE = (byte)0x50; - public static final byte EXTERNAL_AUTHENTICATE = (byte)0x82; + public static final byte INITIALIZE_UPDATE = (byte)0x50; + public static final byte EXTERNAL_AUTHENTICATE = (byte)0x82; - // GlobalPlatform Card Specification 2.1.1 - // E.1.2 Entity Authentication + // GlobalPlatform Card Specification 2.1.1 E.1.2 Entity Authentication private static short secureChannelSequenceCounter = (short)0xBABE; - - private static byte[] diversification_data = { - (byte)0x01, - (byte)0x02, - (byte)0x03, - (byte)0x04, - (byte)0x05, - (byte)0x06, - (byte)0x07, - (byte)0x08, - (byte)0x09, - (byte)0x0A, - }; + private static byte[] diversification_data = Hex.decode("0102030405060708090A"); + // clang-format on public static int count; @@ -53,7 +68,7 @@ public static void reInitialize() (byte)0x02, // scp02 }; - public SCP02Keys keys[]; + public SCP02Keys userKeys[]; public byte[] sessionENC; public byte[] sessionMAC; @@ -62,8 +77,8 @@ public static void reInitialize() public boolean bInitUpdated = false; public byte securityLevel = 0x00; - public byte[] card_challenge = new byte[8]; - public byte[] host_challenge = new byte[8]; + public byte[] card_challenge = new byte[8]; + public byte[] host_challenge = new byte[8]; public byte[] keyInfoResponse = new byte[2]; public byte[] computeMac(byte[] input) @@ -95,15 +110,15 @@ public boolean setKeyIndex(int index, byte[] seq) byte[] kDek = null; if (index == (byte)0xFF) { - kEnc = Helper.nxpDefaultKey; - kMac = Helper.nxpDefaultKey; - kDek = Helper.nxpDefaultKey; + kEnc = nxpDefaultKey; + kMac = nxpDefaultKey; + kDek = nxpDefaultKey; } else { try { - kEnc = keys[index - 1].kEnc; - kMac = keys[index - 1].kMac; - kDek = keys[index - 1].kDek; + kEnc = userKeys[index - 1].kEnc; + kMac = userKeys[index - 1].kMac; + kDek = userKeys[index - 1].kDek; _o.o_(kEnc, "off-card key"); } catch (java.lang.ArrayIndexOutOfBoundsException e) { @@ -127,7 +142,7 @@ public boolean setKeyIndex(int index, byte[] seq) return true; } - public SCP02SecureChannel(SCP02Keys[] keys) + public SCP02(SCP02Keys[] keys) { this.icv = CryptoAPI.NullBytes8.clone(); count++; @@ -136,7 +151,7 @@ public SCP02SecureChannel(SCP02Keys[] keys) // One common for every IDPass applets Assert.assertTrue(count <= 2, "SCP02SecureChannel::constructor"); if (keys != null) { - this.keys = keys.clone(); + this.userKeys = keys.clone(); byte preferred = (byte)Helper.getRandomKvno(keys.length); keySetting[0] = preferred; } @@ -237,8 +252,7 @@ public SCP02SecureChannel(SCP02Keys[] keys) byte[] cardhost_challenge = Helper.arrayConcat(card_challenge, host_challenge); - byte[] computedHostCryptogram - = calcCryptogram(cardhost_challenge); + byte[] computedHostCryptogram = calcCryptogram(cardhost_challenge); Assert.assertEquals(computedHostCryptogram, host_cryptogram, @@ -293,11 +307,11 @@ public SCP02SecureChannel(SCP02Keys[] keys) public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException { byte cla = buf[ISO7816.OFFSET_CLA]; - if ((securityLevel & (Helper.GP.C_DECRYPTION | Helper.GP.C_MAC)) != 0) { - if ((cla & 0x04) == 0) { - resetSecurity(); - ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); - } + + if (isCheckC_MAC(cla)) { + } + + if (isCheckC_DECRYPTION(cla)) { } return arg2; @@ -308,11 +322,11 @@ public short wrap(byte[] buf, short arg1, short arg2) throws ArrayIndexOutOfBoundsException, ISOException { byte cla = buf[ISO7816.OFFSET_CLA]; - if ((securityLevel & (Helper.GP.C_DECRYPTION | Helper.GP.C_MAC)) != 0) { - if ((cla & 0x04) == 0) { - resetSecurity(); - ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); - } + + if (isCheckC_MAC(cla)) { + } + + if (isCheckC_DECRYPTION(cla)) { } return arg2; @@ -323,14 +337,13 @@ public short decryptData(byte[] buf, short arg1, short arg2) throws ISOException { byte cla = buf[ISO7816.OFFSET_CLA]; - if ((securityLevel & (Helper.GP.C_DECRYPTION | Helper.GP.C_MAC)) != 0) { - if ((cla & 0x04) == 0) { - resetSecurity(); - ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); - } + + if (isCheckC_MAC(cla)) { + } + + if (isCheckC_DECRYPTION(cla)) { } - System.out.println("SecureChannel::decryptData"); return 0; } @@ -339,14 +352,13 @@ public short encryptData(byte[] buf, short arg1, short arg2) throws ArrayIndexOutOfBoundsException { byte cla = buf[ISO7816.OFFSET_CLA]; - if ((securityLevel & (Helper.GP.C_DECRYPTION | Helper.GP.C_MAC)) != 0) { - if ((cla & 0x04) == 0) { - resetSecurity(); - ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); - } + + if (isCheckC_MAC(cla)) { + } + + if (isCheckC_DECRYPTION(cla)) { } - System.out.println("SecureChannel::encryptData"); return 0; } @@ -354,4 +366,44 @@ public short encryptData(byte[] buf, short arg1, short arg2) { return securityLevel; } + + protected boolean isCheckC_MAC(byte cla) + { + byte sl = securityLevel; + + if ((cla & MASK_SECURED) > 0) { + if (((sl & SecureChannel.AUTHENTICATED) == 0) + || ((sl & SecureChannel.C_MAC) == 0)) { + resetSecurity(); + ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + } + return true; + } else { + if ((sl & SecureChannel.AUTHENTICATED) != 0) { + resetSecurity(); + ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + } + return false; + } + } + + protected boolean isCheckC_DECRYPTION(byte cla) + { + byte sl = securityLevel; + + if ((cla & MASK_SECURED) > 0) { + if (((sl & SecureChannel.AUTHENTICATED) == 0) + || ((sl & SecureChannel.C_DECRYPTION) == 0)) { + resetSecurity(); + ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + } + return true; + } else { + if ((sl & SecureChannel.AUTHENTICATED) != 0) { + resetSecurity(); + ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + } + return false; + } + } } diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 75bf1bd..ec6afc9 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -3,7 +3,7 @@ import java.util.Arrays; import org.idpass.offcard.proto.OffCard; -import org.idpass.offcard.proto.SCP02SecureChannel; +import org.idpass.offcard.proto.SCP02; import org.idpass.offcard.applet.AuthApplet; import org.idpass.offcard.applet.DatastorageApplet; @@ -191,7 +191,7 @@ public static void main(String[] args) auth.SELECT(); offcard.INITIALIZE_UPDATE(); offcard.EXTERNAL_AUTHENTICATE( - (byte)(Helper.GP.C_DECRYPTION | Helper.GP.C_MAC)); + (byte)(SCP02.C_DECRYPTION | SCP02.C_MAC)); auth.processAddListener(datastorage.aid()); p = auth.processAddPersona(); //@ @@ -258,7 +258,7 @@ public static void main(String[] args) // // This setups datastorage to switch propertly // and at least 1 persona for testing - //@Test + @Test public static void PHYSICAL_CARD_TEST() { OffCard offcard = OffCard.getInstance(Helper.getPcscChannel()); From db0f775a840a16b4eac132ffc93da17e63cc9d60 Mon Sep 17 00:00:00 2001 From: dexter Date: Wed, 22 Jan 2020 02:43:27 +0800 Subject: [PATCH 26/47] Add logic in gradle for smoother testing --- .gitignore | 1 + build.gradle | 11 ++ offcard/build.gradle | 8 + .../java/org/idpass/dev/DecodeApplet.java | 78 +++++--- .../idpass/offcard/applet/DecodeApplet.java | 38 ++-- .../java/org/idpass/offcard/misc/Helper.java | 16 +- .../org/idpass/offcard/proto/OffCard.java | 181 ++++++++++++------ .../java/org/idpass/offcard/proto/SCP02.java | 157 ++++----------- .../java/org/idpass/offcard/test/Main.java | 11 +- 9 files changed, 257 insertions(+), 244 deletions(-) diff --git a/.gitignore b/.gitignore index 020d1cd..047d218 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ build # gradle stuff /.gradle *.swp +libs/globalplatform-2_1_1/META-INF/ diff --git a/build.gradle b/build.gradle index f31d149..aee0418 100644 --- a/build.gradle +++ b/build.gradle @@ -19,6 +19,16 @@ def getUri = { p -> return repoUri } +def getHostname = { + def stdout = new ByteArrayOutputStream() + exec { + commandLine 'hostname' + standardOutput = stdout + } + def x = stdout.toString().trim() + return x +} + subprojects { final def rootPath = rootDir.absolutePath final def libs = rootPath + '/libs' @@ -39,6 +49,7 @@ subprojects { ext { _getUri = getUri _getGitHash = getGitHash + _getHostname = getHostname _sourceCompatibility = 1.7 _targetCompatibility = 1.7 _JC_SELECTED = JC304 diff --git a/offcard/build.gradle b/offcard/build.gradle index 2e0d75f..599d869 100644 --- a/offcard/build.gradle +++ b/offcard/build.gradle @@ -18,6 +18,14 @@ dependencies { test { println "--- offcard test task ---" + filter { + if (_getHostname() != "ident") { + includeTestsMatching "org.idpass.offcard.test.Main.circleci_*" + } else { + includeTestsMatching "org.idpass.offcard.test.Main.*" + } + } + testLogging.showStandardStreams = true outputs.upToDateWhen {false} useTestNG() diff --git a/offcard/src/main/java/org/idpass/dev/DecodeApplet.java b/offcard/src/main/java/org/idpass/dev/DecodeApplet.java index 963cf58..52dc5a0 100644 --- a/offcard/src/main/java/org/idpass/dev/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/dev/DecodeApplet.java @@ -51,8 +51,6 @@ private Utils() protected static final byte MASK_GP = (byte)0x80; protected static final byte MASK_SECURED = (byte)0x0C; - private byte _control; - private byte[] apduData; protected byte cla; protected byte ins; @@ -61,6 +59,7 @@ private Utils() protected SecureChannel secureChannel; + private byte control; private byte[] m_memo; public static void install(byte[] bArray, short bOffset, byte bLength) @@ -73,7 +72,7 @@ public static void install(byte[] bArray, short bOffset, byte bLength) byte lengthAID = retval[2]; // GP-compliant JavaCard applet registration - applet.register(bArray, offsetAID, lengthAID); + applet.register(bArray, (short)(bOffset + 1), bArray[bOffset]); } protected DecodeApplet(byte[] bArray, @@ -92,7 +91,7 @@ protected DecodeApplet(byte[] bArray, // read params short lengthIn = bArray[offset]; if (lengthIn != 0) { - this._control = bArray[(short)(offset + 1)]; + this.control = bArray[(short)(offset + 1)]; } Util.setShort(retval, (short)0x0000, offsetAID); @@ -343,43 +342,60 @@ public void ins_noop(APDU apdu) public void ins_echo(APDU apdu) { + if ((control & 0b00000001) != 0) { + if (!(isCheckC_MAC())) { + ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + } + } + + if ((control & 0b00000010) != 0) { + if (!(isCheckC_DECRYPTION())) { + ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + } + } + short lc = setIncomingAndReceiveUnwrap(); byte[] buffer = getApduData(); - if (lc > 0) { - if ((p2 & 1) != 0) { + if (p1 == 0b00000000) { + if (lc > 0) { + if (p2 == 0x00) { + setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); + } else { + if ((p2 & 0b00000001) != 0) { + if (m_memo != null) { + m_memo = null; + Utils.requestObjectDeletion(); + } + + m_memo = new byte[lc]; + Util.arrayCopy( + buffer, (short)0, m_memo, (short)0, (short)lc); + + if ((p2 & 0b00000010) != 0) { + setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); + } + } + } + } else { if (m_memo != null) { - m_memo = null; - Utils.requestObjectDeletion(); + lc = (short)m_memo.length; + Util.arrayCopyNonAtomic( + m_memo, (short)0, buffer, (short)0, (short)lc); + setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); } - - m_memo = new byte[lc]; - Util.arrayCopy(buffer, (short)0, m_memo, (short)0, (short)lc); - } - - if ((p2 & 2) == 0) { - setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); - } - - } else { - if (m_memo != null) { - lc = (short)m_memo.length; - Util.arrayCopyNonAtomic( - m_memo, (short)0, buffer, (short)0, (short)lc); - setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); } + } else if (p1 == 0b00000001) { + byte sL = secureChannel.getSecurityLevel(); + buffer[0] = sL; + // short length = Util.setShort(buffer, Utils.SHORT_00, + // personasRepository.getPersonasCount()); + setOutgoingAndSendWrap(buffer, (short)0x00, (short)1); } } public void ins_control(APDU apdu) { - setIncomingAndReceiveUnwrap(); - byte[] buffer = getApduData(); - short value - = JCSystem.getAvailableMemory(JCSystem.MEMORY_TYPE_PERSISTENT); - byte SL = secureChannel.getSecurityLevel(); - buffer[0] = SL; - short length = Util.setShort(buffer, (short)0x0001, value); - setOutgoingAndSendWrap(buffer, Utils.SHORT_00, length); + control = p1; } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index 5a1f84b..de76d02 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -1,14 +1,12 @@ package org.idpass.offcard.applet; -import java.nio.ByteBuffer; -import java.nio.ByteOrder; - import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; +import org.idpass.offcard.misc._o; import org.idpass.offcard.proto.OffCard; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; @@ -87,52 +85,52 @@ public byte[] aid() //////////////////////////////////////////////////////////////////////////// public void ins_noop() { - CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x00, 0x00, 0x00); + byte[] data; + CommandAPDU command = new CommandAPDU(0x00, 0x00, 0x00, 0x00); ResponseAPDU response; try { response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "ins_noop"); if (0x9000 == response.getSW()) { + data = response.getData(); } } catch (AssertionError e) { e.printStackTrace(); } } - public void ins_echo() + public byte[] ins_echo(byte[] input, int p1, int p2) { - short newPersonaIndex = (short)0xFFFF; - CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x01, 0x00, 0x00); + System.out.println(input.length); + byte[] data = {}; + CommandAPDU command + = new CommandAPDU(0x00, 0x01, (byte)p1, (byte)p2, input); ResponseAPDU response; + try { response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "ins_echo"); if (0x9000 == response.getSW()) { - newPersonaIndex = ByteBuffer.wrap(response.getData()) - .order(ByteOrder.BIG_ENDIAN) - .getShort(); - System.out.println( - String.format("retval = 0x%04X", newPersonaIndex)); + data = response.getData(); + if (data.length > 0) { + _o.o_(data, "ins_echo"); + } } } catch (AssertionError e) { e.printStackTrace(); } + + return data; } - public void ins_control() + public void ins_control(int p1) { - short newPersonaIndex = (short)0xFFFF; - CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x02, 0x00, 0x00); + CommandAPDU command = new CommandAPDU(0x00, 0x02, p1, 0x00); ResponseAPDU response; try { response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "ins_control"); if (0x9000 == response.getSW()) { - newPersonaIndex = ByteBuffer.wrap(response.getData()) - .order(ByteOrder.BIG_ENDIAN) - .getShort(); - System.out.println( - String.format("retval = 0x%04X", newPersonaIndex)); } } catch (AssertionError e) { e.printStackTrace(); diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index 83134b3..e7f7d47 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -8,12 +8,13 @@ import javax.smartcardio.CardTerminal; import javax.smartcardio.TerminalFactory; -import org.bouncycastle.util.encoders.Hex; import org.idpass.offcard.proto.SCP02; import com.licel.jcardsim.smartcardio.CardSimulator; import com.licel.jcardsim.smartcardio.CardTerminalSimulator; +import org.globalplatform.SecureChannel; + // clang-format off public class Helper @@ -46,23 +47,23 @@ public static String printsL(byte sL) { String s = ""; - if (sL == SCP02.NO_SECURITY_LEVEL) { + if (sL == SecureChannel.NO_SECURITY_LEVEL) { s = "NO_SECURITY_LEVEL"; } - if ((sL & SCP02.C_MAC) != 0) { + if ((sL & SecureChannel.C_MAC) != 0) { s = s + "C_MAC"; } - if ((sL & SCP02.C_DECRYPTION) != 0) { + if ((sL & SecureChannel.C_DECRYPTION) != 0) { s = s + "|C_DECRYPTION"; } - if ((sL & SCP02.R_MAC) != 0) { + if ((sL & SecureChannel.R_MAC) != 0) { s = s + "|R_MAC"; } - if ((sL & SCP02.R_ENCRYPTION) != 0) { + if ((sL & SecureChannel.R_ENCRYPTION) != 0) { s = s + "|C_ENCRYPTION"; } @@ -70,7 +71,7 @@ public static String printsL(byte sL) s = s + "|ANY_AUTHENTICATED"; } - if ((sL & SCP02.AUTHENTICATED) != 0) { + if ((sL & SecureChannel.AUTHENTICATED) != 0) { s = s + "|AUTHENTICATED"; } @@ -137,7 +138,6 @@ public static CardChannel getPcscChannel() // e.printStackTrace(); System.out.println("reader error"); System.exit(1); - ; } return null; diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index e2e282e..30d056c 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -32,6 +32,8 @@ import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; +import org.globalplatform.SecureChannel; + public class OffCard { // Keys inside off-card @@ -238,26 +240,7 @@ public byte[] select(Class cls) public ResponseAPDU Transmit(CommandAPDU apdu) { - byte sL = scp02.getSecurityLevel(); - /* - scp02.securityLevel = (byte)(sL | SCP02.C_MAC); - - byte[] buf = "i protect that which matters most".getBytes(); - short arg1 = 0; - short arg2 = (short)buf.length; - - byte[] _data = buf; - - byte _cla = (byte)(apdu.getCLA() | SCP02.C_MAC); - byte _ins = (byte)apdu.getINS(); - byte _p1 = (byte)apdu.getP1(); - byte _p2 = (byte)apdu.getP2(); - - CommandAPDU cmd = new CommandAPDU(_cla,_ins,_p1,_p2,_data); - short retval = scp02.wrap(cmd.getBytes(), arg1, (short)cmd.getBytes().length); - - _o.o_(buf); - */ + byte sl = scp02.getSecurityLevel(); ResponseAPDU response = new ResponseAPDU(new byte[] { (byte)0x67, @@ -275,13 +258,10 @@ public ResponseAPDU Transmit(CommandAPDU apdu) byte[] data = apdu.getData(); byte[] newData = null; - if (sL == SCP02.NO_SECURITY_LEVEL) { - } - - if ((sL & SCP02.C_MAC) != 0) { - } - - if ((sL & SCP02.C_DECRYPTION) != 0) { + if ((sl & SecureChannel.AUTHENTICATED) != 0 + || (sl & SecureChannel.C_MAC) != 0 + || (sl & SecureChannel.C_DECRYPTION) != 0) { + cla = (byte)(cla | scp02.MASK_SECURED); } newData = data.clone(); @@ -295,10 +275,10 @@ public ResponseAPDU Transmit(CommandAPDU apdu) } System.out.println( "\n----------------------------------- OffCard::Transmit -----------------------------------------"); - System.out.println(currentSelected + ": [" + Helper.printsL(sL) + "]"); + System.out.println(currentSelected + ": [" + Helper.printsL(sl) + "]"); System.out.println(String.format("=> %s", Helper.print(tx))); System.out.println(String.format("<= %s", Helper.print(rx))); - Helper.printsL(sL); + Helper.printsL(sl); System.out.println( "-----------------------------------------------------------------------------------------------"); return response; @@ -312,7 +292,7 @@ public byte[] INITIALIZE_UPDATE() public byte[] INITIALIZE_UPDATE(byte kvno) { - this.scp02.resetSecurity(); + scp02.resetSecurity(); SecureRandom random = new SecureRandom(); random.nextBytes(scp02.host_challenge); @@ -333,21 +313,12 @@ public byte[] INITIALIZE_UPDATE(byte kvno) byte[] cardresponse = response.getData(); - // Get the card's chosen kvno - Util.arrayCopyNonAtomic(cardresponse, - (short)10, - this.scp02.keyInfoResponse, - (short)0, - (byte)2); - - // Use keyset kvno chosen by card - byte index = this.scp02.keyInfoResponse[0]; - - // Get 2 bytes sequence number - byte[] seq = new byte[2]; - + // receive card's key information Util.arrayCopyNonAtomic( - cardresponse, (short)12, seq, (short)0, (byte)seq.length); + cardresponse, (short)10, this.scp02.keyInfo, (short)0, (byte)2); + + // from keyInfo, get keyset# chosen by card + byte index = this.scp02.keyInfo[0]; // Save card_challenge! Util.arrayCopyNonAtomic(cardresponse, @@ -356,14 +327,21 @@ public byte[] INITIALIZE_UPDATE(byte kvno) (short)0, (byte)this.scp02.card_challenge.length); - byte[] card_cryptogram = new byte[8]; + byte[] seq = new byte[2]; + seq[0] = scp02.card_challenge[0]; + seq[1] = scp02.card_challenge[1]; - // Save card_cryptogram + byte[] cryptogram1 = new byte[8]; + + // Read cryptogram calculated by card Util.arrayCopyNonAtomic(cardresponse, (short)20, - card_cryptogram, + cryptogram1, (short)0, - (byte)card_cryptogram.length); + (byte)cryptogram1.length); + + byte[] hostcard_challenge = Helper.arrayConcat( + scp02.host_challenge, scp02.card_challenge); if (scp02.setKeyIndex(index, seq) == false) { String info = String.format( @@ -372,15 +350,10 @@ public byte[] INITIALIZE_UPDATE(byte kvno) return cardresponse; } - byte[] hostcard_challenge = Helper.arrayConcat( - scp02.host_challenge, scp02.card_challenge); - - byte[] cgram = scp02.calcCryptogram(hostcard_challenge); + byte[] cryptogram2 = scp02.calcCryptogram(hostcard_challenge); - if (Arrays.equals(cgram, card_cryptogram)) { - System.out.println("--cryptogram match--"); + if (Arrays.equals(cryptogram1, cryptogram2)) { this.scp02.bInitUpdated = true; - } else { System.out.println("Error code: -5 (Authentication failed)"); System.out.println("Wrong response APDU: " @@ -402,10 +375,13 @@ public byte[] EXTERNAL_AUTHENTICATE(byte securityLevel) { byte[] cardresponse = {}; - if (this.scp02.bInitUpdated == false) { + if (scp02.bInitUpdated == false) { + scp02.resetSecurity(); System.out.println("Error code: -7 (Illegal state)"); System.out.println( "Command failed: No SCP protocol found, need to run init-update first"); + + return cardresponse; } byte p1 = securityLevel; @@ -418,9 +394,9 @@ public byte[] EXTERNAL_AUTHENTICATE(byte securityLevel) byte[] cardhost_challenge = Helper.arrayConcat(scp02.card_challenge, scp02.host_challenge); - byte[] host_cryptogram = scp02.calcCryptogram(cardhost_challenge); + byte[] cardhost_cryptogram = scp02.calcCryptogram(cardhost_challenge); ////////////////////??? - byte[] data = host_cryptogram; + byte[] data = cardhost_cryptogram; ByteArrayOutputStream macData = new ByteArrayOutputStream(); macData.write(0x84); @@ -445,9 +421,9 @@ public byte[] EXTERNAL_AUTHENTICATE(byte securityLevel) cardresponse = response.getData(); if (response.getSW() == 0x9000) { - this.scp02.securityLevel - = (byte)(this.scp02.securityLevel | p1 | 0x80); - this.scp02.bInitUpdated = false; + scp02.securityLevel + = (byte)(scp02.securityLevel | p1 | SCP02.AUTHENTICATED); + scp02.bInitUpdated = false; } else { _o.o_(cardresponse, "EXTERNAL_AUTHENTICATE FAILED"); @@ -473,4 +449,87 @@ public byte[] selectAppletWithResult(byte[] id_bytes) throws SystemException result = response.getBytes(); return result; } + + public boolean tmpCheck01(int cla) + { + byte sl = scp02.getSecurityLevel(); + boolean flag = true; + + if ((cla & SCP02.MASK_SECURED) > 0) { + if (((sl & SecureChannel.AUTHENTICATED) == 0) + || ((sl & SecureChannel.C_MAC) == 0)) { + scp02.resetSecurity(); + return false; + } + + if (((sl & SecureChannel.AUTHENTICATED) == 0) + || ((sl & SecureChannel.C_DECRYPTION) == 0)) { + scp02.resetSecurity(); + return false; + } + + } else { + if ((sl & SecureChannel.AUTHENTICATED) != 0) { + scp02.resetSecurity(); + return false; + } + } + + return flag; + } + + public boolean tmpCheck03(byte kvno) + { + boolean flag = true; + + if (kvno != 0xFF && kvno > scp02.userKeys.length) { + return false; + } + + return flag; + } + + protected boolean isCheckC_MAC(int cla) + { + byte sl = scp02.getSecurityLevel(); + + if ((cla & SCP02.MASK_SECURED) > 0) { + if (((sl & SecureChannel.AUTHENTICATED) == 0) + || ((sl & SecureChannel.C_MAC) == 0)) { + // resetSecurity(); + // ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + System.out.println("checkmac1"); + } + return true; + } else { + if ((sl & SecureChannel.AUTHENTICATED) != 0) { + // resetSecurity(); + // ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + System.out.println("checkmac2"); + } + return false; + } + } + + protected boolean isCheckC_DECRYPTION(int cla) + { + byte sl = scp02.getSecurityLevel(); + + if ((cla & SCP02.MASK_SECURED) > 0) { + if (((sl & SecureChannel.AUTHENTICATED) == 0) + || ((sl & SecureChannel.C_DECRYPTION) == 0)) { + // resetSecurity(); + // ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + System.out.println("checkenc1"); + } + return true; + } else { + if ((sl & SecureChannel.AUTHENTICATED) != 0) { + // resetSecurity(); + // ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); + System.out.println("checkenc2"); + } + return false; + } + } } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java index 4eb5206..071416b 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java @@ -16,10 +16,9 @@ import java.util.Arrays; import org.bouncycastle.util.encoders.Hex; -import org.globalplatform.SecureChannel; // clang-format off -// +// CLA Byte Coding (not Security Level) // 8 7 6 5 4 3 2 1 // 0 0 0 0 - - - - Command defined in ISO/IEC 7816 // 1 0 0 0 - - - - GlobalPlatform command @@ -32,17 +31,11 @@ public class SCP02 implements org.globalplatform.SecureChannel { public static final byte[] nxpDefaultKey = Hex.decode("404142434445464748494a4b4c4d4e4F"); - public static final byte MASK_SECURED = (byte)0b00001100; - - // current security level cannot have its AUTHENTICATED and - // ANY_AUTHENTICATED indicators set simultaneously - public static final byte NO_SECURITY_LEVEL = (byte)0b00000000; - public static final byte C_MAC = (byte)0b00000001; - public static final byte C_DECRYPTION = (byte)0b00000010; - public static final byte R_MAC = (byte)0b00010000; - public static final byte R_ENCRYPTION = (byte)0b00100000; - public static final byte ANY_AUTHENTICATED = (byte)0b01000000; - public static final byte AUTHENTICATED = (byte)0b10000000; + public static final byte SECURE_MESSAGING_GP = (byte)0b00000100; + public static final byte SECURE_MESSAGING_ISO = (byte)0b00001000; + public static final byte MASK_SECURED = (byte)0b00001100; + + public static final byte ANY_AUTHENTICATED = (byte)0b01000000; private static Invariant Assert = new Invariant(); @@ -50,7 +43,7 @@ public class SCP02 implements org.globalplatform.SecureChannel public static final byte EXTERNAL_AUTHENTICATE = (byte)0x82; // GlobalPlatform Card Specification 2.1.1 E.1.2 Entity Authentication - private static short secureChannelSequenceCounter = (short)0xBABE; + private static short sequenceCounter = (short)0xBABE; private static byte[] diversification_data = Hex.decode("0102030405060708090A"); // clang-format on @@ -62,6 +55,7 @@ public static void reInitialize() } public byte[] icv; + public byte cla; private byte[] keySetting = { (byte)0xFF, @@ -79,7 +73,7 @@ public static void reInitialize() public byte[] card_challenge = new byte[8]; public byte[] host_challenge = new byte[8]; - public byte[] keyInfoResponse = new byte[2]; + public byte[] keyInfo = new byte[2]; public byte[] computeMac(byte[] input) { @@ -159,15 +153,24 @@ public SCP02(SCP02Keys[] keys) @Override public short processSecurity(APDU apdu) throws ISOException { - short responseLength = 0; byte[] buffer = APDU.getCurrentAPDUBuffer(); byte ins = buffer[ISO7816.OFFSET_INS]; + byte p1 = buffer[ISO7816.OFFSET_P1]; + byte p2 = buffer[ISO7816.OFFSET_P2]; + short responseLength = 0; switch (ins) { case INITIALIZE_UPDATE: - byte reqkvno = buffer[ISO7816.OFFSET_P1]; // requested keyset# + byte reqkvno = p1; // Get requested keyset# byte index = reqkvno; + // Get host_challenge + Util.arrayCopyNonAtomic(buffer, + (short)ISO7816.OFFSET_CDATA, + host_challenge, + (short)0x00, + (byte)host_challenge.length); + // Card Specification V2.3.1 | GPC_SPE_034 (Mar 2018) // E.5.1.3 Reference Control Parameter P1 - Key Version Number if (reqkvno == 0x00) { @@ -178,7 +181,7 @@ public SCP02(SCP02Keys[] keys) byte[] cardrandom = new byte[6]; // card generates 6 random bytes random.nextBytes(cardrandom); byte[] seq = new byte[2]; - Util.setShort(seq, (short)0, secureChannelSequenceCounter); + Util.setShort(seq, (short)0, sequenceCounter); if (setKeyIndex(index, seq) == false) { ISOException.throwIt((short)Helper.SW_KEY_NOT_FOUND); @@ -186,27 +189,19 @@ public SCP02(SCP02Keys[] keys) card_challenge = Helper.arrayConcat(seq, cardrandom); - // Copy host_challenge - Util.arrayCopyNonAtomic(buffer, - (short)ISO7816.OFFSET_CDATA, - host_challenge, - (short)0x00, - (byte)host_challenge.length); - byte[] hostcard_challenge = Helper.arrayConcat(host_challenge, card_challenge); - byte[] card_cryptogram = calcCryptogram(hostcard_challenge); + byte[] hostcard_cryptogram = calcCryptogram(hostcard_challenge); ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { // Prepare card response to offcard bos.write(diversification_data); - // bos.write(cardKeyInformation); bos.write(index); bos.write(keySetting[1]); bos.write(card_challenge); - bos.write(card_cryptogram); + bos.write(hostcard_cryptogram); } catch (IOException e) { e.printStackTrace(); } @@ -225,26 +220,28 @@ public SCP02(SCP02Keys[] keys) break; case EXTERNAL_AUTHENTICATE: + // 4 bytes command + 1 byte len + 8 bytes cgram = 13 byte[] mdata = new byte[13]; + byte[] cryptogram1 = new byte[8]; + byte[] mac1 = new byte[8]; + byte sL = buffer[ISO7816.OFFSET_P1]; + Util.arrayCopyNonAtomic( buffer, (short)0, mdata, (short)0x00, (byte)mdata.length); - byte sL = buffer[ISO7816.OFFSET_P1]; - byte[] host_cryptogram = new byte[8]; Util.arrayCopyNonAtomic(buffer, (short)ISO7816.OFFSET_CDATA, - host_cryptogram, + cryptogram1, (short)0x00, - (byte)host_cryptogram.length); - // Get mac - byte[] mac = new byte[8]; + (byte)cryptogram1.length); + Util.arrayCopyNonAtomic(buffer, (short)(ISO7816.OFFSET_CDATA + 8), - mac, + mac1, (short)0x00, - (byte)mac.length); + (byte)mac1.length); - byte[] computedMac = computeMac(mdata); + byte[] mac2 = computeMac(mdata); boolean cryptogram_ok = false; boolean mac_ok = false; @@ -252,25 +249,21 @@ public SCP02(SCP02Keys[] keys) byte[] cardhost_challenge = Helper.arrayConcat(card_challenge, host_challenge); - byte[] computedHostCryptogram = calcCryptogram(cardhost_challenge); + byte[] cryptogram2 = calcCryptogram(cardhost_challenge); - Assert.assertEquals(computedHostCryptogram, - host_cryptogram, - "Cryptogram ext-auth card"); - - if (Arrays.equals(computedHostCryptogram, host_cryptogram)) { + if (Arrays.equals(cryptogram1, cryptogram2)) { cryptogram_ok = true; } - if (Arrays.equals(mac, computedMac)) { + if (Arrays.equals(mac1, mac2)) { mac_ok = true; } if (bInitUpdated == true && cryptogram_ok && mac_ok) { - securityLevel = (byte)(securityLevel | buffer[2] | 0x80); + securityLevel = (byte)(securityLevel | p1 | AUTHENTICATED); bInitUpdated = false; responseLength = 0; - secureChannelSequenceCounter++; + sequenceCounter++; break; } else { resetSecurity(); @@ -306,14 +299,6 @@ public SCP02(SCP02Keys[] keys) @Override public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException { - byte cla = buf[ISO7816.OFFSET_CLA]; - - if (isCheckC_MAC(cla)) { - } - - if (isCheckC_DECRYPTION(cla)) { - } - return arg2; } @@ -321,14 +306,6 @@ public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException public short wrap(byte[] buf, short arg1, short arg2) throws ArrayIndexOutOfBoundsException, ISOException { - byte cla = buf[ISO7816.OFFSET_CLA]; - - if (isCheckC_MAC(cla)) { - } - - if (isCheckC_DECRYPTION(cla)) { - } - return arg2; } @@ -336,14 +313,6 @@ public short wrap(byte[] buf, short arg1, short arg2) public short decryptData(byte[] buf, short arg1, short arg2) throws ISOException { - byte cla = buf[ISO7816.OFFSET_CLA]; - - if (isCheckC_MAC(cla)) { - } - - if (isCheckC_DECRYPTION(cla)) { - } - return 0; } @@ -351,14 +320,6 @@ public short decryptData(byte[] buf, short arg1, short arg2) public short encryptData(byte[] buf, short arg1, short arg2) throws ArrayIndexOutOfBoundsException { - byte cla = buf[ISO7816.OFFSET_CLA]; - - if (isCheckC_MAC(cla)) { - } - - if (isCheckC_DECRYPTION(cla)) { - } - return 0; } @@ -366,44 +327,4 @@ public short encryptData(byte[] buf, short arg1, short arg2) { return securityLevel; } - - protected boolean isCheckC_MAC(byte cla) - { - byte sl = securityLevel; - - if ((cla & MASK_SECURED) > 0) { - if (((sl & SecureChannel.AUTHENTICATED) == 0) - || ((sl & SecureChannel.C_MAC) == 0)) { - resetSecurity(); - ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); - } - return true; - } else { - if ((sl & SecureChannel.AUTHENTICATED) != 0) { - resetSecurity(); - ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); - } - return false; - } - } - - protected boolean isCheckC_DECRYPTION(byte cla) - { - byte sl = securityLevel; - - if ((cla & MASK_SECURED) > 0) { - if (((sl & SecureChannel.AUTHENTICATED) == 0) - || ((sl & SecureChannel.C_DECRYPTION) == 0)) { - resetSecurity(); - ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); - } - return true; - } else { - if ((sl & SecureChannel.AUTHENTICATED) != 0) { - resetSecurity(); - ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); - } - return false; - } - } } diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index ec6afc9..d0b1e93 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -24,7 +24,6 @@ public class Main { Assert = new Invariant(true); // hard assert Invariant.cflag = true; - // Security.addProvider(new BouncyCastleProvider()); } private static Invariant Assert; @@ -71,8 +70,8 @@ public class Main public static void main(String[] args) { try { - I_SUCCESS_TEST(); - DATASTORAGE_TEST(); + circleci_I_SUCCESS_TEST(); + circleci_DATASTORAGE_TEST(); } catch (IllegalStateException e) { System.out.println("*** CATCHALL IllegalStateException ***"); } catch (RuntimeException e) { @@ -84,12 +83,12 @@ public static void main(String[] args) Invariant.check(); } - @BeforeMethod public static void do_beforetest() + @BeforeMethod public static void circleci_do_beforetest() { OffCard.reInitialize(); } - @Test public static void I_SUCCESS_TEST() + @Test public static void circleci_I_SUCCESS_TEST() { System.out.println( "#####################################################\n" @@ -163,7 +162,7 @@ public static void main(String[] args) Invariant.check(); } - @Test public static void DATASTORAGE_TEST() + @Test public static void circleci_DATASTORAGE_TEST() { System.out.println( "#####################################################\n" From 207a1839ee61b5e473bebadc41f89ad0576269c6 Mon Sep 17 00:00:00 2001 From: dexter Date: Wed, 22 Jan 2020 03:45:30 +0800 Subject: [PATCH 27/47] Set CLA to 0x00 as OffCard can set new CLA based on scp02 --- .../java/org/idpass/dev/DecodeApplet.java | 20 +++++++++++-------- .../org/idpass/offcard/applet/AuthApplet.java | 14 ++++++------- .../offcard/applet/DatastorageApplet.java | 2 +- .../org/idpass/offcard/applet/SamApplet.java | 4 ++-- settings.gradle | 6 +----- 5 files changed, 23 insertions(+), 23 deletions(-) diff --git a/offcard/src/main/java/org/idpass/dev/DecodeApplet.java b/offcard/src/main/java/org/idpass/dev/DecodeApplet.java index 52dc5a0..c57548b 100644 --- a/offcard/src/main/java/org/idpass/dev/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/dev/DecodeApplet.java @@ -89,14 +89,14 @@ protected DecodeApplet(byte[] bArray, offset++; // read params - short lengthIn = bArray[offset]; + /*short lengthIn = bArray[offset]; if (lengthIn != 0) { this.control = bArray[(short)(offset + 1)]; } Util.setShort(retval, (short)0x0000, offsetAID); retval[2] = lengthAID; - retval[3] = 0x00; + retval[3] = 0x00;*/ } @Override public void uninstall() @@ -342,13 +342,13 @@ public void ins_noop(APDU apdu) public void ins_echo(APDU apdu) { - if ((control & 0b00000001) != 0) { + if ((control & 0x01) != 0) { if (!(isCheckC_MAC())) { ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); } } - if ((control & 0b00000010) != 0) { + if ((control & 0x02) != 0) { if (!(isCheckC_DECRYPTION())) { ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); } @@ -357,12 +357,12 @@ public void ins_echo(APDU apdu) short lc = setIncomingAndReceiveUnwrap(); byte[] buffer = getApduData(); - if (p1 == 0b00000000) { + if (p1 == 0x00) { if (lc > 0) { if (p2 == 0x00) { setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); } else { - if ((p2 & 0b00000001) != 0) { + if ((p2 & 0x01) != 0) { if (m_memo != null) { m_memo = null; Utils.requestObjectDeletion(); @@ -372,7 +372,7 @@ public void ins_echo(APDU apdu) Util.arrayCopy( buffer, (short)0, m_memo, (short)0, (short)lc); - if ((p2 & 0b00000010) != 0) { + if ((p2 & 0x02) != 0) { setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); } } @@ -385,12 +385,16 @@ public void ins_echo(APDU apdu) setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); } } - } else if (p1 == 0b00000001) { + } else if (p1 == 0x01) { byte sL = secureChannel.getSecurityLevel(); buffer[0] = sL; // short length = Util.setShort(buffer, Utils.SHORT_00, // personasRepository.getPersonasCount()); setOutgoingAndSendWrap(buffer, (short)0x00, (short)1); + } else if (p1 == 0x02) { + short length = (short) m_memo.length; + Util.arrayCopyNonAtomic(m_memo, (short) 0, buffer, (short) 0, length); + apdu.setOutgoingAndSend((short) 0, length); } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index e376ba3..2c11f05 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -95,7 +95,7 @@ public byte[] aid() public short processAddPersona() { short newPersonaIndex = (short)0xFFFF; - CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1A, 0x00, 0x00); + CommandAPDU command = new CommandAPDU(0x00, 0x1A, 0x00, 0x00); ResponseAPDU response; try { CommandAPDU tCommand = null; @@ -126,7 +126,7 @@ public short processAddPersona() public void processDeletePersona(byte personaIndex) { byte p2 = personaIndex; - CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x1D, 0x00, p2); + CommandAPDU command = new CommandAPDU(0x00, 0x1D, 0x00, p2); ResponseAPDU response; try { response = OffCard.getInstance().Transmit(command); @@ -142,7 +142,7 @@ public short processAddListener(byte[] listener) short newListenerIndex = (short)0xFFFF; byte[] data = listener; CommandAPDU command - = new CommandAPDU(/*0x00*/ 0x04, 0xAA, 0x00, 0x00, data); + = new CommandAPDU(0x00, 0xAA, 0x00, 0x00, data); ResponseAPDU response; try { response = OffCard.getInstance().Transmit(command); @@ -167,7 +167,7 @@ public boolean processDeleteListener(byte[] listener) byte[] status = null; byte[] data = listener; CommandAPDU command - = new CommandAPDU(/*0x00*/ 0x04, 0xDA, 0x00, 0x00, data); + = new CommandAPDU(0x00, 0xDA, 0x00, 0x00, data); ResponseAPDU response; try { response = OffCard.getInstance().Transmit(command); @@ -189,7 +189,7 @@ public short processAddVerifierForPersona(byte personaId, byte[] authData) byte[] data = authData; byte p2 = personaId; CommandAPDU command - = new CommandAPDU(/*0x00*/ 0x04, 0x2A, 0x00, p2, data); + = new CommandAPDU(0x00, 0x2A, 0x00, p2, data); ResponseAPDU response; try { response = OffCard.getInstance().Transmit(command); @@ -215,7 +215,7 @@ public void processDeleteVerifierFromPersona(byte personaIndex, byte p1 = personaIndex; byte p2 = verifierIndex; CommandAPDU command - = new CommandAPDU(/*0x00*/ 0x04, 0x2D, 0x00, p1, p2); + = new CommandAPDU(0x00, 0x2D, 0x00, p1, p2); ResponseAPDU response; try { response = OffCard.getInstance().Transmit(command); @@ -231,7 +231,7 @@ public int processAuthenticatePersona(byte[] authData) int indexScore = 0xFFFFFFFF; byte[] data = authData; CommandAPDU command - = new CommandAPDU(/*0x00,*/ 0x04, 0xEF, 0x1D, 0xCD, data); + = new CommandAPDU(0x00, 0xEF, 0x1D, 0xCD, data); ResponseAPDU response; try { response = OffCard.getInstance().Transmit(command); diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index dbe3216..8b35068 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -114,7 +114,7 @@ public void onPersonaAuthenticated(short personaIndex, short score) public short processSwitchNextVirtualCard() { short vcardId = (short)0xFFFF; - CommandAPDU command = new CommandAPDU(/*0x00*/ 0x04, 0x9C, 0x00, 0x00); + CommandAPDU command = new CommandAPDU(0x00, 0x9C, 0x00, 0x00); ResponseAPDU response; try { response = OffCard.getInstance().Transmit(command); diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index 9e52af9..f10f50a 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -106,7 +106,7 @@ public byte[] processEncrypt(byte[] inData) byte[] encryptedSigned = null; byte[] data = inData; CommandAPDU command - = new CommandAPDU(/*0x00*/ 0x04, 0xEC, 0x00, 0x00, data); + = new CommandAPDU(0x00, 0xEC, 0x00, 0x00, data); ResponseAPDU response; try { response = OffCard.getInstance().Transmit(command); @@ -126,7 +126,7 @@ public byte[] processDecrypt(byte[] outData) byte[] decryptedData = null; byte[] data = outData; CommandAPDU command - = new CommandAPDU(/*0x00*/ 0x04, 0xDC, 0x00, 0x00, data); + = new CommandAPDU(0x00, 0xDC, 0x00, 0x00, data); ResponseAPDU response; try { response = OffCard.getInstance().Transmit(command); diff --git a/settings.gradle b/settings.gradle index a81da52..1ed8d3b 100644 --- a/settings.gradle +++ b/settings.gradle @@ -3,10 +3,6 @@ include 'auth' include 'sam' include 'datastorage' -include 'fromstatus:lib' -include 'fromstatus:desktop' -include 'fromstatus:android' - include 'offcard' -//include 'offcard:src:main:java:org:idpass:dev' +include 'offcard:src:main:java:org:idpass:dev' From e9af9d7a6f2477995733722c4f1b49f78577197e Mon Sep 17 00:00:00 2001 From: dexter Date: Wed, 22 Jan 2020 18:51:45 +0800 Subject: [PATCH 28/47] Remove unwanted try/catch blocks --- .../org/idpass/offcard/applet/AuthApplet.java | 140 ++++++--------- .../offcard/applet/DatastorageApplet.java | 56 +++--- .../idpass/offcard/applet/DecodeApplet.java | 44 ++--- .../org/idpass/offcard/applet/SamApplet.java | 34 ++-- .../java/org/idpass/offcard/misc/Helper.java | 9 +- .../org/idpass/offcard/misc/Invariant.java | 7 +- .../org/idpass/offcard/proto/OffCard.java | 160 ++++++++---------- .../java/org/idpass/offcard/proto/SCP02.java | 34 ++-- 8 files changed, 200 insertions(+), 284 deletions(-) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 2c11f05..467a5c7 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -97,28 +97,17 @@ public short processAddPersona() short newPersonaIndex = (short)0xFFFF; CommandAPDU command = new CommandAPDU(0x00, 0x1A, 0x00, 0x00); ResponseAPDU response; - try { - CommandAPDU tCommand = null; - byte[] buf = command.getBytes(); - short arg1 = 0; - short arg2 = (short)buf.length; - - // secureChannel is null if applet not selected yet - // byte sL = secureChannel.getSecurityLevel(); - // short n = secureChannel.wrap(buf, arg1, arg2); - - response = OffCard.getInstance().Transmit(command /* tCommand */); - Assert.assertEquals(0x9000, response.getSW(), "AP"); - if (0x9000 == response.getSW()) { - newPersonaIndex = ByteBuffer.wrap(response.getData()) - .order(ByteOrder.BIG_ENDIAN) - .getShort(); - System.out.println( - String.format("AP retval = 0x%04X", newPersonaIndex)); - } - } catch (AssertionError e) { - e.printStackTrace(); + + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9000, response.getSW(), "AP"); + if (0x9000 == response.getSW()) { + newPersonaIndex = ByteBuffer.wrap(response.getData()) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); + System.out.println( + String.format("AP retval = 0x%04X", newPersonaIndex)); } + return newPersonaIndex; } @@ -128,12 +117,8 @@ public void processDeletePersona(byte personaIndex) byte p2 = personaIndex; CommandAPDU command = new CommandAPDU(0x00, 0x1D, 0x00, p2); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "DP"); - } catch (AssertionError e) { - e.printStackTrace(); - } + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9000, response.getSW(), "DP"); } // processAddListener @@ -141,23 +126,17 @@ public short processAddListener(byte[] listener) { short newListenerIndex = (short)0xFFFF; byte[] data = listener; - CommandAPDU command - = new CommandAPDU(0x00, 0xAA, 0x00, 0x00, data); + CommandAPDU command = new CommandAPDU(0x00, 0xAA, 0x00, 0x00, data); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "AL"); - if (0x9000 == response.getSW()) { - newListenerIndex = ByteBuffer.wrap(response.getData()) - .order(ByteOrder.BIG_ENDIAN) - .getShort(); - System.out.println( - String.format("AL retval = 0x%04X", newListenerIndex)); - } - } catch (AssertionError e) { - e.printStackTrace(); + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9000, response.getSW(), "AL"); + if (0x9000 == response.getSW()) { + newListenerIndex = ByteBuffer.wrap(response.getData()) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); + System.out.println( + String.format("AL retval = 0x%04X", newListenerIndex)); } - return newListenerIndex; } @@ -166,18 +145,13 @@ public boolean processDeleteListener(byte[] listener) { byte[] status = null; byte[] data = listener; - CommandAPDU command - = new CommandAPDU(0x00, 0xDA, 0x00, 0x00, data); + CommandAPDU command = new CommandAPDU(0x00, 0xDA, 0x00, 0x00, data); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "DL"); - if (0x9000 == response.getSW()) { - status = response.getData(); - _o.o_("DL retval", status); - } - } catch (AssertionError e) { - e.printStackTrace(); + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9000, response.getSW(), "DL"); + if (0x9000 == response.getSW()) { + status = response.getData(); + _o.o_("DL retval", status); } return status != null && status[0] == 0x01; } @@ -188,23 +162,17 @@ public short processAddVerifierForPersona(byte personaId, byte[] authData) short newVerifierIndex = (short)0xFFFF; byte[] data = authData; byte p2 = personaId; - CommandAPDU command - = new CommandAPDU(0x00, 0x2A, 0x00, p2, data); + CommandAPDU command = new CommandAPDU(0x00, 0x2A, 0x00, p2, data); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "AVP"); - if (0x9000 == response.getSW()) { - newVerifierIndex = ByteBuffer.wrap(response.getData()) - .order(ByteOrder.BIG_ENDIAN) - .getShort(); - System.out.println( - String.format("AVP retval = 0x%04X", newVerifierIndex)); - } - } catch (AssertionError e) { - e.printStackTrace(); + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9000, response.getSW(), "AVP"); + if (0x9000 == response.getSW()) { + newVerifierIndex = ByteBuffer.wrap(response.getData()) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); + System.out.println( + String.format("AVP retval = 0x%04X", newVerifierIndex)); } - return newVerifierIndex; } @@ -214,15 +182,10 @@ public void processDeleteVerifierFromPersona(byte personaIndex, { byte p1 = personaIndex; byte p2 = verifierIndex; - CommandAPDU command - = new CommandAPDU(0x00, 0x2D, 0x00, p1, p2); + CommandAPDU command = new CommandAPDU(0x00, 0x2D, 0x00, p1, p2); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "DVP"); - } catch (AssertionError e) { - e.printStackTrace(); - } + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9000, response.getSW(), "DVP"); } // processAuthenticatePersona @@ -230,23 +193,18 @@ public int processAuthenticatePersona(byte[] authData) { int indexScore = 0xFFFFFFFF; byte[] data = authData; - CommandAPDU command - = new CommandAPDU(0x00, 0xEF, 0x1D, 0xCD, data); + CommandAPDU command = new CommandAPDU(0x00, 0xEF, 0x1D, 0xCD, data); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "AUP"); - if (0x9000 == response.getSW()) { - indexScore = ByteBuffer.wrap(response.getData()) - .order(ByteOrder.BIG_ENDIAN) - .getInt(); - System.out.println( - String.format("AUP retval = 0x%08X", indexScore)); - } - - } catch (AssertionError e) { - e.printStackTrace(); + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9000, response.getSW(), "AUP"); + if (0x9000 == response.getSW()) { + indexScore = ByteBuffer.wrap(response.getData()) + .order(ByteOrder.BIG_ENDIAN) + .getInt(); + System.out.println( + String.format("AUP retval = 0x%08X", indexScore)); } + return indexScore; } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index 8b35068..4a8a026 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -116,17 +116,13 @@ public short processSwitchNextVirtualCard() short vcardId = (short)0xFFFF; CommandAPDU command = new CommandAPDU(0x00, 0x9C, 0x00, 0x00); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "SWITCH"); - if (0x9000 == response.getSW()) { - vcardId = ByteBuffer.wrap(response.getData()) - .order(ByteOrder.BIG_ENDIAN) - .getShort(); - System.out.println(String.format("vcardId = 0x%04X", vcardId)); - } - } catch (AssertionError e) { - e.printStackTrace(); + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9000, response.getSW(), "SWITCH"); + if (0x9000 == response.getSW()) { + vcardId = ByteBuffer.wrap(response.getData()) + .order(ByteOrder.BIG_ENDIAN) + .getShort(); + System.out.println(String.format("vcardId = 0x%04X", vcardId)); } return vcardId; } @@ -136,17 +132,13 @@ public byte[] GET_APPLICATION_IDS() byte[] retval = null; CommandAPDU command = new CommandAPDU(0x00, 0x6A, 0x00, 0x00); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertTrue(0x9000 == response.getSW() - || 0x9100 == response.getSW(), - "GET_APPLICATION_IDS"); - if (0x9000 == response.getSW()) { - retval = response.getData(); - _o.o_("APPLICATION_IDS", retval); - } - } catch (AssertionError e) { - e.printStackTrace(); + response = OffCard.getInstance().Transmit(command); + Assert.assertTrue(0x9000 == response.getSW() + || 0x9100 == response.getSW(), + "GET_APPLICATION_IDS"); + if (0x9000 == response.getSW()) { + retval = response.getData(); + _o.o_("APPLICATION_IDS", retval); } return retval; @@ -157,13 +149,9 @@ public void CREATE_APPLICATION(byte[] app) byte[] data = app; CommandAPDU command = new CommandAPDU(0x00, 0xCA, 0x00, 0x00, data); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9100, response.getSW(), "CREATE_APPLICATION"); - if (0x9100 == response.getSW()) { - } - } catch (AssertionError e) { - e.printStackTrace(); + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9100, response.getSW(), "CREATE_APPLICATION"); + if (0x9100 == response.getSW()) { } } @@ -172,13 +160,9 @@ public void DELETE_APPLICATION(byte[] id) byte[] data = id; CommandAPDU command = new CommandAPDU(0x00, 0xDA, 0x00, 0x00, data); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9100, response.getSW(), "DELETE_APPLICATION"); - if (0x9100 == response.getSW()) { - } - } catch (AssertionError e) { - e.printStackTrace(); + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9100, response.getSW(), "DELETE_APPLICATION"); + if (0x9100 == response.getSW()) { } } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index de76d02..c687df6 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -37,16 +37,18 @@ public static DecodeApplet getInstance() public static void install(byte[] bArray, short bOffset, byte bLength) { byte[] retval = new byte[4]; - instance = new DecodeApplet(bArray, bOffset, bLength, retval); + DecodeApplet applet + = new DecodeApplet(bArray, bOffset, bLength, retval); short aid_offset = Util.makeShort(retval[0], retval[1]); byte aid_len = retval[2]; try { - instance.register(bArray, aid_offset, aid_len); + applet.register(bArray, (short)(bOffset + 1), bArray[bOffset]); } catch (SystemException e) { Assert.assertTrue(OffCard.getInstance().getMode() != Mode.SIM, "DecodeApplet::install"); } + instance = applet; } @Override public final boolean select() @@ -85,17 +87,11 @@ public byte[] aid() //////////////////////////////////////////////////////////////////////////// public void ins_noop() { - byte[] data; CommandAPDU command = new CommandAPDU(0x00, 0x00, 0x00, 0x00); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "ins_noop"); - if (0x9000 == response.getSW()) { - data = response.getData(); - } - } catch (AssertionError e) { - e.printStackTrace(); + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9000, response.getSW(), "ins_noop"); + if (0x9000 == response.getSW()) { } } @@ -107,17 +103,13 @@ public byte[] ins_echo(byte[] input, int p1, int p2) = new CommandAPDU(0x00, 0x01, (byte)p1, (byte)p2, input); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "ins_echo"); - if (0x9000 == response.getSW()) { - data = response.getData(); - if (data.length > 0) { - _o.o_(data, "ins_echo"); - } + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9000, response.getSW(), "ins_echo"); + if (0x9000 == response.getSW()) { + data = response.getData(); + if (data.length > 0) { + _o.o_(data, "ins_echo"); } - } catch (AssertionError e) { - e.printStackTrace(); } return data; @@ -127,13 +119,9 @@ public void ins_control(int p1) { CommandAPDU command = new CommandAPDU(0x00, 0x02, p1, 0x00); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "ins_control"); - if (0x9000 == response.getSW()) { - } - } catch (AssertionError e) { - e.printStackTrace(); + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9000, response.getSW(), "ins_control"); + if (0x9000 == response.getSW()) { } } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index f10f50a..7499474 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -105,18 +105,13 @@ public byte[] processEncrypt(byte[] inData) { byte[] encryptedSigned = null; byte[] data = inData; - CommandAPDU command - = new CommandAPDU(0x00, 0xEC, 0x00, 0x00, data); + CommandAPDU command = new CommandAPDU(0x00, 0xEC, 0x00, 0x00, data); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "ENCRYPT"); - if (0x9000 == response.getSW()) { - encryptedSigned = response.getData(); - _o.o_("Encrypted by SamApplet", encryptedSigned); - } - } catch (AssertionError e) { - e.printStackTrace(); + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9000, response.getSW(), "ENCRYPT"); + if (0x9000 == response.getSW()) { + encryptedSigned = response.getData(); + _o.o_("Encrypted by SamApplet", encryptedSigned); } return encryptedSigned; } @@ -125,18 +120,13 @@ public byte[] processDecrypt(byte[] outData) { byte[] decryptedData = null; byte[] data = outData; - CommandAPDU command - = new CommandAPDU(0x00, 0xDC, 0x00, 0x00, data); + CommandAPDU command = new CommandAPDU(0x00, 0xDC, 0x00, 0x00, data); ResponseAPDU response; - try { - response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "DECRYPT"); - if (0x9000 == response.getSW()) { - decryptedData = response.getData(); - _o.o_("Decrypted by SamApplet", decryptedData); - } - } catch (AssertionError e) { - e.printStackTrace(); + response = OffCard.getInstance().Transmit(command); + Assert.assertEquals(0x9000, response.getSW(), "DECRYPT"); + if (0x9000 == response.getSW()) { + decryptedData = response.getData(); + _o.o_("Decrypted by SamApplet", decryptedData); } return decryptedData; } diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index e7f7d47..f9a2305 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -114,9 +114,7 @@ public static String print(byte[] bytes) public static byte[] arrayConcat(byte[] arr1, byte[] arr2) { byte[] arr1arr2 = new byte[arr1.length + arr2.length]; - System.arraycopy(arr1, 0, arr1arr2, 0, arr1.length); - System.arraycopy(arr2, 0, arr1arr2, arr1.length, arr2.length); return arr1arr2; } @@ -135,9 +133,8 @@ public static CardChannel getPcscChannel() channel = card.getBasicChannel(); return channel; } catch (javax.smartcardio.CardException e) { - // e.printStackTrace(); - System.out.println("reader error"); - System.exit(1); + System.out.println(e.getCause()); + System.exit(0); } return null; @@ -156,7 +153,7 @@ public static CardChannel getjcardsimChannel() channel = card.getBasicChannel(); return channel; } catch (javax.smartcardio.CardException e) { - e.printStackTrace(); + System.out.println(e.getCause()); System.exit(1); } diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java b/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java index 83404a7..c682f93 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java @@ -57,7 +57,12 @@ public void onAssertFailure(IAssert assertCommand, AssertionError ex) _o.o_("Expected bytes", exp_bytes); _o.o_("Got bytes", act_bytes); } else { - msg = msg + expected.toString() + " " + actual.toString(); + if (expected != null) { + msg = msg + expected.toString(); + } + if (actual != null) { + msg = msg + " " + actual.toString(); + } System.out.println(msg); } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index 30d056c..accd461 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -34,6 +34,7 @@ import org.globalplatform.SecureChannel; +// clang-format off public class OffCard { // Keys inside off-card @@ -41,18 +42,22 @@ public class OffCard new SCP02Keys("404142434445464748494a4b4c4d4e4F", // 1 "404142434445464748494a4b4c4d4e4F", "404142434445464748494a4b4c4d4e4F"), + new SCP02Keys("DEC0DE0102030405060708090A0B0C0D", // 2 "DEC0DE0102030405060708090A0B0C0D", "DEC0DE0102030405060708090A0B0C0D"), + new SCP02Keys("CAFEBABE0102030405060708090A0B0C", // 3 "CAFEBABE0102030405060708090A0B0C", "CAFEBABE0102030405060708090A0B0C"), + new SCP02Keys("C0FFEE0102030405060708090A0B0C0D", // 4 "C0FFEE0102030405060708090A0B0C0D", "C0FFEE0102030405060708090A0B0C0D"), }; private static OffCard instance; + // clang-format on public static void reInitialize() { @@ -80,7 +85,6 @@ public static OffCard getInstance(CardChannel chan) } private CardChannel channel; - // private byte[] icv; private String currentSelected; private Invariant Assert = new Invariant(); private SCP02 scp02; @@ -94,7 +98,6 @@ public Mode getMode() private OffCard(CardChannel channel) { this.channel = channel; - // icv = CryptoAPI.NullBytes8.clone(); // This is the off-card side of the secure channel scp02 = new SCP02(offcardKeys); @@ -250,29 +253,29 @@ public ResponseAPDU Transmit(CommandAPDU apdu) byte[] tx = apdu.getBytes(); byte[] rx = {}; - try { - byte cla = (byte)apdu.getCLA(); - byte ins = (byte)apdu.getINS(); - byte p1 = (byte)apdu.getP1(); - byte p2 = (byte)apdu.getP2(); - byte[] data = apdu.getData(); - byte[] newData = null; - - if ((sl & SecureChannel.AUTHENTICATED) != 0 - || (sl & SecureChannel.C_MAC) != 0 - || (sl & SecureChannel.C_DECRYPTION) != 0) { - cla = (byte)(cla | scp02.MASK_SECURED); - } + byte cla = (byte)apdu.getCLA(); + byte ins = (byte)apdu.getINS(); + byte p1 = (byte)apdu.getP1(); + byte p2 = (byte)apdu.getP2(); + byte[] data = apdu.getData(); + byte[] newData = null; + + if ((sl & SecureChannel.AUTHENTICATED) != 0 + || (sl & SecureChannel.C_MAC) != 0 + || (sl & SecureChannel.C_DECRYPTION) != 0) { + cla = (byte)(cla | SCP02.MASK_SECURED); + } - newData = data.clone(); - CommandAPDU command = new CommandAPDU(cla, ins, p1, p2, newData); + newData = data.clone(); + CommandAPDU command = new CommandAPDU(cla, ins, p1, p2, newData); + try { response = channel.transmit(command); rx = response.getBytes(); - } catch (CardException e) { rx = response.getBytes(); } + System.out.println( "\n----------------------------------- OffCard::Transmit -----------------------------------------"); System.out.println(currentSelected + ": [" + Helper.printsL(sl) + "]"); @@ -304,68 +307,62 @@ public byte[] INITIALIZE_UPDATE(byte kvno) ResponseAPDU response = new ResponseAPDU(Helper.SW9000); - try { - response = Transmit(command); + response = Transmit(command); - if (response.getSW() != 0x9000) { - return response.getBytes(); - } - - byte[] cardresponse = response.getData(); + if (response.getSW() != 0x9000) { + _o.o_(response.getBytes(), "INITIALIZE_UPDATE FAILED"); + return response.getBytes(); + } - // receive card's key information - Util.arrayCopyNonAtomic( - cardresponse, (short)10, this.scp02.keyInfo, (short)0, (byte)2); + byte[] cardresponse = response.getData(); - // from keyInfo, get keyset# chosen by card - byte index = this.scp02.keyInfo[0]; + // receive card's key information + Util.arrayCopyNonAtomic( + cardresponse, (short)10, this.scp02.keyInfo, (short)0, (byte)2); - // Save card_challenge! - Util.arrayCopyNonAtomic(cardresponse, - (short)12, - this.scp02.card_challenge, - (short)0, - (byte)this.scp02.card_challenge.length); + // from keyInfo, get keyset# chosen by card + byte index = this.scp02.keyInfo[0]; - byte[] seq = new byte[2]; - seq[0] = scp02.card_challenge[0]; - seq[1] = scp02.card_challenge[1]; + // Save card_challenge! + Util.arrayCopyNonAtomic(cardresponse, + (short)12, + this.scp02.card_challenge, + (short)0, + (byte)this.scp02.card_challenge.length); - byte[] cryptogram1 = new byte[8]; + byte[] seq = new byte[2]; + seq[0] = scp02.card_challenge[0]; + seq[1] = scp02.card_challenge[1]; - // Read cryptogram calculated by card - Util.arrayCopyNonAtomic(cardresponse, - (short)20, - cryptogram1, - (short)0, - (byte)cryptogram1.length); + byte[] cryptogram1 = new byte[8]; - byte[] hostcard_challenge = Helper.arrayConcat( - scp02.host_challenge, scp02.card_challenge); + // Read cryptogram calculated by card + Util.arrayCopyNonAtomic(cardresponse, + (short)20, + cryptogram1, + (short)0, + (byte)cryptogram1.length); - if (scp02.setKeyIndex(index, seq) == false) { - String info = String.format( - "Command failed: No such key: 0x%02X/0x%02X", kvno, index); - System.out.println(info); - return cardresponse; - } + byte[] hostcard_challenge + = Helper.arrayConcat(scp02.host_challenge, scp02.card_challenge); - byte[] cryptogram2 = scp02.calcCryptogram(hostcard_challenge); + if (scp02.setKeyIndex(index, seq) == false) { + String info + = String.format("Command failed: No such key: %d/1", index); + System.out.println(info); + return cardresponse; + } - if (Arrays.equals(cryptogram1, cryptogram2)) { - this.scp02.bInitUpdated = true; - } else { - System.out.println("Error code: -5 (Authentication failed)"); - System.out.println("Wrong response APDU: " - + Helper.print(response.getBytes())); - System.out.println("Error message: Card cryptogram invalid"); - _o.o_(response.getBytes(), "INITIALIZE_UPDATE FAILED"); - } + byte[] cryptogram2 = scp02.calcCryptogram(hostcard_challenge); - } catch (AssertionError e) { - // e.printStackTrace(); - } catch (java.lang.ArrayIndexOutOfBoundsException e) { - // throw new IllegalStateException("OffCard: key not found"); + if (Arrays.equals(cryptogram1, cryptogram2)) { + this.scp02.bInitUpdated = true; + } else { + System.out.println("Error code: -5 (Authentication failed)"); + System.out.println("Wrong response APDU: " + + Helper.print(response.getBytes())); + System.out.println("Error message: Card cryptogram invalid"); + _o.o_(response.getBytes(), "INITIALIZE_UPDATE FAILED"); } return response.getBytes(); @@ -395,7 +392,6 @@ public byte[] EXTERNAL_AUTHENTICATE(byte securityLevel) = Helper.arrayConcat(scp02.card_challenge, scp02.host_challenge); byte[] cardhost_cryptogram = scp02.calcCryptogram(cardhost_challenge); - ////////////////////??? byte[] data = cardhost_cryptogram; ByteArrayOutputStream macData = new ByteArrayOutputStream(); @@ -416,21 +412,17 @@ public byte[] EXTERNAL_AUTHENTICATE(byte securityLevel) CommandAPDU command = new CommandAPDU(0x84, 0x82, p1, p2, newData); // add needsLE logic ResponseAPDU response; - try { - response = Transmit(command); - cardresponse = response.getData(); - if (response.getSW() == 0x9000) { - scp02.securityLevel - = (byte)(scp02.securityLevel | p1 | SCP02.AUTHENTICATED); - scp02.bInitUpdated = false; + response = Transmit(command); + cardresponse = response.getData(); - } else { - _o.o_(cardresponse, "EXTERNAL_AUTHENTICATE FAILED"); - } + if (response.getSW() == 0x9000) { + scp02.securityLevel + = (byte)(scp02.securityLevel | p1 | SCP02.AUTHENTICATED); + scp02.bInitUpdated = false; - } catch (AssertionError e) { - e.printStackTrace(); + } else { + _o.o_(cardresponse, "EXTERNAL_AUTHENTICATE FAILED"); } return cardresponse; @@ -441,11 +433,7 @@ public byte[] selectAppletWithResult(byte[] id_bytes) throws SystemException byte[] result = {(byte)0x6A, (byte)0xA2}; ResponseAPDU response = null; CommandAPDU command = new CommandAPDU(0x00, 0xA4, 0x04, 0x00, id_bytes); - try { - response = channel.transmit(command); - } catch (CardException e) { - e.printStackTrace(); - } + response = Transmit(command); result = response.getBytes(); return result; } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java index 071416b..951e588 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java @@ -93,7 +93,18 @@ public byte[] computeMac(byte[] input) public byte[] calcCryptogram(byte[] input) { - byte[] cgram = CryptoAPI.calcCryptogram(input, sessionENC); + byte[] cgram = null; + + if (input != null && input.length > 0 && sessionENC != null + && sessionENC.length > 0) { + cgram = CryptoAPI.calcCryptogram(input, sessionENC); + } + + if (cgram == null) { + System.out.println("Error calcCryptogram"); + ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); + } + return cgram; } @@ -113,15 +124,8 @@ public boolean setKeyIndex(int index, byte[] seq) kEnc = userKeys[index - 1].kEnc; kMac = userKeys[index - 1].kMac; kDek = userKeys[index - 1].kDek; - _o.o_(kEnc, "off-card key"); } catch (java.lang.ArrayIndexOutOfBoundsException e) { - /*String info = String.format( - "Command failed: No such key: 0x%02X/0x%02X", - kvno, - index); - System.out.println(info); - return cardresponse; */ return false; } } @@ -156,7 +160,6 @@ public SCP02(SCP02Keys[] keys) byte[] buffer = APDU.getCurrentAPDUBuffer(); byte ins = buffer[ISO7816.OFFSET_INS]; byte p1 = buffer[ISO7816.OFFSET_P1]; - byte p2 = buffer[ISO7816.OFFSET_P2]; short responseLength = 0; switch (ins) { @@ -183,15 +186,18 @@ public SCP02(SCP02Keys[] keys) byte[] seq = new byte[2]; Util.setShort(seq, (short)0, sequenceCounter); - if (setKeyIndex(index, seq) == false) { - ISOException.throwIt((short)Helper.SW_KEY_NOT_FOUND); - } - card_challenge = Helper.arrayConcat(seq, cardrandom); byte[] hostcard_challenge = Helper.arrayConcat(host_challenge, card_challenge); + if (setKeyIndex(index, seq) == false) { + String info + = String.format("Command failed: No such key: %d/1", index); + System.out.println(info); + ISOException.throwIt((short)Helper.SW_KEY_NOT_FOUND); + } + byte[] hostcard_cryptogram = calcCryptogram(hostcard_challenge); ByteArrayOutputStream bos = new ByteArrayOutputStream(); @@ -224,7 +230,6 @@ public SCP02(SCP02Keys[] keys) byte[] mdata = new byte[13]; byte[] cryptogram1 = new byte[8]; byte[] mac1 = new byte[8]; - byte sL = buffer[ISO7816.OFFSET_P1]; Util.arrayCopyNonAtomic( buffer, (short)0, mdata, (short)0x00, (byte)mdata.length); @@ -299,6 +304,7 @@ public SCP02(SCP02Keys[] keys) @Override public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException { + _o.o_(buf, arg2); return arg2; } From a6746d1b9e14a7c4e94cb05001835bc12374ab40 Mon Sep 17 00:00:00 2001 From: dexter Date: Wed, 22 Jan 2020 19:17:30 +0800 Subject: [PATCH 29/47] Fix typo in a CommandAPDU --- offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 467a5c7..955bebe 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -182,7 +182,7 @@ public void processDeleteVerifierFromPersona(byte personaIndex, { byte p1 = personaIndex; byte p2 = verifierIndex; - CommandAPDU command = new CommandAPDU(0x00, 0x2D, 0x00, p1, p2); + CommandAPDU command = new CommandAPDU(0x00, 0x2D, p1, p2); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); Assert.assertEquals(0x9000, response.getSW(), "DVP"); From 8d056fd77f21261a6bbd18d3113c947d3ee93cfb Mon Sep 17 00:00:00 2001 From: dexter Date: Thu, 23 Jan 2020 00:44:58 +0800 Subject: [PATCH 30/47] Gradually pulling-out inner assertions to be able to express these in the test cases --- .../org/idpass/offcard/applet/AuthApplet.java | 14 +-- .../offcard/applet/DatastorageApplet.java | 6 +- .../idpass/offcard/applet/DecodeApplet.java | 6 +- .../idpass/offcard/applet/DummyISDApplet.java | 62 +++++++++++- .../org/idpass/offcard/applet/SamApplet.java | 4 +- .../java/org/idpass/offcard/misc/Helper.java | 49 ++++++---- .../org/idpass/offcard/misc/Invariant.java | 40 ++++---- .../org/idpass/offcard/proto/OffCard.java | 16 +++- .../java/org/idpass/offcard/test/Main.java | 96 +++++++++++++++++-- 9 files changed, 229 insertions(+), 64 deletions(-) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 955bebe..4e412ec 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -99,13 +99,10 @@ public short processAddPersona() ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "AP"); if (0x9000 == response.getSW()) { newPersonaIndex = ByteBuffer.wrap(response.getData()) .order(ByteOrder.BIG_ENDIAN) .getShort(); - System.out.println( - String.format("AP retval = 0x%04X", newPersonaIndex)); } return newPersonaIndex; @@ -118,7 +115,6 @@ public void processDeletePersona(byte personaIndex) CommandAPDU command = new CommandAPDU(0x00, 0x1D, 0x00, p2); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "DP"); } // processAddListener @@ -129,7 +125,7 @@ public short processAddListener(byte[] listener) CommandAPDU command = new CommandAPDU(0x00, 0xAA, 0x00, 0x00, data); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "AL"); + Assert.assertEquals(response.getSW(), 0x9000, "AL"); if (0x9000 == response.getSW()) { newListenerIndex = ByteBuffer.wrap(response.getData()) .order(ByteOrder.BIG_ENDIAN) @@ -148,7 +144,7 @@ public boolean processDeleteListener(byte[] listener) CommandAPDU command = new CommandAPDU(0x00, 0xDA, 0x00, 0x00, data); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "DL"); + Assert.assertEquals(response.getSW(), 0x9000, "DL"); if (0x9000 == response.getSW()) { status = response.getData(); _o.o_("DL retval", status); @@ -165,7 +161,7 @@ public short processAddVerifierForPersona(byte personaId, byte[] authData) CommandAPDU command = new CommandAPDU(0x00, 0x2A, 0x00, p2, data); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "AVP"); + Assert.assertEquals(response.getSW(), 0x9000, "AVP"); if (0x9000 == response.getSW()) { newVerifierIndex = ByteBuffer.wrap(response.getData()) .order(ByteOrder.BIG_ENDIAN) @@ -185,7 +181,7 @@ public void processDeleteVerifierFromPersona(byte personaIndex, CommandAPDU command = new CommandAPDU(0x00, 0x2D, p1, p2); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "DVP"); + Assert.assertEquals(response.getSW(), 0x9000, "DVP"); } // processAuthenticatePersona @@ -196,7 +192,7 @@ public int processAuthenticatePersona(byte[] authData) CommandAPDU command = new CommandAPDU(0x00, 0xEF, 0x1D, 0xCD, data); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "AUP"); + Assert.assertEquals(response.getSW(), 0x9000, "AUP"); if (0x9000 == response.getSW()) { indexScore = ByteBuffer.wrap(response.getData()) .order(ByteOrder.BIG_ENDIAN) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index 4a8a026..17bfd39 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -117,7 +117,7 @@ public short processSwitchNextVirtualCard() CommandAPDU command = new CommandAPDU(0x00, 0x9C, 0x00, 0x00); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "SWITCH"); + Assert.assertEquals(response.getSW(), 0x9000, "SWITCH"); if (0x9000 == response.getSW()) { vcardId = ByteBuffer.wrap(response.getData()) .order(ByteOrder.BIG_ENDIAN) @@ -150,7 +150,7 @@ public void CREATE_APPLICATION(byte[] app) CommandAPDU command = new CommandAPDU(0x00, 0xCA, 0x00, 0x00, data); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9100, response.getSW(), "CREATE_APPLICATION"); + Assert.assertEquals(response.getSW(), 0x9100, "CREATE_APPLICATION"); if (0x9100 == response.getSW()) { } } @@ -161,7 +161,7 @@ public void DELETE_APPLICATION(byte[] id) CommandAPDU command = new CommandAPDU(0x00, 0xDA, 0x00, 0x00, data); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9100, response.getSW(), "DELETE_APPLICATION"); + Assert.assertEquals(response.getSW(), 0x9100, "DELETE_APPLICATION"); if (0x9100 == response.getSW()) { } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index c687df6..339b7ff 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -90,7 +90,7 @@ public void ins_noop() CommandAPDU command = new CommandAPDU(0x00, 0x00, 0x00, 0x00); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "ins_noop"); + Assert.assertEquals(response.getSW(), 0x9000, "ins_noop"); if (0x9000 == response.getSW()) { } } @@ -104,7 +104,7 @@ public byte[] ins_echo(byte[] input, int p1, int p2) ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "ins_echo"); + Assert.assertEquals(response.getSW(), 0x9000, "ins_echo"); if (0x9000 == response.getSW()) { data = response.getData(); if (data.length > 0) { @@ -120,7 +120,7 @@ public void ins_control(int p1) CommandAPDU command = new CommandAPDU(0x00, 0x02, p1, 0x00); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "ins_control"); + Assert.assertEquals(response.getSW(), 0x9000, "ins_control"); if (0x9000 == response.getSW()) { } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java index 65f6107..787b7c3 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java @@ -11,6 +11,7 @@ import javacard.framework.APDU; import javacard.framework.Applet; +import javacard.framework.ISO7816; import javacard.framework.ISOException; import javacard.framework.SystemException; import javacard.framework.Util; @@ -42,10 +43,22 @@ public class DummyISDApplet extends Applet "C0FFEE0102030405060708090A0B0C0D"), }; + private static final byte INS_INITIALIZE_UPDATE = (byte)0x50; + private static final byte INS_BEGIN_RMAC_SESSION = (byte)0x7A; + private static final byte INS_END_RMAC_SESSION = (byte)0x78; + + protected static final byte MASK_GP = (byte)0x80; + protected static final byte MASK_SECURED = (byte)0x0C; + private static Invariant Assert = new Invariant(); private static byte[] id_bytes; private static DummyISDApplet instance; + protected byte cla; + protected byte ins; + protected byte p1; + protected byte p2; + public static DummyISDApplet getInstance() { return instance; @@ -119,9 +132,56 @@ public byte[] aid() return id_bytes; } - @Override public void process(APDU arg0) throws ISOException + @Override public void process(APDU apdu) throws ISOException { Assert.assertTrue(scp02 != null, "Applet::secureChannel"); Assert.assertTrue(scp02.userKeys.length > 0, "card keys"); + + byte[] buffer = apdu.getBuffer(); + + cla = buffer[ISO7816.OFFSET_CLA]; + ins = buffer[ISO7816.OFFSET_INS]; + p1 = buffer[ISO7816.OFFSET_P1]; + p2 = buffer[ISO7816.OFFSET_P2]; + + if ((cla & (SCP02.MASK_SECURED)) == ISO7816.CLA_ISO7816) { + if (ins == ISO7816.INS_SELECT) { + if (!selectingApplet()) { + ISOException.throwIt(ISO7816.SW_FUNC_NOT_SUPPORTED); + } + return; + } + } + + switch (ins) { + case INS_INITIALIZE_UPDATE: + case ISO7816.INS_EXTERNAL_AUTHENTICATE: + case INS_BEGIN_RMAC_SESSION: + case INS_END_RMAC_SESSION: + checkClaIsGp(); + // allow to make contactless SCP + // checkProtocolContacted(); + processSecurity(); + break; + default: + ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED); + } + } + + protected void processSecurity() + { + // send to ISD + short responseLength = scp02.processSecurity(APDU.getCurrentAPDU()); + if (responseLength != 0) { + APDU.getCurrentAPDU().setOutgoingAndSend( + (short)ISO7816.OFFSET_CDATA, responseLength); + } + } + + protected void checkClaIsGp() + { + if ((cla & MASK_GP) != MASK_GP) { + ISOException.throwIt(ISO7816.SW_CLA_NOT_SUPPORTED); + } } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index 7499474..f68aec6 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -108,7 +108,7 @@ public byte[] processEncrypt(byte[] inData) CommandAPDU command = new CommandAPDU(0x00, 0xEC, 0x00, 0x00, data); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "ENCRYPT"); + Assert.assertEquals(response.getSW(), 0x9000, "ENCRYPT"); if (0x9000 == response.getSW()) { encryptedSigned = response.getData(); _o.o_("Encrypted by SamApplet", encryptedSigned); @@ -123,7 +123,7 @@ public byte[] processDecrypt(byte[] outData) CommandAPDU command = new CommandAPDU(0x00, 0xDC, 0x00, 0x00, data); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(0x9000, response.getSW(), "DECRYPT"); + Assert.assertEquals(response.getSW(), 0x9000, "DECRYPT"); if (0x9000 == response.getSW()) { decryptedData = response.getData(); _o.o_("Decrypted by SamApplet", decryptedData); diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index f9a2305..fbab44b 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -5,6 +5,7 @@ import javax.smartcardio.Card; import javax.smartcardio.CardChannel; +import javax.smartcardio.CardException; import javax.smartcardio.CardTerminal; import javax.smartcardio.TerminalFactory; @@ -14,6 +15,7 @@ import com.licel.jcardsim.smartcardio.CardTerminalSimulator; import org.globalplatform.SecureChannel; +import javacard.framework.Util; // clang-format off @@ -25,6 +27,7 @@ public class Helper public static final byte[] SW9000 = new byte[] {(byte)0x90, (byte)0x00}; public static final byte[] SW9100 = new byte[] {(byte)0x91, (byte)0x00}; public static final byte[] SW6A88 = new byte[] {(byte)0x6A, (byte)0x88}; // Reference data not found + public static final byte[] SW6985 = new byte[] {(byte)0x69, (byte)0x85}; public static final int SW_NO_ERROR = 0x9000; public static final int SW_NO_PRECISE_DIAGNOSIS = 0x6F00; @@ -119,28 +122,28 @@ public static byte[] arrayConcat(byte[] arr1, byte[] arr2) return arr1arr2; } - public static CardChannel getPcscChannel() + public static CardChannel getPcscChannel() throws CardException { if (channel != null) { return channel; } TerminalFactory factory = TerminalFactory.getDefault(); - try { - List terminals = factory.terminals().list(); - CardTerminal terminal = terminals.get(1); - Card card = terminal.connect("*"); - channel = card.getBasicChannel(); - return channel; - } catch (javax.smartcardio.CardException e) { + // try { + List terminals = factory.terminals().list(); + CardTerminal terminal = terminals.get(1); + Card card = terminal.connect("*"); + channel = card.getBasicChannel(); + return channel; + /*} catch (javax.smartcardio.CardException e) { System.out.println(e.getCause()); System.exit(0); } - return null; + return null;*/ } - public static CardChannel getjcardsimChannel() + public static CardChannel getjcardsimChannel() throws CardException { if (channel != null) { return channel; @@ -148,15 +151,29 @@ public static CardChannel getjcardsimChannel() simulator = new CardSimulator(); CardTerminal terminal = CardTerminalSimulator.terminal(simulator); - try { - Card card = terminal.connect("T=1"); - channel = card.getBasicChannel(); - return channel; - } catch (javax.smartcardio.CardException e) { + // try { + Card card = terminal.connect("T=1"); + channel = card.getBasicChannel(); + return channel; + /*} catch (javax.smartcardio.CardException e) { System.out.println(e.getCause()); System.exit(1); } - return null; + return null;*/ + } + + public static boolean checkstatus(byte[] byteseq) + { + byte[] status = new byte[2]; + if (byteseq.length < 2) { + return false; + } + Util.arrayCopyNonAtomic(byteseq, + (short)(byteseq.length - 2), + status, + (short)0, + (short)status.length); + return java.util.Arrays.equals(status, Helper.SW9000); } } diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java b/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java index c682f93..1f216fc 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java @@ -7,8 +7,8 @@ // an assertion fails but continues execution public class Invariant extends SoftAssert { - public static boolean cflag = false; // for global control - public boolean iflag = false; // for local control + private boolean iflag = false; // for local control + private boolean cflag = false; // for global control private static int errorCount; public static boolean check() @@ -23,12 +23,13 @@ public static boolean check() public Invariant(boolean flag) { + cflag = System.getProperty("xxx") != null ? true : false; this.iflag = flag; } public Invariant() { - cflag = false; + cflag = System.getProperty("xxx") != null ? true : false; iflag = false; } @@ -37,33 +38,40 @@ public void onAssertFailure(IAssert assertCommand, AssertionError ex) { errorCount++; + String m = ex.getMessage(); + int idx = m.indexOf("expected"); + Object expected = assertCommand.getExpected(); Object actual = assertCommand.getActual(); - String msg = "AssertionError@" + ex.getMessage().split(" ", 2)[0] + " "; + String title = m.substring(0, idx); + String msg = String.format("AssertionError@( %s) ", title); + + String exp = "?"; + String act = "?"; if (expected instanceof Integer || expected instanceof Byte || expected instanceof Short) { - msg = msg - + String.format("0x%04X", - Integer.parseInt(expected.toString())) - + " " - + String.format("0x%04X", - Integer.parseInt(actual.toString())); - System.out.println(msg); + exp = String.format("0x%04X", + Integer.parseInt(expected.toString())); + act = String.format("0x%04X", Integer.parseInt(actual.toString())); + System.out.println( + String.format("%s expecting %s, got %s", msg, exp, act)); } else if (expected instanceof byte[]) { byte[] exp_bytes = (byte[])expected; byte[] act_bytes = (byte[])actual; System.out.println(ex.getMessage()); - _o.o_("Expected bytes", exp_bytes); - _o.o_("Got bytes", act_bytes); + _o.o_("Expected bytes:", exp_bytes); + _o.o_("Received bytes:", act_bytes); } else { if (expected != null) { - msg = msg + expected.toString(); + exp = expected.toString(); } if (actual != null) { - msg = msg + " " + actual.toString(); + act = actual.toString(); } - System.out.println(msg); + + System.out.println( + String.format("%s expecting object %s, got %s", msg, exp, act)); } if (iflag || cflag) { diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index accd461..3a2b8ca 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -24,6 +24,7 @@ import com.licel.jcardsim.utils.AIDUtil; import javacard.framework.AID; +import javacard.framework.ISO7816; import javacard.framework.ISOException; import javacard.framework.SystemException; import javacard.framework.Util; @@ -69,7 +70,11 @@ public static void reInitialize() public static OffCard getInstance() { if (instance == null) { - return getInstance(Helper.getjcardsimChannel()); + try { + return getInstance(Helper.getjcardsimChannel()); + } catch (CardException e) { + System.out.println(e.getCause()); + } } return instance; } @@ -236,7 +241,7 @@ public byte[] select(Class cls) } ResponseAPDU response = new ResponseAPDU(result); - Assert.assertEquals(0x9000, response.getSW()); + Assert.assertEquals(response.getSW(), 0x9000, "OffCard::select"); return result; } @@ -378,6 +383,8 @@ public byte[] EXTERNAL_AUTHENTICATE(byte securityLevel) System.out.println( "Command failed: No SCP protocol found, need to run init-update first"); + // ISOException.throwIt((short)ISO7816.SW_CONDITIONS_NOT_SATISFIED); + cardresponse = new ResponseAPDU(Helper.SW6985).getBytes(); return cardresponse; } @@ -414,7 +421,7 @@ public byte[] EXTERNAL_AUTHENTICATE(byte securityLevel) ResponseAPDU response; response = Transmit(command); - cardresponse = response.getData(); + cardresponse = response.getBytes(); if (response.getSW() == 0x9000) { scp02.securityLevel @@ -428,7 +435,8 @@ public byte[] EXTERNAL_AUTHENTICATE(byte securityLevel) return cardresponse; } - public byte[] selectAppletWithResult(byte[] id_bytes) throws SystemException + public byte[] selectAppletWithResult( + byte[] id_bytes) // throws SystemException { byte[] result = {(byte)0x6A, (byte)0xA2}; ResponseAPDU response = null; diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index d0b1e93..db459f4 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -17,13 +17,14 @@ import java.security.Security; // import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.idpass.offcard.misc.Helper; +import javacard.framework.Util; +import javax.smartcardio.CardException; public class Main { static { Assert = new Invariant(true); // hard assert - Invariant.cflag = true; } private static Invariant Assert; @@ -72,12 +73,14 @@ public static void main(String[] args) try { circleci_I_SUCCESS_TEST(); circleci_DATASTORAGE_TEST(); + circleci_persona_add_delete(); + } catch (CardException e) { } catch (IllegalStateException e) { - System.out.println("*** CATCHALL IllegalStateException ***"); + System.out.println("ERROR IllegalStateException: " + e.getCause()); } catch (RuntimeException e) { - System.out.println("*** CATCHALL RunTimeException ***"); + System.out.println("ERROR RunTimeException: " + e.getCause()); } catch (Exception e) { - System.out.println("*** CATCHALL Exception ***"); + System.out.println("ERROR Exception: " + e.getCause()); } Invariant.check(); @@ -88,7 +91,7 @@ public static void main(String[] args) OffCard.reInitialize(); } - @Test public static void circleci_I_SUCCESS_TEST() + @Test public static void circleci_I_SUCCESS_TEST() throws CardException { System.out.println( "#####################################################\n" @@ -162,7 +165,82 @@ public static void main(String[] args) Invariant.check(); } - @Test public static void circleci_DATASTORAGE_TEST() + @Test public static void circleci_persona_add_delete() throws CardException + { + byte[] byteseq = {}; + + OffCard card = OffCard.getInstance(); + AuthApplet auth = (AuthApplet)card.INSTALL(AuthApplet.class); + + byteseq = auth.SELECT(); + Assert.assertTrue(Helper.checkstatus(byteseq)); + + short index = auth.processAddPersona(); + Assert.assertEquals(index, (short)0xFFFF); + + byteseq = card.INITIALIZE_UPDATE(); + Assert.assertTrue(byteseq.length == 30); + Assert.assertTrue(Helper.checkstatus(byteseq)); + + card.EXTERNAL_AUTHENTICATE(SCP02.C_MAC); + index = auth.processAddPersona(); + Assert.assertEquals(index, (short)0x0000); + + card.ATR(); + + index = auth.processAddPersona(); + Assert.assertEquals(index, (short)0xFFFF); + + card.ATR(); + + byteseq = card.EXTERNAL_AUTHENTICATE(SCP02.C_MAC); + Assert.assertFalse(Helper.checkstatus(byteseq)); + Assert.assertEquals(byteseq, Helper.SW6985); + + byteseq = card.INITIALIZE_UPDATE(); + Assert.assertTrue(Helper.checkstatus(byteseq)); + byteseq = card.EXTERNAL_AUTHENTICATE(SCP02.C_MAC); + Assert.assertTrue(Helper.checkstatus(byteseq)); + index = auth.processAddPersona(); + Assert.assertEquals(index, (short)0xFFFF); + + auth.SELECT(); + card.INITIALIZE_UPDATE(); + card.EXTERNAL_AUTHENTICATE(SCP02.C_MAC); + + index = auth.processAddPersona(); + Assert.assertEquals(index, (short)0x0001); + index = auth.processAddPersona(); + Assert.assertEquals(index, (short)0x0002); + + card.ATR(); + byteseq = auth.SELECT(); + Assert.assertTrue(Helper.checkstatus(byteseq)); + short count = Util.makeShort(byteseq[0], byteseq[1]); + Assert.assertEquals((short)3, count, "Added 3 Personas"); + + card.INITIALIZE_UPDATE(); + card.EXTERNAL_AUTHENTICATE(SCP02.C_MAC); + auth.processDeletePersona((byte)0); + + byteseq = auth.SELECT(); + count = Util.makeShort(byteseq[0], byteseq[1]); + + auth.processDeletePersona((byte)1); + byteseq = auth.SELECT(); + count = Util.makeShort(byteseq[0], byteseq[1]); + Assert.assertEquals((short)2, count, "Delete requires secure channel"); + + card.INITIALIZE_UPDATE(); + card.EXTERNAL_AUTHENTICATE(SCP02.C_MAC); + auth.processDeletePersona((byte)1); + auth.processDeletePersona((byte)2); + byteseq = auth.SELECT(); + count = Util.makeShort(byteseq[0], byteseq[1]); + Assert.assertEquals((short)0, count, "Deleted 3 Personas"); + } + + @Test public static void circleci_DATASTORAGE_TEST() throws CardException { System.out.println( "#####################################################\n" @@ -189,8 +267,7 @@ public static void main(String[] args) auth.SELECT(); offcard.INITIALIZE_UPDATE(); - offcard.EXTERNAL_AUTHENTICATE( - (byte)(SCP02.C_DECRYPTION | SCP02.C_MAC)); + offcard.EXTERNAL_AUTHENTICATE((byte)(SCP02.C_DECRYPTION | SCP02.C_MAC)); auth.processAddListener(datastorage.aid()); p = auth.processAddPersona(); //@ @@ -257,8 +334,7 @@ public static void main(String[] args) // // This setups datastorage to switch propertly // and at least 1 persona for testing - @Test - public static void PHYSICAL_CARD_TEST() + @Test public static void PHYSICAL_CARD_TEST() throws CardException { OffCard offcard = OffCard.getInstance(Helper.getPcscChannel()); From b4e927a8ca1aab89fe30135ad43560761e182b7f Mon Sep 17 00:00:00 2001 From: dexter Date: Thu, 23 Jan 2020 03:31:38 +0800 Subject: [PATCH 31/47] Remove filter of gradle test --- offcard/build.gradle | 6 +--- .../idpass/offcard/applet/DummyISDApplet.java | 20 ++++++------- .../java/org/idpass/offcard/misc/Helper.java | 30 ++++++++----------- .../org/idpass/offcard/proto/OffCard.java | 15 +++++++--- .../java/org/idpass/offcard/proto/SCP02.java | 21 ++++++------- .../java/org/idpass/offcard/test/Main.java | 8 +++-- 6 files changed, 50 insertions(+), 50 deletions(-) diff --git a/offcard/build.gradle b/offcard/build.gradle index 599d869..938b546 100644 --- a/offcard/build.gradle +++ b/offcard/build.gradle @@ -19,11 +19,7 @@ dependencies { test { println "--- offcard test task ---" filter { - if (_getHostname() != "ident") { - includeTestsMatching "org.idpass.offcard.test.Main.circleci_*" - } else { - includeTestsMatching "org.idpass.offcard.test.Main.*" - } + includeTestsMatching "org.idpass.offcard.test.Main.*" } testLogging.showStandardStreams = true diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java index 787b7c3..e958a56 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java @@ -27,28 +27,26 @@ }) public class DummyISDApplet extends Applet { + // clang-format off // Keys inside the card private static SCP02Keys cardKeys[] = { new SCP02Keys("404142434445464748494a4b4c4d4e4F", // 1 "404142434445464748494a4b4c4d4e4F", "404142434445464748494a4b4c4d4e4F"), + new SCP02Keys("DEC0DE0102030405060708090A0B0C0D", // 2 "DEC0DE0102030405060708090A0B0C0D", "DEC0DE0102030405060708090A0B0C0D"), + new SCP02Keys("CAFEBABE0102030405060708090A0B0C", // 3 "CAFEBABE0102030405060708090A0B0C", "CAFEBABE0102030405060708090A0B0C"), + new SCP02Keys("C0FFEE0102030405060708090A0B0C0D", // 4 "C0FFEE0102030405060708090A0B0C0D", "C0FFEE0102030405060708090A0B0C0D"), }; - - private static final byte INS_INITIALIZE_UPDATE = (byte)0x50; - private static final byte INS_BEGIN_RMAC_SESSION = (byte)0x7A; - private static final byte INS_END_RMAC_SESSION = (byte)0x78; - - protected static final byte MASK_GP = (byte)0x80; - protected static final byte MASK_SECURED = (byte)0x0C; + // clang-format on private static Invariant Assert = new Invariant(); private static byte[] id_bytes; @@ -154,10 +152,10 @@ public byte[] aid() } switch (ins) { - case INS_INITIALIZE_UPDATE: + case SCP02.INS_INITIALIZE_UPDATE: case ISO7816.INS_EXTERNAL_AUTHENTICATE: - case INS_BEGIN_RMAC_SESSION: - case INS_END_RMAC_SESSION: + case SCP02.INS_BEGIN_RMAC_SESSION: + case SCP02.INS_END_RMAC_SESSION: checkClaIsGp(); // allow to make contactless SCP // checkProtocolContacted(); @@ -180,7 +178,7 @@ protected void processSecurity() protected void checkClaIsGp() { - if ((cla & MASK_GP) != MASK_GP) { + if ((cla & SCP02.MASK_GP) != SCP02.MASK_GP) { ISOException.throwIt(ISO7816.SW_CLA_NOT_SUPPORTED); } } diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index fbab44b..dbf7bf6 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -14,9 +14,10 @@ import com.licel.jcardsim.smartcardio.CardSimulator; import com.licel.jcardsim.smartcardio.CardTerminalSimulator; -import org.globalplatform.SecureChannel; import javacard.framework.Util; +import org.globalplatform.SecureChannel; + // clang-format off public class Helper @@ -122,25 +123,25 @@ public static byte[] arrayConcat(byte[] arr1, byte[] arr2) return arr1arr2; } - public static CardChannel getPcscChannel() throws CardException + public static CardChannel getPcscChannel() // throws CardException { if (channel != null) { return channel; } TerminalFactory factory = TerminalFactory.getDefault(); - // try { - List terminals = factory.terminals().list(); - CardTerminal terminal = terminals.get(1); - Card card = terminal.connect("*"); - channel = card.getBasicChannel(); - return channel; - /*} catch (javax.smartcardio.CardException e) { + + try { + List terminals = factory.terminals().list(); + CardTerminal terminal = terminals.get(1); + Card card = null; + card = terminal.connect("*"); + channel = card.getBasicChannel(); + } catch (CardException e) { System.out.println(e.getCause()); - System.exit(0); } - return null;*/ + return channel; } public static CardChannel getjcardsimChannel() throws CardException @@ -151,16 +152,9 @@ public static CardChannel getjcardsimChannel() throws CardException simulator = new CardSimulator(); CardTerminal terminal = CardTerminalSimulator.terminal(simulator); - // try { Card card = terminal.connect("T=1"); channel = card.getBasicChannel(); return channel; - /*} catch (javax.smartcardio.CardException e) { - System.out.println(e.getCause()); - System.exit(1); - } - - return null;*/ } public static boolean checkstatus(byte[] byteseq) diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index 3a2b8ca..ac70fb2 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -83,7 +83,9 @@ public static OffCard getInstance(CardChannel chan) { if (instance == null) { // install & select DummyISDApplet - instance = new OffCard(chan); + if (chan != null) { + instance = new OffCard(chan); + } } return instance; @@ -320,13 +322,18 @@ public byte[] INITIALIZE_UPDATE(byte kvno) } byte[] cardresponse = response.getData(); - + byte[] keyInfo = new byte[2]; // receive card's key information Util.arrayCopyNonAtomic( - cardresponse, (short)10, this.scp02.keyInfo, (short)0, (byte)2); + cardresponse, (short)10, keyInfo, (short)0, (byte)2); // from keyInfo, get keyset# chosen by card - byte index = this.scp02.keyInfo[0]; + byte index = keyInfo[0]; + byte proto = keyInfo[1]; + + if (proto != 0x02) { + ISOException.throwIt((short)ISO7816.SW_CONDITIONS_NOT_SATISFIED); + } // Save card_challenge! Util.arrayCopyNonAtomic(cardresponse, diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java index 951e588..59c50f5 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java @@ -34,13 +34,15 @@ public class SCP02 implements org.globalplatform.SecureChannel public static final byte SECURE_MESSAGING_GP = (byte)0b00000100; public static final byte SECURE_MESSAGING_ISO = (byte)0b00001000; public static final byte MASK_SECURED = (byte)0b00001100; + public static final byte MASK_GP = (byte)0b10000000; public static final byte ANY_AUTHENTICATED = (byte)0b01000000; private static Invariant Assert = new Invariant(); - public static final byte INITIALIZE_UPDATE = (byte)0x50; - public static final byte EXTERNAL_AUTHENTICATE = (byte)0x82; + public static final byte INS_INITIALIZE_UPDATE = (byte)0x50; + public static final byte INS_BEGIN_RMAC_SESSION = (byte)0x7A; + public static final byte INS_END_RMAC_SESSION = (byte)0x78; // GlobalPlatform Card Specification 2.1.1 E.1.2 Entity Authentication private static short sequenceCounter = (short)0xBABE; @@ -73,7 +75,6 @@ public static void reInitialize() public byte[] card_challenge = new byte[8]; public byte[] host_challenge = new byte[8]; - public byte[] keyInfo = new byte[2]; public byte[] computeMac(byte[] input) { @@ -148,11 +149,11 @@ public SCP02(SCP02Keys[] keys) // One for DummyIssuerSecurityDomain // One common for every IDPass applets Assert.assertTrue(count <= 2, "SCP02SecureChannel::constructor"); - if (keys != null) { - this.userKeys = keys.clone(); - byte preferred = (byte)Helper.getRandomKvno(keys.length); - keySetting[0] = preferred; - } + // if (keys != null) { + this.userKeys = keys.clone(); + byte preferred = (byte)Helper.getRandomKvno(keys.length); + keySetting[0] = preferred; + //} } @Override public short processSecurity(APDU apdu) throws ISOException @@ -163,7 +164,7 @@ public SCP02(SCP02Keys[] keys) short responseLength = 0; switch (ins) { - case INITIALIZE_UPDATE: + case INS_INITIALIZE_UPDATE: byte reqkvno = p1; // Get requested keyset# byte index = reqkvno; @@ -225,7 +226,7 @@ public SCP02(SCP02Keys[] keys) securityLevel = 0x00; // clear security break; - case EXTERNAL_AUTHENTICATE: + case ISO7816.INS_EXTERNAL_AUTHENTICATE: // 4 bytes command + 1 byte len + 8 bytes cgram = 13 byte[] mdata = new byte[13]; byte[] cryptogram1 = new byte[8]; diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index db459f4..84cbda9 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -100,7 +100,7 @@ public static void main(String[] args) short p; - OffCard offcard = OffCard.getInstance(Helper.getjcardsimChannel()); + OffCard offcard = OffCard.getInstance(); DatastorageApplet datastorage = (DatastorageApplet)offcard.INSTALL(DatastorageApplet.class); @@ -247,7 +247,7 @@ public static void main(String[] args) + "DATASTORAGE TEST START\n" + "#####################################################\n"); - OffCard offcard = OffCard.getInstance(Helper.getjcardsimChannel()); + OffCard offcard = OffCard.getInstance(); byte[] ret = null; short p; @@ -337,6 +337,10 @@ public static void main(String[] args) @Test public static void PHYSICAL_CARD_TEST() throws CardException { OffCard offcard = OffCard.getInstance(Helper.getPcscChannel()); + if (offcard == null) { + System.out.println("No physical reader/card found. Gracefully exiting."); + return; + } DatastorageApplet datastorage = (DatastorageApplet)offcard.INSTALL(DatastorageApplet.class); From 34857f37147ac9dda54b4a7ea613ee67b0228ed1 Mon Sep 17 00:00:00 2001 From: dexter Date: Thu, 23 Jan 2020 06:40:39 +0800 Subject: [PATCH 32/47] Add protection check in circleci no PCSC --- .../java/org/idpass/offcard/misc/Helper.java | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index dbf7bf6..e5e4bdc 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -7,6 +7,7 @@ import javax.smartcardio.CardChannel; import javax.smartcardio.CardException; import javax.smartcardio.CardTerminal; +import javax.smartcardio.CardTerminals; import javax.smartcardio.TerminalFactory; import org.idpass.offcard.proto.SCP02; @@ -132,13 +133,22 @@ public static CardChannel getPcscChannel() // throws CardException TerminalFactory factory = TerminalFactory.getDefault(); try { - List terminals = factory.terminals().list(); - CardTerminal terminal = terminals.get(1); - Card card = null; - card = terminal.connect("*"); - channel = card.getBasicChannel(); + // List terminals = factory.terminals().list(); + CardTerminals terms = factory.terminals(); + if (terms != null) { + List terminals = terms.list(); + int n = terminals.size(); + if (n == 2) { + CardTerminal terminal = terminals.get(1); + Card card = null; + card = terminal.connect("*"); + channel = card.getBasicChannel(); + } + } } catch (CardException e) { System.out.println(e.getCause()); + } catch (IndexOutOfBoundsException e) { + System.out.println(e.getCause()); } return channel; From 5dbfd6b05933b507b36fd327f904b789f2b0c9ca Mon Sep 17 00:00:00 2001 From: dexter Date: Tue, 4 Feb 2020 06:25:09 +0800 Subject: [PATCH 33/47] Add card-sign-applet repo --- .gitmodules | 3 + auth | 2 +- offcard/build.gradle | 1 + .../org/idpass/offcard/applet/AuthApplet.java | 62 +++- .../offcard/applet/DatastorageApplet.java | 20 +- .../idpass/offcard/applet/DecodeApplet.java | 27 +- .../idpass/offcard/applet/DummyISDApplet.java | 8 +- .../org/idpass/offcard/applet/SamApplet.java | 14 +- .../org/idpass/offcard/applet/SignApplet.java | 277 ++++++++++++++++++ .../java/org/idpass/offcard/misc/Helper.java | 8 +- .../org/idpass/offcard/misc/IdpassConfig.java | 5 +- .../main/java/org/idpass/offcard/misc/_o.java | 31 ++ .../org/idpass/offcard/proto/CryptoAPI.java | 265 ++++++++++++++++- .../org/idpass/offcard/proto/OffCard.java | 201 +++++++------ .../java/org/idpass/offcard/proto/SCP02.java | 92 +++++- .../java/org/idpass/offcard/test/Main.java | 34 ++- settings.gradle | 1 + sign | 1 + 18 files changed, 916 insertions(+), 136 deletions(-) create mode 100644 offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java create mode 160000 sign diff --git a/.gitmodules b/.gitmodules index e50db33..18f6774 100644 --- a/.gitmodules +++ b/.gitmodules @@ -13,3 +13,6 @@ [submodule "datastorage"] path = datastorage url = ssh://git@github.com/idpass/card-storage-applet.git +[submodule "sign"] + path = sign + url = ssh://git@github.com/idpass/card-sign-applet.git diff --git a/auth b/auth index 6fad924..f48abca 160000 --- a/auth +++ b/auth @@ -1 +1 @@ -Subproject commit 6fad92430a8dd576fbcf2ec3862e6d1e73c061dc +Subproject commit f48abca3dceb3493e45a0adce454a2503f8d3b5d diff --git a/offcard/build.gradle b/offcard/build.gradle index 938b546..bae069d 100644 --- a/offcard/build.gradle +++ b/offcard/build.gradle @@ -14,6 +14,7 @@ dependencies { compile project(':auth') compile project(':sam') compile project(':datastorage') + compile project(':sign') } test { diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 4e412ec..0adb6a2 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -19,10 +19,12 @@ import org.idpass.offcard.proto.OffCard; @IdpassConfig( - appletInstanceAID = "F76964706173730101000101", + packageAID = "F769647061737301", + appletAID = "F769647061737301010001", + instanceAID = "F76964706173730101000101", + capFile = "auth.cap", installParams = { - (byte) 0x00, // simple pin byte array - // (byte) 0x03 // javacardx.biometry.BioBuilder + (byte)0x00, (byte)0x05, (byte)0x42, }, @@ -63,6 +65,7 @@ public static void install(byte[] bArray, short bOffset, byte bLength) if (secureChannel == null) { secureChannel = DummyISDApplet.getInstance().getSecureChannel(); } + secureChannel.resetSecurity(); return true; } @@ -84,7 +87,7 @@ public byte[] aid() if (id_bytes == null) { IdpassConfig cfg = AuthApplet.class.getAnnotation(IdpassConfig.class); - String strId = cfg.appletInstanceAID(); + String strId = cfg.instanceAID(); id_bytes = Hex.decode(strId); } @@ -115,6 +118,9 @@ public void processDeletePersona(byte personaIndex) CommandAPDU command = new CommandAPDU(0x00, 0x1D, 0x00, p2); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); + if (response.getSW() == 0x9000) { + System.out.println("DP success"); + } } // processAddListener @@ -125,7 +131,7 @@ public short processAddListener(byte[] listener) CommandAPDU command = new CommandAPDU(0x00, 0xAA, 0x00, 0x00, data); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(response.getSW(), 0x9000, "AL"); + if (0x9000 == response.getSW()) { newListenerIndex = ByteBuffer.wrap(response.getData()) .order(ByteOrder.BIG_ENDIAN) @@ -144,7 +150,7 @@ public boolean processDeleteListener(byte[] listener) CommandAPDU command = new CommandAPDU(0x00, 0xDA, 0x00, 0x00, data); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(response.getSW(), 0x9000, "DL"); + if (0x9000 == response.getSW()) { status = response.getData(); _o.o_("DL retval", status); @@ -161,7 +167,7 @@ public short processAddVerifierForPersona(byte personaId, byte[] authData) CommandAPDU command = new CommandAPDU(0x00, 0x2A, 0x00, p2, data); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(response.getSW(), 0x9000, "AVP"); + if (0x9000 == response.getSW()) { newVerifierIndex = ByteBuffer.wrap(response.getData()) .order(ByteOrder.BIG_ENDIAN) @@ -181,10 +187,48 @@ public void processDeleteVerifierFromPersona(byte personaIndex, CommandAPDU command = new CommandAPDU(0x00, 0x2D, p1, p2); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(response.getSW(), 0x9000, "DVP"); + if (response.getSW() == 0x9000) { + System.out.println("DVP ok"); + } } // processAuthenticatePersona + /* + cm> AUP ${candidate} + ##################################################### + AUTHENTICATE_PERSONA + candidate data: + 7F2E#(81#(268B8129A7402DAC91335793342B8437814237C24238D34238E0423EEE423F4F43433F44521A45662D956D664470745379F2527DE64286EF42905B8697939297A0919AF3929F8D94A2878FA3948FA4A250AB854CB0C651B8CF41B8DA51CAA050D03C4CD54D5DD7175BDBBB50E0255CE5415DE72C4CE7FE41F1B05EF2914EF9C880FC258B)) + ##################################################### + => 04 EF 1D CD 98 38 8A 48 44 DC FA 4B F3 9F E6 36 .....8.HD..K...6 + 40 D4 6B AD D7 4F 1A 8B 5D 7B 2E 3E AD 7D 92 15 @.k..O..]{.>.}.. + 34 4B C4 FA 63 08 38 77 7A 1F D4 9D 25 6D 7B 00 4K..c.8wz...%m{. + 35 7A 92 C7 3D 31 43 2A 10 2A 32 60 2A A2 A3 17 5z..=1C*.*2`*... + C2 08 22 7A D3 CF 9C E2 A9 DD 0E 29 CD 86 45 4E .."z.......)..EN + 79 5C E2 82 03 7F FC 7D 43 43 9F C2 02 69 1F C0 y\.....}CC...i.. + C7 0D 5A 75 76 27 75 62 72 41 65 36 34 DE 58 04 ..Zuv'ubrAe64.X. + E0 15 52 E3 48 03 84 FA 89 8F D7 F9 26 A0 2B CF ..R.H.......&.+. + 13 1D 98 AE 7C A7 86 1F 82 8B 21 8B 80 59 E8 C4 ....|.....!..Y.. + 81 92 F6 10 82 A6 C1 31 AF B8 9C D0 65 .......1....e + (186800 usec) + <= 00 00 40 00 90 00 ..@... + Status: No Error + + cm> /send "00 EF 1D CD #(${candidate})" + => 00 EF 1D CD 89 7F 2E 86 81 84 26 8B 81 29 A7 40 ..........&..).@ + 2D AC 91 33 57 93 34 2B 84 37 81 42 37 C2 42 38 -..3W.4+.7.B7.B8 + D3 42 38 E0 42 3E EE 42 3F 4F 43 43 3F 44 52 1A .B8.B>.B?OCC?DR. + 45 66 2D 95 6D 66 44 70 74 53 79 F2 52 7D E6 42 Ef-.mfDptSy.R}.B + 86 EF 42 90 5B 86 97 93 92 97 A0 91 9A F3 92 9F ..B.[........... + 8D 94 A2 87 8F A3 94 8F A4 A2 50 AB 85 4C B0 C6 ..........P..L.. + 51 B8 CF 41 B8 DA 51 CA A0 50 D0 3C 4C D5 4D 5D Q..A..Q..P. 0) { + command = new CommandAPDU(0x00, 0x00, 0x00, 0x00, data); + } else { + command = new CommandAPDU(0x00, 0x00, 0x00, 0x00); + } + ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(response.getSW(), 0x9000, "ins_noop"); + if (0x9000 == response.getSW()) { } } @@ -104,7 +115,7 @@ public byte[] ins_echo(byte[] input, int p1, int p2) ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(response.getSW(), 0x9000, "ins_echo"); + if (0x9000 == response.getSW()) { data = response.getData(); if (data.length > 0) { @@ -120,7 +131,7 @@ public void ins_control(int p1) CommandAPDU command = new CommandAPDU(0x00, 0x02, p1, 0x00); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(response.getSW(), 0x9000, "ins_control"); + if (0x9000 == response.getSW()) { } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java index e958a56..e124143 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java @@ -17,14 +17,16 @@ import javacard.framework.Util; @IdpassConfig( - appletInstanceAID = "A0000001510000", + //instanceAID = "A0000001510000", + instanceAID = "D1560001320D0101", installParams = { (byte)0x42 }, privileges = { (byte)0xFF, (byte)0xFF, - }) + } +) public class DummyISDApplet extends Applet { // clang-format off @@ -123,7 +125,7 @@ public byte[] aid() if (id_bytes == null) { IdpassConfig cfg = DummyISDApplet.class.getAnnotation(IdpassConfig.class); - String strId = cfg.appletInstanceAID(); + String strId = cfg.instanceAID(); id_bytes = Hex.decode(strId); } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index f68aec6..1e343f9 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -16,14 +16,18 @@ import org.idpass.offcard.proto.OffCard; @IdpassConfig( - appletInstanceAID = "F76964706173730201000101", + packageAID = "F769647061737302", + appletAID = "F769647061737302010001", + instanceAID = "F76964706173730201000101", + capFile = "sam.cap", installParams = { (byte)0x42, }, privileges = { (byte)0xFF, (byte)0xFF, - }) + } +) public final class SamApplet extends org.idpass.sam.SamApplet { private static byte[] id_bytes; @@ -74,7 +78,7 @@ public byte[] aid() if (id_bytes == null) { IdpassConfig cfg = SamApplet.class.getAnnotation(IdpassConfig.class); - String strId = cfg.appletInstanceAID(); + String strId = cfg.instanceAID(); id_bytes = Hex.decode(strId); } @@ -108,7 +112,7 @@ public byte[] processEncrypt(byte[] inData) CommandAPDU command = new CommandAPDU(0x00, 0xEC, 0x00, 0x00, data); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(response.getSW(), 0x9000, "ENCRYPT"); + if (0x9000 == response.getSW()) { encryptedSigned = response.getData(); _o.o_("Encrypted by SamApplet", encryptedSigned); @@ -123,7 +127,7 @@ public byte[] processDecrypt(byte[] outData) CommandAPDU command = new CommandAPDU(0x00, 0xDC, 0x00, 0x00, data); ResponseAPDU response; response = OffCard.getInstance().Transmit(command); - Assert.assertEquals(response.getSW(), 0x9000, "DECRYPT"); + if (0x9000 == response.getSW()) { decryptedData = response.getData(); _o.o_("Decrypted by SamApplet", decryptedData); diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java new file mode 100644 index 0000000..a4a4282 --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java @@ -0,0 +1,277 @@ +package org.idpass.offcard.applet; + +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.KeyFactory; +import java.security.KeyPair; +import java.security.KeyPairGenerator; +import java.security.NoSuchAlgorithmException; +import java.security.NoSuchProviderException; +import java.security.SecureRandom; +import java.security.Security; +import java.security.Signature; +import java.security.SignatureException; +import java.security.spec.InvalidKeySpecException; +import java.security.spec.PKCS8EncodedKeySpec; +import java.security.spec.X509EncodedKeySpec; + +import javax.crypto.Cipher; +import javax.crypto.KeyAgreement; +import javax.crypto.spec.IvParameterSpec; + +import org.bouncycastle.jce.interfaces.ECPublicKey; +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.bouncycastle.jce.ECNamedCurveTable; +import org.bouncycastle.jce.interfaces.ECPrivateKey; + +import javax.smartcardio.CommandAPDU; +import javax.smartcardio.ResponseAPDU; + +import org.idpass.offcard.misc.Helper.Mode; +import org.idpass.offcard.misc.IdpassConfig; +import org.idpass.offcard.misc.Invariant; +import org.idpass.offcard.misc._o; +import org.idpass.offcard.proto.OffCard; + +import com.licel.jcardsim.bouncycastle.util.Arrays; + +import javacard.framework.SystemException; +import javacard.framework.Util; + +import org.bouncycastle.jce.spec.ECParameterSpec; +import org.bouncycastle.jce.spec.ECPublicKeySpec; +import org.bouncycastle.util.encoders.Hex; + +@IdpassConfig( + packageAID = "F769647061737304", + appletAID = "F769647061737304010001", + instanceAID = "F76964706173730401000101", + capFile = "sign.cap", + installParams = { + (byte)0x42, + }, + privileges = { + (byte)0xFF, + (byte)0xFF, + } +) +public class SignApplet + extends org.idpass.sign.SignApplet +{ + static + { + Security.addProvider(new BouncyCastleProvider()); + } + + private static byte[] id_bytes; + private static SignApplet instance; + + private static Invariant Assert = new Invariant(); + + private static final byte[] pubkey_bytes = Hex.decode( + "3056301006072a8648ce3d020106052b8104000a034200049637ca26fe119e9eb8bdd3182e0eb874ceccc5941a80c25fba4075671e490cd4e8a4d1d6732cef71684e470f2d5dff732a7bf2c689216b763b6969dcb6e9312e"); + private static final byte[] privkey_bytes = Hex.decode( + "303e020100301006072a8648ce3d020106052b8104000a04273025020101042048473c3a25f85f2d47b5da42e18fa37c1698e2808ca2c524bb144117f8b06f3d"); + + byte[] appletPub; + + private SecureRandom random; + + private ECParameterSpec ecSpec; + private KeyPairGenerator kpg; + + private KeyAgreement ka; + private KeyPair kp; + private ECPublicKey pubKey; + private ECPrivateKey privKey; + private Signature signer; + private static KeyFactory kf; + + private byte[] sharedSecret; + + CommandAPDU command; + ResponseAPDU response; + byte[] lastResult; + + public static SignApplet getInstance() + { + return instance; + } + + public static void install(byte[] bArray, short bOffset, byte bLength) + { + byte[] retval = new byte[4]; + SignApplet applet = new SignApplet(bArray, bOffset, bLength, null); + + short aid_offset = Util.makeShort(retval[0], retval[1]); + byte aid_len = retval[2]; + + try { + applet.register(bArray, (short)(bOffset + 1), bArray[bOffset]); + } catch (SystemException e) { + Assert.assertTrue(OffCard.getInstance().getMode() != Mode.SIM, + "SignApplet::install"); + } + + instance = applet; + } + + private SignApplet(byte[] bArray, + short bOffset, + byte bLength, + byte[] retval) + { + super(bArray, bOffset, bLength, retval); + + try { + random = new SecureRandom(); + ka = KeyAgreement.getInstance("ECDH", "BC"); + ecSpec = ECNamedCurveTable.getParameterSpec("secp256k1"); + + kpg = KeyPairGenerator.getInstance("ECDH", "BC"); + kpg.initialize(ecSpec, random); + + kp = kpg.generateKeyPair(); + + kf = KeyFactory.getInstance("ECDSA", "BC"); + + if (privkey_bytes != null && pubkey_bytes != null) { + X509EncodedKeySpec x509 = new X509EncodedKeySpec(pubkey_bytes); + pubKey = (ECPublicKey)kf.generatePublic(x509); + + PKCS8EncodedKeySpec pkcs8 + = new PKCS8EncodedKeySpec(privkey_bytes); + privKey = (ECPrivateKey)kf.generatePrivate(pkcs8); + } else { + kp = kpg.genKeyPair(); + privKey = (ECPrivateKey)kp.getPrivate(); + pubKey = (ECPublicKey)kp.getPublic(); + } + + ka.init(privKey); + signer = Signature.getInstance("SHA256withECDSA", "BC"); + + } catch (NoSuchAlgorithmException | NoSuchProviderException + | InvalidAlgorithmParameterException | InvalidKeyException + | InvalidKeySpecException e) { + e.printStackTrace(); + } + } + + @Override public final boolean select() + { + if (secureChannel == null) { + secureChannel = DummyISDApplet.getInstance().getSecureChannel(); + } + secureChannel.resetSecurity(); + return true; + } + + public byte[] SELECT() + { + appletPub = null; + byte[] ret = {}; + byte[] result = OffCard.getInstance().select(SignApplet.class); + + ResponseAPDU response = new ResponseAPDU(result); + + if (response.getSW() == 0x9000) { + int len = result.length - 2; + byte[] tmpbuf = new byte[len]; + Util.arrayCopyNonAtomic( + result, (short)0, tmpbuf, (short)0, (short)(len)); + sharedSecret = establishSecret(tmpbuf); + if (sharedSecret != null) { + appletPub = tmpbuf; + ret = tmpbuf; + } + } + + return ret; + } + + private byte[] establishSecret(byte[] pubkey) + { + try { + ECPublicKeySpec cardKeySpec = new ECPublicKeySpec( + ecSpec.getCurve().decodePoint(pubkey), ecSpec); + + ECPublicKey cardKey = (ECPublicKey)kf.generatePublic(cardKeySpec); + + ka.doPhase(cardKey, true); + byte[] secret = ka.generateSecret(); + _o.o_(secret, "offcard shared_secret"); + + CommandAPDU command + = new CommandAPDU(0x00, + INS_ESTABLISH_SECRET, + 0, + 0, + pubKey.getQ().getEncoded(false)); + + ResponseAPDU response = OffCard.getInstance().Transmit(command); + if (response.getSW() == 0x9000) { + if (Arrays.areEqual(response.getData(), secret)) { + return secret; + } else { + System.out.println("-- secrets mismatch --"); + } + } + } catch (Exception e) { + System.out.println(e.getMessage()); + } + + return null; + } + + public byte[] aid() + { + if (id_bytes == null) { + IdpassConfig cfg + = SignApplet.class.getAnnotation(IdpassConfig.class); + String strId = cfg.instanceAID(); + id_bytes = Hex.decode(strId); + } + + return id_bytes; + } + + public byte[] sign(byte[] input) + { + byte[] signature = {}; + + command = new CommandAPDU(0x00, INS_SIGN, 0, 0, input); + + response = OffCard.getInstance().Transmit(command); + + if (response.getSW() != 0x9000) { + System.out.println("*** sign error ***"); + return null; + } + + // Receive applet's signature to lastResult + lastResult = response.getData(); + + ECPublicKeySpec pubkSpec = new ECPublicKeySpec( + ecSpec.getCurve().decodePoint(appletPub), ecSpec); + + try { + ECPublicKey publicKey = (ECPublicKey)kf.generatePublic(pubkSpec); + + signer.initVerify(publicKey); + signer.update(input); + if (signer.verify(lastResult)) { + System.out.println("-- sign ok ---"); + signature = lastResult; + } else { + System.out.println("-- sign error ---"); + } + } catch (InvalidKeySpecException | InvalidKeyException + | SignatureException e) { + // e.printStackTrace(); + System.out.println(e.getMessage()); + } + + return signature; + } +} diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index e5e4bdc..88e652b 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -1,5 +1,6 @@ package org.idpass.offcard.misc; +import java.security.interfaces.ECKey; import java.util.List; import java.util.Random; @@ -11,6 +12,7 @@ import javax.smartcardio.TerminalFactory; import org.idpass.offcard.proto.SCP02; +// import org.testng.Assert; import com.licel.jcardsim.smartcardio.CardSimulator; import com.licel.jcardsim.smartcardio.CardTerminalSimulator; @@ -23,6 +25,8 @@ public class Helper { + private static Invariant Assert = new Invariant(true); + public static CardSimulator simulator; public static CardChannel channel; @@ -30,6 +34,7 @@ public class Helper public static final byte[] SW9100 = new byte[] {(byte)0x91, (byte)0x00}; public static final byte[] SW6A88 = new byte[] {(byte)0x6A, (byte)0x88}; // Reference data not found public static final byte[] SW6985 = new byte[] {(byte)0x69, (byte)0x85}; + public static final byte[] SW6701 = new byte[] {(byte)0x67, (byte)0x01}; public static final int SW_NO_ERROR = 0x9000; public static final int SW_NO_PRECISE_DIAGNOSIS = 0x6F00; @@ -133,7 +138,6 @@ public static CardChannel getPcscChannel() // throws CardException TerminalFactory factory = TerminalFactory.getDefault(); try { - // List terminals = factory.terminals().list(); CardTerminals terms = factory.terminals(); if (terms != null) { List terminals = terms.list(); @@ -180,4 +184,6 @@ public static boolean checkstatus(byte[] byteseq) (short)status.length); return java.util.Arrays.equals(status, Helper.SW9000); } + } + diff --git a/offcard/src/main/java/org/idpass/offcard/misc/IdpassConfig.java b/offcard/src/main/java/org/idpass/offcard/misc/IdpassConfig.java index c6330bb..97a067c 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/IdpassConfig.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/IdpassConfig.java @@ -8,7 +8,10 @@ @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface IdpassConfig { - String appletInstanceAID(); + String packageAID() default ""; + String appletAID() default ""; + String instanceAID() default ""; + String capFile() default ""; byte[] privileges(); byte[] installParams(); Class api() default Void.class; diff --git a/offcard/src/main/java/org/idpass/offcard/misc/_o.java b/offcard/src/main/java/org/idpass/offcard/misc/_o.java index 6d53aad..e2d780e 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/_o.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/_o.java @@ -1,7 +1,11 @@ package org.idpass.offcard.misc; +import java.util.Scanner; + public class _o { + static Scanner stdin = new Scanner(System.in); + public static void o_(String title, byte[] msg, int len) { System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++"); @@ -12,6 +16,9 @@ public static void o_(String title, byte[] msg, int len) public static void o_(byte[] msg, int len) { + if (msg == null) + return; + for (int j = 1; j < len + 1; j++) { if (j % 32 == 1 || j == 0) { if (j != 0) { @@ -42,6 +49,9 @@ public static void o_(String title, byte[] msg) public static void o_(byte[] msg) { + if (msg == null) + return; + for (int j = 1; j < msg.length + 1; j++) { if (j % 32 == 1 || j == 0) { if (j != 0) { @@ -63,4 +73,25 @@ public static String formatBinary(byte b) .replace(' ', '0'); return s; } + + public static String O_(byte[] bytes) + { + int n = 0; + StringBuilder sb = new StringBuilder(); + // sb.append("\n"); + for (byte b : bytes) { + sb.append(String.format("%02X", b)); + n++; + if (n % 128 == 0) { + sb.append("\n"); + } + } + return sb.toString(); + } + + public static String input(String msg) + { + System.out.println(msg); + return stdin.next(); + } } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java b/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java index 7d1209b..7c19345 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java @@ -13,14 +13,31 @@ import java.security.InvalidAlgorithmParameterException; import java.util.Arrays; import java.security.Key; - import java.security.GeneralSecurityException; + import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.idpass.offcard.misc._o; + +import javacard.framework.Util; +import javacard.security.KeyPair; + import java.security.Security; +import java.math.BigInteger; +import java.security.KeyFactory; +import java.security.KeyPairGenerator; +import java.security.interfaces.ECPublicKey; +import java.security.interfaces.ECKey; +import java.security.interfaces.ECPrivateKey; +import java.security.spec.ECGenParameterSpec; +import java.security.spec.ECParameterSpec; +import java.security.spec.ECPublicKeySpec; +import java.security.spec.InvalidKeySpecException; +import java.security.spec.ECPoint; + public class CryptoAPI { - static + static { Security.addProvider(new BouncyCastleProvider()); } @@ -32,6 +49,13 @@ public class CryptoAPI public static final byte[] NullBytes8 = new byte[] {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + static final IvParameterSpec iv_null_8 = new IvParameterSpec(NullBytes8); + + public static void init() + { + Security.addProvider(new BouncyCastleProvider()); + } + public static byte[] deriveSCP02SessionKey(byte[] cardKey, byte[] seq, byte[] purposeData) @@ -89,6 +113,8 @@ public static byte[] calcCryptogram(byte[] text, byte[] sENC) Cipher.ENCRYPT_MODE, key24, new IvParameterSpec(NullBytes8)); byte[] result = new byte[8]; byte[] res = cipher.doFinal(d, 0, d.length); // -des-ede-cbc + // byte[] res = cipher.doFinal(text, 0, text.length); // + // -des-ede-cbc System.arraycopy(res, res.length - 8, result, 0, 8); return result; } catch (GeneralSecurityException e) { @@ -143,6 +169,26 @@ public static byte[] pad80(byte[] text, int blocksize) return result; } + public static byte[] unpad80(byte[] text) + { + try { + if (text.length < 1) + throw new BadPaddingException("Invalid ISO 7816-4 padding"); + int offset = text.length - 1; + while (offset > 0 && text[offset] == 0) { + offset--; + } + if (text[offset] != (byte)0x80) { + throw new BadPaddingException("Invalid ISO 7816-4 padding"); + } + return Arrays.copyOf(text, offset); + } catch (BadPaddingException e) { + System.out.println("unpad80 error"); + } + + return null; + } + public static byte[] updateIV(byte[] prevIV, byte[] sMAC) { try { @@ -157,4 +203,219 @@ public static byte[] updateIV(byte[] prevIV, byte[] sMAC) throw new RuntimeException("computation failed.", e); } } + + /* + # better to display by od: + openssl enc -des-ede-cbc \ + -K $sENC${sENC:0:16} \ + -iv 0000000000000000 \ + -in ~/helloworld_pad80.hex | od + */ + public static byte[] encryptData(byte[] data, byte[] sENC) + { + byte[] padded = pad80(data, 8); + + try { + Cipher c = Cipher.getInstance("DESede/CBC/NoPadding"); + Key k = new SecretKeySpec(resizeDES(sENC, 24), "DESede"); + c.init(Cipher.ENCRYPT_MODE, k, new IvParameterSpec(NullBytes8)); + return c.doFinal(padded); // -des-ede-cbc + } catch (GeneralSecurityException e) { + throw new RuntimeException("error: encryptData failed", e); + } + } + + /** + * Decrypts the response from the card using the session key. The returned + * data is already stripped from IV and padding and can be potentially + * empty. + * + * @param data the ciphetext + * @return the plaintext + */ + public static byte[] decryptData(byte[] data, byte[] sENC) + { + try { + Cipher c = Cipher.getInstance("DESede/CBC/NoPadding"); + Key k = new SecretKeySpec(resizeDES(sENC, 24), "DESede"); + IvParameterSpec ivParameterSpec = new IvParameterSpec(NullBytes8); + c.init(Cipher.DECRYPT_MODE, k, ivParameterSpec); + byte[] x = c.doFinal(data); + byte[] unpaddedx = unpad80(x); + return unpaddedx; + } catch (GeneralSecurityException e) { + throw new RuntimeException("Is BouncyCastle in the classpath?", e); + } + } + + ///////////////// byte[] <==> ECPublicKey,ECPrivateKey //////////////////// + public static byte[] fromECPrivateKey(javacard.security.ECPrivateKey key) + { + byte[] byteseq = {}; + + if (key.isInitialized()) { + short n = (short)(key.getSize() / 8); + byteseq = new byte[n]; + short retval = key.getS(byteseq, (short)0); + // Assert.assertEquals(retval,n, "javacard ECPrivateKey len + // anomaly"); + return byteseq; + } + + return byteseq; + } + + public static byte[] fromECPublicKey(javacard.security.ECPublicKey key) + { + byte[] byteseq = {}; + + if (key.isInitialized()) { + short n = (short)(key.getSize() / 8); + n = 65; // always 65 + byteseq = new byte[n]; + short retval = key.getW(byteseq, (short)0); + // Assert.assertEquals(retval,n, "javacard ECPublicKey len 65 + // anomaly"); + return byteseq; + } + + return byteseq; + } + + public static byte[] fromECPublicKey( + java.security.interfaces.ECPublicKey key) + { + int keyLengthBytes = key.getParams().getOrder().bitLength() / Byte.SIZE; + byte[] publkeybytes = new byte[2 * keyLengthBytes]; + + int offset = 0; + + BigInteger x = key.getW().getAffineX(); + byte[] xba = x.toByteArray(); + if (xba.length > keyLengthBytes + 1 + || xba.length == keyLengthBytes + 1 && xba[0] != 0) { + throw new IllegalStateException( + "X coordinate of EC public key has wrong size"); + } + + if (xba.length == keyLengthBytes + 1) { + System.arraycopy(xba, 1, publkeybytes, offset, keyLengthBytes); + } else { + System.arraycopy(xba, + 0, + publkeybytes, + offset + keyLengthBytes - xba.length, + xba.length); + } + offset += keyLengthBytes; + + BigInteger y = key.getW().getAffineY(); + byte[] yba = y.toByteArray(); + if (yba.length > keyLengthBytes + 1 + || yba.length == keyLengthBytes + 1 && yba[0] != 0) { + throw new IllegalStateException( + "Y coordinate of EC public key has wrong size"); + } + + if (yba.length == keyLengthBytes + 1) { + System.arraycopy(yba, 1, publkeybytes, offset, keyLengthBytes); + } else { + System.arraycopy(yba, + 0, + publkeybytes, + offset + keyLengthBytes - yba.length, + yba.length); + } + + return publkeybytes; + } + + public static byte[] fromECPrivateKey( + java.security.interfaces.ECPrivateKey key) + { + int keyLengthBytes = key.getParams().getOrder().bitLength() / Byte.SIZE; + byte[] privkeybytes = new byte[keyLengthBytes]; + int offset = 0; + + BigInteger x = key.getS(); + byte[] xba = x.toByteArray(); + if (xba.length > keyLengthBytes + 1 + || xba.length == keyLengthBytes + 1 && xba[0] != 0) { + throw new IllegalStateException("ERROR"); + } + + if (xba.length == keyLengthBytes + 1) { + System.arraycopy(xba, 1, privkeybytes, offset, keyLengthBytes); + } else { + System.arraycopy(xba, + 0, + privkeybytes, + offset + keyLengthBytes - xba.length, + xba.length); + } + + return privkeybytes; + } + + /* + public static void secret(byte[] b) + { + try { + CryptoAPI.init(); + + KeyPairGenerator kpgen; + kpgen = KeyPairGenerator.getInstance("ECDH", "BC"); + + ECGenParameterSpec genspec = new ECGenParameterSpec("secp256k1"); + kpgen.initialize(genspec); + + java.security.KeyPair localKeyPair = kpgen.generateKeyPair(); + // java.security.KeyPair remoteKeyPair = kpgen.generateKeyPair(); + + _o.o_(b); + + // test creation + ECPublicKey remoteKey = constructECPublicKey( + ((ECPublicKey)localKeyPair.getPublic()).getParams(), b); + + // local key agreement + javax.crypto.KeyAgreement localKA + = javax.crypto.KeyAgreement.getInstance("ECDH"); + localKA.init(localKeyPair.getPrivate()); + localKA.doPhase(remoteKey, false); + byte[] localSecret = localKA.generateSecret(); + + _o.o_(localSecret); + + } catch (NoSuchAlgorithmException | NoSuchProviderException + | InvalidAlgorithmParameterException | InvalidKeySpecException + | InvalidKeyException e) { + e.printStackTrace(); + } + } + */ + + public static java.security.interfaces.ECPublicKey + constructECPublicKey(java.security.spec.ECParameterSpec params, + byte[] pubkey) + throws NoSuchAlgorithmException, InvalidKeySpecException + { + int keySizeBytes = params.getOrder().bitLength() / Byte.SIZE; + + int offset = 0; + BigInteger x = new BigInteger( + 1, Arrays.copyOfRange(pubkey, offset, offset + keySizeBytes)); + offset += keySizeBytes; + BigInteger y = new BigInteger( + 1, Arrays.copyOfRange(pubkey, offset, offset + keySizeBytes)); + ECPoint w = new ECPoint(x, y); + + ECPublicKeySpec otherKeySpec = new ECPublicKeySpec(w, params); + KeyFactory keyFactory = KeyFactory.getInstance("EC"); + ECPublicKey otherKey + = (ECPublicKey)keyFactory.generatePublic(otherKeySpec); + + return otherKey; + } + } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index ac70fb2..11eaeda 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -144,7 +144,7 @@ public Object INSTALL(Class cls) { // Get applet parameters IdpassConfig cfg = cls.getAnnotation(IdpassConfig.class); - String strId = cfg.appletInstanceAID(); + String strId = cfg.instanceAID(); byte[] installParams = cfg.installParams(); byte[] privileges = cfg.privileges(); @@ -231,7 +231,7 @@ public byte[] select(Class cls) IdpassConfig cfg = cls.getAnnotation(IdpassConfig.class); - String strId = cfg.appletInstanceAID(); + String strId = cfg.instanceAID(); byte[] id_bytes = Hex.decode(strId); currentSelected = cls.getCanonicalName(); @@ -245,36 +245,129 @@ public byte[] select(Class cls) ResponseAPDU response = new ResponseAPDU(result); Assert.assertEquals(response.getSW(), 0x9000, "OffCard::select"); + _o.o_(result, String.format("SELECT %s", currentSelected)); + return result; } + public byte[] Transmit(String rawbytes) + { + byte[] cmd = Hex.decode(rawbytes); + CommandAPDU command = new CommandAPDU(cmd); + ResponseAPDU response = Transmit(command); + return response.getBytes(); + } + public ResponseAPDU Transmit(CommandAPDU apdu) { + boolean flag = false; byte sl = scp02.getSecurityLevel(); - ResponseAPDU response = new ResponseAPDU(new byte[] { - (byte)0x67, - (byte)0x01, - }); + ResponseAPDU response = new ResponseAPDU(Helper.SW6701); byte[] tx = apdu.getBytes(); byte[] rx = {}; + byte[] buf = apdu.getBytes(); + + _o.o_("entry apdu", buf); + System.out.println("Nc = " + apdu.getNc()); + // System.out.println("LC = " + buf[ISO7816.OFFSET_LC]); //@bad1@ + byte cla = (byte)apdu.getCLA(); - byte ins = (byte)apdu.getINS(); - byte p1 = (byte)apdu.getP1(); - byte p2 = (byte)apdu.getP2(); - byte[] data = apdu.getData(); - byte[] newData = null; + final byte ins = (byte)apdu.getINS(); + final byte p1 = (byte)apdu.getP1(); + final byte p2 = (byte)apdu.getP2(); + final byte[] data = apdu.getData(); + + // byte[] finalData = data; + byte[] newData = data; + byte[] M = {}; + + int newLc = apdu.getNc(); + + ByteArrayOutputStream t = new ByteArrayOutputStream(); + int le = apdu.getNe(); + + try { + t.write(data); + } catch (IOException e1) { + e1.printStackTrace(); + } if ((sl & SecureChannel.AUTHENTICATED) != 0 || (sl & SecureChannel.C_MAC) != 0 || (sl & SecureChannel.C_DECRYPTION) != 0) { cla = (byte)(cla | SCP02.MASK_SECURED); + t.reset(); + + try { + t.write(cla); + t.write(ins); + t.write(p1); + t.write(p2); + + if ((sl & SecureChannel.C_MAC) != 0) { + newLc = newLc + 8; + + t.write(newLc); + t.write(data); + + byte[] input = t.toByteArray(); + _o.o_("input", input); + + M = scp02.computeMac(input); + _o.o_("M", M); + + newData = Helper.arrayConcat(data, M); + _o.o_("newData 1", newData); + + t.reset(); + } + + if ((sl & SecureChannel.C_DECRYPTION) != 0 && data.length > 0) { + byte[] dataPadded = CryptoAPI.pad80( + data, 8); // still needed due to len calculation!? + t.write(dataPadded); + _o.o_("dataPadded", dataPadded); + _o.o_("dataPadded check2", t.toByteArray()); + newLc += t.size() - data.length; + + newData = CryptoAPI.encryptData( + data, scp02.sessionENC); // don't pad twice + + _o.o_("newData 2", newData); + flag = true; + t.reset(); + } + + t.write(cla); + t.write(ins); + t.write(p1); + t.write(p2); + + if (newLc > 0) { + t.write(newLc); + t.write(newData); + } + + if (flag == true) { + if (M.length > 0) { + t.write(M); + } + } + + if (le > 0) { + t.write(le); + } + + } catch (IOException e) { + e.printStackTrace(); + } } - newData = data.clone(); - CommandAPDU command = new CommandAPDU(cla, ins, p1, p2, newData); + CommandAPDU command + = new CommandAPDU(cla, ins, p1, p2, t.toByteArray()); try { response = channel.transmit(command); @@ -453,86 +546,8 @@ public byte[] selectAppletWithResult( return result; } - public boolean tmpCheck01(int cla) - { - byte sl = scp02.getSecurityLevel(); - boolean flag = true; - - if ((cla & SCP02.MASK_SECURED) > 0) { - if (((sl & SecureChannel.AUTHENTICATED) == 0) - || ((sl & SecureChannel.C_MAC) == 0)) { - scp02.resetSecurity(); - return false; - } - - if (((sl & SecureChannel.AUTHENTICATED) == 0) - || ((sl & SecureChannel.C_DECRYPTION) == 0)) { - scp02.resetSecurity(); - return false; - } - - } else { - if ((sl & SecureChannel.AUTHENTICATED) != 0) { - scp02.resetSecurity(); - return false; - } - } - - return flag; - } - - public boolean tmpCheck03(byte kvno) - { - boolean flag = true; - - if (kvno != 0xFF && kvno > scp02.userKeys.length) { - return false; - } - - return flag; - } - - protected boolean isCheckC_MAC(int cla) - { - byte sl = scp02.getSecurityLevel(); - - if ((cla & SCP02.MASK_SECURED) > 0) { - if (((sl & SecureChannel.AUTHENTICATED) == 0) - || ((sl & SecureChannel.C_MAC) == 0)) { - // resetSecurity(); - // ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); - System.out.println("checkmac1"); - } - return true; - } else { - if ((sl & SecureChannel.AUTHENTICATED) != 0) { - // resetSecurity(); - // ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); - System.out.println("checkmac2"); - } - return false; - } - } - - protected boolean isCheckC_DECRYPTION(int cla) + public void close() { - byte sl = scp02.getSecurityLevel(); - - if ((cla & SCP02.MASK_SECURED) > 0) { - if (((sl & SecureChannel.AUTHENTICATED) == 0) - || ((sl & SecureChannel.C_DECRYPTION) == 0)) { - // resetSecurity(); - // ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); - System.out.println("checkenc1"); - } - return true; - } else { - if ((sl & SecureChannel.AUTHENTICATED) != 0) { - // resetSecurity(); - // ISOException.throwIt(ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED); - System.out.println("checkenc2"); - } - return false; - } + Invariant.check(); } } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java index 59c50f5..6dc000c 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java @@ -31,6 +31,8 @@ public class SCP02 implements org.globalplatform.SecureChannel { public static final byte[] nxpDefaultKey = Hex.decode("404142434445464748494a4b4c4d4e4F"); + public static final byte[] otherTestKey = Hex.decode("CAFEBABE11223344CAFEBABE11223344"); + public static final byte SECURE_MESSAGING_GP = (byte)0b00000100; public static final byte SECURE_MESSAGING_ISO = (byte)0b00001000; public static final byte MASK_SECURED = (byte)0b00001100; @@ -85,7 +87,7 @@ public byte[] computeMac(byte[] input) } else { icv = CryptoAPI.updateIV(this.icv, this.sessionMAC); } - + _o.o_(icv, "MAC initialization vector"); byte[] mac = CryptoAPI.computeMAC(input, icv, sessionMAC); this.icv = mac.clone(); @@ -149,15 +151,14 @@ public SCP02(SCP02Keys[] keys) // One for DummyIssuerSecurityDomain // One common for every IDPass applets Assert.assertTrue(count <= 2, "SCP02SecureChannel::constructor"); - // if (keys != null) { this.userKeys = keys.clone(); byte preferred = (byte)Helper.getRandomKvno(keys.length); keySetting[0] = preferred; - //} } @Override public short processSecurity(APDU apdu) throws ISOException { + System.out.println("SCP02::processSecurity"); byte[] buffer = APDU.getCurrentAPDUBuffer(); byte ins = buffer[ISO7816.OFFSET_INS]; byte p1 = buffer[ISO7816.OFFSET_P1]; @@ -297,22 +298,100 @@ public SCP02(SCP02Keys[] keys) @Override public void resetSecurity() { - // System.out.println("SecureChannel::resetSecurity"); + System.out.println("SCP02::resetSecurity"); bInitUpdated = false; securityLevel = 0x00; + this.icv = CryptoAPI.NullBytes8.clone(); } @Override public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException { + short retval = arg2; + byte[] newData = {}; + + System.out.println("SCP02::unwrap"); _o.o_(buf, arg2); - return arg2; + short len = (short)(buf[ISO7816.OFFSET_LC] & 0xFF); + byte[] cmd = new byte[len]; + Util.arrayCopyNonAtomic(buf, ISO7816.OFFSET_CDATA, cmd, (short)0, len); + + short xlen = (short)(cmd[ISO7816.OFFSET_LC] & 0xFF); + + byte[] mactag = null; + int datalen = cmd[ISO7816.OFFSET_LC] & 0xFF; + + if ((securityLevel & SCP02.C_MAC) != 0) { + mactag = new byte[8]; + // Get MAC tag first. + // Its verification is after decryption if encrypted + Util.arrayCopyNonAtomic(cmd, + (short)(cmd.length - 8), + mactag, + (short)0, + (short)mactag.length); + + _o.o_(mactag, "mactag"); + datalen = datalen - 8; + ; + } + + if (((securityLevel & SCP02.C_DECRYPTION) != 0) && datalen > 0) { + byte[] stuff = new byte[xlen - 8]; + short n = Util.arrayCopyNonAtomic( + cmd, + (short)ISO7816.OFFSET_CDATA, + stuff, + (short)0, + (short)(xlen - 8)); // don't copy mac tag + + _o.o_(stuff, "stuff"); + newData = CryptoAPI.decryptData(stuff, sessionENC); + _o.o_(newData, "decrypted"); + + byte[] header = new byte[5]; + Util.arrayCopyNonAtomic( + cmd, (short)0, header, (short)0, (short)header.length); + header[ISO7816.OFFSET_LC] = (byte)(8 + newData.length); + byte[] combined = Helper.arrayConcat(header, newData); + _o.o_(combined, "combined"); + byte[] mComputed = computeMac(combined); + _o.o_(mComputed, "mComputed"); + _o.o_(mactag, "mactag"); + Assert.assertEquals(mComputed, mactag, "check MAC tag matching"); + + retval = Util.arrayCopyNonAtomic(newData, + (short)0, + buf, + (short)ISO7816.OFFSET_CDATA, + (short)newData.length); + } else { + byte[] combined = new byte[5]; // of course + Util.arrayCopyNonAtomic( + cmd, (short)0, combined, (short)0, (short)(combined.length)); + byte[] mComputed = computeMac(combined); + _o.o_(mComputed, "mComputed"); + _o.o_(mactag, "mactag"); + Assert.assertEquals(mComputed, mactag, "check MAC tag matching"); + combined[ISO7816.OFFSET_LC] = 0; + + retval + = (short)(Util.arrayCopyNonAtomic(combined, + (short)0, + buf, + (short)ISO7816.OFFSET_CDATA, + (short)combined.length) + - combined.length); + } + + return retval; } @Override public short wrap(byte[] buf, short arg1, short arg2) throws ArrayIndexOutOfBoundsException, ISOException { + System.out.println("SCP02::wrap"); return arg2; } @@ -320,6 +399,7 @@ public short wrap(byte[] buf, short arg1, short arg2) public short decryptData(byte[] buf, short arg1, short arg2) throws ISOException { + System.out.println("SCP02::decryptData"); return 0; } @@ -327,11 +407,13 @@ public short decryptData(byte[] buf, short arg1, short arg2) public short encryptData(byte[] buf, short arg1, short arg2) throws ArrayIndexOutOfBoundsException { + System.out.println("SCP02::encryptData"); return 0; } @Override public byte getSecurityLevel() { + System.out.println("SCP02::getSecurityLevel"); return securityLevel; } } diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 84cbda9..4497eaf 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -8,6 +8,7 @@ import org.idpass.offcard.applet.AuthApplet; import org.idpass.offcard.applet.DatastorageApplet; import org.idpass.offcard.applet.SamApplet; +import org.idpass.offcard.applet.SignApplet; import org.testng.SkipException; import org.testng.annotations.*; @@ -19,6 +20,8 @@ import org.idpass.offcard.misc.Helper; import javacard.framework.Util; import javax.smartcardio.CardException; +import org.idpass.offcard.misc._o; +import java.io.UnsupportedEncodingException; public class Main { @@ -338,7 +341,8 @@ public static void main(String[] args) { OffCard offcard = OffCard.getInstance(Helper.getPcscChannel()); if (offcard == null) { - System.out.println("No physical reader/card found. Gracefully exiting."); + System.out.println( + "No physical reader/card found. Gracefully exiting."); return; } @@ -367,4 +371,32 @@ public static void main(String[] args) Invariant.check(); } + + @Test + public static void test_SignApplet() + throws CardException, UnsupportedEncodingException + { + byte[] data = "hello world test message".getBytes("UTF-8"); + byte[] ret = {}; + + OffCard card = OffCard.getInstance(); + SignApplet signer = (SignApplet)card.INSTALL(SignApplet.class); + AuthApplet auth = (AuthApplet)card.INSTALL(AuthApplet.class); + + auth.SELECT(); + card.INITIALIZE_UPDATE(); + card.EXTERNAL_AUTHENTICATE((byte)0b0011); + auth.processAddListener(signer.aid()); + short index = auth.processAddPersona(); + auth.processAddVerifierForPersona((byte)index, pin6); + auth.processAuthenticatePersona(pin6); + + ret = signer.SELECT(); + _o.o_(ret, "SignApplet select retval"); + + ret = signer.sign(data); + _o.o_(ret, "signature"); + + Invariant.check(); + } } diff --git a/settings.gradle b/settings.gradle index 1ed8d3b..5f5c644 100644 --- a/settings.gradle +++ b/settings.gradle @@ -2,6 +2,7 @@ include 'tools' include 'auth' include 'sam' include 'datastorage' +include 'sign' include 'offcard' include 'offcard:src:main:java:org:idpass:dev' diff --git a/sign b/sign new file mode 160000 index 0000000..4d43ad7 --- /dev/null +++ b/sign @@ -0,0 +1 @@ +Subproject commit 4d43ad7307537563448803583b04bbfb277df1f5 From b25dffc3153b02a48102381fe897cba857fd9e5f Mon Sep 17 00:00:00 2001 From: dexter Date: Wed, 5 Feb 2020 00:42:57 +0800 Subject: [PATCH 34/47] Implement scp02 unwrap; Add more physical test cases --- .../idpass/offcard/applet/DummyISDApplet.java | 4 +- .../org/idpass/offcard/applet/SignApplet.java | 2 - .../main/java/org/idpass/offcard/misc/_o.java | 4 +- .../org/idpass/offcard/proto/CryptoAPI.java | 28 ++--- .../org/idpass/offcard/proto/OffCard.java | 70 ++++++++---- .../java/org/idpass/offcard/proto/SCP02.java | 104 ++++++++++-------- .../java/org/idpass/offcard/test/Main.java | 83 +++++++++++++- 7 files changed, 202 insertions(+), 93 deletions(-) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java index e124143..e757299 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java @@ -17,8 +17,7 @@ import javacard.framework.Util; @IdpassConfig( - //instanceAID = "A0000001510000", - instanceAID = "D1560001320D0101", + instanceAID = "A0000001510000", installParams = { (byte)0x42 }, @@ -87,6 +86,7 @@ public static void install(byte[] bArray, short bOffset, byte bLength) { if (scp02 == null) { scp02 = new SCP02(cardKeys); + scp02.entity = "card"; } return true; diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java index a4a4282..625a415 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java @@ -15,9 +15,7 @@ import java.security.spec.PKCS8EncodedKeySpec; import java.security.spec.X509EncodedKeySpec; -import javax.crypto.Cipher; import javax.crypto.KeyAgreement; -import javax.crypto.spec.IvParameterSpec; import org.bouncycastle.jce.interfaces.ECPublicKey; import org.bouncycastle.jce.provider.BouncyCastleProvider; diff --git a/offcard/src/main/java/org/idpass/offcard/misc/_o.java b/offcard/src/main/java/org/idpass/offcard/misc/_o.java index e2d780e..6d217eb 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/_o.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/_o.java @@ -27,7 +27,7 @@ public static void o_(byte[] msg, int len) System.out.format("0%d\t|\t", j / 8); } System.out.format("%02X", msg[j - 1]); - if (j % 8 == 0) { + if (j % 4 == 0) { System.out.print(" "); } } @@ -60,7 +60,7 @@ public static void o_(byte[] msg) System.out.format("0%d\t|\t", j / 8); } System.out.format("%02X", msg[j - 1]); - if (j % 8 == 0) { + if (j % 4 == 0) { System.out.print(" "); } } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java b/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java index 7c19345..0efd113 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java @@ -16,21 +16,12 @@ import java.security.GeneralSecurityException; import org.bouncycastle.jce.provider.BouncyCastleProvider; -import org.idpass.offcard.misc._o; - -import javacard.framework.Util; -import javacard.security.KeyPair; import java.security.Security; import java.math.BigInteger; import java.security.KeyFactory; -import java.security.KeyPairGenerator; import java.security.interfaces.ECPublicKey; -import java.security.interfaces.ECKey; -import java.security.interfaces.ECPrivateKey; -import java.security.spec.ECGenParameterSpec; -import java.security.spec.ECParameterSpec; import java.security.spec.ECPublicKeySpec; import java.security.spec.InvalidKeySpecException; import java.security.spec.ECPoint; @@ -125,14 +116,14 @@ public static byte[] calcCryptogram(byte[] text, byte[] sENC) // byte[] mac = computeMAC(apdu,initV,k); public static byte[] computeMAC(byte[] data, byte[] icv, byte[] sMAC) { - byte[] d = pad80(data, 8); + byte[] dataPadded = pad80(data, 8); try { - Cipher cipher1 = Cipher.getInstance("DES/CBC/NoPadding"); + Cipher cipher1 = Cipher.getInstance("DES/CBC/NoPadding", "BC"); cipher1.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(resizeDES(sMAC, 8), "DES"), new IvParameterSpec(icv)); - Cipher cipher2 = Cipher.getInstance("DESede/CBC/NoPadding"); + Cipher cipher2 = Cipher.getInstance("DESede/CBC/NoPadding", "BC"); cipher2.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(resizeDES(sMAC, 24), "DESede"), new IvParameterSpec(icv)); @@ -140,9 +131,10 @@ public static byte[] computeMAC(byte[] data, byte[] icv, byte[] sMAC) byte[] result = new byte[8]; byte[] temp; - if (d.length > 8) { + if (dataPadded.length > 8) { // doFinal(byte[] input, int inputOffset, int inputLen) - temp = cipher1.doFinal(d, 0, d.length - 8); // -des-cbc + temp = cipher1.doFinal( + dataPadded, 0, dataPadded.length - 8); // -des-cbc System.arraycopy(temp, temp.length - 8, result, 0, 8); // --------------- // ^ @@ -152,8 +144,9 @@ public static byte[] computeMAC(byte[] data, byte[] icv, byte[] sMAC) new IvParameterSpec(result)); } byte[] t = new byte[8]; - System.arraycopy(d, (0 + d.length) - 8, t, 0, 8); - temp = cipher2.doFinal(d, (0 + d.length) - 8, 8); // -des-ede-cbc + System.arraycopy(dataPadded, (0 + dataPadded.length) - 8, t, 0, 8); + temp = cipher2.doFinal( + dataPadded, (0 + dataPadded.length) - 8, 8); // -des-ede-cbc System.arraycopy(temp, temp.length - 8, result, 0, 8); return result; } catch (GeneralSecurityException e) { @@ -193,7 +186,7 @@ public static byte[] updateIV(byte[] prevIV, byte[] sMAC) { try { byte[] k8 = resizeDES(sMAC, 8); - Cipher c = Cipher.getInstance("DES/ECB/NoPadding"); + Cipher c = Cipher.getInstance("DES/ECB/NoPadding", "BC"); SecretKeySpec keyspec = new SecretKeySpec(k8, "DES"); c.init(Cipher.ENCRYPT_MODE, keyspec); @@ -417,5 +410,4 @@ public static void secret(byte[] b) return otherKey; } - } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index 11eaeda..7e16035 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -108,6 +108,7 @@ private OffCard(CardChannel channel) // This is the off-card side of the secure channel scp02 = new SCP02(offcardKeys); + scp02.entity = "offcard"; String s = channel.getClass().getCanonicalName(); if (s.equals( @@ -239,7 +240,20 @@ public byte[] select(Class cls) result = Helper.simulator.selectAppletWithResult( AIDUtil.create(id_bytes)); // @diff1_@ } else if (mode == Mode.PHY) { - result = selectAppletWithResult(id_bytes); // @diff1@ + if (currentSelected.equals( + "org.idpass.offcard.applet.DummyISDApplet")) { + // Physical cards can have different CM AID + byte[] aid1 = Hex.decode("A0000001510000"); + byte[] aid2 = Hex.decode("D1560001320D0101"); + + result = selectAppletWithResult(aid1); + ResponseAPDU r = new ResponseAPDU(result); + if (r.getSW() != 0x9000) { + result = selectAppletWithResult(aid2); // try this one + } + } else { + result = selectAppletWithResult(id_bytes); // @diff1@ + } } ResponseAPDU response = new ResponseAPDU(result); @@ -268,10 +282,6 @@ public ResponseAPDU Transmit(CommandAPDU apdu) byte[] tx = apdu.getBytes(); byte[] rx = {}; - byte[] buf = apdu.getBytes(); - - _o.o_("entry apdu", buf); - System.out.println("Nc = " + apdu.getNc()); // System.out.println("LC = " + buf[ISO7816.OFFSET_LC]); //@bad1@ byte cla = (byte)apdu.getCLA(); @@ -279,6 +289,7 @@ public ResponseAPDU Transmit(CommandAPDU apdu) final byte p1 = (byte)apdu.getP1(); final byte p2 = (byte)apdu.getP2(); final byte[] data = apdu.getData(); + byte origCLA = cla; // byte[] finalData = data; byte[] newData = data; @@ -310,18 +321,12 @@ public ResponseAPDU Transmit(CommandAPDU apdu) if ((sl & SecureChannel.C_MAC) != 0) { newLc = newLc + 8; - t.write(newLc); - t.write(data); + t.write(newLc); + t.write(data); byte[] input = t.toByteArray(); - _o.o_("input", input); - M = scp02.computeMac(input); - _o.o_("M", M); - newData = Helper.arrayConcat(data, M); - _o.o_("newData 1", newData); - t.reset(); } @@ -329,14 +334,11 @@ public ResponseAPDU Transmit(CommandAPDU apdu) byte[] dataPadded = CryptoAPI.pad80( data, 8); // still needed due to len calculation!? t.write(dataPadded); - _o.o_("dataPadded", dataPadded); - _o.o_("dataPadded check2", t.toByteArray()); newLc += t.size() - data.length; newData = CryptoAPI.encryptData( data, scp02.sessionENC); // don't pad twice - _o.o_("newData 2", newData); flag = true; t.reset(); } @@ -346,6 +348,7 @@ public ResponseAPDU Transmit(CommandAPDU apdu) t.write(p1); t.write(p2); + // TODO: clean-up logic later to improve if (newLc > 0) { t.write(newLc); t.write(newData); @@ -366,8 +369,16 @@ public ResponseAPDU Transmit(CommandAPDU apdu) } } - CommandAPDU command - = new CommandAPDU(cla, ins, p1, p2, t.toByteArray()); + byte[] wrapCmdData = t.toByteArray(); + CommandAPDU command = null; + + if (M.length > 0) { + command = new CommandAPDU(wrapCmdData); + } else { + command = new CommandAPDU(origCLA, ins, p1, p2, wrapCmdData); + } + + _o.o_(command.getBytes(), "COMMAND"); try { response = channel.transmit(command); @@ -376,10 +387,17 @@ public ResponseAPDU Transmit(CommandAPDU apdu) rx = response.getBytes(); } + byte[] tx2 = command.getBytes(); + System.out.println( "\n----------------------------------- OffCard::Transmit -----------------------------------------"); System.out.println(currentSelected + ": [" + Helper.printsL(sl) + "]"); System.out.println(String.format("=> %s", Helper.print(tx))); + + if (!Arrays.equals(tx, tx2)) { + System.out.println(String.format("~=> %s", Helper.print(tx2))); + } + System.out.println(String.format("<= %s", Helper.print(rx))); Helper.printsL(sl); System.out.println( @@ -401,6 +419,7 @@ public byte[] INITIALIZE_UPDATE(byte kvno) random.nextBytes(scp02.host_challenge); byte p1 = kvno; byte p2 = 0x00; // Must be always 0x00 GPCardSpec v2.3.1 E.5.1.4 + _o.o_(scp02.host_challenge, "host_challenge"); CommandAPDU command = new CommandAPDU(0x80, 0x50, p1, p2, scp02.host_challenge); @@ -439,14 +458,14 @@ public byte[] INITIALIZE_UPDATE(byte kvno) seq[0] = scp02.card_challenge[0]; seq[1] = scp02.card_challenge[1]; - byte[] cryptogram1 = new byte[8]; + byte[] cryptogram = new byte[8]; // Read cryptogram calculated by card Util.arrayCopyNonAtomic(cardresponse, (short)20, - cryptogram1, + cryptogram, (short)0, - (byte)cryptogram1.length); + (byte)cryptogram.length); byte[] hostcard_challenge = Helper.arrayConcat(scp02.host_challenge, scp02.card_challenge); @@ -458,9 +477,11 @@ public byte[] INITIALIZE_UPDATE(byte kvno) return cardresponse; } - byte[] cryptogram2 = scp02.calcCryptogram(hostcard_challenge); + byte[] hostcard_cryptogram = scp02.calcCryptogram(hostcard_challenge); + _o.o_(hostcard_challenge, "hostcard_challenge"); + _o.o_(hostcard_cryptogram, "hostcard_cryptogram"); - if (Arrays.equals(cryptogram1, cryptogram2)) { + if (Arrays.equals(cryptogram, hostcard_cryptogram)) { this.scp02.bInitUpdated = true; } else { System.out.println("Error code: -5 (Authentication failed)"); @@ -499,6 +520,8 @@ public byte[] EXTERNAL_AUTHENTICATE(byte securityLevel) = Helper.arrayConcat(scp02.card_challenge, scp02.host_challenge); byte[] cardhost_cryptogram = scp02.calcCryptogram(cardhost_challenge); + _o.o_(cardhost_challenge, "cardhost_challenge"); + _o.o_(cardhost_cryptogram, "cardhost_cryptogram"); byte[] data = cardhost_cryptogram; ByteArrayOutputStream macData = new ByteArrayOutputStream(); @@ -527,6 +550,7 @@ public byte[] EXTERNAL_AUTHENTICATE(byte securityLevel) scp02.securityLevel = (byte)(scp02.securityLevel | p1 | SCP02.AUTHENTICATED); scp02.bInitUpdated = false; + // scp02.icv = CryptoAPI.NullBytes8.clone(); } else { _o.o_(cardresponse, "EXTERNAL_AUTHENTICATE FAILED"); diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java index 6dc000c..19af368 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java @@ -47,7 +47,7 @@ public class SCP02 implements org.globalplatform.SecureChannel public static final byte INS_END_RMAC_SESSION = (byte)0x78; // GlobalPlatform Card Specification 2.1.1 E.1.2 Entity Authentication - private static short sequenceCounter = (short)0xBABE; + private static short sequenceCounter = (short)0xAAA0; private static byte[] diversification_data = Hex.decode("0102030405060708090A"); // clang-format on @@ -60,6 +60,7 @@ public static void reInitialize() public byte[] icv; public byte cla; + public String entity; private byte[] keySetting = { (byte)0xFF, @@ -87,10 +88,15 @@ public byte[] computeMac(byte[] input) } else { icv = CryptoAPI.updateIV(this.icv, this.sessionMAC); } - _o.o_(icv, "MAC initialization vector"); + + _o.o_(icv, String.format("MAC IV %s", entity)); byte[] mac = CryptoAPI.computeMAC(input, icv, sessionMAC); this.icv = mac.clone(); + System.out.println(String.format("sMAC = %s", _o.O_(this.sessionMAC))); + System.out.println(String.format("input = %s", _o.O_(input))); + System.out.println(String.format("mac = %s", _o.O_(mac))); + return mac; } @@ -140,6 +146,17 @@ public boolean setKeyIndex(int index, byte[] seq) sessionDEK = CryptoAPI.deriveSCP02SessionKey(kDek, seq, CryptoAPI.constDEK); + System.out.println(String.format("%s chosen keys = %s / %s / %s", + entity, + _o.O_(kEnc), + _o.O_(kMac), + _o.O_(kDek))); + System.out.println(String.format("%s session keys = %s / %s / %s", + entity, + _o.O_(sessionENC), + _o.O_(sessionMAC), + _o.O_(sessionDEK))); + return true; } @@ -158,7 +175,8 @@ public SCP02(SCP02Keys[] keys) @Override public short processSecurity(APDU apdu) throws ISOException { - System.out.println("SCP02::processSecurity"); + // System.out.println(String.format("SCP02::processSecurity + // [0x%02X]",securityLevel)); byte[] buffer = APDU.getCurrentAPDUBuffer(); byte ins = buffer[ISO7816.OFFSET_INS]; byte p1 = buffer[ISO7816.OFFSET_P1]; @@ -201,6 +219,8 @@ public SCP02(SCP02Keys[] keys) } byte[] hostcard_cryptogram = calcCryptogram(hostcard_challenge); + _o.o_(hostcard_challenge, "hostcard_challenge"); + _o.o_(hostcard_cryptogram, "hostcard_cryptogram"); ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { @@ -223,14 +243,14 @@ public SCP02(SCP02Keys[] keys) buffer, (short)ISO7816.OFFSET_CDATA, responseLength); + resetSecurity(); // clear security bInitUpdated = true; - securityLevel = 0x00; // clear security break; case ISO7816.INS_EXTERNAL_AUTHENTICATE: // 4 bytes command + 1 byte len + 8 bytes cgram = 13 byte[] mdata = new byte[13]; - byte[] cryptogram1 = new byte[8]; + byte[] cryptogram = new byte[8]; byte[] mac1 = new byte[8]; Util.arrayCopyNonAtomic( @@ -238,9 +258,9 @@ public SCP02(SCP02Keys[] keys) Util.arrayCopyNonAtomic(buffer, (short)ISO7816.OFFSET_CDATA, - cryptogram1, + cryptogram, (short)0x00, - (byte)cryptogram1.length); + (byte)cryptogram.length); Util.arrayCopyNonAtomic(buffer, (short)(ISO7816.OFFSET_CDATA + 8), @@ -256,9 +276,11 @@ public SCP02(SCP02Keys[] keys) byte[] cardhost_challenge = Helper.arrayConcat(card_challenge, host_challenge); - byte[] cryptogram2 = calcCryptogram(cardhost_challenge); + byte[] cardhost_cryptogram = calcCryptogram(cardhost_challenge); + _o.o_(cardhost_challenge, "cardhost_challenge"); + _o.o_(cardhost_cryptogram, "cardhost_cryptogram"); - if (Arrays.equals(cryptogram1, cryptogram2)) { + if (Arrays.equals(cryptogram, cardhost_cryptogram)) { cryptogram_ok = true; } @@ -298,7 +320,6 @@ public SCP02(SCP02Keys[] keys) @Override public void resetSecurity() { - System.out.println("SCP02::resetSecurity"); bInitUpdated = false; securityLevel = 0x00; this.icv = CryptoAPI.NullBytes8.clone(); @@ -308,7 +329,7 @@ public SCP02(SCP02Keys[] keys) public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException { short retval = arg2; - byte[] newData = {}; + byte[] decrypted = {}; System.out.println("SCP02::unwrap"); _o.o_(buf, arg2); @@ -316,10 +337,8 @@ public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException byte[] cmd = new byte[len]; Util.arrayCopyNonAtomic(buf, ISO7816.OFFSET_CDATA, cmd, (short)0, len); - short xlen = (short)(cmd[ISO7816.OFFSET_LC] & 0xFF); - byte[] mactag = null; - int datalen = cmd[ISO7816.OFFSET_LC] & 0xFF; + int datalen = len; if ((securityLevel & SCP02.C_MAC) != 0) { mactag = new byte[8]; @@ -331,57 +350,51 @@ public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException (short)0, (short)mactag.length); - _o.o_(mactag, "mactag"); datalen = datalen - 8; - ; } if (((securityLevel & SCP02.C_DECRYPTION) != 0) && datalen > 0) { - byte[] stuff = new byte[xlen - 8]; - short n = Util.arrayCopyNonAtomic( - cmd, - (short)ISO7816.OFFSET_CDATA, - stuff, - (short)0, - (short)(xlen - 8)); // don't copy mac tag - - _o.o_(stuff, "stuff"); - newData = CryptoAPI.decryptData(stuff, sessionENC); - _o.o_(newData, "decrypted"); + byte[] encrypted = new byte[datalen]; + Util.arrayCopyNonAtomic(cmd, + (short)0, + encrypted, + (short)0, + (short)(datalen)); // don't copy mac tag + + _o.o_(encrypted, "encrypted"); + decrypted = CryptoAPI.decryptData(encrypted, sessionENC); + _o.o_(decrypted, "decrypted"); byte[] header = new byte[5]; Util.arrayCopyNonAtomic( - cmd, (short)0, header, (short)0, (short)header.length); - header[ISO7816.OFFSET_LC] = (byte)(8 + newData.length); - byte[] combined = Helper.arrayConcat(header, newData); - _o.o_(combined, "combined"); + buf, (short)0, header, (short)0, (short)header.length); + header[ISO7816.OFFSET_LC] = (byte)(8 + decrypted.length); + byte[] combined = Helper.arrayConcat(header, decrypted); byte[] mComputed = computeMac(combined); - _o.o_(mComputed, "mComputed"); - _o.o_(mactag, "mactag"); - Assert.assertEquals(mComputed, mactag, "check MAC tag matching"); + Assert.assertEquals(mComputed, mactag, "MAC Tag mismatch"); - retval = Util.arrayCopyNonAtomic(newData, + retval = Util.arrayCopyNonAtomic(decrypted, (short)0, buf, (short)ISO7816.OFFSET_CDATA, - (short)newData.length); + (short)decrypted.length); } else { - byte[] combined = new byte[5]; // of course + byte[] headN = new byte[5]; // 4 bytes command apdu + 1 byte length Util.arrayCopyNonAtomic( - cmd, (short)0, combined, (short)0, (short)(combined.length)); - byte[] mComputed = computeMac(combined); + buf, (short)0, headN, (short)0, (short)(headN.length)); + byte[] mComputed = computeMac(headN); _o.o_(mComputed, "mComputed"); _o.o_(mactag, "mactag"); - Assert.assertEquals(mComputed, mactag, "check MAC tag matching"); - combined[ISO7816.OFFSET_LC] = 0; + Assert.assertEquals(mComputed, mactag, "MAC tag mismatch"); + headN[ISO7816.OFFSET_LC] = 0; retval - = (short)(Util.arrayCopyNonAtomic(combined, + = (short)(Util.arrayCopyNonAtomic(headN, (short)0, buf, (short)ISO7816.OFFSET_CDATA, - (short)combined.length) - - combined.length); + (short)headN.length) + - headN.length); } return retval; @@ -413,7 +426,8 @@ public short encryptData(byte[] buf, short arg1, short arg2) @Override public byte getSecurityLevel() { - System.out.println("SCP02::getSecurityLevel"); + // System.out.println(String.format("SCP02::securityLevel = + // 0x%02X",securityLevel)); return securityLevel; } } diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 4497eaf..29df293 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -4,7 +4,7 @@ import org.idpass.offcard.proto.OffCard; import org.idpass.offcard.proto.SCP02; - +import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.idpass.offcard.applet.AuthApplet; import org.idpass.offcard.applet.DatastorageApplet; import org.idpass.offcard.applet.SamApplet; @@ -399,4 +399,85 @@ public static void test_SignApplet() Invariant.check(); } + + @Test + public static void verifierTemplateTest_physical_card() throws CardException + { + Security.addProvider(new BouncyCastleProvider()); + + OffCard offcard = OffCard.getInstance(Helper.getPcscChannel()); + if (offcard == null) { + System.out.println( + "No physical reader/card found. Gracefully exiting."); + return; + } + + short n = (short)0xFFFF; + byte[] byteseq = {}; + + DatastorageApplet datastorage + = (DatastorageApplet)offcard.INSTALL(DatastorageApplet.class); + AuthApplet auth = (AuthApplet)offcard.INSTALL(AuthApplet.class); + + offcard.SELECT_CM(); + byteseq = auth.SELECT(); + _o.o_(byteseq); + + offcard.INITIALIZE_UPDATE(); + offcard.EXTERNAL_AUTHENTICATE((byte)0b0011); // ENC+MAC + + n = auth.processAddPersona(); + auth.processAddVerifierForPersona((byte)n, verifierTemplateData); + + int score = auth.processAuthenticatePersona(candidate); + System.out.println(String.format("score = 0x%08X", score)); + Assert.assertEquals( + score, 0x00004000, "biometrics template score 100%"); + byteseq = datastorage.SELECT(); + _o.o_(byteseq); + n = datastorage.processSwitchNextVirtualCard(); + byteseq = datastorage.SELECT(); + _o.o_(byteseq); + n = datastorage.processSwitchNextVirtualCard(); + + Invariant.check(); + } + + // NOTE: verifier type setting is set in class annotation + @Test public static void pin6MatchTest() throws CardException + { + Security.addProvider(new BouncyCastleProvider()); + + OffCard offcard = OffCard.getInstance(); + + short n = (short)0xFFFF; + byte[] byteseq = {}; + + DatastorageApplet datastorage + = (DatastorageApplet)offcard.INSTALL(DatastorageApplet.class); + AuthApplet auth = (AuthApplet)offcard.INSTALL(AuthApplet.class); + + offcard.SELECT_CM(); + byteseq = auth.SELECT(); + _o.o_(byteseq); + + offcard.INITIALIZE_UPDATE(); + offcard.EXTERNAL_AUTHENTICATE((byte)0b0011); // ENC+MAC + + auth.processAddListener(datastorage.aid()); + n = auth.processAddPersona(); + auth.processAddVerifierForPersona((byte)n, pin6); + + int score = auth.processAuthenticatePersona(pin6); + System.out.println(String.format("score = 0x%08X", score)); + Assert.assertEquals(score, 0x00000000, "pin match score 100%"); + byteseq = datastorage.SELECT(); + _o.o_(byteseq); + n = datastorage.processSwitchNextVirtualCard(); + byteseq = datastorage.SELECT(); + _o.o_(byteseq); + n = datastorage.processSwitchNextVirtualCard(); + + Invariant.check(); + } } From d3e59b6a622c7fdac80b61f2e4b055fbe41798f7 Mon Sep 17 00:00:00 2001 From: dexter Date: Wed, 5 Feb 2020 01:34:53 +0800 Subject: [PATCH 35/47] Fix typo verifierTemplateData --- .../src/test/java/org/idpass/offcard/test/Main.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 29df293..55f7d18 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -31,8 +31,8 @@ public class Main } private static Invariant Assert; - private static byte[] verifierTemplateData = Hex.decode( - "B6F82993D970F0B7CE15AFE9FE892ECA29E1F64383647E37B0A878FA3F8D2DA7D87DF54C946C72A70F57E7F63C69DF8EF68ACD09862AF6CBAF9B92FC6A8A87687872402C19A2841B354C35979EF07420A06A989F952B524462F0E10AC5F2AA1CBE3342B7BABD594E898EE474AE3F774ECAEA48727DB3A7F63206F637A673BA06350FCC201DE7C20417AEB1076D734EEEA1689A603A385FCF"); + private static byte[] verifierTemplateData = Hex.decode("8200910210007F2E868184268B8129A7402DAC91335793342B8437814237C24238D34238E0423EEE423F4F43433F44521A45662D956D664470745379F2527DE64286EF42905B8697939297A0919AF3929F8D94A2878FA3948FA4A250AB854CB0C651B8CF41B8DA51CAA050D03C4CD54D5DD7175BDBBB50E0255CE5415DE72C4CE7FE41F1B05EF2914EF9C880FC258B"); + private static byte[] candidate = Hex.decode( "7F2E868184268B8129A7402DAC91335793342B8437814237C24238D34238E0423EEE423F4F43433F44521A45662D956D664470745379F2527DE64286EF42905B8697939297A0919AF3929F8D94A2878FA3948FA4A250AB854CB0C651B8CF41B8DA51CAA050D03C4CD54D5DD7175BDBBB50E0255CE5415DE72C4CE7FE41F1B05EF2914EF9C880FC258B"); private static byte[] pin6 = Hex.decode("313233343536"); @@ -74,9 +74,10 @@ public class Main public static void main(String[] args) { try { - circleci_I_SUCCESS_TEST(); - circleci_DATASTORAGE_TEST(); - circleci_persona_add_delete(); + verifierTemplateTest_physical_card(); + //circleci_I_SUCCESS_TEST(); + //circleci_DATASTORAGE_TEST(); + //circleci_persona_add_delete(); } catch (CardException e) { } catch (IllegalStateException e) { System.out.println("ERROR IllegalStateException: " + e.getCause()); From dc5c905bb13c788915dc33b24e4d1362a7a527d3 Mon Sep 17 00:00:00 2001 From: dexter Date: Thu, 6 Feb 2020 04:01:14 +0800 Subject: [PATCH 36/47] Normalize return array to be []; Add TODO comments; Rename to Dump.java --- .../org/idpass/offcard/applet/AuthApplet.java | 4 +- .../offcard/applet/DatastorageApplet.java | 4 +- .../idpass/offcard/applet/DecodeApplet.java | 4 +- .../idpass/offcard/applet/DummyISDApplet.java | 3 +- .../org/idpass/offcard/applet/SamApplet.java | 6 +- .../org/idpass/offcard/applet/SignApplet.java | 23 +++----- .../offcard/misc/{_o.java => Dump.java} | 35 +++++++----- .../org/idpass/offcard/misc/Invariant.java | 4 +- .../org/idpass/offcard/proto/CryptoAPI.java | 29 +++++----- .../org/idpass/offcard/proto/OffCard.java | 29 +++++----- .../java/org/idpass/offcard/proto/SCP02.java | 55 ++++++++++--------- .../java/org/idpass/offcard/test/Main.java | 31 +++++------ sign | 2 +- 13 files changed, 116 insertions(+), 113 deletions(-) rename offcard/src/main/java/org/idpass/offcard/misc/{_o.java => Dump.java} (69%) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index 0adb6a2..d0ab8aa 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -9,7 +9,7 @@ import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; -import org.idpass.offcard.misc._o; +import org.idpass.offcard.misc.Dump; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; @@ -153,7 +153,7 @@ public boolean processDeleteListener(byte[] listener) if (0x9000 == response.getSW()) { status = response.getData(); - _o.o_("DL retval", status); + Dump.print("DL retval", status); } return status != null && status[0] == 0x01; } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index 4429762..e9dfe3e 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -9,7 +9,7 @@ import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; -import org.idpass.offcard.misc._o; +import org.idpass.offcard.misc.Dump; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; @@ -143,7 +143,7 @@ public byte[] GET_APPLICATION_IDS() "GET_APPLICATION_IDS");*/ if (0x9000 == response.getSW()) { retval = response.getData(); - _o.o_("APPLICATION_IDS", retval); + Dump.print("APPLICATION_IDS", retval); } return retval; diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index 09caf0d..1f00492 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -6,7 +6,7 @@ import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; -import org.idpass.offcard.misc._o; +import org.idpass.offcard.misc.Dump; import org.idpass.offcard.proto.OffCard; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; @@ -119,7 +119,7 @@ public byte[] ins_echo(byte[] input, int p1, int p2) if (0x9000 == response.getSW()) { data = response.getData(); if (data.length > 0) { - _o.o_(data, "ins_echo"); + Dump.print(data, "ins_echo"); } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java index e757299..8353c92 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java @@ -85,8 +85,7 @@ public static void install(byte[] bArray, short bOffset, byte bLength) @Override public final boolean select() { if (scp02 == null) { - scp02 = new SCP02(cardKeys); - scp02.entity = "card"; + scp02 = new SCP02(cardKeys, "card"); } return true; diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index 1e343f9..0d3e5af 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -6,7 +6,7 @@ import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; -import org.idpass.offcard.misc._o; +import org.idpass.offcard.misc.Dump; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; @@ -115,7 +115,7 @@ public byte[] processEncrypt(byte[] inData) if (0x9000 == response.getSW()) { encryptedSigned = response.getData(); - _o.o_("Encrypted by SamApplet", encryptedSigned); + Dump.print("Encrypted by SamApplet", encryptedSigned); } return encryptedSigned; } @@ -130,7 +130,7 @@ public byte[] processDecrypt(byte[] outData) if (0x9000 == response.getSW()) { decryptedData = response.getData(); - _o.o_("Decrypted by SamApplet", decryptedData); + Dump.print("Decrypted by SamApplet", decryptedData); } return decryptedData; } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java index 625a415..3ca5f15 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java @@ -28,7 +28,7 @@ import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; -import org.idpass.offcard.misc._o; +import org.idpass.offcard.misc.Dump; import org.idpass.offcard.proto.OffCard; import com.licel.jcardsim.bouncycastle.util.Arrays; @@ -190,6 +190,7 @@ public byte[] SELECT() private byte[] establishSecret(byte[] pubkey) { + byte[] ss = {}; try { ECPublicKeySpec cardKeySpec = new ECPublicKeySpec( ecSpec.getCurve().decodePoint(pubkey), ecSpec); @@ -198,8 +199,9 @@ private byte[] establishSecret(byte[] pubkey) ka.doPhase(cardKey, true); byte[] secret = ka.generateSecret(); - _o.o_(secret, "offcard shared_secret"); - + Dump.print(secret, "offcard shared_secret"); + // TODO: Improve this part because the shared secret + // is not meant to travel across the wire CommandAPDU command = new CommandAPDU(0x00, INS_ESTABLISH_SECRET, @@ -210,16 +212,14 @@ private byte[] establishSecret(byte[] pubkey) ResponseAPDU response = OffCard.getInstance().Transmit(command); if (response.getSW() == 0x9000) { if (Arrays.areEqual(response.getData(), secret)) { - return secret; - } else { - System.out.println("-- secrets mismatch --"); + ss = secret; } } } catch (Exception e) { - System.out.println(e.getMessage()); + // System.out.println(e.getMessage()); } - return null; + return ss; } public byte[] aid() @@ -243,8 +243,7 @@ public byte[] sign(byte[] input) response = OffCard.getInstance().Transmit(command); if (response.getSW() != 0x9000) { - System.out.println("*** sign error ***"); - return null; + return signature; } // Receive applet's signature to lastResult @@ -259,15 +258,11 @@ public byte[] sign(byte[] input) signer.initVerify(publicKey); signer.update(input); if (signer.verify(lastResult)) { - System.out.println("-- sign ok ---"); signature = lastResult; - } else { - System.out.println("-- sign error ---"); } } catch (InvalidKeySpecException | InvalidKeyException | SignatureException e) { // e.printStackTrace(); - System.out.println(e.getMessage()); } return signature; diff --git a/offcard/src/main/java/org/idpass/offcard/misc/_o.java b/offcard/src/main/java/org/idpass/offcard/misc/Dump.java similarity index 69% rename from offcard/src/main/java/org/idpass/offcard/misc/_o.java rename to offcard/src/main/java/org/idpass/offcard/misc/Dump.java index 6d217eb..14a5989 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/_o.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Dump.java @@ -2,19 +2,19 @@ import java.util.Scanner; -public class _o +public class Dump { static Scanner stdin = new Scanner(System.in); - public static void o_(String title, byte[] msg, int len) + public static void print(String title, byte[] msg, int len) { System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++"); System.out.println(title); - o_(msg, len); + print(msg, len); System.out.println("-------------------------------------------------"); } - public static void o_(byte[] msg, int len) + public static void print(byte[] msg, int len) { if (msg == null) return; @@ -24,7 +24,7 @@ public static void o_(byte[] msg, int len) if (j != 0) { System.out.println(); } - System.out.format("0%d\t|\t", j / 8); + // System.out.format("0%d\t|\t", j / 8); } System.out.format("%02X", msg[j - 1]); if (j % 4 == 0) { @@ -34,20 +34,20 @@ public static void o_(byte[] msg, int len) System.out.println(); } - public static void o_(byte[] msg, String title) + public static void print(byte[] msg, String title) { - o_(title, msg); + print(title, msg); } - public static void o_(String title, byte[] msg) + public static void print(String title, byte[] msg) { System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++"); System.out.println(title); - o_(msg); + print(msg); System.out.println("-------------------------------------------------"); } - public static void o_(byte[] msg) + public static void print(byte[] msg) { if (msg == null) return; @@ -57,7 +57,7 @@ public static void o_(byte[] msg) if (j != 0) { System.out.println(); } - System.out.format("0%d\t|\t", j / 8); + // System.out.format("0%d\t|\t", j / 8); } System.out.format("%02X", msg[j - 1]); if (j % 4 == 0) { @@ -74,18 +74,25 @@ public static String formatBinary(byte b) return s; } - public static String O_(byte[] bytes) + public static String printline(byte[] bytes, String title) { + if (title != null) + System.out.print(String.format("%s = ", title)); int n = 0; StringBuilder sb = new StringBuilder(); // sb.append("\n"); for (byte b : bytes) { sb.append(String.format("%02X", b)); + if (title != null) + System.out.print(String.format("%02X", b)); n++; - if (n % 128 == 0) { + /*if (n % 128 == 0) { sb.append("\n"); - } + if (title!=null) System.out.println(); + }*/ } + if (title != null) + System.out.println(); return sb.toString(); } diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java b/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java index 1f216fc..396696d 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Invariant.java @@ -60,8 +60,8 @@ public void onAssertFailure(IAssert assertCommand, AssertionError ex) byte[] exp_bytes = (byte[])expected; byte[] act_bytes = (byte[])actual; System.out.println(ex.getMessage()); - _o.o_("Expected bytes:", exp_bytes); - _o.o_("Received bytes:", act_bytes); + Dump.print("Expected bytes:", exp_bytes); + Dump.print("Received bytes:", act_bytes); } else { if (expected != null) { exp = expected.toString(); diff --git a/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java b/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java index 0efd113..6f08e74 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/CryptoAPI.java @@ -164,22 +164,23 @@ public static byte[] pad80(byte[] text, int blocksize) public static byte[] unpad80(byte[] text) { - try { - if (text.length < 1) - throw new BadPaddingException("Invalid ISO 7816-4 padding"); - int offset = text.length - 1; - while (offset > 0 && text[offset] == 0) { - offset--; - } - if (text[offset] != (byte)0x80) { - throw new BadPaddingException("Invalid ISO 7816-4 padding"); - } - return Arrays.copyOf(text, offset); - } catch (BadPaddingException e) { - System.out.println("unpad80 error"); + byte[] result = {}; + + if (text.length < 1) { + // throw new BadPaddingException("Invalid ISO 7816-4 padding"); + return result; } + int offset = text.length - 1; + while (offset > 0 && text[offset] == 0) { + offset--; + } + if (text[offset] != (byte)0x80) { + // throw new BadPaddingException("Invalid ISO 7816-4 padding"); + return result; + } + result = Arrays.copyOf(text, offset); - return null; + return result; } public static byte[] updateIV(byte[] prevIV, byte[] sMAC) diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index 7e16035..06eb8b8 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -19,7 +19,7 @@ import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; -import org.idpass.offcard.misc._o; +import org.idpass.offcard.misc.Dump; import com.licel.jcardsim.utils.AIDUtil; @@ -107,8 +107,7 @@ private OffCard(CardChannel channel) this.channel = channel; // This is the off-card side of the secure channel - scp02 = new SCP02(offcardKeys); - scp02.entity = "offcard"; + scp02 = new SCP02(offcardKeys, "offcard"); String s = channel.getClass().getCanonicalName(); if (s.equals( @@ -119,6 +118,8 @@ private OffCard(CardChannel channel) select(DummyISDApplet.class); } else { mode = Mode.PHY; + // TODO: Use paljak's way to discover the CM + // and select it without involving any AID values select(DummyISDApplet.class); } } @@ -259,7 +260,7 @@ public byte[] select(Class cls) ResponseAPDU response = new ResponseAPDU(result); Assert.assertEquals(response.getSW(), 0x9000, "OffCard::select"); - _o.o_(result, String.format("SELECT %s", currentSelected)); + Dump.print(result, String.format("SELECT %s", currentSelected)); return result; } @@ -378,7 +379,7 @@ public ResponseAPDU Transmit(CommandAPDU apdu) command = new CommandAPDU(origCLA, ins, p1, p2, wrapCmdData); } - _o.o_(command.getBytes(), "COMMAND"); + Dump.print(command.getBytes(), "COMMAND"); try { response = channel.transmit(command); @@ -395,7 +396,7 @@ public ResponseAPDU Transmit(CommandAPDU apdu) System.out.println(String.format("=> %s", Helper.print(tx))); if (!Arrays.equals(tx, tx2)) { - System.out.println(String.format("~=> %s", Helper.print(tx2))); + System.out.println(String.format("+=> %s", Helper.print(tx2))); } System.out.println(String.format("<= %s", Helper.print(rx))); @@ -419,7 +420,7 @@ public byte[] INITIALIZE_UPDATE(byte kvno) random.nextBytes(scp02.host_challenge); byte p1 = kvno; byte p2 = 0x00; // Must be always 0x00 GPCardSpec v2.3.1 E.5.1.4 - _o.o_(scp02.host_challenge, "host_challenge"); + Dump.print(scp02.host_challenge, "host_challenge"); CommandAPDU command = new CommandAPDU(0x80, 0x50, p1, p2, scp02.host_challenge); @@ -429,7 +430,7 @@ public byte[] INITIALIZE_UPDATE(byte kvno) response = Transmit(command); if (response.getSW() != 0x9000) { - _o.o_(response.getBytes(), "INITIALIZE_UPDATE FAILED"); + Dump.print(response.getBytes(), "INITIALIZE_UPDATE FAILED"); return response.getBytes(); } @@ -478,8 +479,8 @@ public byte[] INITIALIZE_UPDATE(byte kvno) } byte[] hostcard_cryptogram = scp02.calcCryptogram(hostcard_challenge); - _o.o_(hostcard_challenge, "hostcard_challenge"); - _o.o_(hostcard_cryptogram, "hostcard_cryptogram"); + Dump.print(hostcard_challenge, "hostcard_challenge"); + Dump.print(hostcard_cryptogram, "hostcard_cryptogram"); if (Arrays.equals(cryptogram, hostcard_cryptogram)) { this.scp02.bInitUpdated = true; @@ -488,7 +489,7 @@ public byte[] INITIALIZE_UPDATE(byte kvno) System.out.println("Wrong response APDU: " + Helper.print(response.getBytes())); System.out.println("Error message: Card cryptogram invalid"); - _o.o_(response.getBytes(), "INITIALIZE_UPDATE FAILED"); + Dump.print(response.getBytes(), "INITIALIZE_UPDATE FAILED"); } return response.getBytes(); @@ -520,8 +521,8 @@ public byte[] EXTERNAL_AUTHENTICATE(byte securityLevel) = Helper.arrayConcat(scp02.card_challenge, scp02.host_challenge); byte[] cardhost_cryptogram = scp02.calcCryptogram(cardhost_challenge); - _o.o_(cardhost_challenge, "cardhost_challenge"); - _o.o_(cardhost_cryptogram, "cardhost_cryptogram"); + Dump.print(cardhost_challenge, "cardhost_challenge"); + Dump.print(cardhost_cryptogram, "cardhost_cryptogram"); byte[] data = cardhost_cryptogram; ByteArrayOutputStream macData = new ByteArrayOutputStream(); @@ -553,7 +554,7 @@ public byte[] EXTERNAL_AUTHENTICATE(byte securityLevel) // scp02.icv = CryptoAPI.NullBytes8.clone(); } else { - _o.o_(cardresponse, "EXTERNAL_AUTHENTICATE FAILED"); + Dump.print(cardresponse, "EXTERNAL_AUTHENTICATE FAILED"); } return cardresponse; diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java index 19af368..9ebbd37 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java @@ -5,7 +5,7 @@ import org.idpass.offcard.misc.Helper; import org.idpass.offcard.misc.Invariant; -import org.idpass.offcard.misc._o; +import org.idpass.offcard.misc.Dump; import javacard.framework.APDU; import javacard.framework.ISO7816; @@ -60,7 +60,7 @@ public static void reInitialize() public byte[] icv; public byte cla; - public String entity; + private String entity; private byte[] keySetting = { (byte)0xFF, @@ -89,27 +89,27 @@ public byte[] computeMac(byte[] input) icv = CryptoAPI.updateIV(this.icv, this.sessionMAC); } - _o.o_(icv, String.format("MAC IV %s", entity)); + Dump.print(icv, String.format("MAC IV %s", entity)); byte[] mac = CryptoAPI.computeMAC(input, icv, sessionMAC); this.icv = mac.clone(); - System.out.println(String.format("sMAC = %s", _o.O_(this.sessionMAC))); - System.out.println(String.format("input = %s", _o.O_(input))); - System.out.println(String.format("mac = %s", _o.O_(mac))); + Dump.printline(this.sessionMAC, "sMAC"); + Dump.printline(input, "input"); + Dump.printline(mac, "mac"); return mac; } public byte[] calcCryptogram(byte[] input) { - byte[] cgram = null; + byte[] cgram = {}; if (input != null && input.length > 0 && sessionENC != null && sessionENC.length > 0) { cgram = CryptoAPI.calcCryptogram(input, sessionENC); } - if (cgram == null) { + if (cgram.length == 0) { System.out.println("Error calcCryptogram"); ISOException.throwIt(ISO7816.SW_CONDITIONS_NOT_SATISFIED); } @@ -146,31 +146,32 @@ public boolean setKeyIndex(int index, byte[] seq) sessionDEK = CryptoAPI.deriveSCP02SessionKey(kDek, seq, CryptoAPI.constDEK); - System.out.println(String.format("%s chosen keys = %s / %s / %s", + System.out.println(String.format("%s chosen keys = %s / %s / %s", entity, - _o.O_(kEnc), - _o.O_(kMac), - _o.O_(kDek))); + Dump.printline(kEnc, null), + Dump.printline(kMac, null), + Dump.printline(kDek, null))); System.out.println(String.format("%s session keys = %s / %s / %s", entity, - _o.O_(sessionENC), - _o.O_(sessionMAC), - _o.O_(sessionDEK))); + Dump.printline(sessionENC, null), + Dump.printline(sessionMAC, null), + Dump.printline(sessionDEK, null))); return true; } - public SCP02(SCP02Keys[] keys) + public SCP02(SCP02Keys[] keys, String entity) { this.icv = CryptoAPI.NullBytes8.clone(); count++; - // One for DummyIssuerSecurityDomain + // One for DummyISDApplet // One common for every IDPass applets - Assert.assertTrue(count <= 2, "SCP02SecureChannel::constructor"); + Assert.assertTrue(count <= 2, "SCP02::constructor"); this.userKeys = keys.clone(); byte preferred = (byte)Helper.getRandomKvno(keys.length); keySetting[0] = preferred; + this.entity = entity; // either card or offcard } @Override public short processSecurity(APDU apdu) throws ISOException @@ -219,8 +220,8 @@ public SCP02(SCP02Keys[] keys) } byte[] hostcard_cryptogram = calcCryptogram(hostcard_challenge); - _o.o_(hostcard_challenge, "hostcard_challenge"); - _o.o_(hostcard_cryptogram, "hostcard_cryptogram"); + Dump.print(hostcard_challenge, "hostcard_challenge"); + Dump.print(hostcard_cryptogram, "hostcard_cryptogram"); ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { @@ -277,8 +278,8 @@ public SCP02(SCP02Keys[] keys) = Helper.arrayConcat(card_challenge, host_challenge); byte[] cardhost_cryptogram = calcCryptogram(cardhost_challenge); - _o.o_(cardhost_challenge, "cardhost_challenge"); - _o.o_(cardhost_cryptogram, "cardhost_cryptogram"); + Dump.print(cardhost_challenge, "cardhost_challenge"); + Dump.print(cardhost_cryptogram, "cardhost_cryptogram"); if (Arrays.equals(cryptogram, cardhost_cryptogram)) { cryptogram_ok = true; @@ -332,7 +333,7 @@ public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException byte[] decrypted = {}; System.out.println("SCP02::unwrap"); - _o.o_(buf, arg2); + Dump.print(buf, arg2); short len = (short)(buf[ISO7816.OFFSET_LC] & 0xFF); byte[] cmd = new byte[len]; Util.arrayCopyNonAtomic(buf, ISO7816.OFFSET_CDATA, cmd, (short)0, len); @@ -361,9 +362,9 @@ public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException (short)0, (short)(datalen)); // don't copy mac tag - _o.o_(encrypted, "encrypted"); + Dump.print(encrypted, "encrypted"); decrypted = CryptoAPI.decryptData(encrypted, sessionENC); - _o.o_(decrypted, "decrypted"); + Dump.print(decrypted, "decrypted"); byte[] header = new byte[5]; Util.arrayCopyNonAtomic( @@ -383,8 +384,8 @@ public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException Util.arrayCopyNonAtomic( buf, (short)0, headN, (short)0, (short)(headN.length)); byte[] mComputed = computeMac(headN); - _o.o_(mComputed, "mComputed"); - _o.o_(mactag, "mactag"); + Dump.print(mComputed, "mComputed"); + Dump.print(mactag, "mactag"); Assert.assertEquals(mComputed, mactag, "MAC tag mismatch"); headN[ISO7816.OFFSET_LC] = 0; diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 55f7d18..0c34952 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -10,17 +10,15 @@ import org.idpass.offcard.applet.SamApplet; import org.idpass.offcard.applet.SignApplet; -import org.testng.SkipException; import org.testng.annotations.*; import org.idpass.offcard.misc.Invariant; import com.licel.jcardsim.bouncycastle.util.encoders.Hex; import java.security.Security; -// import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.idpass.offcard.misc.Helper; import javacard.framework.Util; import javax.smartcardio.CardException; -import org.idpass.offcard.misc._o; +import org.idpass.offcard.misc.Dump; import java.io.UnsupportedEncodingException; public class Main @@ -30,9 +28,10 @@ public class Main Assert = new Invariant(true); // hard assert } private static Invariant Assert; + // TODO: Convert this long ascii string to pure byte array initialization + private static byte[] verifierTemplateData = Hex.decode( + "8200910210007F2E868184268B8129A7402DAC91335793342B8437814237C24238D34238E0423EEE423F4F43433F44521A45662D956D664470745379F2527DE64286EF42905B8697939297A0919AF3929F8D94A2878FA3948FA4A250AB854CB0C651B8CF41B8DA51CAA050D03C4CD54D5DD7175BDBBB50E0255CE5415DE72C4CE7FE41F1B05EF2914EF9C880FC258B"); - private static byte[] verifierTemplateData = Hex.decode("8200910210007F2E868184268B8129A7402DAC91335793342B8437814237C24238D34238E0423EEE423F4F43433F44521A45662D956D664470745379F2527DE64286EF42905B8697939297A0919AF3929F8D94A2878FA3948FA4A250AB854CB0C651B8CF41B8DA51CAA050D03C4CD54D5DD7175BDBBB50E0255CE5415DE72C4CE7FE41F1B05EF2914EF9C880FC258B"); - private static byte[] candidate = Hex.decode( "7F2E868184268B8129A7402DAC91335793342B8437814237C24238D34238E0423EEE423F4F43433F44521A45662D956D664470745379F2527DE64286EF42905B8697939297A0919AF3929F8D94A2878FA3948FA4A250AB854CB0C651B8CF41B8DA51CAA050D03C4CD54D5DD7175BDBBB50E0255CE5415DE72C4CE7FE41F1B05EF2914EF9C880FC258B"); private static byte[] pin6 = Hex.decode("313233343536"); @@ -75,9 +74,9 @@ public static void main(String[] args) { try { verifierTemplateTest_physical_card(); - //circleci_I_SUCCESS_TEST(); - //circleci_DATASTORAGE_TEST(); - //circleci_persona_add_delete(); + // circleci_I_SUCCESS_TEST(); + // circleci_DATASTORAGE_TEST(); + // circleci_persona_add_delete(); } catch (CardException e) { } catch (IllegalStateException e) { System.out.println("ERROR IllegalStateException: " + e.getCause()); @@ -393,10 +392,10 @@ public static void test_SignApplet() auth.processAuthenticatePersona(pin6); ret = signer.SELECT(); - _o.o_(ret, "SignApplet select retval"); + Dump.print(ret, "SignApplet select retval"); ret = signer.sign(data); - _o.o_(ret, "signature"); + Dump.print(ret, "signature"); Invariant.check(); } @@ -422,7 +421,7 @@ public static void verifierTemplateTest_physical_card() throws CardException offcard.SELECT_CM(); byteseq = auth.SELECT(); - _o.o_(byteseq); + Dump.print(byteseq); offcard.INITIALIZE_UPDATE(); offcard.EXTERNAL_AUTHENTICATE((byte)0b0011); // ENC+MAC @@ -435,10 +434,10 @@ public static void verifierTemplateTest_physical_card() throws CardException Assert.assertEquals( score, 0x00004000, "biometrics template score 100%"); byteseq = datastorage.SELECT(); - _o.o_(byteseq); + Dump.print(byteseq); n = datastorage.processSwitchNextVirtualCard(); byteseq = datastorage.SELECT(); - _o.o_(byteseq); + Dump.print(byteseq); n = datastorage.processSwitchNextVirtualCard(); Invariant.check(); @@ -460,7 +459,7 @@ public static void verifierTemplateTest_physical_card() throws CardException offcard.SELECT_CM(); byteseq = auth.SELECT(); - _o.o_(byteseq); + Dump.print(byteseq); offcard.INITIALIZE_UPDATE(); offcard.EXTERNAL_AUTHENTICATE((byte)0b0011); // ENC+MAC @@ -473,10 +472,10 @@ public static void verifierTemplateTest_physical_card() throws CardException System.out.println(String.format("score = 0x%08X", score)); Assert.assertEquals(score, 0x00000000, "pin match score 100%"); byteseq = datastorage.SELECT(); - _o.o_(byteseq); + Dump.print(byteseq); n = datastorage.processSwitchNextVirtualCard(); byteseq = datastorage.SELECT(); - _o.o_(byteseq); + Dump.print(byteseq); n = datastorage.processSwitchNextVirtualCard(); Invariant.check(); diff --git a/sign b/sign index 4d43ad7..c3bc22a 160000 --- a/sign +++ b/sign @@ -1 +1 @@ -Subproject commit 4d43ad7307537563448803583b04bbfb277df1f5 +Subproject commit c3bc22aa59f42c473d72776bef8e29a491930a90 From 36b105206aeca4ca856eefde6197c735de58e405 Mon Sep 17 00:00:00 2001 From: dexter Date: Thu, 6 Feb 2020 04:25:10 +0800 Subject: [PATCH 37/47] Updating track of card-sign-applet submodule --- sign | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sign b/sign index c3bc22a..b97cbf6 160000 --- a/sign +++ b/sign @@ -1 +1 @@ -Subproject commit c3bc22aa59f42c473d72776bef8e29a491930a90 +Subproject commit b97cbf61e976479d8311b86d8242dc8552fb13a2 From 205197d32590020aff7e677c79bf8cf62f23b62f Mon Sep 17 00:00:00 2001 From: dexter Date: Thu, 6 Feb 2020 23:59:58 +0800 Subject: [PATCH 38/47] Fix install params on physical card testing --- auth | 2 +- datastorage | 2 +- .../java/org/idpass/dev/DecodeApplet.java | 24 ++---- .../org/idpass/offcard/applet/AuthApplet.java | 23 ++---- .../offcard/applet/DatastorageApplet.java | 21 ++---- .../idpass/offcard/applet/DecodeApplet.java | 14 +--- .../idpass/offcard/applet/DummyISDApplet.java | 22 ++---- .../org/idpass/offcard/applet/SamApplet.java | 16 ++-- .../org/idpass/offcard/applet/SignApplet.java | 43 ++++------- .../java/org/idpass/offcard/misc/Helper.java | 3 +- .../org/idpass/offcard/proto/OffCard.java | 73 +++++++++++++++++++ .../java/org/idpass/offcard/test/Main.java | 29 ++++++-- sam | 2 +- sign | 2 +- 14 files changed, 152 insertions(+), 124 deletions(-) diff --git a/auth b/auth index f48abca..2f62ac6 160000 --- a/auth +++ b/auth @@ -1 +1 @@ -Subproject commit f48abca3dceb3493e45a0adce454a2503f8d3b5d +Subproject commit 2f62ac6183c88676947db32e9156506823aa3a59 diff --git a/datastorage b/datastorage index 2d04ad0..5dc7f9c 160000 --- a/datastorage +++ b/datastorage @@ -1 +1 @@ -Subproject commit 2d04ad073d856c351075207b322c376293c53924 +Subproject commit 5dc7f9cfa488240927b4e7d282a275e8cac71ced diff --git a/offcard/src/main/java/org/idpass/dev/DecodeApplet.java b/offcard/src/main/java/org/idpass/dev/DecodeApplet.java index c57548b..eef1a48 100644 --- a/offcard/src/main/java/org/idpass/dev/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/dev/DecodeApplet.java @@ -64,21 +64,13 @@ private Utils() public static void install(byte[] bArray, short bOffset, byte bLength) { - byte[] retval = new byte[3]; - DecodeApplet applet - = new DecodeApplet(bArray, bOffset, bLength, retval); - - short offsetAID = Util.makeShort(retval[0], retval[1]); - byte lengthAID = retval[2]; + DecodeApplet applet = new DecodeApplet(bArray, bOffset, bLength); // GP-compliant JavaCard applet registration applet.register(bArray, (short)(bOffset + 1), bArray[bOffset]); } - protected DecodeApplet(byte[] bArray, - short bOffset, - byte bLength, - byte[] retval) + protected DecodeApplet(byte[] bArray, short bOffset, byte bLength) { byte lengthAID = bArray[bOffset]; short offsetAID = (short)(bOffset + 1); @@ -89,14 +81,10 @@ protected DecodeApplet(byte[] bArray, offset++; // read params - /*short lengthIn = bArray[offset]; + short lengthIn = bArray[offset]; if (lengthIn != 0) { this.control = bArray[(short)(offset + 1)]; } - - Util.setShort(retval, (short)0x0000, offsetAID); - retval[2] = lengthAID; - retval[3] = 0x00;*/ } @Override public void uninstall() @@ -392,9 +380,9 @@ public void ins_echo(APDU apdu) // personasRepository.getPersonasCount()); setOutgoingAndSendWrap(buffer, (short)0x00, (short)1); } else if (p1 == 0x02) { - short length = (short) m_memo.length; - Util.arrayCopyNonAtomic(m_memo, (short) 0, buffer, (short) 0, length); - apdu.setOutgoingAndSend((short) 0, length); + short length = (short)m_memo.length; + Util.arrayCopyNonAtomic(m_memo, (short)0, buffer, (short)0, length); + apdu.setOutgoingAndSend((short)0, length); } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java index d0ab8aa..064bc49 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/AuthApplet.java @@ -14,7 +14,6 @@ import com.licel.jcardsim.bouncycastle.util.encoders.Hex; import javacard.framework.SystemException; -import javacard.framework.Util; import org.idpass.offcard.proto.OffCard; @@ -24,9 +23,9 @@ instanceAID = "F76964706173730101000101", capFile = "auth.cap", installParams = { - (byte)0x00, - (byte)0x05, - (byte)0x42, + (byte)0x00, // PIN = 0x00, FINGERPRINT = 0x03 + (byte)0x01, + (byte)0x9E, }, privileges = { (byte)0xFF, @@ -46,18 +45,15 @@ public static AuthApplet getInstance() public static void install(byte[] bArray, short bOffset, byte bLength) { - byte[] retval = new byte[4]; - AuthApplet obj = new AuthApplet(bArray, bOffset, bLength, retval); + AuthApplet applet = new AuthApplet(bArray, bOffset, bLength); - short aid_offset = Util.makeShort(retval[0], retval[1]); - byte aid_len = retval[2]; try { - obj.register(bArray, aid_offset, aid_len); + applet.register(bArray, (short)(bOffset + 1), bArray[bOffset]); } catch (SystemException e) { Assert.assertTrue(OffCard.getInstance().getMode() != Mode.SIM, "AuthApplet::install"); } - instance = obj; + instance = applet; } @Override public final boolean select() @@ -74,12 +70,9 @@ public byte[] SELECT() return OffCard.getInstance().select(AuthApplet.class); } - private AuthApplet(byte[] bArray, - short bOffset, - byte bLength, - byte[] retval) + private AuthApplet(byte[] bArray, short bOffset, byte bLength) { - super(bArray, bOffset, bLength, retval); + super(bArray, bOffset, bLength); } public byte[] aid() diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java index e9dfe3e..e1b3082 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DatastorageApplet.java @@ -14,7 +14,6 @@ import com.licel.jcardsim.bouncycastle.util.encoders.Hex; import javacard.framework.SystemException; -import javacard.framework.Util; import org.idpass.offcard.proto.OffCard; @@ -24,7 +23,7 @@ instanceAID = "F76964706173730301000101", capFile = "datastorage.cap", installParams = { - (byte)0x42, + (byte)0x9E, }, privileges = { (byte)0xFF, @@ -45,19 +44,16 @@ public static DatastorageApplet getInstance() public static void install(byte[] bArray, short bOffset, byte bLength) { - byte[] retval = new byte[4]; - DatastorageApplet obj - = new DatastorageApplet(bArray, bOffset, bLength, retval); + DatastorageApplet applet + = new DatastorageApplet(bArray, bOffset, bLength); - short aid_offset = Util.makeShort(retval[0], retval[1]); - byte aid_len = retval[2]; try { - obj.register(bArray, aid_offset, aid_len); + applet.register(bArray, (short)(bOffset + 1), bArray[bOffset]); } catch (SystemException e) { Assert.assertTrue(OffCard.getInstance().getMode() != Mode.SIM, "DatastorageApplet::install"); } - instance = obj; + instance = applet; } @Override public final boolean select() @@ -74,12 +70,9 @@ public byte[] SELECT() return OffCard.getInstance().select(DatastorageApplet.class); } - private DatastorageApplet(byte[] bArray, - short bOffset, - byte bLength, - byte[] retval) + private DatastorageApplet(byte[] bArray, short bOffset, byte bLength) { - super(bArray, bOffset, bLength, retval); + super(bArray, bOffset, bLength); } public byte[] aid() diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java index 1f00492..8ee1cca 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DecodeApplet.java @@ -12,7 +12,6 @@ import com.licel.jcardsim.bouncycastle.util.encoders.Hex; import javacard.framework.SystemException; -import javacard.framework.Util; @IdpassConfig( packageAID = "DEC0DE0000", @@ -40,12 +39,8 @@ public static DecodeApplet getInstance() public static void install(byte[] bArray, short bOffset, byte bLength) { - byte[] retval = new byte[4]; - DecodeApplet applet - = new DecodeApplet(bArray, bOffset, bLength, retval); + DecodeApplet applet = new DecodeApplet(bArray, bOffset, bLength); - short aid_offset = Util.makeShort(retval[0], retval[1]); - byte aid_len = retval[2]; try { applet.register(bArray, (short)(bOffset + 1), bArray[bOffset]); } catch (SystemException e) { @@ -69,12 +64,9 @@ public byte[] SELECT() return OffCard.getInstance().select(DecodeApplet.class); } - private DecodeApplet(byte[] bArray, - short bOffset, - byte bLength, - byte[] retval) + private DecodeApplet(byte[] bArray, short bOffset, byte bLength) { - super(bArray, bOffset, bLength, retval); + super(bArray, bOffset, bLength); } public byte[] aid() diff --git a/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java index 8353c92..926d660 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/DummyISDApplet.java @@ -14,12 +14,11 @@ import javacard.framework.ISO7816; import javacard.framework.ISOException; import javacard.framework.SystemException; -import javacard.framework.Util; @IdpassConfig( instanceAID = "A0000001510000", installParams = { - (byte)0x42 + (byte)0x00 }, privileges = { (byte)0xFF, @@ -65,19 +64,15 @@ public static DummyISDApplet getInstance() public static void install(byte[] bArray, short bOffset, byte bLength) { - byte[] retval = new byte[4]; - DummyISDApplet obj - = new DummyISDApplet(bArray, bOffset, bLength, retval); + DummyISDApplet applet = new DummyISDApplet(bArray, bOffset, bLength); - short aid_offset = Util.makeShort(retval[0], retval[1]); - byte aid_len = retval[2]; try { - obj.register(bArray, aid_offset, aid_len); + applet.register(bArray, (short)(bOffset + 1), bArray[bOffset]); } catch (SystemException e) { Assert.assertTrue(OffCard.getInstance().getMode() != Mode.SIM, "DummyIssuerSecurityDomain::install"); } - instance = obj; + instance = applet; } private SCP02 scp02; @@ -101,10 +96,7 @@ public org.globalplatform.SecureChannel getSecureChannel() return scp02; } - protected DummyISDApplet(byte[] bArray, - short bOffset, - byte bLength, - byte[] retval) + protected DummyISDApplet(byte[] bArray, short bOffset, byte bLength) { byte lengthAID = bArray[bOffset]; short offsetAID = (short)(bOffset + 1); @@ -113,10 +105,6 @@ protected DummyISDApplet(byte[] bArray, offset++; offset += (bArray[offset]); // skip privileges offset++; - - Util.setShort(retval, (short)0x0000, offsetAID); - retval[2] = lengthAID; - retval[3] = 0x00; } public byte[] aid() diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java index 0d3e5af..7bea93f 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SamApplet.java @@ -11,7 +11,6 @@ import com.licel.jcardsim.bouncycastle.util.encoders.Hex; import javacard.framework.SystemException; -import javacard.framework.Util; import org.idpass.offcard.proto.OffCard; @@ -21,7 +20,7 @@ instanceAID = "F76964706173730201000101", capFile = "sam.cap", installParams = { - (byte)0x42, + (byte)0x9E, }, privileges = { (byte)0xFF, @@ -41,18 +40,15 @@ public static SamApplet getInstance() public static void install(byte[] bArray, short bOffset, byte bLength) { - byte[] retval = new byte[4]; - SamApplet obj = new SamApplet(bArray, bOffset, bLength, retval); + SamApplet applet = new SamApplet(bArray, bOffset, bLength); - short aid_offset = Util.makeShort(retval[0], retval[1]); - byte aid_len = retval[2]; try { - obj.register(bArray, aid_offset, aid_len); + applet.register(bArray, (short)(bOffset + 1), bArray[bOffset]); } catch (SystemException e) { Assert.assertTrue(OffCard.getInstance().getMode() != Mode.SIM, "SamApplet::install"); } - instance = obj; + instance = applet; } @Override public final boolean select() @@ -68,9 +64,9 @@ public byte[] SELECT() return OffCard.getInstance().select(SamApplet.class); } - private SamApplet(byte[] bArray, short bOffset, byte bLength, byte[] retval) + private SamApplet(byte[] bArray, short bOffset, byte bLength) { - super(bArray, bOffset, bLength, retval); + super(bArray, bOffset, bLength); } public byte[] aid() diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java index 3ca5f15..cda9666 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java @@ -29,6 +29,7 @@ import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc.Dump; +import org.idpass.offcard.misc.Helper; import org.idpass.offcard.proto.OffCard; import com.licel.jcardsim.bouncycastle.util.Arrays; @@ -46,7 +47,7 @@ instanceAID = "F76964706173730401000101", capFile = "sign.cap", installParams = { - (byte)0x42, + (byte)0x9E, }, privileges = { (byte)0xFF, @@ -98,11 +99,7 @@ public static SignApplet getInstance() public static void install(byte[] bArray, short bOffset, byte bLength) { - byte[] retval = new byte[4]; - SignApplet applet = new SignApplet(bArray, bOffset, bLength, null); - - short aid_offset = Util.makeShort(retval[0], retval[1]); - byte aid_len = retval[2]; + SignApplet applet = new SignApplet(bArray, bOffset, bLength); try { applet.register(bArray, (short)(bOffset + 1), bArray[bOffset]); @@ -114,12 +111,9 @@ public static void install(byte[] bArray, short bOffset, byte bLength) instance = applet; } - private SignApplet(byte[] bArray, - short bOffset, - byte bLength, - byte[] retval) + private SignApplet(byte[] bArray, short bOffset, byte bLength) { - super(bArray, bOffset, bLength, retval); + super(bArray, bOffset, bLength); try { random = new SecureRandom(); @@ -168,29 +162,27 @@ private SignApplet(byte[] bArray, public byte[] SELECT() { appletPub = null; - byte[] ret = {}; + byte[] ret = Helper.SW6999; byte[] result = OffCard.getInstance().select(SignApplet.class); ResponseAPDU response = new ResponseAPDU(result); if (response.getSW() == 0x9000) { int len = result.length - 2; - byte[] tmpbuf = new byte[len]; + byte[] remotePublicKey = new byte[len]; Util.arrayCopyNonAtomic( - result, (short)0, tmpbuf, (short)0, (short)(len)); - sharedSecret = establishSecret(tmpbuf); - if (sharedSecret != null) { - appletPub = tmpbuf; - ret = tmpbuf; + result, (short)0, remotePublicKey, (short)0, (short)(len)); + if (true == establishSecret(remotePublicKey)) { + appletPub = remotePublicKey; + ret = remotePublicKey; } } return ret; } - private byte[] establishSecret(byte[] pubkey) + private boolean establishSecret(byte[] pubkey) { - byte[] ss = {}; try { ECPublicKeySpec cardKeySpec = new ECPublicKeySpec( ecSpec.getCurve().decodePoint(pubkey), ecSpec); @@ -198,10 +190,7 @@ private byte[] establishSecret(byte[] pubkey) ECPublicKey cardKey = (ECPublicKey)kf.generatePublic(cardKeySpec); ka.doPhase(cardKey, true); - byte[] secret = ka.generateSecret(); - Dump.print(secret, "offcard shared_secret"); - // TODO: Improve this part because the shared secret - // is not meant to travel across the wire + sharedSecret = ka.generateSecret(); CommandAPDU command = new CommandAPDU(0x00, INS_ESTABLISH_SECRET, @@ -211,15 +200,13 @@ private byte[] establishSecret(byte[] pubkey) ResponseAPDU response = OffCard.getInstance().Transmit(command); if (response.getSW() == 0x9000) { - if (Arrays.areEqual(response.getData(), secret)) { - ss = secret; - } + return true; } } catch (Exception e) { // System.out.println(e.getMessage()); } - return ss; + return false; } public byte[] aid() diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index 88e652b..1224dce 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -34,6 +34,7 @@ public class Helper public static final byte[] SW9100 = new byte[] {(byte)0x91, (byte)0x00}; public static final byte[] SW6A88 = new byte[] {(byte)0x6A, (byte)0x88}; // Reference data not found public static final byte[] SW6985 = new byte[] {(byte)0x69, (byte)0x85}; + public static final byte[] SW6999 = new byte[] {(byte)0x69, (byte)0x99}; // SW_APPLET_SELECT_FAILED public static final byte[] SW6701 = new byte[] {(byte)0x67, (byte)0x01}; public static final int SW_NO_ERROR = 0x9000; @@ -184,6 +185,4 @@ public static boolean checkstatus(byte[] byteseq) (short)status.length); return java.util.Arrays.equals(status, Helper.SW9000); } - } - diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index 06eb8b8..386b96d 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -575,4 +575,77 @@ public void close() { Invariant.check(); } + + /* + // Try to find GlobalPlatform from a card + public byte[] discover() + { + byte[] ret = {}; + + // Try the default + final CommandAPDU command = new CommandAPDU( + ISO7816.CLA_ISO7816, + ISO7816.INS_SELECT, + 0x04, + 0x00, + 256); + + ResponseAPDU response = Transmit(command); + + // Unfused JCOP replies with 0x6A82 to everything + if (response.getSW() == 0x6A82) { + // If it has the identification AID, it probably is an unfused JCOP + byte[] identify_aid = Hex.decode("A000000167413000FF"); + + CommandAPDU identify = new CommandAPDU( + ISO7816.CLA_ISO7816, + ISO7816.INS_SELECT, + 0x04, + 0x00, + identify_aid, + 256); + + ResponseAPDU identify_resp = channel.transmit(identify); + byte[] identify_data = identify_resp.getData(); + // Check the fuse state + if (identify_data.length > 15) { + if (identify_data[14] == 0x00) { + //throw new GPException("Unfused JCOP detected"); + return ret; + } + } + } + + // SmartJac UICC + if (response.getSW() == 0x6A87) { + // Try the default + //return connect(channel, new AID(GPData.defaultISDBytes)); + return Hex.decode("A000000151000000"); + + } + + final BerTlvs tlvs; + try { + // Detect security domain based on default select + BerTlvParser parser = new BerTlvParser(); + tlvs = parser.parse(response.getData()); + } catch (ArrayIndexOutOfBoundsException | IllegalStateException e) { + // XXX: Exists a card, which returns plain AID as response + //logger.warn("Could not parse SELECT response: " + e.getMessage()); + //throw new GPDataException("Could not auto-detect ISD AID", + response.getData()); return ret; + } + + BerTlv fcitag = tlvs.find(new BerTag(0x6F)); + if (fcitag != null) { + BerTlv isdaid = fcitag.find(new BerTag(0x84)); + // XXX: exists a card that returns a zero length AID in template + if (isdaid != null && isdaid.getBytesValue().length > 0) { + return isdaid.getBytesValue(); + } + } + + return ret; + } + */ } diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 0c34952..9de3432 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -36,6 +36,8 @@ public class Main "7F2E868184268B8129A7402DAC91335793342B8437814237C24238D34238E0423EEE423F4F43433F44521A45662D956D664470745379F2527DE64286EF42905B8697939297A0919AF3929F8D94A2878FA3948FA4A250AB854CB0C651B8CF41B8DA51CAA050D03C4CD54D5DD7175BDBBB50E0255CE5415DE72C4CE7FE41F1B05EF2914EF9C880FC258B"); private static byte[] pin6 = Hex.decode("313233343536"); + private final static short MINIMUM_SUCCESSFUL_MATCH_SCORE = 0x4000; + static byte[] app01 = { (byte)0xAA, (byte)0xAA, @@ -404,8 +406,16 @@ public static void test_SignApplet() public static void verifierTemplateTest_physical_card() throws CardException { Security.addProvider(new BouncyCastleProvider()); + boolean physical = true; + + OffCard offcard = null; + + if (physical) { + offcard = OffCard.getInstance(Helper.getPcscChannel()); + } else { + offcard = OffCard.getInstance(); + } - OffCard offcard = OffCard.getInstance(Helper.getPcscChannel()); if (offcard == null) { System.out.println( "No physical reader/card found. Gracefully exiting."); @@ -426,13 +436,22 @@ public static void verifierTemplateTest_physical_card() throws CardException offcard.INITIALIZE_UPDATE(); offcard.EXTERNAL_AUTHENTICATE((byte)0b0011); // ENC+MAC + auth.processAddListener(datastorage.aid()); n = auth.processAddPersona(); auth.processAddVerifierForPersona((byte)n, verifierTemplateData); - int score = auth.processAuthenticatePersona(candidate); - System.out.println(String.format("score = 0x%08X", score)); - Assert.assertEquals( - score, 0x00004000, "biometrics template score 100%"); + if (physical) { + int score = auth.processAuthenticatePersona(candidate); + System.out.println(String.format("score = 0x%08X", score)); + Assert.assertEquals((short)(score & 0xFFFF), + MINIMUM_SUCCESSFUL_MATCH_SCORE, + "biometrics pass"); + } else { + int score = auth.processAuthenticatePersona(candidate); + System.out.println(String.format("score = 0x%08X", score)); + Assert.assertEquals( + (short)(score & 0xFFFF), 0x0000, "simple pin match"); + } byteseq = datastorage.SELECT(); Dump.print(byteseq); n = datastorage.processSwitchNextVirtualCard(); diff --git a/sam b/sam index 9f6459c..bf6017c 160000 --- a/sam +++ b/sam @@ -1 +1 @@ -Subproject commit 9f6459c3787f55fcde59f3737a80e5783884435f +Subproject commit bf6017cd103528e90bbcf081683ff637ab39a71b diff --git a/sign b/sign index b97cbf6..991f0d0 160000 --- a/sign +++ b/sign @@ -1 +1 @@ -Subproject commit b97cbf61e976479d8311b86d8242dc8552fb13a2 +Subproject commit 991f0d0240d018553719a1ae66279821fe2bc7d5 From 6fbe00dc040bc87f10b643127fae23621ceee7e6 Mon Sep 17 00:00:00 2001 From: dexter Date: Fri, 7 Feb 2020 02:05:10 +0800 Subject: [PATCH 39/47] Add physical card signing test case to check JCSystem.CLEAR_ON_RESET behavior --- auth | 2 +- .../java/org/idpass/offcard/test/Main.java | 62 ++++++++++++++++++- sign | 2 +- 3 files changed, 62 insertions(+), 4 deletions(-) diff --git a/auth b/auth index 2f62ac6..d9b3665 160000 --- a/auth +++ b/auth @@ -1 +1 @@ -Subproject commit 2f62ac6183c88676947db32e9156506823aa3a59 +Subproject commit d9b3665340615ac1a305851a01d4ffa26e11456e diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 9de3432..3adda79 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -35,6 +35,7 @@ public class Main private static byte[] candidate = Hex.decode( "7F2E868184268B8129A7402DAC91335793342B8437814237C24238D34238E0423EEE423F4F43433F44521A45662D956D664470745379F2527DE64286EF42905B8697939297A0919AF3929F8D94A2878FA3948FA4A250AB854CB0C651B8CF41B8DA51CAA050D03C4CD54D5DD7175BDBBB50E0255CE5415DE72C4CE7FE41F1B05EF2914EF9C880FC258B"); private static byte[] pin6 = Hex.decode("313233343536"); + private static byte[] pin7 = Hex.decode("31323334353637"); private final static short MINIMUM_SUCCESSFUL_MATCH_SCORE = 0x4000; @@ -75,7 +76,9 @@ public class Main public static void main(String[] args) { try { - verifierTemplateTest_physical_card(); + test_SignApplet_physical(); + // test_SignApplet_virtual(); + // verifierTemplateTest_physical_card(); // circleci_I_SUCCESS_TEST(); // circleci_DATASTORAGE_TEST(); // circleci_persona_add_delete(); @@ -375,7 +378,7 @@ public static void main(String[] args) } @Test - public static void test_SignApplet() + public static void test_SignApplet_virtual() throws CardException, UnsupportedEncodingException { byte[] data = "hello world test message".getBytes("UTF-8"); @@ -391,13 +394,68 @@ public static void test_SignApplet() auth.processAddListener(signer.aid()); short index = auth.processAddPersona(); auth.processAddVerifierForPersona((byte)index, pin6); + auth.processAuthenticatePersona(pin7); + + ret = signer.SELECT(); + Dump.print(ret, "SignApplet select retval"); + + ret = signer.sign(data); + Dump.print(ret, "signature"); + Assert.assertTrue(ret.length == 0); + + auth.SELECT(); + card.INITIALIZE_UPDATE(); + card.EXTERNAL_AUTHENTICATE((byte)0b0011); auth.processAuthenticatePersona(pin6); + signer.SELECT(); + ret = signer.sign(data); + Dump.print(ret, "signature"); + Assert.assertTrue(ret.length > 0); + + Invariant.check(); + } + + @Test + public static void test_SignApplet_physical() + throws CardException, UnsupportedEncodingException + { + byte[] data = "hello world test message".getBytes("UTF-8"); + byte[] ret = {}; + + OffCard card = OffCard.getInstance(Helper.getPcscChannel()); + if (card == null) { + System.out.println( + "No physical reader/card found. Gracefully exiting."); + return; + } + SignApplet signer = (SignApplet)card.INSTALL(SignApplet.class); + AuthApplet auth = (AuthApplet)card.INSTALL(AuthApplet.class); + + auth.SELECT(); + card.INITIALIZE_UPDATE(); + card.EXTERNAL_AUTHENTICATE((byte)0b0011); + auth.processAddListener(signer.aid()); + short index = auth.processAddPersona(); + auth.processAddVerifierForPersona((byte)index, verifierTemplateData); + auth.processAuthenticatePersona(pin7); + ret = signer.SELECT(); Dump.print(ret, "SignApplet select retval"); ret = signer.sign(data); Dump.print(ret, "signature"); + Assert.assertTrue(ret.length == 0); + + auth.SELECT(); + card.INITIALIZE_UPDATE(); + card.EXTERNAL_AUTHENTICATE((byte)0b0011); + auth.processAuthenticatePersona(candidate); + + signer.SELECT(); + ret = signer.sign(data); + Dump.print(ret, "signature"); + Assert.assertTrue(ret.length > 0); Invariant.check(); } diff --git a/sign b/sign index 991f0d0..c3c7d71 160000 --- a/sign +++ b/sign @@ -1 +1 @@ -Subproject commit 991f0d0240d018553719a1ae66279821fe2bc7d5 +Subproject commit c3c7d71e082c406881820faa6d530e4bf5a9682b From 21078ab558a21824d064b4ef14f1dba0d6baf65e Mon Sep 17 00:00:00 2001 From: dexter Date: Mon, 10 Feb 2020 16:03:22 +0800 Subject: [PATCH 40/47] Add signTransactionTest Ethereum signing test case for SignApplet::sign APDU --- offcard/build.gradle | 4 +- .../org/idpass/offcard/applet/SignApplet.java | 79 +++++++- .../java/org/idpass/offcard/misc/Helper.java | 12 ++ .../java/org/idpass/offcard/test/Main.java | 185 +++++++++++++++++- sign | 2 +- 5 files changed, 267 insertions(+), 15 deletions(-) diff --git a/offcard/build.gradle b/offcard/build.gradle index bae069d..c31e651 100644 --- a/offcard/build.gradle +++ b/offcard/build.gradle @@ -2,12 +2,14 @@ group 'org.idpass.offcard' version '0.0.1' apply plugin: 'java' -sourceCompatibility = _sourceCompatibility +sourceCompatibility = 1.8 dependencies { compile 'com.klinec:jcardsim:3.0.5.9' compile 'org.testng:testng:7.0.0' implementation 'org.bouncycastle:bcprov-jdk15on:1.62' + implementation 'org.web3j:core:2.3.1' + implementation 'org.bitcoinj:bitcoinj-core:0.14.5' // Establish build order dependency of // org.idpass.offcard.applet/* to org.idpass.{auth,sam,datastorage}/* diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java index cda9666..d85137c 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java @@ -1,5 +1,6 @@ package org.idpass.offcard.applet; +import java.io.ByteArrayOutputStream; import java.security.InvalidAlgorithmParameterException; import java.security.InvalidKeyException; import java.security.KeyFactory; @@ -10,10 +11,10 @@ import java.security.SecureRandom; import java.security.Security; import java.security.Signature; -import java.security.SignatureException; import java.security.spec.InvalidKeySpecException; import java.security.spec.PKCS8EncodedKeySpec; import java.security.spec.X509EncodedKeySpec; +import org.web3j.crypto.ECKeyPair; import javax.crypto.KeyAgreement; @@ -28,12 +29,9 @@ import org.idpass.offcard.misc.Helper.Mode; import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; -import org.idpass.offcard.misc.Dump; import org.idpass.offcard.misc.Helper; import org.idpass.offcard.proto.OffCard; -import com.licel.jcardsim.bouncycastle.util.Arrays; - import javacard.framework.SystemException; import javacard.framework.Util; @@ -67,10 +65,35 @@ public class SignApplet private static Invariant Assert = new Invariant(); - private static final byte[] pubkey_bytes = Hex.decode( - "3056301006072a8648ce3d020106052b8104000a034200049637ca26fe119e9eb8bdd3182e0eb874ceccc5941a80c25fba4075671e490cd4e8a4d1d6732cef71684e470f2d5dff732a7bf2c689216b763b6969dcb6e9312e"); - private static final byte[] privkey_bytes = Hex.decode( - "303e020100301006072a8648ce3d020106052b8104000a04273025020101042048473c3a25f85f2d47b5da42e18fa37c1698e2808ca2c524bb144117f8b06f3d"); + private byte[] pubkey_bytes = { + (byte)0x30, (byte)0x56, (byte)0x30, (byte)0x10, (byte)0x06, (byte)0x07, + (byte)0x2a, (byte)0x86, (byte)0x48, (byte)0xce, (byte)0x3d, (byte)0x02, + (byte)0x01, (byte)0x06, (byte)0x05, (byte)0x2b, (byte)0x81, (byte)0x04, + (byte)0x00, (byte)0x0a, (byte)0x03, (byte)0x42, (byte)0x00, (byte)0x04, + (byte)0x96, (byte)0x37, (byte)0xca, (byte)0x26, (byte)0xfe, (byte)0x11, + (byte)0x9e, (byte)0x9e, (byte)0xb8, (byte)0xbd, (byte)0xd3, (byte)0x18, + (byte)0x2e, (byte)0x0e, (byte)0xb8, (byte)0x74, (byte)0xce, (byte)0xcc, + (byte)0xc5, (byte)0x94, (byte)0x1a, (byte)0x80, (byte)0xc2, (byte)0x5f, + (byte)0xba, (byte)0x40, (byte)0x75, (byte)0x67, (byte)0x1e, (byte)0x49, + (byte)0x0c, (byte)0xd4, (byte)0xe8, (byte)0xa4, (byte)0xd1, (byte)0xd6, + (byte)0x73, (byte)0x2c, (byte)0xef, (byte)0x71, (byte)0x68, (byte)0x4e, + (byte)0x47, (byte)0x0f, (byte)0x2d, (byte)0x5d, (byte)0xff, (byte)0x73, + (byte)0x2a, (byte)0x7b, (byte)0xf2, (byte)0xc6, (byte)0x89, (byte)0x21, + (byte)0x6b, (byte)0x76, (byte)0x3b, (byte)0x69, (byte)0x69, (byte)0xdc, + (byte)0xb6, (byte)0xe9, (byte)0x31, (byte)0x2e}; + + private byte[] privkey_bytes = new byte[] { + (byte)0x30, (byte)0x3e, (byte)0x02, (byte)0x01, (byte)0x00, (byte)0x30, + (byte)0x10, (byte)0x06, (byte)0x07, (byte)0x2a, (byte)0x86, (byte)0x48, + (byte)0xce, (byte)0x3d, (byte)0x02, (byte)0x01, (byte)0x06, (byte)0x05, + (byte)0x2b, (byte)0x81, (byte)0x04, (byte)0x00, (byte)0x0a, (byte)0x04, + (byte)0x27, (byte)0x30, (byte)0x25, (byte)0x02, (byte)0x01, (byte)0x01, + (byte)0x04, (byte)0x20, (byte)0x48, (byte)0x47, (byte)0x3c, (byte)0x3a, + (byte)0x25, (byte)0xf8, (byte)0x5f, (byte)0x2d, (byte)0x47, (byte)0xb5, + (byte)0xda, (byte)0x42, (byte)0xe1, (byte)0x8f, (byte)0xa3, (byte)0x7c, + (byte)0x16, (byte)0x98, (byte)0xe2, (byte)0x80, (byte)0x8c, (byte)0xa2, + (byte)0xc5, (byte)0x24, (byte)0xbb, (byte)0x14, (byte)0x41, (byte)0x17, + (byte)0xf8, (byte)0xb0, (byte)0x6f, (byte)0x3d}; byte[] appletPub; @@ -235,8 +258,9 @@ public byte[] sign(byte[] input) // Receive applet's signature to lastResult lastResult = response.getData(); + signature = lastResult; - ECPublicKeySpec pubkSpec = new ECPublicKeySpec( + /*ECPublicKeySpec pubkSpec = new ECPublicKeySpec( ecSpec.getCurve().decodePoint(appletPub), ecSpec); try { @@ -247,11 +271,46 @@ public byte[] sign(byte[] input) if (signer.verify(lastResult)) { signature = lastResult; } + + signature = lastResult; } catch (InvalidKeySpecException | InvalidKeyException | SignatureException e) { // e.printStackTrace(); - } + }*/ return signature; } + + // This requires encrypted security level + public boolean processLoadKey(ECKeyPair keyPair) + { + byte[] pubkey = keyPair.getPublicKey().toByteArray(); + byte[] privkey = keyPair.getPrivateKey().toByteArray(); + + boolean flag = false; + byte[] data = {}; + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + bos.write(32); + bos.write(privkey, 1, (short)32); + bos.write(pubkey.length + 1); + bos.write((byte)0x04); + bos.write(pubkey, 0, pubkey.length); + data = bos.toByteArray(); + + command = new CommandAPDU(0x00, INS_LOAD_KEYPAIR, 0, 0, data); + response = OffCard.getInstance().Transmit(command); + flag = response.getSW() == 0x9000; + + return flag; + } + + public byte[] processGetPubKey() + { + byte[] pubkey = {}; + + command = new CommandAPDU(0x00, INS_GET_PUBKEY, 0, 0); + response = OffCard.getInstance().Transmit(command); + pubkey = response.getData(); + return pubkey; + } } diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index 1224dce..01cf1e9 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -25,6 +25,7 @@ public class Helper { + private static final char[] HEX_ARRAY = "0123456789ABCDEF".toCharArray(); private static Invariant Assert = new Invariant(true); public static CardSimulator simulator; @@ -185,4 +186,15 @@ public static boolean checkstatus(byte[] byteseq) (short)status.length); return java.util.Arrays.equals(status, Helper.SW9000); } + + public static String bytesToHex(byte[] bytes) + { + char[] hexChars = new char[bytes.length * 2]; + for (int j = 0; j < bytes.length; j++) { + int v = bytes[j] & 0xFF; + hexChars[j * 2] = HEX_ARRAY[v >>> 4]; + hexChars[j * 2 + 1] = HEX_ARRAY[v & 0x0F]; + } + return new String(hexChars); + } } diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 3adda79..2f31d16 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -1,6 +1,9 @@ package org.idpass.offcard.test; import java.util.Arrays; +import java.lang.reflect.Method; +import java.lang.reflect.Constructor; +import java.lang.reflect.Field; import org.idpass.offcard.proto.OffCard; import org.idpass.offcard.proto.SCP02; @@ -11,15 +14,29 @@ import org.idpass.offcard.applet.SignApplet; import org.testng.annotations.*; - +import org.web3j.crypto.Credentials; +import org.web3j.crypto.Hash; +import org.web3j.crypto.Sign; +import org.web3j.crypto.TransactionEncoder; +import org.web3j.protocol.Web3j; +import org.web3j.protocol.core.DefaultBlockParameterName; +import org.web3j.protocol.core.methods.request.RawTransaction; +import org.web3j.protocol.core.methods.response.EthSendTransaction; +import org.web3j.protocol.http.HttpService; +import org.web3j.tx.Transfer; +import org.web3j.utils.Convert; +import org.web3j.utils.Numeric; import org.idpass.offcard.misc.Invariant; -import com.licel.jcardsim.bouncycastle.util.encoders.Hex; +// import com.licel.jcardsim.bouncycastle.util.encoders.Hex; +import org.bouncycastle.util.encoders.Hex; import java.security.Security; import org.idpass.offcard.misc.Helper; import javacard.framework.Util; import javax.smartcardio.CardException; import org.idpass.offcard.misc.Dump; import java.io.UnsupportedEncodingException; +import java.math.BigDecimal; +import java.math.BigInteger; public class Main { @@ -76,7 +93,8 @@ public class Main public static void main(String[] args) { try { - test_SignApplet_physical(); + signTransactionTest(); + // test_SignApplet_physical(); // test_SignApplet_virtual(); // verifierTemplateTest_physical_card(); // circleci_I_SUCCESS_TEST(); @@ -404,6 +422,7 @@ public static void test_SignApplet_virtual() Assert.assertTrue(ret.length == 0); auth.SELECT(); + // auth.processAddListener(signer.aid()); // sign applet must listen card.INITIALIZE_UPDATE(); card.EXTERNAL_AUTHENTICATE((byte)0b0011); auth.processAuthenticatePersona(pin6); @@ -557,4 +576,164 @@ public static void verifierTemplateTest_physical_card() throws CardException Invariant.check(); } + + static void signTransactionTest() throws Exception + { + OffCard card = null; + card = OffCard.getInstance(); + + SignApplet signer = (SignApplet)card.INSTALL(SignApplet.class); + AuthApplet auth = (AuthApplet)card.INSTALL(AuthApplet.class); + + auth.SELECT(); + card.INITIALIZE_UPDATE(); + card.EXTERNAL_AUTHENTICATE((byte)0b0011); + + auth.processAddListener(signer.aid()); + short index = auth.processAddPersona(); + + auth.processAddVerifierForPersona((byte)index, pin6); + auth.processAuthenticatePersona(pin6); + + byte[] ret = signer.SELECT(); + + String wallet1_privk + = "bd65457f5f410787c5bcbaa2d97a5ec1cd7a2e0315fd33c52b361a207eec3123"; + Credentials wallet1 = Credentials.create(wallet1_privk); + String wallet1_address = wallet1.getAddress(); + + card.INITIALIZE_UPDATE(); + card.EXTERNAL_AUTHENTICATE((byte)0b0011); + signer.processLoadKey(wallet1.getEcKeyPair()); + card.INITIALIZE_UPDATE(); + + String wallet2_privk + = "67c095f769ea8120c3ffd8d6054876986dcad016a386bc30fb176e77590adce0"; + Credentials wallet2 = Credentials.create(wallet2_privk); + String wallet2_address = wallet2.getAddress(); + + Web3j web3j = Web3j.build(new HttpService("http://localhost:8545")); + + // Verify balance + System.out.println( + "Wallet 1 balance: " + + web3j + .ethGetBalance(wallet1.getAddress(), + DefaultBlockParameterName.LATEST) + .send() + .getBalance()); + System.out.println( + "Wallet 2 balance: " + + web3j + .ethGetBalance(wallet2.getAddress(), + DefaultBlockParameterName.LATEST) + .send() + .getBalance()); + + // Create transaction + BigInteger gasPrice = web3j.ethGasPrice().send().getGasPrice(); + BigInteger weiValue + = Convert.toWei(BigDecimal.valueOf(1.0), Convert.Unit.FINNEY) + .toBigIntegerExact(); + BigInteger nonce + = web3j + .ethGetTransactionCount(wallet1.getAddress(), + DefaultBlockParameterName.LATEST) + .send() + .getTransactionCount(); + + RawTransaction rawTransaction + = RawTransaction.createEtherTransaction(nonce, + gasPrice, + Transfer.GAS_LIMIT, + wallet2.getAddress(), + weiValue); + + // Sign transaction + byte[] txBytes = TransactionEncoder.encode(rawTransaction); + Sign.SignatureData signature = signMessage(txBytes, signer); + + Method encode = TransactionEncoder.class.getDeclaredMethod( + "encode", RawTransaction.class, Sign.SignatureData.class); + encode.setAccessible(true); + + // Send transaction + byte[] signedMessage + = (byte[])encode.invoke(null, rawTransaction, signature); + String hexValue = "0x" + Hex.toHexString(signedMessage); + EthSendTransaction ethSendTransaction + = web3j.ethSendRawTransaction(hexValue).send(); + + if (ethSendTransaction.hasError()) { + System.out.println("Transaction Error: " + + ethSendTransaction.getError().getMessage()); + } + + Assert.assertFalse(ethSendTransaction.hasError()); + } + + private static Sign.SignatureData signMessage(byte[] message, + SignApplet signer) + throws Exception + { + byte[] messageHash = Hash.sha3(message); + byte[] rawSig = signer.sign(messageHash); + + int rLen = rawSig[3]; + int sOff = 6 + rLen; + int sLen = rawSig.length - rLen - 6; + + BigInteger r = new BigInteger(Arrays.copyOfRange(rawSig, 4, 4 + rLen)); + BigInteger s + = new BigInteger(Arrays.copyOfRange(rawSig, sOff, sOff + sLen)); + + Class ecdsaSignature + = Class.forName("org.web3j.crypto.Sign$ECDSASignature"); + Constructor ecdsaSignatureConstructor + = ecdsaSignature.getDeclaredConstructor(BigInteger.class, + BigInteger.class); + ecdsaSignatureConstructor.setAccessible(true); + Object sig = ecdsaSignatureConstructor.newInstance(r, s); + Method m = ecdsaSignature.getMethod("toCanonicalised"); + m.setAccessible(true); + sig = m.invoke(sig); + + Method recoverFromSignature = Sign.class.getDeclaredMethod( + "recoverFromSignature", int.class, ecdsaSignature, byte[].class); + recoverFromSignature.setAccessible(true); + + byte[] pubData = signer.processGetPubKey(); + BigInteger publicKey + = new BigInteger(Arrays.copyOfRange(pubData, 1, pubData.length)); + + int recId = -1; + for (int i = 0; i < 4; i++) { + BigInteger k = (BigInteger)recoverFromSignature.invoke( + null, i, sig, messageHash); + if (k != null && k.equals(publicKey)) { + recId = i; + break; + } + } + if (recId == -1) { + throw new RuntimeException( + "Could not construct a recoverable key. This should never happen."); + } + + int headerByte = recId + 27; + + Field rF = ecdsaSignature.getDeclaredField("r"); + rF.setAccessible(true); + Field sF = ecdsaSignature.getDeclaredField("s"); + sF.setAccessible(true); + r = (BigInteger)rF.get(sig); + s = (BigInteger)sF.get(sig); + + // 1 header + 32 bytes for R + 32 bytes for S + byte v = (byte)headerByte; + byte[] rB = Numeric.toBytesPadded(r, 32); + byte[] sB = Numeric.toBytesPadded(s, 32); + + return new Sign.SignatureData(v, rB, sB); + } } diff --git a/sign b/sign index c3c7d71..1400e32 160000 --- a/sign +++ b/sign @@ -1 +1 @@ -Subproject commit c3c7d71e082c406881820faa6d530e4bf5a9682b +Subproject commit 1400e3203552776b826920e426d6034c491a29b2 From 21ac35805d11d9ccf2f379cb33e5b777e02caa51 Mon Sep 17 00:00:00 2001 From: dexter Date: Mon, 10 Feb 2020 21:07:35 +0800 Subject: [PATCH 41/47] Use GPSystem.SecureChannel security level bit flags for readability; add latest GlobalPlatform reference PDF --- ...dSpecification_v2.3.1_PublicRelease_CC.pdf | Bin 0 -> 3585556 bytes .../java/org/idpass/offcard/test/Main.java | 24 +++++++++--------- 2 files changed, 12 insertions(+), 12 deletions(-) create mode 100755 offcard/GPC_CardSpecification_v2.3.1_PublicRelease_CC.pdf diff --git a/offcard/GPC_CardSpecification_v2.3.1_PublicRelease_CC.pdf b/offcard/GPC_CardSpecification_v2.3.1_PublicRelease_CC.pdf new file mode 100755 index 0000000000000000000000000000000000000000..b3b5cd730249d952f1776ba6d4908d5c4592a4b4 GIT binary patch literal 3585556 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

^qF>oEKrX$=jP`2J(zo2WO5;sil*5h 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μ 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

aNNF0j`leEs7t?hs!Khu!j}2H9*D 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 {J({Zb-vLkVrwYO|u$Z+4 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≉DMCW4yBh6$kf{J^WR`12HP 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%0ABcoO=pia1 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

Ih94$aeU0)((iQ@>ktLcb6_t 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⩔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�HHR$tw7Gt_7!dCkC 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

!U+@?P9PReAQny_7S6v|{&h?)ptx`W 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%0DR4Ln(m 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 MrNh}z;{RU-~5jdgY#O%%pA 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/H=j=8 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%0AAL5nDP};X*sy73 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

$Y5uFUO>%vtYyN<+M$z}o=DVa6~eqgot? zN0i)(E3T}s3Emd;;C*}kOutUdU>;53J*rP!gtbl7$xXg8b}yDLW;~tTgo^548N4bI z>EngyJp0eP1Qx}$2+Km8Uw)l~b{zfP${Q6mcNbD9bo?*_dgkGlMPCqSDa=SAx~b6| zGh&oJS=o=lx|ge{(-^3$ z0eQzwWk1>S_&q zxkjEQyvfjsYyGe(NymmMz#v|1=Q7~0O!2}PBt6X7Ad3rBsKLe&7%RpPccV06EPiC^ zyb5wy?~WdXThRNlW#)RuIi^i`JSZBDW)(P4^0x~mY8^+%{dtkI^@4R;}_Q0DoM{SCB9;$J_x zxF-5Oy!a7Yl%&6Tb(!!;o75`rQV!F#dGh77Fa3eujNlBG7$V86bw*=DR9IBjy(LIH z!Y$$k;U_Er5&&1Q=_<`|v&8W;;6;4>_wo@v8YFcrBpZLF>#h)78Gkyd^8U_yG$`~A zL$?0FFwU}O3SQmAJF<>{g2o4^oDFILO7_oq@fdHh|;54 zWok4y{sJZzr%uEQ-mJYgDd>n3T)$UZ3UL#An9KD?4O2^Fr$V&LKkiq9@ja4w<1e~w zYipLC{VK&x_1I3JE52XQPsU#m#WOWd7hv71a~xO{JN|C9l43KlzQ>EjeTDD-05ioE zC->MJI&||&&yRKqnSM5}2RZRaAc(HVd0D%pmunYK#pir}aH^L>5&8rwC4T0G?C_fd z32S^sv@az4?VCe~q#NE{tE&D1ty?lgZy8MP=U`|oo3r_XCmk1&{WgpH>+rk>_Q|>n##gVe_h8#A zkht}%WA;Iwvi&`_q!RL*NY())XdlGl_XuO3!mM2^;AxYgX;}U6a6u(oKgIi!hTz6Z zwRSvclbGZ=zrkc7xB2~Tln>whyQ8FW?ePm?Oe732Wk3t%HekIC38}e&#e^_h#cNIxq3`u%oTn%(v22 zaN6J#aQFL9<#o7|9aFjCNl(eb3}zuu2?*YIzajip5&X5iXps2%?z{fcsr}C4_;2x# z(o^1|;Z@#WixoVJ>pPs`nvAm1GS}URG3xu{Hqyn78FR7Z1qf#~>=ga2C1Hb;bo{AE zqbESb`yco1-#@*gA2LO(#RJ*#yzrinVuo(Q4kyp+81WZt{_xdQ9mQ_3%^ew0x9LPK zT9T6eY=6qyAk;#RtV32==Wu+yGqJqm4B*ctREz4By~suX#dk7+WER%`>-(u}kWjsG zvq?1*26fe=g2~WjIa9AzW-Pf2^4R=A(ZyS9(qb~?G9tu5G8ILh-w8#l+6R0CP#xzX?Gr$Vb}1ko z1SZ*%wY%buhTh1twZLxiAibz0sOxqq`rdW^S46j7$#aO!H4JwM1w$kA{%O#0{NH5#U6s&k`)xYY%Y3Ww2x^#lPbPzbQrKvp3vfEE?}`DoxK5 z$->$4VJsvRAB(?V1Bq-)y4Re z%Ur3$I#&;E!hY?9YAoR?hA(awZVYvA9fD(}X|`CEK^O{tc-%P&c-C2V?A z_Uu6|TjB8KJ>lTik=$SNstEeJ*)7U=21sjMz0cFZLiwfqFqQbM`Ut@s#-Fr=BO>c+ z7e8Af!g@2k|K{Q~aUusgSp5)hZ!U*ApS7ZpKd(G&5tx8ov#;Ct+L+gpUU{Se_yeCs?~)0u)`Nz44ZCbo2s}-!4u4X<)W3D zFI6)yWF-;|e{H3aTbTSLFxS2l4CqN(y12#uhszWUC~s)tkB(I$ z@4k?F`H8c>W_NU5;VOADz5b6vh0eQ4MscQUbM)@|o5w9&CYix$3{Qe)f zdHH$!`O6E{y;6pyJZny|#W*mA(jAZmo?)OT6Y z=bwVfPQF+@k@8)eSD){^uMf6J_GuGWj)(nv z>afbL+K*Y4oOW-`zM5No1dr5gz=ci|-M4N~*_fY~++tG2hJH4n1f&y$SLtDXq0?$h z{xNRU51hH0%-9{h{|c$0T)ZBqzlHDeCcitl>J9E3RlVNj8s+r7t{nx8suvUdDJn&p z#?7N{55q=eO0Yy?!ZVx0Tx{;pE=+!=17u*$* zXQjuBMW*yV&zTo|ocbyoocL4_>(tz75hbdsnM_E}c<|o$+_Jx&ycS(r6o$q zlYZV(;CEt=Wp#zl{&C_xXOH{g5Z`1Z+uB6$@-r8^vnk^6t@!&=*qnDwyu6UA&sqBx zil5Y_ZC+6~V|HF=vD(rUb@g)uqBqfGW!`z$iI*&tqlNsZ^!9=>?t}JIdI&7>{Q9XM zREav<(9B&3&%yGcd_%(L;I#XT{c|0foyD=WM2Vc!<+ZD~ zTZ%7&4F*j;Lh@VqH#|Diw91dKZ5sqPFKtv$dhIpoR{Hr1_xCa{dY>idBI)FFPuBiA zYn}{j`5%-j-IXyi_iijM4g?+Pf2XQ)ZT$ z6+c`_`{Z<)0fyw>wEj^>l$SGU+H*#e9Dgj?w7b@SFZSb3mwhYsEWJ~T_oKo1wmNW2 z;nmuvRD+p5;=aeaO8aLN$)v+mS1%f%-H<;d@|wB08JHoxZ{8H^o*%^+?w8BpLY68& zkw+vJz~nI4{zKCt8%;>VH^xyza`NAkh>Fvkb(Wb=)FL7N9_uo!h8V;!NO-FpMXN6{ zOzDT1i>+Ua#+$1wc?p@#lP*U)l{yE0Y;#)2rg|2orAU^tgBG! zM(u(G;2hy!jGt#3R$XUp8Xe`m@0bc!;Ym#&JGn@}=IcBxsrpd%;yKr?Mfq}h9Hq;p zK3JSmb@_7_)3xPguyxQy;^=IU@O$Q1=02->xx`OR@&dDI!wdV3XGM2<^)v1$pW;}ro^vjp z+|_T3LVU95KFsfB3HlddaJaYIO2BVSS{cH zYrAe$+S>r$ONdpfVkC6?FXLKY$&`aTHWR;tE~)L`Qaz}+rWO~m5ACH_(HsWi>OB-K zW10gVFFFTAX;VDBPZk4JVz;r{Pn$YGlTv;j(|AI{=zDJQD}+Nl9^p5n zo&C@D8~ArE*ZBWf*vy@oZM_aujP==(mG>58VR_pqNpYulo%PXnoCX{QTwAPLv`5kV z(HPOm(b(8b3V|!+%nm0Bijh=otRQqWAgL@2~$*MVqdS(|4j6WE^{fH?Q$&LbG zFJmoZ@uACsv{C;XrJdHwoQ;VMf zny^q!L%RCSa3z5e^?!;v4RT4J#`YGCy-015^Im>V!56DgVAwD)ZcTdHeTzqF*#1so z#)B?3m*AOWp_zcwfIiym4`5E?SJ2oGd4n3IxcfU#;UM@S(UmSPXq?Y$Ekfn>e9IT7kSo`0;6kT#qar7UgiSVZTLTT*rs^ zsBmq*`8ejXxxX1ZHf(LYSu<9wdD+%+ajX71%~S68tdUF$Jtt8kJx7afny!Y9hAu0^ zdF+0gd>RAIC<{@;0lrw7`aoXEP(n$cNyA0U!VzYf`BiVWL zCbwWNy#h7-;y;s=5lsi`TDzZgr`?Rx1d9t_y$siY8zu7Wu(b^}Qwz%ZXDY*aFBTxpLg){WB_>%o%vA39mSr$gtN^SvO zBp!y=k$BMVFfBL@Aq}7HIUdY!*mEmN&AwT|87F9UOna4b95?n(iNdPgJV}QK@sCtY z;f)aT)rQHcS+{nM(P}X`<;;+XT$g&?7H8a2o@rVS)OLtuwQYI+S_A{Kf7^PJm0TS| z9YaHg9qp2bjjL{j{kO$pdrXU7DqU#FP^4-}+vblX^Y-R#lLo_j!^Z78#kDJ5MC8AT z2U=FZ11%H683t{iah!%FttVETOBe=;U99_D(@gT%*Qpdqj>*%dyq5AK%`67O)41k1 z`eEoZ!ZHZC&<7#^j@pRZE{ic)NWA z-zAa<5c9EKt&2I*Sx1=X(!M#J^b*c6rAC=w?2^J*sc5F*-$bb{xvO&yhXy4HM|LAm@1VuOV?*UIDHwYMr=d&cZ( ztfot;9J*WxJJZSLG;M?`e4{(U**tiJOd9sLnGG{_`|#6u$N*}qf1ShVDh=Dx>Sd1& zk10;OPODD4PMb~xeT&STD70}j;!gY4ld7giqt7bIs^SsEw_JPTqZ>j#$4#U1{w{kF zI-7d8VGXIEek%bpriOe#ind2ThLv8ssWyD~F`tJPXW^4rn##%ql!7+BB*hp&jn9Ta z1B+BXt{Zu@VSTsWQKbFM>Yr#FKaIe_Nt1(n2!X&OfmDlngEzryoasU`!ABhUu=a2Q z%Ya4;u_>nR>(^@>Op;oHjR){2a5u|tTZ)^+%ZD%tqa1uRe&N?b%g5Sd@VcYj)yh_4 zfWX)5qeF4rW%7DF*#l{=FmI?E^eO+`w_-VI%@)JLFLiECRQv&)`h%;HZ86KQNM9Jf zz|y+7;Y7=V%(sGm?2%)*bP~#ET&as=Q6X+=ZdEdui;@!NM>z)qaBT z_txwTLWQ%NI-8&}4_-gn@rT=f zH+F8kP%8sLWX&cPcU-rR(=NT)`+4lYre^+5X*ZqZsI)~>>&n%+HHP}wglLC}EwK*s zSgC*s70EkWG~Y*w*z!9Uv2kj0PpfFWPWi^tJgG<5Bh$6>hSQf#r%u^^f_KSVoZRy+ z@#9%j$#pWk4xsp}mXtW|iR`ZFP?r3s718fI)jy{^W%0G?6305ZV-!ZDbx>N5EU&Lm zW5;uErIVJ~kd3F;7`L?TLZtCa^);o6W5)+T2H7~8uZo}9Eneolbs9y>k_*u@*5+x} zHprR|u=A;_^9>pf-(1Ltq6zZXfFz=lI@_=*;Cw&lokgEgZ3>3i1+bgD<|=L)09jAv zFJ*%rxs*Bv$Z8N4Mkq!wkKl~GmL|>#{uUoI8J_-F_-Cx*>8b_};pWiK7fit}F&d5h*?tuyAraL|qU+`cO<8zb?U?(38adDvO-9;fh5n`VP2S!6Lh< zK(*cS8DZ2Jo$S<@0t1Tm>vG}Ke9_@>pudrDasaYg9#U|uz<21wN*D2c#it@=BYshT zodB|`{IP7~b(IT>`I&Q248pja`9>xf{mi?4qJ>Yl;6v?q5=<@dDhSp<_g+aOwmPJd z=-c@AJrH$w{DhEw%>40^p6#@rR}*jwGnjn&aP<}=tGnn<5$`M6p=&h<*FFy0>b;BFn~;fQor?1j>q?g zkJX$9U!~dhH97c3t@&Id$sq?G;8KAGJKRp_+(K$i# zk|>M)Z!6Q7rw&~U>0c)k#cpn__5E8L^adCe#{t-jFq)FAG|^OymnhEk2BqQ=XfoAB zpxws7*1-o#tI>VM4clcNoq5@gw$_ap7fSsceBoyt4bjud7o+`79c(jIc*Kr+I z20-8hSPZh!xtvZ*B?-P}7hm9KAYOE)_w@FdT9dxTm4vUf(lHosSKdoJ@)gUiUM2X) z`lZk9U+AVRHC!or|MCk^fqpwGp7=^&;bx2*H{U`hGo&<=gP9=={p#OZ4p;Zme*txG zqo5`#iN>Hvm?V&p^ns%|K_QcH4B%0~hLhL#6+*?wJ-Ecy51l*3npVa4jVR;w|xR#Cx+)U_~&1Wru`qU^ewBK zmkr*0fccg}gATwIu^XI0!KhN-F8`=wn!Kk$xgO8O(tv*Kr#H87`VT30;%&<}Wt&;4 ze%iRNnG9~r#hfs{KJT4BC=b{KyBze2;{%2z5CZdZH#L} z?b+w_s>tVnDw${EDy?@&4gSxEAG`C-l$r=)^u?LhkB0jJrfPjkqhpfeq8+l-Yc)jJ zR6UIe1h?KJR|D)enNBvDeZaQTFV)}Zygi+y2gC;faPptZo8+RR9-#!k-PKS3_9g5w zf%Xmmdocb`CaV(gsMZqovD?xVlJ+@W9x(GovVy-XQJk$9HUt|(hx|@plF)~^run5| zwx2D`v!@T=-Zb2!kme8}6vcl-4gYOV0G{n;ut3z8<;1nAk!6q`mwq@R{7{QWga4N! z?Bozvh+zD`nD{j2Ggx#h=#@{C_B8%BsOPI*24#rp{Zkqm0(p_wux zaS{q#dJb7>1bik9MriiqORR}t51Sfowpp^L9w>!x5Mq@+dl378v0aWng`q)0ZB%3R zN5!E-yRPQ}QM=T_2{ zOgJC0??LZDT0a740%&?D4AX0)&2N!j!k!JE86WC-49}GP~3xWUQHp}sF z4z{frRcIG|9$t3^x<|h9qVi0Auj`KihOB#qLSgw;`4yZ#p}JHkS`Kjz)5MM;R6eFi zvHMRX_}tsQV@dHKO&Z_`@Q^U^CCkvvz`ACcZA(`RVDo&^z7zR4RdXJ|zmB0xem154 zda(Q$-T97 zuG1vZpt)D|QoozVOk8MH^;o}?ri-etaiPgi>Lz5&Lu^$k&#z{j)a zG||JJ&p0oRyg6;g?Hysy^p>kK^0magrofCV&Xp( zaDcR5?7}?ZgR5otd;0^+hG73E@-deRFf$L(rFk}mw47|&ivgOfKCk3IUOg9h6?c?R zDxF{NETcL8bsYF~fZZ>BmC)+0>>NAkI^biWtbNEb?R>RL%}VTeopX)MSfPh=&U4w_ zR`%L|X1>C-#Z-R0uv~TpEHn6SdhPg^^jT=fnF2wD;VhiuTzOa`=C%B_I^%bDO*bPv z3zlGbJ+rOd{>rg9OV1(|%Psn~VhQd0MIO*z3+bLCyD)#nr`cdC7T=phY6b2k&W2DQrSr3n-r&pBl9b%2(-F zmz;9A8aUk@gPoel3J2$^YQf7Jmz~lQ{#O200{ysVj%4mvZT$O?q-v3s4)yxMRj8dKY`7ZC4HXBzb;ee8`keplXQeua=qmh)$(U7$_2IdcbV@vyeG!*Sg*4eHj>6zIv9%Nh&OQ zs7Y%hJP+BX=D%1>Rc7G6n$P5zlX$lH%B^Do4`*lekwv!9(^CPQ9WJ@;TRR zxRBr$Y!Dwji3(4mQ!VC)D)?dQIZY@n*AG?m%3olS=|f|b@Z$%R9H(*b#|fG_0cv2& z3SI;$tG5O4G|e%8ZlvGraOG}P0>u+4v>bl(m@66Fr_ZdgSm(9TpVLk{dyxq*(fu;Z zq{pC!=($b9iq3B1_Fa`qp&7fv-l0MNURIGo`0GP7*o{%0;OFf)vn3KMMS5tfY?|`=D zP8Yhz^(8FBhH5|G-tIwltyxtKL-(dCfB#0G(n^Zv63<3^+nb}8YLEb<<{)i)8NEB) zvJIfrRzxD7&dtA(j{QN}D{5TVqsPz&b+e_Vp~ua45qZq7na`}oz&+GN^95~L1R#C$GS{(pmpbOR=H9fY_9E#Z$J^yUHCAif_W=L0MpAiS1zdWIJf4Qr<3D|ulJ8&(@%WYqOR z2sQo0ly52C(gD`Wi>q_LU+fQk^f@q(_0iO^X&u~&3k-w&$dvA;K^TDhU-33i@iwQ5 zrS{X4DAjm5#Ht37f^D_$qULHZ-zpmA4{0$s57X`257R3-+gdv75Zl|c+O zaZ&hpCKdfZ2-K1hhHm@J59>ey;WL;IMuou zSSKo8lFS!v96Zb^Y(8zYKQ?mBA1Ei)m};W%<1e#2ZF;KD$~fYVEYjPgUD1b*)W?`I z*6Nmj7~ZrG*I?yW{yai&N05zHeM-a9%yl;Oc-YboyR{uWAFEa8P{Eb`@jB*+RZ9z$ zx$Id!bO~>>D{*JcR%c?zk5e`*#Z@qZPCe4dn#7zuVw&UcNw&CVVGq7SdoqIlih0q` z(!LtB^Cq^~5!&xEn-DMsp$%pU!wPe+N*}nuBLBP z)-0TP12rXw<-dDFv~@`Wpq-Lv>|?Fqc4AA(fy+&+!zHe!6`=yeogk3Ip`8Wdr@%G* z6#~>%rzcPwB7n754$GHNF_Obgl6j0!kp<5ZO3rU%chS8KD&LOl`Y#>dQ_J{wPio7D zmY<(L1ad7OR1;WN;wx2cw}dNYofqS42MqpxMQ&a>26?#1|JttN!!t4#3VrxqvVv`7 zOq&}iBfINZsNDAL3YiN^Yo~P{-YNIDV6W&et0F@Xm;ps@;*Hl5^VR+XLo)iBq{mtK7iM0`kzKYH@3Jbh}87`?Nclo^1{(KoB)4<|FB1(9~Ke!I24 zn3L1!q}E+irZ7L(AR)Q0d02+qk{E4@*Mi>vQ1+HVaXeqRaDoO15FkMC1P$(P0m9-C zAh_G&5Zs;M?(XigKydfPoyFaCal8Bfz4d;)A8z$*^*raCKGU@|HMKk4=Xs8c*A28e z&6rpZwfmt_7fuer&AkWQC3mR?pJkqvIKBi&=8F<845;p?vpWU;)!|tDj?DFk~cwoYcyY9*I6oAej=FUW?-mlH*O&!X`yuZ&WG$@k2C{-Fe zREw_}+T+dh*VGS_nFd0pEN`eNS4F13PiM^Lr;vs%!aLTZ*9%U`y_qjzESD0aIh8Y~%YZn?SmWl7DTS@M ze2$}uW%;;&H@M!7VVr!uv-65)-R@Pod&zrsNmaa(fa6Tka(;kJVP+nSNWSJ|*u!f( z>2~swZ%d&fx*1ndgG`H_wb__vJzud||2( zZ$xh}M%H#s?V`9OtT)TM%Yuz98#291m1a@J%bS*aL8|4IH!}FS;@_L{)~X4m2y=1G z8}exr#dMT7;7d$?>djz-+NKgf?&9S*VS5ZPKCK{&TJJg=ZPr}Y9J7xl^l67Qmaze4 zq1ALHD8>!qnM(LCBOSVxgHHI7B`;+zv-r(wb3^jSBjK8PX)49pV}{KtV{sh#!xY9w znS_~%A5E0Gnw6-AI4P|u%riB&li5UDR6gi+C;axt%?+FFQM4@(Qwn`33rySIm#Pq8 zG=Gh^NwEFRA6Tuegh~}%W+wcCp=k%Ra=blMb$zv6K|bA|OIEcyY=tu_H2V~cc;}P$ zW*i`Jm|UbfA0}wXtZF6Ri4jqR9htyA@t)&tn0)CZnNEWt+0K7YSS0^v6s|+dGE>_uop}&&G=4O?!B&fP972tlDV>>XSc0BOXZB7_(f7) zFUlQ9TR!c(#h$x5w;R?%EAf$nZfdoloI}4F|DwF<9(M7wjC64{herH4Jkr;U`~$#d zUB)S9pkN+;<<9zeqPXSNSe_GNdN|kKXW>st*;*jC`LR6fzouxW!q`_o7QqR5(-J-5 z&bSzOr{2b%icb_%;!mWZjLX^UinE#Z+%6(f?IppERTvVDgR!S}4BCpb2!fsWA{}Ge zdY}Tcl9H?!!{v46Tl2+iEIpwvOeRdouH$6wK7&cN{k$*>{hQTPZAM<6(6sQ4q`$)^ zyrTFErXB;|zJQwJYivTE%xgytV+K~oo4nS{P$n0=%d#lgxn3ti+#@)z{roj5zd<6^ zPxlsEgRo=Yr5JDInsQP_duLynRqN}zG5^mH_$pNs^a~i zRUi-{?nQiLw4UZXNQ<^Hcg@s)Z~|!ct+l@2S=feepc63YSUVp*;lR9}A0c}2NSVEM zQ?l<@O%^*Z}XD|q8q1qI*@D6c6=zanRDIx@_NDq z)A%Ewsxj`4Z9Un+-I@c9fnkV^6(s7mJpx@wplSx9ab zr04TVPP~1&pQ0LD<#e!?H`0Y|m3<(pWYf&JOP-?3^l5&Uflis!9*yk>Oi&lsNtk91 z5rL$WTbUPPJDDnTzw!$+`wWAto{h}4fL8Tn%`RWd*{iwVrojOZUgirx(sAL$q6vXC z;lX+CdhX7*7pgk@=SiAPp*2E#-*F9z$4#$=Pcja+yK8Ao{sj_N{xj{y!qtP#OO=M8S&)O)6cVUMqO4pN)3lXo>$m6;zmx5+!M zzYVIMI0Ex^DI3mX#ZehojiT7HUM#EicQtjN3lqMILEmU3P&nL59?Nj*NR%NR}>_S$XZRt^L@ni7wuh{Kq4 zOC!!|hzPtsE0{nd7RmB8Rp^)AlJZ_+AEO>IBJ&nzh4`4=WZJ1@os?cOJYBWg<=eKK^VjvQ4Dl#gQ-bIJ|KV?-Co~jInYYALY(ye2BV@Ab z2;fi491l%XYP`pRjwGF7lukN~0#OarAA#1zELO7)3-Y2dP!S@z#4 z53CVS8p6=JtXGT!%8bft#cokOeUn1TJ(oR|Ud{HTFc*B0|0-ppX|QZz=i(w$So5$Z z{lmQ10ZVK~Yx=I>yzn2*%MW*%qfn@P7_wFUi+%I)D;ZDmir9;{m9nAw!E^#5O1Uy~ z;hLnnpp(QARl3mWFVVrpBJ<3j!3EC6w^X2|p7`o0lC*h(7LHBnp5a*`46fB88b?Y; zS$p!%{J27s_I-#v-RWl14TQiWk6RGxYjUY({j*TSD}F(Mc+i7OjYjW?<%A zH%?o+lP|M+N%L+_s5=9j>#L~pyzE3nc6t`SAa{Re-N2fyufjBN&>;Sh%D758!cEi1r1x;pUSJyEL10ku|6( z(Ac!E4}SnN=(lN~F-KIX+{zD7)|7ygm!z|(6+rE|J0jp)zcSu(^x%T5M#`trZ~3hG ztak9`x}nvzJtYm`m(H;Fu~c1+pttHRkUT*V4{AaE_oS$+48i$$Yn8k@iQFN zfMHrklo)v_tf>idw{!<-Jr%q)x)pk&%}!i((OGt2!!GP^sEO%_#+9KdR*;Xb#tf5` zYs$`C`OLxpeZZTG(cx+!2Qj`HDRd_{aBmiRZ+#mcAFPy5eO|98bqo`InAvW!%W)!S zHxrrk54P$PyQtr*!;E80HldfS`QN=0a3z!7W_L9?t6SG;cr}vH{f|PKk7goGVAT61 zS7cN=!#jClO{m+Q6Uc68CK{M}@%l;a)TQCXrfL~sj}wK}aYXlJ$1H>q6s3IYo#uw< z@-0ZnHSPQ=I*{e~e&bLfWdS`^$X%Sq^|lyW2FFHL=tch^0BCrhfQvaMEh`05(1=aR zRF6^5P%o;cY*9LwsgT!B`zKIqaCNx2+;^jFLuI2N;2$HGnSRn*5wEKx}XprNK* zMlq1lL*X~>p8#0({4!MBD(e#qm4M#%B}oNi-%*|wE~fsWxcrfq^(Br+$ZnseB@K!) zo(4wC<2aiX`-9fflo;GH}A*TlE&_7Pdz8`u5ZNC^vk)Eq-{}bdyH-uYJ_| zXl$qPtkCHBXIi3}G9suNXlW%ahZ)|dpZEs#-g$2*G-8>uE!t5zz3;YL%KsGwv}dAE z#1roKGRce4g6-Tm5**4Ta;EIJbRmaKg4v?EKG+cE66%dUjxerBA0RJOgFQ_jqYIDW z_eMVe!C(x5-Vq_Ql83o*917D2lr$O2l6>_{n+lor0S|$+drO=|AD#ZZPTjwkTK6kL zz&iw09SKGZ@Jw1l-$(Ey&BLFYd`yGq?|iSBG|IxXb`=?$94g#M>&7HE5kj$A(!~V7UyHN46(YNO&>{wu zbK1Lr2XFlM=QW59h*y=tAY3kH@^xat_phG_ee`GL*^V|!0F(XC;FOgQV-^P|!GE`N z?$|m^TO&QNn=S=rPkj)*qt7*0ys;e7FZR3eeO;GNZtJ_KHylJiZ%|ptTnQG(N(M!)84hYA z_G|!0!hs^|`))!9-i=1TQ_7p$^{?Sn{VF5e$*voidwYb6BIhDFJdC{Fw?}hElAE1L zMEM}RNL2j9*B8b%r!crS{n79FqGCpB`g(!+T`|ye@z7dMMWYpV6k}I<)}RsGL?s8No?U zybPftzomQMuy(;Z!jvq@$4UO z6bC?k@*@GXQg;!WuXA$YLF1hd&&DfAa-fh}QYiPY-p;!QlH;F#0rOK_KWJvQdar9cAs6k{EkOh6y+z6bo(dEf6*1O!MEf9;w;4Y{RSa$9) zrjx!U_fOg)yr3T3eHHxph?}rw0{drP(~LPSRpYjrxA|aU#?|c|Yl349#oc+5m>i9< z;DbVP9|U-kD>_asm6JNq+({0^h6?9IjZgvfxtgX)`TH#U3qSb`Yz$5X6jks*GluNC^l@&0bqL~iZykGPAp{RiQ2t2T3t zJWsyUH3OUmL&}nWUn)C>xPfRaq^Vr!mJFZuk@O!GCAZNnf3nkL@^VbX+lqCv*i6ep zfYUAPP>=ZW{UGl_*H#T%n&&La4!K>kr@jFZ!Af;i%ys+?t?Yz00XdKrB8;eKXY}u9hjs!53t{t=*VK zo|yI|*fe-hx%;-y|1fn~NvEECIlBZWZMy`zEG-$_zXDkrPz7Q7;A*lv56CYUB7ewz z>nA5@;LZ_gNFBdS=ed;XXLNq_i+a}%BghM>%^C1}Eu5REyo|aoZ3+Nhu0%PMF#BE8 zPok>t%@{m~I=%LPCkx{Ekb&H6vy1IoNWl!XHi1XdV#l_)`Qj;wR2-=#&DkSQDr3Ts zpM=ncJpEMZgbbCR)VSy*%7ELx3-ss~Mv$k<_xwmIgyfB6afr5|ju+*>hEB-t`w!in zwSAtDz_3X)<)#T-h!mN+)t5!Mi*DdY$euPO(hsqI)MTVM!3rft#fT25` z@+wd3?n)M1KK7h=O!H#S(cIbOrH(ShPBNZ3O{|=^bJa|-YcIJ$#s$Dn!Pd`^%RqeLEZkN zCY)bP_yz3(P4)Zkpa1YlPoYFWGjqB1CuV$wW_)WWeZ7Wo4%B3;{k?fl&f!*r2#??C z5X_Ex;7%$$#z1y;H@+lz3At~GmhZ)$JA<~@yZ3H$a0KWSuL*h5RC>Rk&)_{CWxuST z^1(ml1=mto7=OHF6E?$FeGe7f7A6R&6a>FJk@(Sx{VMB^IV@=@QASnbz<;uSaU(Xq z%YR`&Qy@}vO*cSzi?p?{p`|98w)p_r16HX-WYWZLJF|!Lm{uN>0zO5XP$XQqJln*+ zA{~c>%PRXAWx#`uj_PG+9@3KUD8G+}e_xe@$|BppF$kP=M?o<=UKHNn&LJ+2;_B0A z`{HJ^97tKNHr>uG5}@jn{2|N_ZO>SWei^{o*#9y+|A>#y_cZyM?Uaek4>pB*Zbi&B zNB=#FOejM=-KK+!o=6YxQgG%6|W74In^kL-HoLhlm9G zcYM@F9M{Uxd#_5a!gg?f_nPQIJ!8l@vy60covL~{dE)nX!WUC`mshe z1EF(aA|I&~Pm@&C2QR+^FHLdilH?#d02HenYa;)IT7$ia&H(SM+3_H-qfte8FOy`U zS9kQunH2arntaYgUx=sL&ztBA=9uw@YQgIHbrP?F*nXgj#UI1i(T}6?xx3o78{9wk z(F;iYf5R6eK-ng->$b#kYuNdpw;7sX9u9$c_ zp>yA0EA`dBdg!v(4X(udwW?uR(}kT^$Q0lIKwJpkN)`UqkTy9Q(07-oJ2x&GqFcT1Zp(J$pi|HdP>zbskG5`<;oLnO=uKUJvhC)Js z0XzwI-vAslxnG+3V;3-4>N-#fv&!jm=Gf_TQ>`K$BRGjJq|k!nTy^1IG!7C783T6* zh<;D|pfuvN5ZtV@q_Ka&{pEw2;XIJD-_>*w8bSCAKcf4`w$4Q{+&W-c^r92(nU&`a zVHw_?^WddR*iRXqusP-0z~@~C&*an>u+2{>kv{p`*CYJ+cN&jAOVozy2#!?#aO@}aOWBY{LOx^hqwk$+oq!R1OL74JD+zI63f;(?0%@OBq4lLzi5`_ z@84jm->!zqMp|HQr}h zNt*V;ogB3Kh7OG)dVgmKuoYGA#CPsM@g(4zTsVo@^TQXzJ_|jJ!Y>(h_MG z>;+lqcRZ5oH6^Tb0sjc^tp42u&ieG4jdxYSmk1-u^BYY%Y-mA$o@D#+jn|Y2bLV1m z+hv2S*ebhnN!R+?KbIE4tq1Ljnt9{j8`0x0KG6ITnAAXb@7#^1LaYiJ6Ba2Z!YDBHOMVr$-G|>-PJDZF7;n$!&*pUjrWKf*#ZgKbKAXo;YDg8v zQCiNSN>NGGQAt%c(8-BPe)uK@b6e9(HBw5^NqsDBP}GAoCZ(=F37p@gHa|g}A*-av zLTzWMcgJfE6JFWZ-r09A*Uh$#ZlTwY8D0}29T|8wfr5lmm?PWW++9v5oN-sjR?4#I z=YD-w-B>lCl>{XlOmEDNj~M#vb_p^+;JuOas4yAbl+E5&G3w2wE{Gaae?Ew_9Cgo> zUW+bXcX{M@h}r5}U^tQbuI^8gPXGl9N@>y+V^#XN0v3y?D(tm1L78V=wI%D>7+Io3 zEng=#zYoDTLZkD>Q#Uvo4Lm{vNk$Wm@E`^A6xI7RTllyT#Ojh5R_&=+8aDnBW;{>A zw*FkTonHZavXpAR<*^dGN+UUn7+#al1P>G&YF2J=SD0OFl)}Z&47;ic!tXJ^nSaa* zGbVPWiNoEn`a^itzTu*e8O8JI)|E2bA5Z&(?z>yKYNMydgzEP+^|rz_^eKOz@vYp1 zc5%85HdHnUHncWsbC7KHt5Y}lXK(pIeM!2GE8*W^H55$}g9l5e47#zfbG z*d5&DQwu-x2L1ZD3YlJ!JIPy^iuVdnTBj3Vi1M84UQn9~`|K%7$8;3ujfhUh^~M#Y zw@+8AlWv0+&X5*7HdfY zi?J=umEKX%I+%3QTs7nvtm`Id)!SmNU+DCvHrl0FobPl)YCMOj=Q8VAhTJ-c7ynU- zt#UCD&Ze(uxcY=v7F`Xj?`)i{+zI3UC@UZ_pTrC*gyA&+Ir*8zUZS|l<^ZvLbS0q zZeDxF0ZK>t41G>kwcC-4@0Fwb{@f7XwXwweaxvqr)rKNT^gY+jT=gM=V4h3Putdu0a*AcIY-%V3(AE zGykB)6I=}VHM|c@(=#x=DG-rg)FZr4=m8W z_#Km9GD^3{z_?7>wG{ExNAxPrb8bX{*fA-8zeXFjU#p1Gbqv86bu-P+ zuv3bX5DaV*2*elcBccwzND4m46pLsPoAnG?V~_~mt@d+06uX}gyYIDsw&wNLts2ZA z#>^p_E^`Mp3!M%ItDT4_k?au3;YI|bKI``XKI)zb>Cm=rBXTH7;WJO~i1%90e~ph3 z@C$7JoUhgn$3}4=(TyJ)0hcXmk9Ln73mw)cx*%-aJT`p%uG!OkEZS&F#O|La z3>Pi#UnMKo!PNxGJ^X+nVbAgO8s|Ql8|B#}T0{19waYe>)LvAlhQg39FTr)MHbUdy zhFB2&jzH%T^+NU2c`gAB-%-9p_qQWo$;k*{pxKG23!K}VgdQSWt2vP1FQeH&dPi1$ z$0rcTIa4gPLC=Ym=t^m)oj1SeEF|bIS-|l)*R7Xd2FP^J#p#LYK^0d*I#54Ie3~m3 z4U=^$_CD$PB<{MHAKmZ9?T@KUBQ$8l1r2d%6RzE5{_dlESsAX#JLvWGR8djSNEsKT zy$WwXk1AX-8K8+d4dle>E0^euuKv1Jc5up(lO-X9w6ih?zd;`3@Eg1lrik^D)IsjP zV2Nb<=m34gGg-FEn;QBa+4%=Q^5|e;B|_ov+tg3EBi<2sS|bWVtzUgQY4tN84b77g zko0ykoojf7e{E$biWA8v+kCBlim_TbGZnw5n@%PNGd^Fj2hy(In#x#NV7jwKc)}&A zF5b|PT4$mB<8RhR-1ds|907l}PWmh?=d_AYE$1Y@B4Gf;`&?X-HPB zyY@4?=mQs}dXgd6Z*UwkZ$9d??-oNIGrsD|-o>Zu{H>NBtP5sPJg*ytZ8t}#4W*W9 zO`-F-jD=U5*vYvZ|9REmH;Jx1q9oB5ojX=8hyGS-hHzYRfFW4{S zFN7|X{|MX&h|3;^aq0b(+EVw*-4DVSh+rXtJpc^*9_An%t~S}&^BroBtskAx>`hVzlK!R~#x!5hl8O0USYYQ)rC zL11~98I;Q?ke&Jdr}k^Lh~^eM&O;v%Nj2X(V1Gezw%c{a)|WY8n|CB2;qnyeO`jZ- zOy|A0T7~wZD{Uj?+0_Aa^m5w)AxoVcpaS1KGFSdB!A6X$rCF(rWBzTJZKSZOlruw z$`|A;Eo(GAmlIzIQQDF8Yi6%H$|D;l3GI--Pg(B?2Kjc6&GA zTgW~%Z%Xn>Zimsszs>IS@)lNh`RR<*)!OWvSF-4tL_XD#h{Z)-s((oT&pQHVUvN4t zd3jFbQ<+p54)&e|nefRruh+N^&J;l#DDVWWTJ z-36eAS^cEOzga!+9|5=-!^00eZr^^+g5HR59^I*8HAmendgrmuTGCnOwwhyU``h|a z2Vxm>wD6YJ4Np03NBA2TmrlW?T-&LDE+#cU$)4iur&F0lMOrEQtVU{ORLtYmPPN6+ z7pDrotS3Sz6)}~Hv~s*M6(GMtVSnBc4~a9ZzTSH7`x<}3n;)OFA&6W>D>E;GPb#x0 zEu=|c#v~@*`bs70c>+7y8B~@VrA$+Tq@*QSnp;Yz$he!fo3SQmds-Rnm)}*pk+9Zo zOITtWfYx2PaVGRq-6`(_G3^@TK0NQX4<10aUKd$_ay{tF)i5oVy!k?G*ciL!_4zM) zUb*kiZ26?@Vh&Mn-+B1G*f>Kzz6*N%F_(qTPrPndV}@o40(#2jLU z4}9Y8_rD3milxZ7Qt3@eYf`}#$o7$_-6bPeQZg)kkL!!Os|47=h)n#S&}r8 zxMk5GZwRflNPg7JgW8iE2nOe)`4wf|tAqKDGGG_I929k8`a zoG&2DDbGxUIN`@mfq|(Oz;r}lsD^=RYSS2?zCWS#2Y)mlg6&ot+p!~5j@&xHH4~@W zHhN*o#ncJ5kup<_Q5Q2}Uc%W>`-q}-zy~vO0cZPW%avq7xl#)xM7LI@|EG%Yhrzssj;0O^D}mLE%4%LZl%Wh^SnYg++sWBzH87LC^NImPe(#wvm zoPVlz;ag1oFJZy>3Jkix+ge;@E?=p6<&HSbX9^_ZA?Xq3Y~{n#2PJZY;tiZS1M73? zRkkgy=5F==K=kwm%lY=D9AJL>m{}uesRd{`*sAq0YC&xKCZwbaFMq4y zsV-ZKIdtB%F?!*t+_Swx$O$jLJ10NxiQ+5z=M;LrawTS;Jjx z=$%#Rav7S6>733@9DTir#dp0^qVg4$dx7SoGK*vrd+P>0l7#R%;!tq`pVrRaH=JX( zH_Lhcm-Y&mhbQB9G3oW1wN0PV7Vw)e%=!Ye`XpViZ~D;qBo5E}7_|4kWjUq3slj~k z|MSIHjy?xmEyyoDemW-c<~?TX^uLiuXJo6d{%*)iPGmpVCky;i|&JPjP0yO&wd2u2^5uEm_ z6|t(dfbl5KX}*K91yn_GUX7|#2pUCd2LRmr2@gpu z3lu71EsY|fk(~Ar_iG$LG`vLlG1hen>yQY z85&c}TnLLB65{GTJ6-b@)imMz+0bW~aS5v{IQO`m3d zeXvQCquQQiFS|qwze535D#dC%?{s@A#mnPGY~7&bVbv@Nxd#g@jgIu8e5~N-YSDqXb@u7{lLJGZVHjGoB1j(QuoK$uU}Zlj%}UvSnd zY!1#g(x-qNsjmDbI42+Z2bmgWPQ#s3y@r{Zm?5~%EnX|*p!yRW=f+ISY|!dO;@?}1)*&I&>?WBLv|HRKx_y_jR*JmNDYpEhPC^$i>m9z=tP3_RNS6NbB966= zM_i?;LgURTZKI#y92cl~3D8)}*eGYE3;}aB6+^H+f~*ZDK>JI#x1Jt;r^eMa!cB~) zOSdrIc;{NvrO;c`TT#fot}*{&_$k$`5@gD`F&Q#?lGvDjYN55H=o}_E=-gCkE$k8g z64}1|I(=KCwq$9=3|Y`MwXN^0Yl85fWZv5F_pDj^So>I>*B9P?<6jc8Kwi=dOok9y z*+K?&iJWT%Pj7Akko7fV6z8&MEDq7)^JJvA5n&z9dFuAfwaXTdb#) zOpD?rJLk4ceVV_Sl~2wmRQ8BFResveZjqgQNheoMLri+fCs#MaOg^YfyIL_iud;Qc zO_Z(A8pg@C;?58C!%XXGCs+G0hc?VXWx72v#Izm-v&8Cj2rljN!yIsRqk59g58*IJ zER6IlUgs4XW|4M&kT*{5j5xW{(fhac+syE@EqWmH7x(qgfQD{GgUQVbDsWVW}|A zlQq89ALQEk@IEDe!}82NRc0K^c2TPb>DqZ4!&U1VThpbRw{dq0$SJPY`P-VaEf%8= zA;gB?DbapH>l_Qxu7Kx)>`=s~vvnrHGjR0!}5!XirjN`vIy~?7=tIT?wzt1xN%9uYh2NZ5$#s zFJH>Ha`FH%)(kF+YW2>4)Cw{UGW}~BT-h_fS!fVnW4_41fWaS#A8ZfZ18mP zeBpnQcac%!=IXAF-H5IgD2z6N#vha%m?@eZaEG80&>AIPXEr`)-o5)^!xRp-tt*)A zw-53=BA01wQNl}>D-K5OmqwQSd|*{axbO3M-{&KqdI+9{zBy+t$Y@Fui;x#1a<&H; zH3+mY!llW{=Q}v~>G)f102+Qo$)S=R>yBzv`+oc6cW31KK!c{sFLvvwu?C4nfplAk zyw-j$Znvhz+Okp$>V4-HIz`h(&r1r%ejkvMDJ1OIUyaS!P1f6-mvlj6dMme*-(<0f z27KV8YY(k<9MaM?mGjb@BfbU}h7Zvg(RNrtR(ecW1NI)@Wg!6ujVIqSetv;a)!mDd zhY3qlUaEzD#W-{{Grkm6KsKmia5KpI`BCD4qSvDCH)gp^;4d-qfNe^0o^JxGNqIGr zdA`cf7i?X#)Vtz9RlGZ98gOi?cO&@X+8C(!mHm-?Y6&~FTMzYrZ1rwWE^K<8OxMtK zgIoqq<5JpD7;ilrb0^tjE_40mARC$wb^STUx{39_A6t}n#1%p=4Pmw8cy;%#dkH^P z+UG8hH0RU?%#paeKWy&)2~FcY}&a@}~k?84me z8yxzlTTR+GBX8`e5T|}9#z~;SkErnUCCiyE%b76CnGf%RC(9YIvsu?U@oIVNchYG> z1{O-t$!G$$9>RoO`J7?OZ)l_UqT zvb4T8ioP*A3WeZ|;o7`jjNxM!Hn$!yktKTc)+(K)GPBD%>do)|J?we5=Mi?NFLeUZ z$qgNaTh(Z$#HgqxrfTI|9fr>-#INrOPbhA8Wb>0{$l^8Q8n4M*ufxCySojvKRvVBu8}4^0YezpQ*pzzxqxy(cIQ7^xu2afnyUx~PxR;M*hJ`Uu!$z0Ay!>P; z({z_9dQDqx{G@gTv^$2SP*p3V!&^W2LA;80rX;MQbBL?;i(Ygo`Dxk8-L$~WxOT~C z`Oxb5&;9VWTyr|>G6A4R2O3w@oh4miKeb--T|*>Ov_qfxl_;ZE&eM?7BU8J?M2Ye5 zX7xG`_=$Kk%K%WheRjhZ@(PaUose14TVMV}{F1_PTHCG$Eg8L<_t}ecZ~b$Gwm`3B zv(oIy&05FEt7<+>Gf}UVIrd+Mb$U6=i<9Z9ZmTKzXu?z0iUD;YpNug?l-tn_F7YXD z_=L_QF=UW&nu$Mn^dEQ2h%Qssy*!cToPs&q7SCDnD5ie{a{TKlvl_td0z+#{A+}+0 zllV_v?}_%v4izi2cy0A!z0nHJkbkeP%n`KTQgD|c>@JAImg(O)j5hgp2C{9)Y;W;@*|WZOPba5W?@DM51mBQ@muJ0~DgIleI2wERH; zQzKWkj1&9LiZXng>Fms#IUiOB_;uGp@={@ zbUv5wRGO7jd_aI*$iRXb7nzrkVS|Yxw8MswT6;E{v4i8Fu{nSigkV==qB3GJ(hNdzvuz6UOu!%_8K&_#u8*Md zA0Ug&AJvP%4VlO7t!~^yCe~! zs>a8m$EJ!;o7wcsQ;PEv?bJy@@VC2bZXXNeMnqXZZ0v7QGyzjPXtB-OIaI9dkn@h| z^3m^hBzzU^fbY#LJW{&Cjr~*`Ir(@O&jE z8AnwMOz-jH4X_{B0gt&c?r&$jG`lt5I6(Gphe+c1xm>)@%2q0y*Y{OM zEmIbRs!i7>+fdrN6N<}Pv9dIWdET&BG7Y5v*KojMESTK_3Hk#)5q}BN^+|)=zU*xx zuwwv;!T%80Nr3|3dj$6PKsaz9!u1C*1xqw#N+=7C0X21s6id85HC4(mOS}O!O^Sp8 z>0dXFZULn0FJL1SAQJdv3IPg`8Z4WViUPy~Go)ys?4hL4=x0f?)EfYM!SXB)`g>hq zDHaEVy&kX}i$ae8%C)h7Dl$7JP}koLb&ocs7#r-F^1yP91D;_~=oQG+$LnJ7)ris0 z@^eGlOGT*v1pEf>LAYiB*RxDer--wJ>*GOTTC{M}IYs8W)#!S*S;ETcH!Q5NRj zwhVpMt_oj`SbbeTH^jX}gnDcs6?g>Unh$);QcaVh!cwlUN|nN`zvk;k(OnUwfnLwo z-G*{a4NgY^qJs%jI8pW(Q=0VGq**Kt=6fpSSkAlJ;IHNVHIVBufI9we_N|Iz z_%9{uclbWQ?S+>`gsUpklcX_sOCv#UYpj_KAohhDDeK+ORdix)t<$*=*kG3Ttl~dp zu_z70d{fB37Jb0}4}MZc2>lO+(E9(B#e%`U&m!bSA3|v148y)+{SU&%#ry|h<0Sus z|Ccm9{dYaGeyMT#AzW~IkzcW_{~fXwyZnK3Bpl~rJg?iIkecJ=>O zh7w}o|MNG_r#Xb5oG|rt7=+79`-=5H_+C*i=0E6LLM{0p{P7!yGA|7Vzm}n3E6Twj zY+UGn@c%gtVRIDr0PIVtFutfU7qH^nG?;N+cczTutt^Q32V<~5v_D`m5yc|2=u8> z24}&|!rcPzuHS*-QGg%8Us706g33!{%1c@7IC1U&JE*IQL%#^V1e=QYHCqIwy9c0zdbQQz#tdwCs?50999A;P_1ZdA&iHVT>KoUP#cGwv29J{m`CQo*z%R+iI$6znaSndwR}2 zb5?oPktLaO2kk~__c-7&hn9;91?ZnurgYYvv}S|)dUnusj5YoG99R*3#{5s6OjeS4 zN+)rDEqJ;W`wDwiGm1aXM8}_Y+6l4Pfg7YmXm%Os4$9I~p@ZrE&aT1Mg9}j}fDLjx zH;yiX4Bvd@7=~OXsGYRDoc!%<#~&>^m#dGD(Qv?DI7JF)2W?_s2q}5)Zmp%;N3Iy% z=INT5cA!iOL(3s#_LZ-6->iRRr7WXp_?1!p)7ric^B!plJ2fNt=bx@8@NFT;&z9QtCOg~Q)1rIK9g=V(t zLxDtJ^k)cj&o;nHPxG`O6=LR?KSbpfvUSC?gL-@&r4!y z%qnsnK;%}YNrFoWd3HArU$Sk97w+MUdeToPi*ygvq*%=9@$(_860~wj53{=+mwyR( z<$@|Zr=X{s=qH^;HI;%$(2OY!ZDd5Yr}z~d16c4)3ri+4y?J#8hh6@0VO!%5-u8Dn z+lj~MtW$uSSa!&D5aCtO;~wI*zjP}87+b3NTH*t{-0d%!+ezZ?uoD>2G&ptT(cg=>`vL2a^B4Fa&@WtY?q`x@na|6OGwvr4+!#~O5pPpsl$>+y~ ze!;UP9%m_89tMV8f>1I+u~;YCw&12;TQq0(>+PR~H%ku=M_jhrTSvhh-Cq6Dl%@k$ zmE^YN!NYab|A)PIiqdUq+6BwDZLhLz+qP}n#wy!Yt8Cj^W!tu`Q+t1Z_kYId)92ju zWnayR`DV_X86zUc%;$}Gl2DJPfgiYwIfn&K3O%B+Jtx0}q)5qFr+VaU7xGkG<9bQx z(LdPPzmhE+)>T%#W6U$;s$iY0$i{?6ttHAVd0;NI96_f) z&M$}bncNGU_?|4}et*5sX6HEiR!m?Rf}!0tzRj`6@SDI#_hsF=1OFp?JI(`sR>Z7g zakoWsqhXgLorBuPU02}>cT7__WNOa)YD)C>6WihR=0h736tCMd{OsgcoexdA7) zU6d*#EvIDu;f~!1swv3Sog1TLWtX z=1(FO#idAUwh6Od)mtex$#6U-bJw!YzJDBNQp#0vv6scEu4a4c|5M!h-fDRv<-Vp~ zXmZx6yETlU(29URAwV=kzeVJ6(R(%x5iTFt>_9hMM&9he^vn_NlzMRd%n%;zJkM`A zWBg3sB1e1_Fp}0Jx;p#wr_AO|#4a;!>BCK(Z9k`2di~d^Iu2Jnw=H`z(Q)k;2kX>ENgx8|hVb$Z3S7s;858&AH+|;to zwG$Qifzy+rcd~qU{s#N8Cry_e_z;H)%?lF?Jfe0wCe|CVLt^h}0-rg;@3}Zr5vt4b zP@bSPixfvg~gcVAbc=>$20a<9Wkl5B$R0iueJr0pbf`3&sb;2gV23;-4F+ z)i>Sy<32mC_TcJZS0HWydh8FffE;4iZg5Hi?mMTQrrdqfFmieaZ$RvQ3Q}Rt>*y;-`fKr^2Ry0&Z)JQY z4#nWGD76$t)FW5{&m^fVIsp-pLR2^pL-h^6vIJq+^Y)OBl_2(KE@kU00doeV&v=}$GT`hWPm5T!Vsc9hf5g-+>NU02$TBKZn>p+`$lmdhG=R3bcp94jAno3y_7xcTyI- zkvKv`T!`KR*B}53pFG-6{JDN?_7%`o$BxvJ4=+vbrX`pdi6sUA>BPbVShx-5$t#5^ z^+gV7J?k+sz5s~Sjq4|%rmk|`D+-{|6W-PL=|Rw=t3QFm237#ZE(pzs(#4gMSNd_1 z^YXI2W&k8T-uN9kzW5k)j{fNZ=sdxpWi5=z;NCKMIEbG_359%l@e%nEQ@D5~SLM_a z&lld5yz|%Zb|&OP-_-zlJOne9OzPny?f4j(?fJDzb(5`Q0S9$lTZy`^xHHX3shvow zUuekiM4hdSjUpoiL8DiFM1IOPGYPAH{MBJj(+*z8-j{LSc(rX8VfOZ5(SyJK*f8a= z)-h%C?mu@Y204XjtS;~%WT0(OWz6h8^zJv_FdSRNBI)i+0SXyP(z9cT4JlLnGDjpK z0Lf5>h}jXb7s3H)o^0$i;am-$SFNHH;@Cgl$KWL)30MKS8FrMSpyOG$!02Z!Y(T10 zq|sZgRGb7{nZphzpax*-4K@{K5}$i6mKS7BO5z?3h!oH}mY5AfDMCTo5nHAT`7M#N zi6(Hs9OfX3W$@Y-rFlol%6ji%%Km3;g<}kp0H%cw$fs^J#D)q@&(VM z1OVgHsfB8_uMpwUS#~@ zmC)puBI>>uyaV6_&7haps5KX^HK%B@z1Zn_da^&2lA9K5YDPDHM0*Bt8O?=e0K?b% zd)#gRFO%3UGG2x|dUCR!thvi%zTAkd5odnvYENHh{LD79QuVu3w7)TossCl-DxyLW zg4N%MstI9+J$Zd;@y)}Qf{_$QA|3Ep(mRP7ipq-q-BC$uHwy(VrEXE(=_62 zBMjAT;Pg~eBuwPnYwY#fCv{UU2uAY+!*5Fll?fGrmnS}x4M8w4YG2`Xr9Gf%Nd7CS zdB=Ks*QcbG`^U&IPwjBV?468was&v?zJTd>Y>44e-+KNREk`$e=3gcH8Kw4ANG5s- z5oKbc_*A*skrat_tJSkLPI+$_yUCwVNLF|z>j^m-h3GA*0#w6ZbW@v!*l;z?6JEx|N1D#>D}mCTk~?WZWd32r4C;Q1m|cbf}+bMWolvedeQ zhL-nGErSYKY8>~^5#(fp>RTw{H6QXHuP5)YX5o$Sm)3@bsl$2Yq7{JwY+(`WrAv9m!vZ2PX8dW}j??{j*-YYCuKfBR| z36Jw5TOJyF{SZgQ6VtH^(x{GSlkAz4XlhCSeAyu5;eCkUCxZ&;Ha$Suyh4$w%@E1* zK`Xy-YF@(e^n~f(a))ua(g?KP-Y{a;bO5N&SF|Az&`n_iartK9&j_6mArXu9mRYOB zt3A2igKaF@tFy@kVyUi9#`wD^fr_xGxWV&-%E_y`-hbc%aJ7+fdRn>T=3QDwg6M8# z9+|BO19Z>bt8fcQ+P_v*=Xf;o9v96<=Hx+J18=c zr-uI|cFG*SkxB3FY_j079(J>&wuM)%6E{VIBbx|GmDXBRgUTOcwwzG~NZFbg^e&$<#*k&+x8g*!jfV>fTtArr8B zn^L1^5*iMA)NeQNz>W5TB%Yt$ANlb3@_1MD7HJW--? z`Qu@22A8K`keIPZZzzYRct5gq?A>FV5xSuSJ|DC zXE){}M-UMgR=zRUDC~vqnT(U(rL`NwpvGp>aP&C zBtIi3*!;E~Cq`H5A~^e=P}vUw8b@_TG5efH)mw?W{(Xz+2K^wI0c$uc3C_mP;iS%f zBaF_Niz*|sobQKd6Xb1(teKUY`^Nwkbkt0M(Ez|1yfSPS?|NpdEtZTYYtA4H6s8@q zhQk05hb|~e-*!kGp1mi2r;ppOph1GJcAKu^e`^gRi=0sXCjFqQP_!-U*$1>^0RO5j$w z5KCIr>F`=%nBRK)yu;U?aU_%!72g0!cs#x7smg>@~uyeTy0+!H1Y&^>p zF`qm7ih~zt(aH}cF~2F6OfN>aSzXCWSd3x;XOPOCm6wR>`b&T8S zFXJf3!E4Tf&C2udYncTd;mHBi5QBJPP!sE47#7)gw})7KJ8ZURo`;${evkr4OtW-NA8DzxkJ_|M4=X@v0L>RY#!zO)TNCy{#CgI%q=ng}OX!`b3lKT(DRqdlLBFP2CC-;+JV3l8rC$bE7~VKCN|$u|8cjY=tWQjFWIjzb+<`y>54 zIT5^HHf;&M_xnax7m*ED!BagMuGMWg&%C-MA7QOqM zRpf2%nKoOEj~;Oql-4|S!)PA#`xQLPvGw;9vK@PR24O)Uq~3#eJDl=suT9@-oj6Qg z+PTS5nJIJFtqgk|i&S(BgFQRY7Ls z+Hg;WT1zqEWw-2NHg;w)d~r^GD_mTvr9(?gM%=KGACL?Qsrr60<9TSt`^0-N7x^MH ze5(Usb5u0jTjjtv4`K0~UNvU39haUwDVX|xIHFH61C`Loi8jfEn%9ul8-!lhw&7;_ zDUP#=aC?@Di1^w$%qxEaCh0oo!fIHfos>pBI64O3)j1S;g{ZVd>(!;|0QKMOLKH)z@ zo5dwoJ+E}Xa9RvLAz9e{uaTg_z?PQpW)k~q(248`l5mbm3h@Vd3Sg)*o(~+K_vTGB zHvy+zQmuPe0h^iI)G@3C0K#8F0LWBhb`NzN)Is*J&1q+~x4N1T0 z)hQJSN$~5n!tIjg;G>`dp+X=!y)ZD>{vs}PK(^WsXHhaec|%9hL^f}0Bs#khh%xmc zo;uK!?z+2iljkO^G|<=NyHFG@{2OITb8KYlgFdYW(mZC3&^-wyt*f4Z;7?IT@ z+1peySZRiv#=Neo-JtaduRJ4e{-~L`I|kKuEd(%BnwMdCcXA}o12kdex>5mK~dBGCt;y>v2pjRA);@85t6!44GuaU2AHy+%TX8ivthrDfNiLLS)hW8rWu7tLBT?LZ%TZ*rSs6Yo*%92 zT3xo}`D7`{bI$E0t}0XJg48W^7=Kp7c(PX%JBA%_ENXOAwFPMnkYqD1bHZNv&Y0** z%TP4*!#1HC@nthvbZP5y5a7*X5uk8nOnW-BlqpjKUnXTFWX{=B>AJocDy;^BYopJ( z>v)_-NG(PK%d&&oUU}B^m?c=#sC)+OtPS3$JANznn{B&UUNMcweCGQ$Lw{A8UP7}O z*N~ndOJQI_#NZ}HaM4I;A*1LM*kF=LH|%<`7iseKMlWH zbYzq@cWzgZs(~j3nrKek5L*VpwehsmZe&l@Tt{=zTD_kNANKL~*{a1MsTN&!>{A4$ z$-2`}1<)@z*=Kz?tNTAVcw@t7lDfZOje-Vfu%fKZ1r}8maU10nvjrW$9}+W6-%Z#% zuDu-CT;@@pUvt_%y0j=dn51&*gOEtXZh~7_h7g#Nr{Q5x?3n+TW@7o@nn~2c(aD*B zneqR!7c&zRoh$(howA3$37wpwrINGFf7{P|%UW^Wa-SdO6P2eK-oO^m3#NF7*?773 zR1ldJItYKma|zep+DK07{`ptT{CGbvgoQH)F|GuJg?|tNBRGx1FSt1jMi6tt(ci!S z0NL8EOqV$%UawcwJNVq}dQakMpC8j_*F>7SJ1<**Gsb3f8DP9z(k!9eBl9>`Yuv8k z`5@;Ijybxj#cgNXO)40!T%t|rTRL2)^sd-o@6jCWc#h*8eX`+#yK^=M0H={R0bRKX>ac6=b@}G+DWAn zEoWT@aeelOuI_TThYME8`oath`s$JW#xiT#FwIc=`*%WFFj0^l^fq0qN~u+xv?+!v zO0t+Wv0gD0<#&;VD(Rf5dO8Ur9m5iVsx-g0l~g7v>0 zLdee6*~He_iGZ1f?dPr{osgrQy`Y`D7X6RL!ofnz#7Mx-%t%YmtV1W}Xy;=86Kg_B zbiyXC7DgtDVuEx^bjpqfwodj2jwZH79{=&0e;e}h(#e<@TNwPmJWT$d4$cHjtPD*5 zgs~!>qKT88i=&Z=)6WPZ?#^OL&Of32Ba11q|I>=)A1_w?d8p{m8~+pV4FBF`|F^Fw z0}}xQ+keeKl6DxuU5uRn zGeIW;21Yg}I%NYxr+-ZKPfW@Gbm!&$?^W!dk^YaX7z-mK(|?Ddd)AP)mJ>Exy{}vH z_dq9&**FfYf1h@9eR=)ipcv(`dPMR?P+}M&M?u<5k#ua<%g5V1Ish;XAD39bbgLcTtuM*qjltkKW)k}=Lv*+ievlQW7DUn5s&cg5a)N101zI1NT zC@C;)pJ!VI@GRdq7D*_K_kbx>)yY}Bv+w3%`u05yGgkD`*VrR&GD+(15$o1HvLxol z|Ai|NeJEYDp>irL?;wp@H`(VN%N)#6)SQt$-b$E(bGf4Y+ zLUO-ijtZ?&Sq{&23OeO{HNSYS%}m2gFnDhR=7ZYJr#w8wMeg8BxOz%b1g~#$p|75L@@{S7G zMcgSDwHF-A2u;X3{v(GQSX~7$9H5mD`J_0?u~m=9?`ex5{NMtrZU7!VwI-39|HTr2 zSp`TRmp>6{B@t}5XZNtRTn;eQe-2Ux9%S!#CD_lwKx={&peh@LWU{(}h}+vglqmqn z15&}WhYlFo+I2=i1tcm>JFo~q?RZ=^9AIEbBPgQ#e`)PSN&@T1~)NDc^G&X62JJ!SuJN&*Db>SMO2v^V*W+YF|RTTQeoU6a)OwS1W zT&q*Sy9_;|BS&*R+HyL_9SSM^%gJe5a}sy1ICH2bu}fOqfBrCy_2o^mezXw|v)dy= zaZRvsy&1yenesBThl(^1E)K45ptG6--?uI|9rviDa>SXPtJ?#-a$~EXF0%2HQX17i zib3ds{Fx}F5;D82)`GbPndLCfcO7k!Q|z7Hp#ZckU0}9#Np2aT-}56b72%jNS@R z#oyBYdxC7l9Nhk76hjmW*Zj|ybm69^;-TUbTxMhUgh)*cO=a!FD%@!^3Qc9mseAQf z3}sD+>Eu=YzS|?JyLp%Eu{4;$8^9Yt@xL+20or#IQh#5#3!ID{j&-R2rrUkGb1|k* z9|$bnixxp^-%~c|(>rI8LrYnHRxo(A@fp$lbEq~Z(%Vj0&JK^*cA|7xKq~xLgFHU- zs8HrEgWr(%OLQ`Dcg-wnT{U=n=8fT4~bECPZOfU_>!C}Yj(>!F+rf<<$H1oj3s+C6KNb|i`3AM%DgHtdw z5&yDlU3*4HB5T3oP-i;|NH3x!^bpZ&I0zn4wp~;jX-H2+6X)LEQZaDigWxL{01E~n zM<_!Y4v2L74Dqh4Cs?raSr?0&E#js|3#jK7@{?uzL_ zw8FHsTe}opfNW@++6Ds`Hj+o09$r#S*eo;z})XNn>G2-DpXPr;RB21 z=|pW#w-v|3kOIydL_F?+kd1hYKhw-i}?1C)Pn)tpk^ zO0ZH{IgeUeYu1<5mqV`mlCYhQ4zM|OI4dvRzlJVX#9lod0DXx=@mW(Xg@>4n+J{WE zmDrjD@3}|5@gG7i5SsL|60p9$d6)0nDIB!fPL)JfPnW=cOfGW723AS7CN!sq_Ne46 zqaW?g$oBpsyt#f&y4uz3;mk$bu$(YK7J4#B{JR?u1t}^6C6z0);yRL9jR9@SI=jZ@DzuxaIS*kZaT}g_QZ2tuu_@i&9Qz!N)d>DT;+NU z^~%(S?W89Y^KFtULvmT&1tOG-7u01Bv96$!i4&uLq17+|zd zj+MiuYjxT$|JNPtB$ zxzs5#L@9>C=-+hCpyS|O*lIkf%%+Bs9XjMT2>VNO@$g3_U9|?bUh@Jxa53yF>C$Ex)~ zQMt(h$oXQ13!N;hIB1$O2?m7pr7ZydnEuOOwl>G%^9uX|r3QH$H-eoh+~Iq5QCPl` zOg4Bu<}jI0-48`0OvJoJY`b?wN}eJ)WAYqgvZs{7Ljvo4kfz@K1KR)>-qzTYy^frF zN63d$ZmdYP&(cy)Sv0sp?6$`t6Gfy)HdIh1hR?IaK`})QnSk*t{xMU+JeI#GjrJx< zbOFaEJ+{Y*l=LBebTC&W#8Z{3z#AeW!;nH_3II&@NcZpk0?i$_qz1yCG3FT5t<6^p zy2x7wNDl$b+S*!nMMh-Sf7W8usm|y0UTRzb<}2uL|3+VjYtpSFcf)A+zepdSWGk+1 zyU|XXb6bo$jXWWe9e^n>dwYq(T*g-n*}$c);}U*may|==B%JOyJhJC|{8oAbE2 zq5a6kwk6@)H$p90?CR#D+Xk0?MB?r{nHZA%u&uM*F0KZrjC0S6^ZvJqNNoeITh*A~ z^b$1?1I~0m$2ymzXX_9_X03oWFD61=TX7GneF5i+Yf3E*plAZQ>)NUvlci_2CDE3$ zICU*L`${voE2?4-W$pN)5`1_r&}bF}Z zNPk)AHaFHz7natS)@z1k;YyNq=-V3=+E1=NxeC?p`F7x(fth}!vU9)9kZwPpq^u2& zhT(PaA;8s-5Q_r8B!@?L=x$*pvag^ZpVq@U`nrov)fSdr%-t!FPc9;muS!&5O7iW7 zVLLW8+v((Neu_leKN@iBt0xK)Vr;?`Cje`3Ae!x_69|>p4$(5HT4 zR{0A)MEb2FK@9XwHa9TUAAxXRO^&7`bZ^dMGcCgHy=r;fqGyK>GJJ_@xJ?L$$zFgt zflHn45;t2V6=SKV+xYBFqs`JU`Xu!fQSmjY&KWOZ=#`=scCi3&*~W2n&p^d_gAWWx z+6t;7jvp`yfw^3$B z1@s|wfJF|`2t;&eV)iqK!a=0%Tf8W zu-A$y-st{s1q|&#xVl%kLD*;EEO_RyttJzDsMZO}$G3lP`!<0zQZ(|#6kAJ_VCiE} zuP`PwwX*g048B~zdahcu*DGcaE5@!^d{YA+yV35Zl%(!|gU|Ol`CXX*R5dq}yxYJh z9SNjmS%7NAQSO9iPO<9O)qUTR#m~+woTs?(4CXb9u@COUvuMF#R!1k3UeAETwY~#~ z_$sk)v>xW)ci9hX79oXktqu`y?ek}^n(uusY#HMSJx-@U@ENV6TK#OsJp-X(%*>9) z36T-M^DMV(!9_l{nwsS$=d|Yo6xS-_K;bKM?grP4N5A7hg2asVPW$FP)?cjpMRm(q-g$gmS&NV;j!LcQ&w1=&wdSpp^S*o&8&`n>1rk=pTZszSLXI6B_C6f75w;Q zc`}z(tUBLGA?xq>pHSJMvkkP0>7m3H42LReYYh;A&$k9xpDnbpk%gjqD<~6fI+mdh zJ3pB*eX{E+gX~5nHrJJbjxa&fCW!Rtnl~)9&%7$BIEJbI-gVl1Mh-s}|EUp{)fE8; z4XX{-=-6+&&$D;PT!xq=3KSd5YrnpPtQR>HZdHw~mjf}9IB$~Vcz9{U;nb_Zf(wlr>cRf$mM&8+}l%)-PH}o2&FClw(k- zWgbC&SZtZ?gcBNVZIg^|L>-KdM`mgbIqpCxuWMx#qD9qmAqFyWtNJZ%EKwtkzWZ_? z99K$U877T6Oa6o~NxUVzvN~k2QYQ*3QYSM_7bW@p$sXjH+U~H$CAUgefHzScJVcE! zTGu2$!C`1$Q#{OM&Y3M@x|it2H2giL<^3)dNIYl76wmb)&B?qV#7+SNYK`HqwE1n? zdjXSb`b!-%y3jq_wo_}vRrJI#)x{q=5JAc&LyJ-6B@2#VF$Jv0tN1kuQ4k(b{w(=4 z%7_4h3HzkKmLa<4f@>s)Rp+vbzVL3Vor}=KUyX(6K-Z$(7Dk$~%i+=+%8u7n-r?rk z3Rw_XXD8!g+}qFM%WudbSp0tp9{+>5{uf*+U~6mV?4}Ag8=T3GH0uk}OP%>1cr2YGIIXzP_CW6p{gw0Wq zfVKzcXJ^07`JIXiotF0OZRgeV<(letTVJPb+6KBBUORkWugBMSq4%?a58I}6w~EW7 z#gc)70j=-(snpA>J4UbjCr+>X*TX0^zVOPiOvZQb_q&i$sF$8m>Gag%sq*0iMYG(V zZf^x+x0$CAITzQK5j(za?^_c`o^2U3$NC9g88gqj8QI4JQ%zSuT_(g^$LG-qW($BkgimmW*gYEca zD4nArtae6)ED77aO>o{ebL?>Zg1aS5($mc&rT?NBxrOqC$SPl=3bJP`}epU_#^7>V*KsIhV#ltU*odHzQWQ)$y_y!nG6 ziShttdIiuA$d`&;Iw9c4ea~|BztF8LVLdERFThxLk2n+RZs!aB%sc0eIoj&urexQ7 zpQco!8x<0~HZM=8&Kmo@50}K=z(XEKk;af@QrWr+EoLT-iH+i<8;sr}54>+RQZsuW z>B6Nz*4B^Opzntho8Vhblv$@Q(KtPJ0pgnQHcSPX>RxfuTh^;R5WjwRT)U@c?4xbU zgzSLFRgi{{)o=p0sY41vTgJ6`xz3_I*f*tR)DklnmuYQhSF2)Azbx_&Y%xz6+~%T@ z{n>4YL0@2~b1fYhNCFq-Ie&Yl%i4Qj;;w$GC@W3Bn%rvX&B;7$ED})|=krpvsg*l@ zb3e*6^&5FoU9Hev<|DA>m~$f7`=wha$d>50PvNDF6(d$RAQ|g?POe-)>fb4Hg#=Uw5|YN`r2_e0^11D9eQeTv+NzDs&h28$@P6Pk;anW&@DD z{AIs-bj^csB*2+b7*9-qp|AJ1!zeklLgN}<0!|OV&np|%ENr19{+vbz5E0m1eHDP{ zfO8tHXw>W8&;=c;nNKYkv=ivk@lYQ$UA=rlZ+G^K?I$>~6R#SL z>)KV=%@eFR`4UDdJL%C(I(_k>iB2@kW{uDVa zNGz;10L$Dvqb#GK(xYk%FfU?IDJOGh!|SNtggJb_XIlyRye<1YjSZFfPbl{zl&n}n z3J}PeR$6JoO>6V)4oYVc^5EjuD4@(qhDnbni7LDassOE;h{=DZ1qdG)|tTr!ugY~?AZXC^5+_X($=~#tX|z9 zkMw1}OuGqV*f-23(!9XZ3$GNFb@~V}N5{6{dx)5>t|6a@t!Jhz1!xM;)f+O4EYr4O zQv0iouzpssSlVZTZ5lFl6eQn2*>7&PEb!GCQKb)n!M57TjNoV}w*pF(S!8Snfbi?O zv11Aq&Ks&=6{6s=lk}tlO~|8G#uC*2U6X$3hix}dKfFH}j6rX;JQ~2ghbJ>A46m{W zvBC}LVJZ<64q^MNVjy;tAVBf=33FCO3~lWU6lup9mJ`V$Y%_L7a62BQk5W34$PzPr zlM<@YtZIGFeF96lNwN;V-^?v1#EH$4f94ZsxqbEb!^i$S5(u<>YgG@sx-iM#IV&{p zGWX{DB4SA?w%GBiAW=dqqm^6QTce$XCc zOhgk>TSVI{%5Ulse-d{-fP`80WSO*aC8FwKFksB{K79!SYl5|eX)S&pRpDO1B3Gky;KDR@SXF>+{#tKIASV-L*QNd0z10_ z{FwaJiGsjyA@4)4Yy=Ueel$v}Ml!-#N(u295_&R&`Jzog8wM)NH=9G8a+ibJdXaPV zSDf(ZH``f;^dr2Qi?J-uPB#`AebuM^h6D|dc#lFiV&|BLy~Gp^%H~kehGi-5-hT9rJyNDc8*_bTsdREn4I(}3o^unzojWkPSC`l`B7!l)CQOp=q$eWt zXCY7!b7v+bR)2xXqlwPkYO%ZDO>CTK56XnGW6q{X7t+k8X)B+u#$NPL$oA4GJWIx5 zqaCQ0BRlxXH~C{JK$Q@(&TC6{H(~?ic0gbZKY}8?92!Y+H4o|LDRiJVdpSQMotJGQ zxK(9F2rSR}z&>f5GJ*|?DxMb0@TSn-^)`m(cbZvzPI!k+L+90!``S&LRYuymZRP}7 zrS-Qz^1l-g4K_g@HnTK-r;D~`o&l0+-{1CGL@6faku$*j@jl~x@@$N62}`Qh?-Ig= z4gH+`vv4Xy_SZ~|PbSC(b(fp><#pYm)LMU>d3HwvU@j?53@$S#T2N`Wviy#WXa5!s zdz?&5Afp{zh_AjcU~@oBS~ZH7oxe}_I|UWq{RpSJ@ttO(%l}Ud82r*7$$cM&#;oUX zD6Oqsebyjzn{w(;${^;gFdVDuU9hFoc>~nbKlcPT)=oEtbllsQqRH;bD%WtfI`VA%_S0$Z}X!GNKx9B?m(k7@%NT0~zHC zet!F~gSV@&4}63rpp4lTSGDL?NIK127lwpO8(2jPqH`|UY9Zz^M7nhrgHuGCSG9*P0yMys4uKA%G9%uZtO8l4tGy-R|5K z1UF0NmVQFvdL-r zlvEg~pJ+FCf%`g3j$ObWIi@ZIcX&j*-*8UH0B`aFKOu`l>U;&g*&C7cglEW?^ij`9 z`cE~c2M7m{UHj?6>})1bq7_5KIKtQm*D zKt~4GkFi(XlclkL*U}Jtp+vfAW}_>q#9$3_tnHp_XTDx$0_T@F;sA2?G_}j)aA3p; zJLS4}qXk%iIm}Nw*?u(%I!g&o={y$}UYeo#1e~!kYi2NBEKS zV^9f}^pd%u^x{8tMG*j{A9t}>uubi)-}r5Jlr_saxo*+g2W_<5o;=$M1?Twe$rLtAm>G>C2-`SCSp8M96;x5j@X1J;MQ2kcbwZwYd5Xe@YHoM8l;xSL zp}n)r6Kq7>O2GK)I%brX9n2C40~=t%p*tl`?wv0#wJEiVD70r{tSGxD9v*8+WdhFK zX@;KHo=WPXT_~=+@vz8Em!da%silg1dvjdsJQ8)6!+1e{@hH<$!6HSP=F*|1FT+4g=haE^DBNrQgv7#~ ze*p?7LJT(Z?qs|U(f|kI?e>yFY=^a7bv0E}+LviqL}1Lv*9$n~{J}^aSdZ(7Pz21hu_|(0vtx#{xA3(`znsmIn_uqut*c944hr z-<5N+-pUfK+p?r?b`T#?lj6)U%~Y8)=;kcUJZ8}l)&L8W%iZiHKAd(K1P-d5#>VZtt!Qa!fbun4{I%<-x_A6Y z8m|aOqT-x6%82v@@|ZU($vhqz#=obH?Sr~Gmtg@4v>O*wmpuky$x~qnRP!29me!6n z5;z?yad)tI?5_F1awg3(Ln<8LFppgOEIgFHYrmD;TKSS4znXX`TRxli_oz&16=4zp zO94|8^3ZCc&%M#_>G&?(Hm)*?rCv#`L_f?v?8Df}Rg1A^oArab+zB=s3GO+*vZOln zlwul+R18+r*!xzRBl@lmi$VPP;qlfjlzKsQz^w4&GnVY3qU%yo%e4tp6^ZyNS?&TzdRu2bq1Cb;6Ar-_Kj zSZl3*VUvb)B>Y&J&O9PcIaqOmj>7#?McFxfZYZg0V-c;7r;%gX-eXp*&j?j6j+#F3 zufxbb=wg;+*YDp{1;6?(&IQ=c5LM*$<;5L-nO$pRWe4?M+Sg>ZNv@m_1s<+c!y z86N7MAevzGzBw%}mH5yK3JYUW1d^gSb{KN)0=06)t#I7-!~h9li(85MVW=63VI|Rk z#|W4FZ9ZmT)_U>hVQ;+y{q?BPrdph--Cik^w)3b8)UX;oJ<*DJySkIZ0r$hVH?BHO z8N*P`IILk;+vE`As$Ff!G(82VAHrJD7v+l(R>iShmEGmDLYN05bjG`z>6D27IlJm= zFg;hkvyn$U*wu8*70aj~@`kRSS=YItK`W8`IlKW5+R1yFZ{2i^_CKh5ry$GPbz3)C zX*(-z+qP}nwv9?w+O}=mwr#W0+WG%8=884 z5n{q`q5km@+USCMqN>VU3QHk2)Kq3Fi?^I`S2giMH=L)|ZEeze&YD6zZ7dv-?^6z+>#=TPX^SfASy>IG4W`_()L z2|Dh}vn5?vAxYIIDL;mum*yr?L+uEFO?F*b-Po%kIU{%P0QuPSa1LH7Ni zYkWFYF)b%VK11%>PlNp;SB8)Mlhv}eX`5`6gNXfmv@w)3>qyqyL`Gw;Jk>^0gx$PB zUzSvp#anLERMSlLT8=)5k>3a=&~euF=Uva`RT71-l`=&7nb1~XR_)o92G=q~-kZPk z@vhAel-iXM9DSns^unI~y->=Or%ZEfwAMK$-j_4jDl0s+MKp`amV;^AsU;6SASfRB z$hC)^o+Ac3N6I&vJ1Xz2gYWkUaTo=PhV@oxMla`5H1$aSJPw7Ycm3t7m*1um(Z-LH zZjdBF+U(31a7(8tBi%}Ik1=_)ME#9NL53w(!2*MuI3f;mkvJt@xoeOQ^+jzHOrXPPwX5zlTKV$XRt%oCoYuO|=W3P`I; zfOQQp;z-8Up8^NO62DW2Lqivbx~grqOVkN{eKIqWXJZwxU{V@9pB+lV)2XTylkx||!D+nGRuNKnGjMsR{984*SRw|Vu!yqmd2KMF6E(@mn>ZH(m zIb=R3JA%G7SzV!d{XNOD)Eg)k40D~#N=)gqdMsgXkuWBOkHSbU74+iX*3abTz^dm|Vp;xl= z54p%6FYQ4`9qJrZ#!qr<}Ao}_7+^^3~>&l;Q z)kS;uxrY7XKJwl?9Ze&Hpev`l%^PYcsSd;RY(^ZXVfS&yxY;4|kz;jn2^t)2Yx!~) zmC-mfz$3$bUJ<%_U4{_hF&*T7X5=2!>-ZykEk;CY;b~O)$+?*7i^aq~ds|I5*qvV( zWnK-Ecq90{TS>|`dsdOZJ~l)9JJ>t^yh^$X?Ea?R3_D9>HQcSZIHgz?1!(4an5g(Y z|7&zU6mCz8hb*?dd*oNwdAt^Qng)rS!kh2zop&9G@~2(Q|W=2Iy5nqDni!!J%1Dk+0;v-<@IK;eh+?*?5ge=!69k3rYp?7)8>VzK-K z8u%YE#QOJW1l>0p@y$p4%{=_Sa}xi@Xb3jC|7te%_wD>|XH$&Kj12#IHkGNN{ym#Q z^ifUx1jg~FM(WdIv(T=HLs`FFT8kw-9GwCt5+FhhPY|Dp`uupLXJiwbSs*C_hxYLB zcztg3?1>ncR^&~1lD>I;7&M+wc#5z<^=fU==KXNDe|uNb)=IwjP-c1XaJH{+x3oK1 zF3V6(KV@>eA6LFPdVIgw%LET^5er-oxo1Qmy6Fa&!YnR@t?L_50BepuHWjBE=DnVt z4iHBqB^VD}f1}Ms=6Gdn`IvrL)!Yew$BK{|RCrYDp_73aB1vI8m3>CkiJUdDkA*f9 zeL1q{I4D^;dv1jkH&73sqb!?xbLy75Y`bLy~rKQyT8%hASSk&JNhQ(J-AmdY4QoKk&^W&`T z7x(p*-01j7!#a%FQ@83k8BDpELeL>g8d(e1#43@yl}th(IKsI<^0uh?yc*2&Sc(?` zs-YwDvpf&YIP0sZzCon3H^MmAOlwpGUKk^WRoQ)gh;L@Lcad-JdbDcqpcs6&I_u=C zJy+CrfG@shrb6@@U9t{n8`c}GF#@DsxI2xSQI52NUB!gp z>7Naf+`3G$VxDjBQf~)`3nLB$^!Bm1+OS-;GxPmc!!GzB=%=LZ=t#~P#XoF@-4M4* zg&4Mo#b4)8kj1>UFm?|Hxe%zL?-SqyAiO}l9G*eY{jQT^4JfyJ(8iKPgW?6aL8L(rou+* z?AYNj1Ct%QN|Sq=WhN29rcc}rLpB1W>L6oI)k_Dk%eHSiL+ z|C~x?>*nDMpP@fdoS)g@a1x}zxgENKU9_>b^6j(hZt3nv!6jj0;*#u+nQ+#4BOzBs zVg(`Qq{dRtsHZKpMx!!3L#n2x2Ct_RY^#M@LY}3BsalN!&Q%i+zP*b-NHJF0#RQXz6-CMg+nqZd4e;48;R}Z7`M2&iKtByxT$TJhhzp@*e0uF`JSRT zpK$EwCbc}PS!&=+2E%w z@Sj;vtMU|<#Py%QF(zBx*o-j07_c!)ypG1K-jG4~FhT z>45zj1}L4jiFE+AjKsj~k@~Zr67FsFhVD_b9r!Y5FvTEB>Cb6-RT3nL4f0m2{1~F~SB!b%{gRW`K;O|vrU@08zB%v1{)b@WE zw_=(hRGvP2WVxJThtmrdTWPkSq*|lSd$>Qt=DJ@NRDbqfCY}I7yyCXpQc9XNGtHT) z-3x?~R%lIxBdc=TKjwO=@l9~;S@=cS-A9VEx77OsGq6O!$N?ICs(~Vt1DxJKKS0ib zjD*Mj?&z?%?DeM;HE>#}$aGAL7~2>yUs?xFAdValIs`?HRDWiE$IRSwlo-eFzWuc^ zAn`{Gj6ZbkHrE`b7_q!A>T$)JS^dTqcqf_h?*1!Gb|HJ-!~Wx8oZX*{ge}TWEmQ3r+{Tf7d-m*E)s35 z;O{e&&kYaJAzVDeeaUIvNyJ#Fer4Euh59qVQ;LyxrGh%6ZDZ(>qGz=p=WsXWn4su( zs&s%6z`?pU{=U9cJgOQH%0bW>4ThjL1!$T;?~ zYwW6f3lL*E{$iWMOSZ{cqeYqa%ua?W`>{i(nBx~Mt;}g;F!O``@kUGOY81vVJ5(S7 z(-iWPN91Cbfaw~J3DM5A6SXlO>O^emL#*fAj^VsOiinC}mKs6;ChUuo8)`2e(1d{| zFEc;lw>f>5_;~qc>)=bu4ejwbYqhpU^Ra-q*g(lD_MM*=kPQb|?0US(Pez`yb)8iD zGp)BBzmlRUJ7G{ZweDsVU36)>kx_R<$IBBg_4vaPM>1)tOHXsxU^yjKZ!a|xdnshK z2(5Z>Ys7@Rp{&GbW28~}PraQ*#P@rHCm@ySq28@)hzT9E+#VeLSy3n1J6%t#_xX~# z-6>RgX3J&rp1dG2%JZg42ZIf<17jFO@P(}Vu z9N?UbkzIpqc`lBcLUR4orsY%Cve+=st+A6fz^Y?@qmA<%Ck%(G5xBHw3}d4)52IwB z*OeLN_2D{ggpQ1J*3`j|u5GR4MKsUt4IySX>7OPp3i_-UV8h9YsgAAP9}XgoeD85=LEtX)UDO?-vP zSkK@n-FI_4SXIlLZbkjd@WH7!oUg==J8q@GkE{2}I6OUe$GsL9Mq&m> z)AH$TZW7lTj^pY~VAf@T@~YVSu!Q@E0oRu;j1>%VB~2HFZNzz0l7z?gH=7boE$`*! zvIIFp_TEMs6z*7qKyb9~Y6{1dxcgqM%RG*wveJq^wy4Fk{H!d?g?aL2&@&T5jsSISIEfMonC zeF0S~BWU+{z+h*mbl zZEjau+`#q8cu!u@aCHru$X)m!BU_{z`fg;HvGG$O*JlY-$@HnQcd^nf>PxEq;QA>k z!y;~&2Fi~1oAc8gx8iQgNR}igf1uQE)scpHa&3b=ti@1_`Vczwl=l zbLJD;WjP&;nKC%J!~OLy61Xo3^=Fm)4wXW;gtq<&ty=0WD09N3cKO`U)N14qm?weM&L)^eD16OJ+TaF>IxiW)&m*=Fdss*vNqTL{V0?gjy(_9W>8T>c`= zwy7<;fJ46Um=>-^_68){+;@*Z@ElFFf~%x*c7w{(y?K$nKm_(kp=c+zh;+al{ABlt zFFcAR@nPjPyuG&V=S(e^;f4;!ha{P7<3VdH`)rIyM8&;h53bC)TWS8CL!j@Fh7+L3 z)u;DUG}myeOO5cuK}sIOUhAqikIE8j*O5TFD~HYQ_cNCnl$>&fMSDvj=hTW6)bFm* zYbp4xbJuc3GGvhEVzd6|SQ!-a(wx>**$E8=M^GJgv)eVjSgTy)4Sk+ogl8v~y~I?x zMCQy?Y^u}Pj%P~p5{DdE_qJaD5f2+j*N{;^T zN}TDR0aK>G+5W!*rhg;*e;xiV1^Damcfj=f@DH;8ufyLV)V~gY3*vtf^8b*?|34A( z|I%^re@?qI{FmDOuRHkPYIi0!mVaq7DAclcTxW~>%qn{a^Z9u@mKUZP=c-tBCs~(V zKCWYO(b-mZ;T1!@wp2w(&X6f}wQSq%N5qGK$jykPiM(pYg!%ib*uO}2+I8~G$9|cJ z_sh#;iz%Xg*dx`8r*qZHm$UPwwo;at8b{?^xPGldwp!QbXU9YKgMs?>)KpwV`S`)! z(PjGl6G3U+7zyi>?RF?p$d|Bzl}V*c_?VFbDXZ>Q*JwQ0`$KZGEzdL!TDudC>G%Oh z=J{%q%)C=9EMw%Z$D>+7uDGu;Q9!{Y}`b)mE@()BNhy2ID3 z=|!5ux|))-@eJe6wx_AzTHX!n9D~RKm#jm|#^qbgm%)#^YAov2r#so0t~aE7tmJN1 z;ozhzt>|TR&#<*}qMXVckd%)FZuUx4{#j*PUm*(uAmm{PPbsm_!fe6b6ECWC7%j>? zer)6>i+QbKFu7N~XHxf(vw%m@QiA0L@{xEJpW**FBv}pBBr#KDz!l=^$t zSs_2cZu|yi^sVx(4TN$^hdgMkcNn#rxki_yiU+(*d8;kz=fblgjKG|mS!(P?!J4Sj zok#zza0`U{v%hN?R`LlAN&v2xCbfQAn>;BUt<8^bd4KCtO>-82Q)Q#L&kCY&)^?RP zzi6>Z?(>kLXSsLp@D`29@vZLzfWP(q@R@NsgJDB`(e+mWb4FK)ZTYb>g+!9)$A-M# z_ya>D6ItGSr|Kf+`bv{@F;>F`uGn>C=ZWwVz&F2xLEDLXh@>OIhXAZPkH5V+a@r>?vj^6jx=a zCKT8`-LF)7EnvLGih<7zA2tfYSE_yzyhO#tKybyyxp@`v*74~kwH792QEfmq`H-BM z?hVvlRk>qAeOzi`0>X~HI)?f4hX(BRMV~GK*exdjKJPAaxkkO%2P4&6*yV|Eui_ZS zqNS2~4|&dj8~}nC%mgEZhNygrZJEX5OMvhZBAFQjAiHj7Z*{f0pcAuy1f3l0ABL0@ z!6|^H^K~1B1=FQ#TM0|tVn*ir#=>z@0HFQC#xIC@l|p}BxSl>D_Q^VK zjWu3x>iz-< z;vn_sv+#I9E>%Q!yNcz(6*Dj*`OA;P;%V6agdOcGdg6zcW#k?m7s@eZZjy}gu8Q^d zrc;OY$+i7ec^j8!7`4^{TbK;;_ zsvcW627&Ax!nq+#Po2H{ZU2T9O}l<^ut+P3WoihC50(g&U_4Cf=<-kOYBVFW54F>W;*|wGU_L{rYOE{AzmU%v)$}IF`QOOuZC+*< zY_l-LTQlP|5oZt@eh7yi+#DPLA)#ksHN#3fVeDaRg`?b?tcnIg4WXEu1rA>8PbWX? z2*G&A!`|4@HZ&TWU=2gXFbPTzxRCTLrgK>#&5N7&yaX4hmV}zb;tjcrN@AD-spbzT zCEK9|>u8}Kq%K^v0ZQ^MRG4oeYtP1aBXzqj`^p-wlPM39546M1RnYQ zIMv%|$RJ*?(B!;9rWo(O{z5WIVuWgGIxu4t z)_m^0k0&CjfHOVGB_Pm!%PCuTe3>4^Gza>I;`d47ZZ4RpNIrZ~ z5NRe1$gn^$GsY#NF;Y?8I9C5{SirL$fFgy5R8klrlG%#0xDD zqc0;s&;$4p5~#bC#lw965f4L)sx|1EjMq1t4K9CAoP|k6h?s0EwMB+W@Mg)aM>tv7 z^o2-_#XQ%^+e)9TmKAy3Gg8Rg+#=zW&V@qs^u~zpzrq#i-0j5#t?}zAQ1gR6@o`9H26Lg9rL6 zB#ViyLZKU5V|6f8AR*vrFh*A=X@V{SMu|KgrE7%HRM!(IK~Ri(*e;h|nIr;L&NQIu z*w77=uWl}og+7(Cb@~fiz#KX?Zpr#8$0?9~*~HsJ+3-43ba*(=b3%^5!;1U{8jnH^ zgi95vw;nJ9?A5gETHZ@)g^)dDssW1$LsU&rXftR3rAxdEA#}46-4ov=&d=S2xk{0- zO~!Cnj3QMWY0P29WMGRVGxR{8q}ZxZdcf=_|FjSZ1D45zUk{lOyBQX94y4|I-y?Ogee~W%GIqmP)l5N_K#ySkzB4?qC`u&4 zVsE}|;S_?*=+KH_+!b<$gnUTp6o6SHXgt0j@=9GJF{ zk#IheE`MtEO7*(N4A#sNDeQ20b5Oh{pis#!aY!5c4B zdY({7u%oBCmN!4(EY~#g$yTgIT9pM|Q!!k`IJk;G<3j za_%yRiyFG8LA0iB6|;snq;!mwM+h}gi0+`JCh}n>XtqFAvPNCDE)o{R_nNVNk+y|w9?Rl7~IsTd?ES$0uGPGzn>Edntm|MXj< z;Fodn5KSbJJ^yK%!5*Z|nDapnN!ODgjKKQlO=?gK1pQkyoZtuDfxaIC6Aus_kVfP* z^+*ad9TWAqS~9(#yc8&UsC9WD05GG~{9ZVZVIY~rKE7HkG(hnBf$4EaG|7hfkPwx8 zlmUeQsxIE=v7;U38y(8h3LUBzw`p9ABb+F zv2ULnz@X^A@*O9{_6b*$MP$apm5mu^8LaB}Ql{P#DC{HG)n~PJ6HhQZ44}j$GD}yGeuOP=-b%FDq#T}3YO-z%cnuwbFBf; zhW3x!A$I};AmNLOAkKbR1L(Z~T3@(wvTsp_X3t#=d$Jn~;+uI9ZGkmh>*f@bZXGpa z-P$SuHhnJ>_AXPDF=jfr9-7{QzyOCCS3&VZCy2#w2Jgt58(g|jGRrZ_QnoOfd=(}G zN6>l>;Ia`-pb$F<@7N9}TVw2fgQa%TMCh4c-({;a z5ycNe1s@31H+Zz#Zy#3K`5`hx5QW7QuQ4%-=Gz!d9LxO+WHBq;`^Z5}u(YBFMiIO~CxgwR&4Stn_1?!D%_evfts%=V0?f7{}c&QL&45&EyX*sHIZX{oqJ<T-E{GxY1IG_#HfIa#W9?l;3uSg=X&yNot#ZTan+ z+RBNGsmfnN8nG=1FnFuhx{1Z7u5wiv*x#%DJCj)tl_Ek;bvQZ%g^iTBPh}R|fQ%H@ zEPD60?+OBi7ANmgGWro^R{J-$PDx#lfp+$O> zSOJVVeOWp|-A|^CRaE1Z6oE;}`a&R~vLQkfUl%b2w3OdcnDInaEYQ6T)?khwjQ#?)R<<9&sqw z#!E`Qeu_$uQF?UnbeQy?I!%S$!KXTYDPZLTi%;`B7!@#-rt8A#AXFc!KPu9!UCXzu z;o9@==nXLXylqPX76XJlDi;T*fHy?_*M2$H!ydaA z_?$f=Qj&5-szltyl%YqD+BvU4s-z^@4icSF(+c5YK3m6a(3fVwZG-lOu*o)Rzf8bV zw4y;kyhr?}jPv;cPZ1s=#glx>WA zWIG246c=hA2hqba8qKrWwk}CBd_68qufTvPe0{b>-iK0>4*rMW<9;)@2`}K~iA1M$ zywPPcYMt;qZyE$xvh){;p`h>2ob`hpVJY1-qj_VG%2Wf~-dmZcWJ{n3q5@G*3-3lL zsQNbGJYN0jdjq|hrs_&c&2FT6Q{Yve1JrnA+nz^Cj5*j#b&+V%$ch`9>{1{7?9v>7VdD^MAOUf5(;n`p)0x=3l<& zKP}O}%ai{F$7lKb^8XnHu>Us6^nb_mWT*cxJx+JEbLGSjpFi|5(-H%p)Nomct- zE<4f>B}Wq2wp*1hlu)^dbQvQjRX7?Hx0WX$vL^^+5@)~td}U9z$@wW1FXv)uYLE`{ z>hQYp%2_OX|8CH(yGeWXILf-6p?mT4?RuJ|dU18D+xl>KzqFZ8@lxTaTpDz1G#@Wd zH+y>hc`~WBYTEWm?|8XlaCf{vyLitOJFB3HOMg=}B^cfPBA^#mLFOR0j2F+`@bYj@ zB87WieyaXX>tr3~Rm7#YM>CR#|5-jb>ek8Z46e1~VihW7AP>a# z6;oi=`THvB^jNB;PC8Rg1z-&e{W!I=iB;GY)7K#6hh59NKjr!)KGrR2k zGnKy_E66@0?cVh;7rs#;6(adoI;$ID8}==V%umJnd&5+NWx22l+{y#s(z{oLl#j$W zejlXrrFfr!T2GR>Tt7&YN%_piQ#V>ZAyv=^9(xLiqMK(OAq6v(h;b@JV&IK@B9Bsh z$oL^@Vi2k99Xm=fn>ckwG%b;8m9A>~7DNcfT5;q9B6AsYES>Cvt08@_(q{@}5_ zdTUBLN>R#C6Co4#ZF&OU3iGq*eev%ZJJbh1DJ&I=`H)tErdG_m)2|mCUYw&I)_J&X z6z732y%1K$7c0h|3fa`Pad2Rp8B}&-#&*zY`KJPAuVNT4rX=hUas*Y$^NN zJPS&Iu9rHsfAMA+l3t$i-{q|>rfAaqw5rXex8LQhX>F%%^To>R^gfM}HLSnyz22&S zd^7Wp5Hx1f18ccitmJT!61CUIzLy0X(>KPAnuU1=ZR^_0K%PzG4LN@?^ByXVE5&x+ z97j2rK7)@cjN>}=ygMWwISG6Nr0)Z3s?$D0@-8h*n9&-W#SG1P9$LLxhck*_CohlR z%zSF8%uV?t4|9KN7(XReB3eBB@+A}9F>u{)W9&1}b@6hfe=zgyuvV39NAqjUSjQ5l zu_B#WDm|m^G8#;l(|A}1y<>A{tE9y-ms#Sa-trv10SRTR_f_=)%ATxE$}UIhN~!Sp zoXgzY<(oXpLIUl@yFQ|2;@UW2xf4)(%;x2?PaQc~IGa-c=x_Z!kiN3{Ia=pd23x|w zm`Ip5>1wliv=2#KyOwVxqP^UkLO{zXA8d#d2lU*NGi?w`9p_7I3Q#TqfB?X11k@Qx z^Li~?Jyk^=AU4H|=i=t;{-7Nv3;GBeLrPuqg+t!fCd!snfY?}*dnu4dDG=GDn`4^~ z7JA^)feX&uZhZsFV~N{F^3$SIt0)bBi-G?r(2aS_N#`N{PhcGMDL+(FaEDD8NQ$BN z_Jg~b*_S_kIyI2#pRnBxsI>DBPzAS_G*W_*)5)XRVI*E5714-m9D1#78ou;vhVH`E}XrRfp}(ElHNInEa_KJZ3DJi&im-pW)_pY8`T_M)tk%`H&KA z$>$U1Q6< z9#M~5K8b$^2bYc9F?8ijdxPxMtI9NN=atFX*xatg2};g1Ru2dB<&(jKOc=vRg01o9 zzV_%MdY$@=w+CB#4Qqa2O`K3(-KKLh90Pj7GoqG6MpN2(G{H$Vy9HD)7zNZri+1e9uB4RWc3Nn6XTfYXc3QXA?)mTT24LFbiRU{%$BN;DkRoZWNs+3nUsgqO%z#Us=vDUT&^*&hcIP8+k@% zdVDBuOld>{RctjW2T)KC5!EkAY?+UR`T{mna|E>-GYy5;-t(|U-#oibN_G8ZT*F>F& zv5wAyL03R?ug%Y5v4DC+kB)q}_(l!`yL^If$_-+Y0^W%9A^5%U{_O59HBKcWS zlo7UYtN~&jN7$7k>Pm_`G{C-@-sPUt{^HCuwL}r_Jd(Y~IgiZxN5qqf#Sq!_klBW9 z7@3>VSKbof6o9Qn{q;s|34P{0YTGau-L3V!qWQecG|hCwA2Rde%Xq)?LZ zQ+^qTy?LY@rX0^OsNO(eX=4#PTl!ee4}c&}eZfCE^HynlhZTJ^<$+lx*0%hG!J3>p z)f+O|QxU!)r3`b7s2BP)`U0!R6G;Bz{4A*@H*gN~FgHDlUy=pdc|p#f9uw-whUJFC zCosu9TV;uPl@G~GXQfhMa#Sa-ay<@w{O$wV{LepTqj4h@2!3k=fKFI8c+-vtnryn& zl7dzrI9K4_?cKVnCTzU-*ihCLQ4AkQ^NA}#*J!E|SV;zcy_29K98dr^$zW<9&5)sU zmrx>d@W%O4jOP$W5NFi{NPF@nW|&YdhSC)RHJ0@68VnKOv(Wswa2Y~81#BY#`__C3 zJEP@ceF?#%;r?`^MSEU9Zp-88Ge_paR9J7Bw zJaVS6AQMk6z9nK{j${McKoA!P_ptw-kR7!Ty(V3wr9WRvp;5eo4$4XPls|jr)xw?a zQxlm!JS>Wo&&rD{C<_Ius>{;uQ6~IZ!>O9R7TK9AU_(E$W&|S!9tqArk}mW>1kRr> zm^B=NQ--gE9cw=>YT%~k3Q<%}WqR2uVZ4>$+6bb!rkD}+vXlqKk2bo`Zn?M^Ddfwa ztflQ2X$QYU1Vyn%QOZ5}$jnFL0Jie)(XpIL0mcfNIRh!@z)QXn1l2;JDA1hV7+gw_ z7xzd5P_K?tFwF7KLZ5BvTA>`~a^}$5aq$%a&zAo9WS~g78 ztJd6v9O`v5F8cVC-krrVk3lfJKSXz*@jQ^tWR>B+1g)I!%=!;%WEZbW-hJHeSSW^T zQ|idbUv^>8j`Vm`{*($}gWd?tJnlrJ1v?8E*U*AlTPw9n zXOWj|SoLxQx?xcAm90`^b17hEDhCQ-uVWSDIA)N^he-YuyjB@&BVc^y9h@p|FoGU~ zlFon~3Hv3H#)jQs{6`dI0569QnF4e(&ke_AODo7aKY*43q>6uiA6~9!$zrTVl<7lB z*=_5f(Hjs1*^p0jfmj6mGjy01egumIiwgeo6htl|jzKrxjSP@1{LT&%D7?>3!T?du z$y8@llLH2e7XKtVpQOlzDJ$k}L0TjXQa&$r2sD^X9)^iL3h`EIAKVwNF*geYu`w5@ zAD(DPhMZaq`ZWU}jDP*fsmLw1Z^*gT0yi%;BD_P;DoJf|dZCWHk_d7%uki^Tl-@)z zo67S>ITJ{i##s%*6LT`#cLy2B{8oBl25>P6pZpd%U}$FDQc|Y(P^T)N23|@x_@gNG zQ;*=-drz|&8C2vXgmJJQ;zduq!P(MpGLRv%mRmTyRuAnFSvy1!Xszcq&j^j(U9(%V z1Ch_Pjwc6Q#McqhYJ|Rr@-|dKS`i>jG=aqGJOqA`F31lI8{OYlo0`<87AN6M@&pM` zlp}XD8f(jxODoiZ@^l#dhP}B5 zoZOPOH!AhU5|%JjLl9Lx0~SLT_ayx$MguonQZw``Af=v!>e9Z1l1#~snvy=FZ*Ku< z0ABhqR9lAFE~s^J*$w(qa$2PiByZs_k-%1QP;oCy8qoDW&VInM<23Hm&Ob+oPUjs? zm1Ww;T0Sr-JDzK@qDfe52P9=w-+=O1rZBnSq8+qJiHuAElWJT7;j*7*7i82;3!~~! zVrC8f!|H=G3=Y0z|Imm=15tTAjj{)CeKgVXUHddEo^0BBLUz7c7w5Wm50n4dYW4>7 zNY3|<6TaRGoo}+s-ayNFBIj~C@n#E_zV9OKU%&lLzF~%AwN-AA?)`(Z$rbY^Nx<1I z@Cj6GQ%>$ekpa6j9q~RaUZnznGy%A%j8Lqzz?*~PPwq*%xSY1WaQQs}Y+3of9QTPM zP#KstL_s&Pn%8fG-x|nxtpdNiPaPHm!atKm^>|hcZ1#|c^nADxj`lO}=5D`^lV~KL zEZiAd&rmG*`43 z{tQS=Qm3(`Y|24v+_?ROTprl;NRVSZ-Gsk+%vVY~u`A$WNjfmKPFlycT{U8>e-4IO zF`Q*3Ghn-9K?}P-PAw#Wi)^kLwpqm~=)M&o`(0I!_-t^Rk?e{KAFbw2(lvUM3UEEP zd1MrXg;e6()28Fus{7yD}>D*JH!Dn5bvQ0a8*c@&1a|c`R3r@KrwqKi7 zyEd)Ue$N1th3>U38i+Q`DnqD6=|??2|N4y4En_(jrO^S-G$T2M1z^`+JE;!*pKg^c zclMdBJ__1xYW+BIcSF1J&kpefYI{Y#^IZBKRtSRL~aTUk&K3#y)Bg5kBG4K`;oP5D#7 z8DbAIs3p)``I#nO5gtsc(poz8W8tE{-8_4D9m7%KnaAfL9cX-yi?ON%;vbQyg~g9! zHqb@ulH;0_T=BNr2j$X7SvFbOm;kM7g~IhkQD zc9w&@KLfgciR>q!t8zAOVr7_LToZ3T>ab7z$iKcVs~Ww2ce)DzOLBtRQ9YAiri= z`3D%P&T5A+^iO4VZfDHzr-|Dz$d?%R>&rSuF#`Ko^rjif>wXBB-*g)#cEO zIyTl9A!_n_<VJks{I5I07{4i3`hP@$|G#Yv`@do)Gt&Ln0ouQA?|*A1GqN+$|7ZC1P*c-! zzX`?XDe?>01A64BYu(e4TtK)Yj=DdO#}N}u=L?zYH$tlgd2P?yF=<^202Yk6_d`K6|0+@!XQ zwy1sm2d;O?n0ll8N1FDh+aQhY)HKbOy^4_Vn9bGnG+V^3?vxT{p?P1OfG~kRYc$`Z z4~5}l4L5I~>T626>^BPA1)_RLk`bymRJ2P3v80>=;<_sY8X*Vzv>P=1CkiJ~nr-xS zzYNw_pVgO**AvPihl<*hhH=NX{tK~&do99sHFtw6jPP*e<1mD+>!A8+7`7sn)Eqfm zZ*Bfae)kTdN`JC_-7XGvT<&4qxZ!nrkwGeuA_JMf6^0aX3wD~SC0vO`2D0~_OrGX4 zK3Zi&>}rydAZ$-$gOx;HUL!J|n4B-SugEx_E!;h+KAlr5)1MyZ)?T5; zBDP&Y``HXM`dKWUz`BdInh2D*3xOeeZiDx&`Va141Q4P>Y`^>?k!)VTpghS+5eIMk z*T>5$>1%Z7$4j`j+up0gB2&4juUWTdWg1O`uQfNfsXH=hXR#>aC*ZCkxP8pXJ6tf@ zg$eLBl)O>Khlo53Pdg;3c@1p+j(ea_yITq?zHFwmPoA@d%UpldFa^b3{so>w#KFT& zLzl80tc;fd3XlAUBMIGlE&FJrF;#=*u>ET#7SUfoZ0|w(v68%((szbdK?&Ly>(k-c zFePV;RXEL`D)cvze(^rqSD0D@qn7^Pb8fr|+HaQlM z^0S$_zf>#t|6paIt_zPiQoD9ulGzz?Ln&$?%YWvpD*rZ|bCD{>`g37gz&e%n(B<>n zd)z-e5I*`@hSLe*9n^GnZ_bP-uMJMvN{U$*pxTP}#kX#3Fl#rSDlT&u?ZLa`kv%>D zm91O{ny~UGOV2&vVv+UbtLLVAIpephTpHQ136Ke3H+5J>jI|_T5+;(L1ofStHKpEL zqXZ{)r)y&Jd0gQz+BB1gTu-Rf@0D<`S$C1IDe(`XB`p_aEbC(%B?N;{N0wY4r~BPv;FB1Zi&#aIS4z26DArk%(+ z869;LCO&ZwifJ;Nlly~lwReDPiXdwp3Acd+56%e>QW2f`mhQ~@gfBX z)o^O>_6R>|TCrz??QHYa4rl`8)gLTKj0*e?l3}^fv6|+ayZ1)hRV(M4+8szpm!)DK zyH)l+5|u@2x3!shQ>g&UpG<(WsEHy%OyGSAexCK9|BJnM3bLeozk~~2wr$(!vTfUT zb+OB4mu=g&ZQFL$sV@7g_cz}=G5?8)nTWZbt2`HbpNxF=&Wy~pp0(EV!?F;ba@ZdZ z4d(6riN%$Zz=p7XB#ZrET*pM}P*lemdCrd|RMY!FC@eBBTomW_Nh0q6(mo{K57o17 zFtrkY)C|?pPKY!%Y7_ACUY*g>s28Ygow&Ucz_lAEg1J6uWLMq3v+i;hQLyQ#8f#iv zSV#HmuPCIpk$?i39$ew%aO+jq-Q(g-YM0!}ioq&{=ynLXY`>Im!eKpA=4;u>d^rry8W z9hoPl9aDb308w;^mM&-Rh5;bEXxar3X;N1s$|)U|Pno{gVw^j-XXXXtY+)?7`QAzC zt?!532hiaXc*)_FjY=aM3Vwk~e`qoa)DgKG+QpV^Eb@~h?z%QAu*;gl-^hC|KKAsV zK8BXDRwc{3=Sb>Sv_TQ13zN?Fr@)WH5X|sNgSGa@?FG3amAb$#$<15`ZIaTZ^t+(t z?m!pKW92C|m06)|vKm-R`KipSba~wgM=P8^r$%FKTw-cuUX8v(q^S#Op66&|qpP;4 zoPSzcLs!_qP;Yb>+K)H0Jd3QkS}>*1$Ic1k?N9I79c*wMP?OJI9~??TtgSi|I*@^$ z?c&2V3VFI1{>AB|g#H^^t@aHWrN3I|_9d-~;^wGYymRKB2#KpCD}%$!9i#ZpCD4sA=4_4c0`pc3|8juKW?-OA+HK7*4l2*L@uv2~trf?0Lm#NT!)O zHCp;)YhGggLn}hjSPQ{o*-|0GA6-b`N6F^V^_fEa0UUHpXt6rA(tOtTN-|`U@yH2V zOpWg`sFy4zNUGpgG>mZNZ$$souN?nG98esRShmh%@Hv>2jFru@-c=`yr^zeJ^xVTAW1;b`H!S=I4KyP=zVoouVZNoo&@)xeMbKD*;dT7xkThJRK3Kx%eoTg zbm6zWMLXj(UsHja=?A!WAclaOHB{QWzKbuc`{ntp4IH4hu>JlbGzcxb6RCeRgQiJ)`YFr2T50c8^R5Zsas6CRqdH`Es7JB8X8Uo&MqjUt zVrSpn!KGoLI7Ti@xU_jV(_YoMWEM`k*nN=f~KG!;fMAgJ$ z7kvr_GYnCm&B5*jaJXi^A2ACk>4vXT80C3@C>DX-gT+EgJzMP!>h*QhYaGsomB~=M zQG~Mr$+JEkrFE;4#TIjA&^`@@YykAOFHa>HTC?AMen=g>l%Hk8%3Ctx^Oos|d-YE$ zDT!{VipN*bqF$5yUOH+pWS zzCtf!Pqr+*kCx17&5&JVLuR$>X&MbkTLEXfXG`;KLM*0n+!Eet&gn;-G9_4Hf zfD*Z${lvjJ)63>lMJ4I`O$?SlkKuoZj)jQ1y5o(J*73$C8Drmr0OU3?_IQz9LxCpx zhyI}Q+(Mpuzs_;Ov`{bA^Qw;GV7VCYH)LPlUhK65fB*25amwS21yUm+Q(LnFd)bEr zH+pHiaDXxduyB})gMUf^E|DI1Npuo=Y^}SE7t^vboQ!GXI;4D%Q6qP1v+`jO} zPJY)c2c~+tZLZMV4bvO_%Mm0ho}6AJ1#Zg&u9mUm-wF|J+~5tR6?e=G%Gvfy0G-`e zdd*{8OPc7FI5Q8sKP+C^LeC@DS}#Nb$UW*{N~{gSpd)CT=ziX0;0QBo=SDIHIS2el~s?`dv+WgBWl(763Q96?GTp4wnf|7WyZ`va}vW?wzQ-dF*-o|kj8iBvs zAe-)9EGYq+b^e*N8{F0ZRRCTFpblo4L;JJYVctz|!*xd!GvzHO;+nz25-QpDL zJ?I7ItT;v7nDdnC%|)v>8CrW2p>Q^Syz_=Q^}rRVKH=+^@yFNm|N!BH`ixeMan0 z%!rsnsE^k3H*7_d#Otk32S@MqAak#t3Ovzvv#xot_NE zj?bJ%##6;pe_nMW%06*#I29$E`QAHt+>QM7LQWo%i2hte)Jn?ji(A?A%gzIkH?6r< zd(x(Mnn}7bDt5Is!S+qQUtyj!%31PrU-H|QiNfZRAaSj~L_hbtG9>Y0gr$L>;z+y5 zeQ%dEu%P(lB8g>@?lc;wXU5#KU%^2%q*%;zyJ63|Y|=p~&ZLfLCh~VZ6MTOK3G_NKfmY`*t(dT~-a2-+GYD?Iu)isaf~Bw)1lz zJM+o4-KE6R5_>V+@avDsm;5`RWi>YD>Yu`Q&|CtN}T{=?=J&04w3i&5@`7c zIQgG}7WRMp?AZU6C$s;j7w^A-DE|Rk{vU|)f19Vy!t}p)5c{XR|3?tzTZPQ_KY}Pt zxNE;QIR9>`zCiFrXtT=#@w5~dQ#(da;j3ncw>%QDAT)|fue*@Oh-_r^?C=30@(AEf zPs=bP&z;)cZxQBBv}~BU=x?$0$@A-W+oqq}Y0d=Jq;O=6>@e7O^Dn2YEEzRbr!Sd# zzZ{)4_lf(KRs8PO+9H|+HA;J;e9}BDK+I<|07G?2EYorrPgUCin4cLC z`u&k6j~bz4m-L+y<`s-tTcH@l#q#&1R{fCy-FD0P(BTn+{0o~pK9ivyvWXG%*UUZ< z2X6Z(pPNV-5-M0jo?%+6A|j^pIxDruCEBQeg;Sd+;4B_`mJtluD+VHesa^HMfDw!^ zl{g|5LHvq?Mk3>-&+e+#Ec9?U6=6q$+Q9{LReApX68N2_E~#w$N*pg5iz=xC?wB}X zpxyJcQGj^Kz?bxGSuK53uN9Kn0GE|b2{FA1xDaM!k z6*@VwYX){SI)1ETH1XzuE5jeJn}7H)&7im)*w0x1Cv%N@-ajtVg(jjuP0&? zbipS}c4!d+FM2n$Kc;nN2L7On#(vp~HVywwOEV4*G<(L|Ycf5qGSo9h#=|6IyoKYh zdq`^VB~Hepj{+bqdQ%!#l^;P{9DPW9M51hXM#%q_&>X5+ellDykpa;nQqz+WP+BqZ zI|dmVZogiCTeq5^j!lkHNZ01}??Q9rvw_`hRrwXlmi|x+BDt+;i?pOB5N49+Qg(Hj z!8GbJP?=aw9c3gaJ#=Yl-eu6#jU%13%-cYWoKG_?J27Lm5)`4K!4Y%~)<*86884uT zPHJ7RmU0vM$BfI1MV!-9e3rX^Q1Y_+_bf5rBDe~EQLth9){{`^)DbjWos|MhL7ugr z^5AdM2>NLv8U=zv%!bxM^uC@z7RriWl*GB4vA~m336&q8faA-^YQlhtZ*Q?r$A=eh zL^rDs8;zB4+NgTgQKBOv3X!ONoblJkKJ_ptN>gaVl9vibMRLV-ZoeBIKjx67Ha`r# zURLCB;CnO+rNQg@?&;4zQZNAs21DxVeLDtG5s`B6Q@)`PyU`b5BSO%JyIO)^t}!Uy zU_GdDlz7ZN%WfI=oOjw?!{JWI9c*Dz|PBtz-in{4;oG+Qw*O35EFa zselPtN(JD^SSYmvA;TjZXgQ(35P{SolcBL+ugbOH8llOHjm#Fu^~paLWfbQA#5$am zH*;Or=+)-&OIwEI!qSB3g4U`B^#{d4N+<|S{v94 z(_n4$*O+}tJn(#zDfR+GQ4*RIq4pjX`GWAG6|> zdzvtAvXhKli4B=Vjj`On$OY%ecOxngiQ4@P>;I6+fNnhi96c1~YUF)ndi%Iy+m!-` zte@GGh8wNwqVY#(Z+;XEty4|)D*lC5Hjg}(JG_ab8=Tr+AKjvNQsvcB+HMx2-()}Z6$^>tb#xwZZQqYW?I9yVW&axE>IwS1{Lce75HS;wg4kShiosJUh?dh#!vuK=%q$MyRUNT=b zp2A_e0QcaZPuc}b&14c8l1ysdVu(m5f#H{7SwA67KiJo~&5>5n$UiKXv2>fE48=0N z(Vnyd8DZ@DAPUcJ`dF|6_m!5NyX32&5~*S1Jl^5hWys7 z?ems*Pm;@Op=m!2!aq~hj>=a8^Dj^dU%Pf{eKA`O2TnT?!yq_Hhc z`>k!*Hsz}m#4-|a04xJ@08__o*RK<(U(?O~8D;WD6q5C&qmL8U;&j@Btrbr9^%-9S z^``9o)4)dotloZ6f7>$1>jm+E4zjomNZ}3_erg-fhMT3~w-cs=5(L{3PyRZ)l#%25aPW*H$0#xD zul!RWz3g4+fSsb=4AMUZ)*a06j1^y#X*~lJu!!QcC8@L4zGJ}B@ zeEK&pVmTfrlyvz-=`>}x3xF%ClcoKeXi6y2S7Vf3*DL9k}I_{a8e(Jqio)Zwpfi z@;>{qMpaLAxutRRY`dhn*2QbpT;lQ)W0s}e2!-cDXZVG;-N@ZLQlprYg#V{gtqB*6 zoClM3k|G~c!*6$DGZa65v%B~3RNE6zWA*~Th|Lc4J&53N+uBM!vMaC%6qRr5O_RL_ zOjziLr)N4}&;Hpg2M|7phrK+4XUik*`+Z2MaDT76#Ay{T@8#B71|m_+n+WSqE>_uw zlG+<&O>_*Dj%MLbO$dANb?kxkd@g3Ed{(K`NB@m>XLx{N+hWE6_oU`Hkq?(aSJj!= zU~&J~)I*suTLuKdsmmAIc1f$pI^W$CI2%m$%O7UE2+EfMj{dpDjoQ?gXdkIvc10hv zFF;VlyMTA0WpoND=B;)&7;)lk%1pBp*FtH|9+8@V(73c!~Mr~2FYEx_WF8nolv=CtrW@!-=NERaHqhy6;L zXRtenn{j2wlUVuB&gwA}SmsxWz36*==RfkQzSQ3=_M^7-0U0@)aUPaD~HiDe5B;l zsb{c~1ad*{q&D|XXEM>JNiJ!i57F(3F2Y{Yi*b9dA`CgJb4wzByCJdW9!CZHgXHli z%-HdfD|7SEv8SZuuVGo7@@*;30T99@!eU;L+4tVT+DeD5MZXa5B(VhuOx@TBD$DW}3fa6UR$~ zP^5M*4C7L3b1uX=M-^JOFzGBNMOMjD>B@VnrF8ft1Fu$<;AqYl!4>$KMhUP00lPP7 zIF9Va=w)E>mUiS=Rph8$TfPILRZS&hYvp=;oOwpN`O_)xg#0JgD&;P`BQjb>xx~Rs zGo2PXWR0$9EeFH35jxB~{?6Tlv&1CvoNPP3Fjt#3d_sc->IUEZHdxXXgwCTxu9t0@ z^rhsgoQM$LTmEACj(Rff!eC$tb6Js=9G%_ToG-2wc{AW_^w4jbIvl|THA!oSdtEWJ z%@c1Z_~UI@!zEaEX;$#vaMVd3g~6hXKJH^L;xfJ>qxsZLx6DkxLl{@1H?|8`t&g+X zS^B)$N4QyVdV#5UoE;k~|ipVpK8JLS)`Fc)XuJt+*g>;TQMgT)yhjN!7xc%Qp18?8x8%Fv~aV|g`cfkskYGL7;sBM(8<|Xs-|KL z^r`sP@)P8HSM>?f*K)xQa;lH(Hs85)?$3^E8%X)xwaviUPd%)5UgH^cHg$3ypqf0t zB0O22ODn5zbPY%4;snfkB^#SmzKvp|GFvd&_T@!!GWm=ZE0iuDWEaeviSwdXRPi$g ze-qq1JCc_Hl8U5%=sOmNq810}Yq(-wu4?92Q0Th(@`vT=?4>R739kvl3YO`(p1cbC z5-~lv8dy*6P5V^WaiUgjo0H>g{hWEYZeE)j5Pxrwdxf#@a(LLd7M+od3U=GT9Z9~j z-?G%%L``o;%yE94xy2}~G{%H>CBW+22tX$|jIYYt#R;%~YJ3a@Q*AUHUHH?Ym>^+6 z5hRyUBFWtN^YtYptTFg#t0V;@d2pHNT+S$=YOuew!f;(Qf zY$;n@5y55I|LN2~wOT=E+O*ZE)K_F% z=}WBnC}fYuqwwRX)!jz;Cl-9*PA;dW$dw)Nf;+P)s#{pm0IfuA1rn}*;yVH1-5L*{_QsV&tLr)vGISK_5VQ7|9cShe;e`rpYr}6K~VOeOdS6O1m(3% z*kDiI(LMU=wWpgBu>sj_<4&R`aNN%tOT=?CYZ)JdSfg{ZE~aZ*vZ8o-dV>f00U2PT zoJHzNdJBBR=kWJ^ZLjsC@zY)A^Rea5eB|Ku;Nh70x35oK&&R|2e$2+yOUA>JYYU&< zQ^%d#6G8Oz0z$^a(J|nvW$Z46A^rqIJ}0vWSu%m$^w;g#8A_Z9phhBsnQnroES)&% z_pe*5-frKL`or_K+?{WpRQl;$to<=$Nu$Xw6oMFB`O-y>*PoM}Uqq3eAMKw#u>xW8y zI4iA4+HungV*xpn444C*bx!#mW+iG_YN>Ki754`jd*Qh=;P@DxL zh~>-$k8M0{mC3JF9`CO;}w@F{{H&%>AvY3-SJrQ@oAy^7Fl=CRklED zPsghYKtR+Fhy)dV^_A$9p@;wWW-LY?vp@XyW_&v;*V&}67$SgZ+_+kLaHNuonQ0lM zC{RXnCZ?G$#utIeUO(JSSqR3%?)Y^e021P4<=fHAJ~ zaL5r&hf{(p6bc*Pjq&4WdzWMs@b+y`sXRgeEMR|b<_7E-5cX&aV{-d2n+c!;erqyx z&&5?~bb>!`DJit7M>?+oW@d87;9O;Pd;;tZI1vsdk`e0{8O2Aq*~Owv0#*9u!F-85 zde&=F42I4?!xgXwSI_gnA6@gG1hZ|KQMl+8_E)|&%g;m{B<+%oE0l*@*>{n%&~2}v zzGM#0a|23{J^&X_D64uMid>8;K|ezG_ck<)yxh~*|_i}-K`z^wr_hzuDi_iLIl0(qhQJ zPiiXMHp=PjYMd5pzJ#6ZkL67d92zY@T;WB$hUIN$r}oV+kKi>6J|WK+l+3hLSG0Ro zT>`(fDRiAtbJWY~BX+L&=pyOOkY~|7P0f(w+r>aRYZPoMt#`KF)U?(72l<37t!zQz zfmTnZwt*g{i+)KIsBvh=9*S4c^{+!ia<|R5FS_g%qY9wgvG=U0`2&1=;}b}`B69RruY2azib36nUoiM&ZJBn!yr zDiY-q;rPq~t-@^Ht>G#CE?O`fHo5R2<8anyFwZ>D8YM|Etr5UN0qEnviHg1BrdJ>P zJqnhRf1lvsf5|w90QchjrKS8rFsQtk$splc9e$5}Z+!Wo-#dG|0dC_Xdb}Q^lH{i% zi}j??%ci1CtpyT^vGun!0vr$wwct21;AUuW>IsMYlftkAL; zi*Bz1Q<30oX(QDiBLmh_Lckx&Vyj?g8GTBWNV^ajt0*<#r2c#r$2dZRWsNk#LQGVt z0;WUFZ0JRuz&k76nag>cu87_%1}2#R!TQ^X_6k_ymz~6DzliE zZiTzD3bN>Pp>y)oHb$mUbHe*XJwdz(R*0Lz{a(l=V8k}yQE7-=IZ-oU=gq%@n=%Fl zz!@RI>!n!$flvk-&^Uh<4q1qxQ!&oDMu*=^e!M?)En|JgO}7;K7l9ZHD<&|H;AzLh z4SB!&4(3S3sl;3Ri8`m5kseiGXQPJa8>tnAow;izTAv9^^bvIPZ zj0l2~eUNS+aOQ`C#AZ1cNtsE^1*ZsB)&Yz3g3>0+x#ohc252F^F=jyCw+UBDR`GPI zQcwZqVhH34Tu+W`R#cLmLy8@DdL7%E-5)t-M%cI~nrB1rzt@-svQZXhi-{wao56PM@7@f{i_V5Ql|<7w0)Z?Ugz80dd=mgnaXNp`ae{NhTAd>~nJ6^1ir2O(wSm{M-7vLeCe&h$#TnJG{zZKzK?^}k)j6jM zsuW3Z#$NzK);RQ_Re&HXmLjVUmc}yLRM9DOZC?+`f+R5|XkA?`*Ht541;|8*+I_K# zKg+EH66St5y8j*E6uUNZqyktKZ+I~w_8ghf#Ev!JGU^*(F1$5}@UvVpG@~x#$_*~e zHYG-%Jto?BXV)ahuPH~Fsh@{0V0I%O8f5XY3q6AmIvAODmpXFZumb52Of z;W$-I)2+ceIOQa2OD2VLR1XGc?&?GOo zHNz*zb10S?I%vKJmD5aVwmXI4e0>qmYE=F-Spk=G;F6++)jXGK32tF^&LkN9He*COVAG*TlyShcO^Y#iXkkFjf_>1_o zrFjUcI`32CmsvNKpYJEATpg+`7K_1iP_Wd6E`yH&VPBPp7)X39@ml`mYA6k(wvZ4mJ zdbOGvI*u=!BG7?KFk&>$nq@<=PfWhfsNj9*iqP&;Ae z5R{vPKz3Ol5si4Sl_MA*eAX(PL}CoNAkI@H{&Oy~zVyHt(u0pPgc0$UNd#7$B5T59 zA5$n;Tch;$ohe8ui`rg`kAL{?g~!8T*t^%LBbL#qBb~^mBO8|ENYs4Ui-F)U3q3EvWGgsvwxcnp zR|%birK#4iEl5exa083o+#$k5>$>#;mK!-Q*FnhrpZ2Qc?Vvvy5T2N9b$85m-@8X` z_}!J9+;wwI>9!ROZ)ECx@6W_cC~gW-2=0o|Af9>xlG`R_)?{d$3G0ECU*4aM01*~D zT-lM|G}~m`W}C%fYdNr87~1M`@xrn^z1|i3hLSCaD(oW(*E#{t>u^xmPx|P&39bhq zu+5cLzijz3C8}`^V~&q^^LwdEA-Hb^ z;IqYJ#`=JH5BMri>b?gsI~ejluromXvxF{-f!|9A&-2d`s*d_3>u!)<-%^R*c^ffif+R)8bK)6{Ni0M`0ZLnZI{9v?Wcp!?$w?Oti00r!nPyJ zdiX-+P_)vAPaKa%~H8!CTFM`K1Muy7d^=wdstrXf1uKwxkkA)tdRxB!s98=wDKmm<^-Cm4<22v0TpqdGT z`XJ^KMdqH{m}?>%Gvlcv9o{2sH>{5O%9xccuWDrNE#CT$0ZDese&tWhFF|`Qz7lpX z=lhHO7Or(QfN zHKinL8H;qhKve-*IJt|EC^9VoOX-B{%x|%Q=Z+@cNJ*4A0a`ci57eb&>Xnv)kT!$# zxQ#i3QPY@AA|gcvl$a+qb|*sN3`-lQq(tC|cYwa$a727tyE13WONo<4vIg<}nO!G! zT6jIU&cZ>|Np=?6nUIRB1r|;Q%joE8roWM~lX9Ykjpj}5#^Lig9>NGXpuMCI_#M%H zvOCVVk#Y`5SX2@QnNDiof=g5~?~>EYPI|^AF)z0f zdQ$bhx#|-ND=Z~F@X<00#mOEeCIiS^k0rVzi;sVY{h-?q4Z}|(NZachK$H#HUO$gH zzRfTDT|E55@^a?5cGA(RC(_KwDm%2^3cwztIPKx&bZ}xeiET!Slg2npIDi6i zYk-r^XyJ*S&dA6MCyNRDw|ET#3^IWgY}*1C2$I&XpQNc^rU~%;(mQ7;8!+{WkA_Yj zAew{6K2u;Gs!giH?=Ar=@gtOv$0l1G0RdrDi9aUX>eOxCQTsipp1) z{?Q<~k)>;sJk6iOsl>O8w(?!w-zr?0q;V12g3G)e)1GXEl--G~^o{pW%&ggK`E~0X z)+rdPbj_>J-Pou(H3}KZ(}Dr-Sw(I@q)QP_1J*%cc1N?Y&#lC#a`K60vqga1PoY;cenA zhLv=FJFKVr)*{`cVC0y)T_y#8>yFOfYCArD5fcmtS9L=F~8+FDI8?!`y$1wq4)8zFtvo-2#_9gLAG5-xD zcxYbq>B|}!m)FHf2izKpTUW`GzRrTY$br4{RWlT?$Sud_)NML>TpJ!gnb9@E#%WXy z^oj@%)ZSI}yv&+$i_IYqqF7+NQ3U5ZVQ)5h4ICT}&3tOAD|x4XqT0P4!ov4Qr_~pobODu8SUq2`78HQ?kEB@3V3j=;k#@+I3 zUNWd9_Ev~#cI6l-r;GO?8{*wLGG0^M-A?l&$ZuOPu$~))6r6L8wS`O3fG)LM$;_J3 zt(S-g@z>zeK($7!v+>8kghUdchA`7-kP>dLAd#JQV6wPM@6|mK<)>g`L5w%gE|G>G@E)c* zGDO2>gwNr{aCu&#k1m(_7Leew+m^@+@~XwE%l@WM+dH%`S?rA*a^f_d+*z0R5;u)? zH(hIk`e_5f{u@2N72zRBe~BMZq5kpN4V+&YTX*&?`p|P2AW7B|8WFQe4~!vamvDRs zQnIX$O??rN^YAs#`eYV#D~?eqRx|?R*ZCbiN;HML3T|X%&mq+vD9@l5Td-1Hu%qDj ztN&_Cp_?{HrehqRHO=ZC-8GHMDOIGrU)Zfy8dDy_r{I+BGWI}vZ$Ql6XvEP2 zg53klv-&jN0fU{rGyXRoV_A)fxbZmCgydq`U|xbsBu*_QE#Q{;hHfj+OP2Y?EA(#K z`HN3~96ka}*u(z-d{n5;FvaRe)>zmW&7!tvxJQB{ZX&dUbEgh$rh5PBPkRSNol=7z z@1lX|uv($Hd$=~HA#NbdLG_%dRBaHUE6bXQ_<2m7Bdfawo*0?89IEyVuMA)g3MVDG zAw(Sbi!csfy87Fb^w8HI2%X28hGR5!7D~e!Vqr9LgmOYED&7Hmd3UZUUcIRU$-g1k z9wF(Ds2Ww+u0$X$(io#O(wIdA=d06~>+fv`y_X|%o7lGLO=51>JvV}Tm!JcMrM5}< zZMv?5Lk3tw;_Dzg;{8*9@tP61xI&vb$dY+5js&Iz_3cB7?xRNJ9xFfa(3HtOk8#eT zIfsC7RZfZ-KSc|k{NCa~2m_BEDZO`M1myoE>P#&cL_!OE#US5D3rzCIY+b~up|sX& z&3?nfi`8qtZAR4DSe{9$rQif<$5SZG5ERb;mC2aoD9JTL5^o}DO_F;uPLZZ*1k};6 z8OS7&pXJjh2gz+kLJqPz&iR0N;1azIa6f=we*UF%FAcDDF_JDj)?E98Y- zzMuyG4OBmSw&<7%dn4(96LZK9@KgS1<5&^yGjQ1=B{B-Isca>MIT$o^aM@f|dt$+c z8?jZCxbxh#J}y*NbK-eH76Fx9h;YE+PWY+w?DtnbxNOx6lwbpNU@^I?*(_`r9#lF@ z-C6EW!J`u5{ah@Ql zXGRM!?MRIJ!iFPrQe2KOGVya_O}2n)3c*cMSYYv3I&7{giL=g^6u6dPO^cKZO#ss6 z$($S>yd_=aEkb-beRdW|D|eI6$wyHDczbUXl{@%V3EBwU`c*=p#P;maAb><%kAtHk zjB>pqO3JWFRJ&HgmU$AAUdP77xE#!+S$=rszM5cfrm8*xiO#0JD)SSR@*h-cg+WHw zo#Z*nY<-Zh@Ob`oAy8dtK@)uCy{kuBXuN%|HDa<}b^ek1zp1wp(b4 z6CHysNTJAn!e~@`S9XpO4S#C#kj=LbIr=S%z^*)6f_NX`9(%T%Z}HFAB)IO2k&B0( z0&X-?u^`JuHPK$I2=*hq_eP??6;KqdEXPO3IqLQ;F-2?ZS{(Fc@s8t`;VGDLJ3Yi{ zcE~-Oz}R26ebwi;*_e8jxZ7KV0<6E!u9&$}dD%OsN8b?bu3pLQsq@eV4zQv2=qMW% z{hRq~#~isEMzT1r3&+50!`iwzr1Lu2+p$(xoCIDV`?RsSB8wYiUz5-oQQpI(jp1DG zxIZMOlQwCk-3Y*1oT+%ZE=D}s5=BeGg~>OvP^JT@K=5jet&4suD_J;^@!-aQKca^d zFT_>hM62LmvuUZmhQq56vf-7*V#HF>F)@X0Q?$0c`D}vOfbY#df^oI(q+|FMU;#2V zlK5WFd*^*>rPn?T&7B)G9$wxM`AZrzMqOPrFOJ#@xLn?#Q zx%e#7tUJ?xM>a0bs)Es*`wnx$4zQOT&*bf`0#8| zsykxIOr0OOO=Le4=8et-%?wHiB?tF{8t5gQ z9)}C<$sr)HCnUz+&YlC*R*UUJ<13xGzBr&fbrqZT`qTgXomsi*?PoA5(_~MmJ4H%^ z&^8Yvi)`}y%dPAaxyp`&i$)cLY#&iSCT5#!zmh~<7VYLaRoe4pqQgc_A;p`m&p@H1 zzkr30knHMd9+-}yxh(9QEy{OiDpJ3VP{CUG@% z)V;kqWq)y4l0#2_;o;MvM;||fvCuBs@Yk`7zZ1>yS`S-Unn2I_T+JxU%G|P3H7qG%GA?Q$lS#(B&KUAb<1j@b&R_YXL5?jLo2R@gwP`udAkx8 zmNl8FLpv@MEbn~rI}a|Jvym-!=0G*9%b8kMjGD*=?+^a4dRi%w_bK>_ zSHICG#X#!u>8`lgN@=z3*}gg-Zt7{zqD^21>#=ZURt4}Q^39AvT=IWM+f_dSx)N21 z;%`ivYAHI-XmfaEBFAEQuP4l!s!NCwmS1rGf178s`EuM$c-p#o{-=hhDj~?#LY9iK zaO{&Z{|!X>2si2k+?#q@-%D8NLVUGhlShkeOxn=jQVxBvpODYW{W(AI04Z-}`?}r! z;!e*_F*xtQpi3XPn~mL0|B$DqT5{Q%Gi(Vh0zFyK(B@Y0ax^|(P{P-7Odt11K0*UO zYmZhbq)nh=V10>?chU(k41S%Fxa1OYp6=Hz12!boffYo8zC|Ts50xqZxN&#|9Fp@^ zDw1sAL42pxx4im)yK#J2@}mXxJU46l$z`Zg$ZI(wC=Q40`C?6pFP)he$ zgDsKIuq}9=BI=tPJaNCPA(N50JpX~A(ombcbZa>NXO8mR_0!xgWdp0*7CxhlQuF#M zFRwRlV~Djx6zRxUOV!p<=6aZQT#)76|9+V{a+#5zFf1FB4DuH2TUVl*AU}HKCr#ob z;=+-XwpIQBeoWmS_sYT0?8dH#QD(*N)6kWXemz;33-{}2h_uj!8*Z{qsOeTO^s(F4 zwPH;`i%&_@G6VRsYV^+M1oEv($vuCr^bOA9Z}S>m`ahZVnrmH+u8%`lhs|b+)V?%Z z!~OJ02?u$%0aK672-G-FlM^ao3RxX$*;9Gh)X0X~C>=MHY-tnesN?N~x(Q9Mzh-`6 zpN&l+@124w5`>`yuG)IrtMV*^tHh5ZaUt#o47y#4s1cn)T!t-m z5XsfYBmhOit~mT06n?mkwIFg7^|EE*&Pl@84y4M$o_Iv_XVFNV$R%Jj4Czhi(9tR# zizG=UUwz~VTK!S=j<=6^w9L;aMv=n!t0@#hNG=(Xl#rReUC*k)sAk)Z6~5RcA)~<9;2%wKOiCsp!1?hLYM#NOg({(AV|6Vz2^hL^C!4>J zK^s45hZT+GNo>r!R^6?@s%5NskTz1KemOm4XmOx0-IyV8Ot47UZW#0O{ zlPyuY>3k>*z5b$!WgX^(~2#0wWIKjZGNS;41_eB{|30ioqINlO+H7y zu}ZEF1&E!QA*THuz|PUQ*b1z(<^b$)4z6{KZyH16+(il3CE}mBvaCG6?@n#6FJVtj za#oXxz1b#p!C1RVLt04*~{QS1)O^pO_Ia%vjb z;EfE77Q$?}M>U2&jbCu$%z(cLy@pO0RmDxsi4y~6iMg8vYVU~Ib5+VF#jEot>%tMO z!Y6l+aDXzI@WhCe9QTD^O2G>-8A{P>AF^`m9g8qT{CqpX%7zZ1Q3n*G0>#o4AxQfh zM&;axE7dXD8z#fYn9}uK^JNJJ(Rn3`XoNq+a}LZAF*Jq`*@Q}tI33}R+kVSz3u@4L z2DwDdFmam>_`+W}SyoOw8^{+%?TvhJRDR%cNsX08_7#iO4v|KG?b!g}ooM9{tj!AR zFe_;7&4>_Jp&_i%xpsg0|9|X#V~j5UzvS3BW81cE+qP}nwr$%uW81cEotZf^JHP+k zo9x}(+}-S(O*Y$ax|9CCc%DX5UG=G|orhFtc7e6|quk);*6djfD;!kG_4Kv7FI65& zB>>uvhb8`f0xGFk`1<7rn-Ov~3_oJ<@HJhk6oaJ)6kGcMj+Y~_Hcexnz$|JSl|EWr zU={LnGgbV{+80;<#tM!Sz9_Hg{^ZPqL6loYJ9;EKyi!hpKdi&!vW(bvO()6H)R_`) zZl~7G$u^y$h|4l52Pvd)uy_m9Nq-Ybxfcj8fWLC^EB%)!QYkG2gRN-2;od-(MXUpf zv0ybfa&dV}5ZvXH)26l+kho?L zMvX#Cau{aMA)_g-3Gv909-|6KDM-*ZUtUR?#l!QOwAG4kP!%5Cn*aOOGv=`>wkP-DxrZfiYPmqDH15-S-9 zw$kPlQc;OAMm#ulxOBB2opi@9nzRvUFel@!C_ZKJDZ0+c?2TSSD4w-b{!RY=PT4t> ztK8lmcup76`tXB%{24(^Zs+fIKg-L0SkUIh^2)pP>)N`j zfBakMS1Fvt?9l5K1AJj=IflAem9U3_}*0RBQ$YUQb)YBs4vxr{jn0 zb^XOvkn3l!Gsq2$9~A^~nd!e$JLw zi_wTX7ZXw^ABY%zElQD{jGg$3&;)=9_=9qL&_$ucYaSo&iUYWjLEv`k^es!M;xBGN zT8BWr@lb3_eGD?;wOR%hP&0e;F8U0GG9*bf@LWQT(zgAFDeFZI>LPd`8K-l5%GZb!Ih?Wix?HE~dgy=2HBK!HS_ zQB?Etk8oSD7>f>zNZ%81a=A4tFPUK#7OzGjjK7oDq=lDt;JQqc_s8~RTzV7c>tQ6) zQK+SETUcy{8U34(dt^`%hV#qOca#~iIq#ny+t}t+8DyFA7o1P#6AE%EvrD zLt#C!^bCTl(YWsshzR7AYQ^e_>tluzgS{hfe~vpj!j1K8s-ifK1HE-|m>46_E`@3v z3Pt(Hss$Hrof_Hrpo^HDm$$uR{A{5 zOav3y!5sM?j|w{@IxDDdAjrB%J0#!w`b#rikg&^P8rIhn_ylb_TT-Aq4sww0`D~c# zJ0#@JIoX6ibtE$jNv=BYEF@k5s=&LNRcjnTqn%_isEbbqP}1%+i0+OmE57tebpM=E z@^$a7HrxDerLHfWFc$fw|4>b85vtZ^W+Sc!pf4D=F21K+p&-_mPhVdVn)!>P$@R4? zx&88`)}3GzR%3EB2XdyP2#$x=?c{XvSI&vULu%0Sy?c#iHI5tQy8Rw(H>`2m`l26t zNMMxp!BHr3zNrJ`q~6v2_3jwqnDCvq!zQ~~=GkJ$2B{HCXdi!@l5nLJQF8C6kW@Ly z;3pr;hAIbx`a*kiLVlC-#WU1K3)E<)xdv#1>LO$f%Uu1D=KkR_tApkYWfy3IUUPE% zuVvUafW((6sb1o)$7fc5YAnT_uksHPD@lT$I^)so7OJ>@4on*S!zwHxJfXif{x=Yv zd@Lb9KN5;6g|)*2Ny|Z@Si_Cqde}ttRvWar5SU>rtiuWuSt@Pj0Rx>ZZcwH2>i1Fw zOHb{=^fpJGj~5D)&zcefjIqx*r~FnREJ#%}S{tY-Ux8?2X**4k+9ixG9%hNNLW;TR zc1V{OwPn3;YUeE+u3i=AvN-c75{B*u^pFc|$*LXSURYHrMxb4akLOQyMY2#EiE#-+ zu^5Gb;J98yIU+IceJ(>~k5w{MnaL@2X&Og@zzOnCjMJe>P#Mf5N^zM^Q6R0uzDSO7V? z6IeLV1|MvApvEjfg4iWs0<#BpPDzA;ezt9hFQ!x(SmaPLVs1`X$)_e zNMlhmkD}xo`}`6g5af!UE@^daDinKeHyrI^#o&Vt#Y2`|dh4IBqLUE-kybz!j8LK! z1#qKe!e4BSgq7h4_QmhE8{`=-!syUq8~V47$vJyCnl+rRj4)yV5Qf#Jj-LBWl^F&| z=Up9zec+LEXY`!`%k-oo0j0_~t5*y)N(f8r&Ev|N$T-akW^*HWPH;Bf8+`CKpBl3T zGE$cXF_h05&G+E3B3LXh$JEvU688|zkYL#YS^laCvuEE(8|6D~zUVeU3?l_H^hYoo zAkAiTr1>~;tVPMT^CLw*FdI)j-b3bxPS_!=0qx&P%@`#RQLKPA)J-aaMi0D}@G0bX z?R5D(@Y+6NW2o(dgV|4OZY#^3{>eaF{U2Od8QZza|f&S_td8rjO6T#i$7rE`lx^I z)zpKsR#Dh zL2A9NZyM7Wh2X*Ja6(aK@yU;6spg+FvT%Rs~FH^c~2mx5%bUX8LoTu|DjyD0qmf0i8Fin)FvW*0)z! z?qmr}+{J5TIPT4*g1NgLD%1Y)WXxr{Idj|GTZ6wr8=1c3;w<0tDNecM0#=lNV=V7wUgb~slK^QIE&%& zk*M9w+C#~FP0LS2XHQAoL5CC--p{Nn25F}A6S+64LpW?H;>H`*fe5I@o%8hu?fT~Q z)Xm=iUF+FQj%=Rw^_y6;?|HphS6Wf1P$M>(x`@iIC8Q59=Lml6=x|H3f z=&v5=Ilncn_K=nX$3N;o0f3tki_H-Fqn2Luj`<{#hD1p}`N_|{w^LV%geEn3XC)CP zj|{gNcBZO_O)@%DO%~HTy?A-cF048yOs-tH%9nPBQOJSS%OwCf+o?df}xsZlJZNFVq48S%cPP=^U)g;I+XAOu-Ez#HY*Cd{I)?E!kv zRX4lj2K#H=5^Ubc?@X^k;{@$;9_O+i6pm21A5Of9eL4%pG^WKeZL1RfjFNUkgW~kT zHx|m%C;|WKJh$O;<>Tm)%3Y@x&=uxxx83@DYvGleV=ieh6%)CcD#5& z)mL9~^YyUJQeOZ0vHwogE)@gvTcfI9*<69wo7kJ#8=bXWj;dBV^>$AIEDweB4GQZI zWe}_CY!+iaRQu@$S3?fX123@8I7y4wF=TG$s99g5V88P#%1yrg&Y8k5p-IJAFJ(I! z22BzUO~^PxCy^K4<~F8s!+TMpWOyD{532y3UPK>yGo@Y&9Hi(sMsT8Wyg-a~nF1Zd z_{oVWGz+9g_n|W3*k9ZB6w^^*hF}(!zfI%OvIPF2X1n3hD)Q5YapF3o`6VkKQ*&w~ z8)3a0OvYp!UETan^V5fxVQ?yA8dR5Tr(^W1n>_2jiz%{yhlUwy*;mADAGen9&p3`4 zIYyFyuZL9%=eF-#1O=u14S#A~OY*7F+uwO8p6L(w>ShGZ@$}12rs))Y2)CR8-YvD% z@UK0p|D)$NGAwW~C|u5ZFT!y;UtkI)AD|e+6kTY$>^}nK@w0tym9XGv+9y~+rrwlI)fmo`dJ8%ua~*+c~v zg5U(i0G^Y#vZxWaR!1C>X$q3m7vp1mllv+M=xB*DIJjCfXvTXO1Pon1Dht=Oiu$PEiGqI5aU`$>R*rxUef88Q$?x= zXN`x@LZ`X!duGE5R@_U4fR^d=rwS}-|E&iL&gLp+a7eW!+oSFM)%Uq$K^S`6zWTs9 z8X@}U`V1V>>IcEyYE~)_#W{3HoG1G!{=y%`Vg?1WzOt=_=)R- zNlQU*V6(;w{$<}dzBA^nVRyUJA)$`Pq@VQ{i0X|V99F(!GH*VMPsflzY*`c(v`?rQ z47WG?tZE|h69^4@V`u6Y&#P+ z2_!b(d>jo88B=5QjHVKk`mgyu(Lz%gy~SfFK$U{IyfvcO0VsHOd0oz%(HbofxdlAu z1;2C$b8G=6i8S;s%OED?zyLp>Tj1q$v8VHqD~k&YLfJb8S6-O8L?HX@IqsZH1>bZa z&sTtBU=MM6*cx=0l@(e~SU*r;fYKdLu|uy`vd|zqd@Yv(8Q*neBxYmJw$Ox7Cd-D? zrC5Kevns_GqvOCHD5ZiVUYk)uBtj(^R?8D|TUILO^bzqjkVWJDfKtUW?(rQr{z7iN z*E2V=WU@ng75I^Avcr~j0d5Z2j8;=`Jg&}X8~8Aj51l9!?m;z;^(P=vy{RLXfC=W% zQX%SSx$u(_N%wqoMOtX&9`($g@XhSUC{XoyliluwDAj&viT9sSSy6#0HW;Q->k)Yh z;nvK}zJi329_)loXSa; z>p^&yQ2p?GoWPfzbKt9S0(g;KwwD(WF&>uka>hyk9?(A_X#%?yH~41(JqCOrK0;or z%b>6Hk>WAutsov}f31pv)<#PoP)8)rGv6Rg^qz~3f_*@qlV2?I0(hKzqTR3x7&d{> z*hW!1-qGLob3l8E@0coAgL(=!3&MMG29tbygWuR!a%^9Eg}i6G(SGd~{k03fjZRFf zpUQSg0z2tK^zm-y4sd#d$u7{{=GoT^WBthePm#|*Liqozm$Uy%9sdu~_5V9%5)41> z6Ko9sCdG^X-)WX$V*f93(f?Mn1S<#of7G#cwwGRY$RK^pp zA316hNw&9xlEO$jh}jA|m^+jUKc83i`T&CZr+nums4d*e0&JbxFnhu1`>NRByQY^f z4AcJpnXTKoa;=KWdNz5vtdiUO=>7fv^z8fh;_rp0Q`?43t6Lo}Z_e#q*|%mL?J9ho zp4o1XSC-Gm`EiumZdLVU7w3ob^Fzo4)LZXFC1>3wqg5y6s>#ba8~(?B5k=$WXd2y~ z-TTHw8=h{@*i2-%yiAr)=bKAGi|!ZA$I~vIo;Ub15ww<-kz-Ae=DrzqVhNP82LkGw z%RQyY=8+CVzRb$z$#cD~QL5Q=p>#69grhp4N*6^}H!H#Q=JMc!G#zbI++>rZL$7XX zRMfFX%Nljn@bZH+%2R}|=5?wWjnDQD343xWz=yQdf-R=%8~M7uPV-K}WNZv&sMYP8E^jW%^2+F2NH?79xhjqVMl zNXd$BZ1H;%39VC8`MQ~LGRG83qrSL}X6oKWza_m&No~F3&gqHPsjliVtQ?+dy`J{> z#Ywc@Ilpx`zTRnFlK1Df&28HctxhYy-t8Oh)vs;M#_0|0_mC!I+dV&gZyhDPct3gf z93M~rQ%$#+i7x?NXx4Sw*^A-7jT+uQ{9V?ycCJz?;Mboa8{=2ffjN|w-Bx7l0c5Vn zm-m)RHS$o=%!`r9<>#DI|E`#FsX|!mS=&Wp9*(n zA$%CFeR#HMp*7xcd^LNsG?;HZV3nIF&WqbAF2E1|yQ$X)Smzzf2V(iXT9i;`rU`Uh zUw>ecJBB0AH^JXRV;{$IiF&IWB;P6y%MT%h ze*7U*o}I=FE`E{E!|#xQXDd(Wq5_y~wDGMu6{M?&7L3F;*%n3jg+2$8` zdUL9yH57nnJDr@MgD4*IypCKfo6b@CJYg7IP@Y}CYWBD51UZQ>nwQw6Qmj853XkG|PyEFmnPSY!X9}K?)>`#)i&D>>mRhh6HNkeVu z*KDOnH`7}CpR!cO*xbzEOYFEhTZ0hDtAKF@o2Y2D9 zyuv4EZXJjIo4DQf?wGf%ypWVdGO!RQ{8yai9^bX03kBu&61a4{Y6WU~`&D}2WEza7 zVZFdaR7g#^j51TZ#UQ7F+#jAYS_7s*<>mDXw67A3AEXa9N1&pz`s23k=QTtIN%-v< zx3+)U#@90$32?cJafc)Ht`boXB|_lJ{t_3I+i7&Qg@!(uTZzsHG*u%c%D$J?Nj~w? z5)en?U9I`1G%ttp31VbjaBqfgMD_e$9lTo^ikoMUAbI~faL0sCH<9Q!>Nm+&`vQg6 zq7Ca~$6bs-AtOUIeTF%jQ4Ckk%UY;cwZnG306XBtHs@coW8GJV>($-esV9l)5SIQ2 z5${_G*J_OEP9jfjYkzh0>mClQwrOO+7BN+o#ytzNWS{fT?ek!!r$$tOs1RB3mj-QX z8ZKS_#dQhN$HsNBpdj3j?0*$fcvpC4Q8*A60IrGd=h$|5kch{fm> zD@>2}llM(+K`x65#k)|=w!w8>`wsZ$wzyO|Y*EEJ*a390i2-ztaRjwMG*o$`rAQ1p z8QTwwYc{}C1t@3m32*g&7B@>5g{Ox@wQEe^TI`x5)gWZ;Yd>8W{aT@41c3Xa&)DJ`VR!`R?@)bpWoxwTKHo9V7x2Wk*5$S=c%FTkbGXy*?X z3#iRXr}IBaCsmuRaVBwr4pL8diQvvx{?`YN&QGNQn|s}&@-oP8f8*`C~7TC{W3)>h!X`SOE48%D+G@adxu z-XRPz=)WDA=87W|{tR?m4!j03@M$Un+-96=tN~L*s>0@LlRwvYG(Ha_X=#^McB6x% zR0l7LIc!=*M*al=n%|j_#2sch>rCrYy~FsjXb<}!Fccv;aGa64)4N>e#u2gH(508N zhVr~35n~31T%ZXJv^o{V3a!!yS~j??h2n~Ja$|x8|MbF@FHb>it7rX;rPQ{u4lc-> zu}h1AEfNo%pl^A*xBJWAEy%t-c~7V859?ZrR1(vEJ^Hbn^SI?We#? zlU$dZ#rxT_EfsH2(HD-&Z(#BwEk5oCh|tE(xzFHQap14tWR#phyzM7ISW~CA>~IP; zyYiP}nDs=M2)b%fZo%iRM~k_}(byCt+Z(w8Pp|N6Y*rYbA}t$AXDlwC%QxdM^2N%6 zB0@9_>IwWXW4N?x#S2{TFrnrG!A1Kt$`HW+-q2IPaQL=a2sZM9B;2E zy9?qG3{RPY7c#9b_IyPQNkKzqOY`0Qm5UuWf&mcAznpunh;r~VtW&lRje+6Q2?Tu! zyQ*;;p{b=Da>JB|nr*K}^3*`ag9I$Cd}y!>6@wUPO_5#5Uyt;);Tt>2zZFfS2Dyq) zO@Hm!Dh0@}sMJc!lUA5R;MkzWmkwlFR&_&2C@IJQqEl4)Gq>m$aQf59@W10RUlbFs zgv@N#-{h^VsM(mlB!rn|CkFch72Rie_x5{GboD%bAUzL*H*h-NvXmmti8WQxpn9ld z)(ybEtVMcKyHZtVI`VnDI|!-BOQvc1S6YPf7^IA`U^>JQ+GRzeT5D?7S762rN~s;0 zWLeZZD|C`zWgQb$M36_-5>9-7D7m7^0yhs-u`&}W?i>E9B|OfVNgg=>1n)Ipt-G0m z7_$zFz?y^`q2pR~iiyOi>@u`rnt>plv_Y9#l!$&5kVsIuhhY@LvzjQF`i&N>I6_#C zBrKnPutY=%nTKCa)5Js0d)w4akGJtI#?xetxjI4f61T?pe75?s)kY zCeq~0_;vtz@zIO8f-ULK!f1Mxa%&#Kw)srMq@=F%PFM95B8-&HGsLpf>aAb$NseB{ zddx8vJnrIJ7$@C4=bwn8SI${o~U?~Qra-jLlCH$S6~pj zbfwE_WSWVceQ}Ld=Etnb)gFJdT%Wf7A}j#iQDEwAoM>e5ADKTxq@CJ8{UYj#YR_Ku z>~`m{)%NEX(;`6cF+OeHk%Mc{`gZw~&8X6j$h3Pm&%HE*#cr&1B*O+4P2v!I3TGGs znFHFR93TY&4N*=+yf$PkJ2pG&C>WN5gOsK4=FMHHz{|>j#7o4H9kiPoC)MuFi@QvY zmn9CFmykV4_%?p>BwVCzeLyrT=180cTr5phiZ(lV`b%wtwGj)6z7r0jdcX_FT1?z1 z<=9-jgdnEbxf0VtN^ylghk{GIp36ZEK(Ak0b`Cz1yeNa3D{F~7qfP7kk1ksGO7r{4iSNfthMiIM?p4`aKf@5-B%uR{@LzsZmp4=sV0%Y}- zG%zp;Gb)X@yYU^sz-Gg#azZw_(BjS~SV)<4Jfa1Gj7*7>DvF%%9tw}JMn*w)c|AgL z$z}(qlxbWwxWJeyiBm~o-~esqLy8K*7XPY;W3oY-#3n;&o{9coip229gtp!4w^lhE zHep5^_GC{#+t@eGwe?6f`@)oc-A7YBDL5q;KcdP&fHO)j)dw{k^U-@4hy2u-5=(>8OtnKLmwas&$v5f z8W3Rov-3HkzIP!^1z9_!7hCEgNjY^zdm=|3)OYPss_Wz=Ly|R$;W&Y zBV?kteh+y1S%A932E!(J6-*KfawJ-592xoG!*<6W3thG`5V7HWOnvH8o5R=p=r6Jg z>zb5p6Q|;YfsaXvV?RKdV`IAgW5v6QqV#jiRjY8<)v!_f#jux1J9s&tpFQ+dHWWG)yW%HxbDwgn7P?}FET z;0E2rB8?Gt1H+gi4^%lv-@Olv;&+?9z9S7I2D|wq(hL}ddf|6Z3_;9Nd9x2h z1^dMOINiPJYWoJa7k=G}w}#U^btlT2DOY$;6`h`}#2%@#{ZWTm2i{XT2H0ac3Qhuu zlPCqmU6cmmCd~kJ_u)|jn3Z4#z0+1n0+1`t1aV&!^f1R^;efm=ZKeT3NW-54iHuU2 z28m_@0;(F!^^e!!H%d7)N8bZwUbv{REas5V00)>&{*b9rQGvNDotOdQ7QY|BKH~~! zwA)=M-~g|+!6N~`*&f!WPBg;ZW$5*})Ab__K<;jcyAo_@7553n?u9PV}Zn!MS@9C<1yX$I3h9K1omiQc({PZ3+nzt_v4mn zZ6r6B=i*O7^<^0J*;D(xNYi_>e?x(cy1V2{dwJv3DZpHW&K7$J^|jmZkja@T2ePL} zef;pLv%q&Hp3GcTetizyV~#WQAEIR9S{@-@6pywbO+ZhY!f)uwr64{b&J;APt&|`p zRg@uYuqeQ;WPMb!QQANa3YQyNREzC9T3&My>m{p?C|>o_aG9JAtjsV@sM^fXy;9z@(07m^=x>SwaycW zdv7R){>=Jts5x6NfCp^SckX?$cz)!+>;T-shx(|SRYk++HibFwW27_JHNL<{GFDh| zI*)!GvEh60%d73z_W7^)p#-Pz?nkJI%2pR*G-gfVrhCZN5zcu8%vrvTfm=36o~3|t zy^Zx7y`i>a7fYy#-Z7}NDV+-MYou^)=dO*A*59uQDCirbQ^E%44ybbYDI&w5j|7J# ziizC+kpr}Os3zy_rOKDVMFo8c3`d?L{hKe}VJWD|L3=^Qxp)cB34C#V@)fG*;GwRn z``0V`eMl{tm<3yFW99^A)`t-#=VCeUBw2DgLS8JG0lmh?lD49yKj*rm zg$zU*x4;-v8|GyYyBxzt2u#w_^Ta-cb4RhaO@D$P4>Q3E@61ezcswG+%nx8Ryu(e6BRn@;^)=%`;GfhN9I%a`Rl+OeRVpW+v`ou2pk}W z?UQ^`ihpj7wU3Aip#ZX#Q3i^m5YqtNW6grBhWVL- zkzrh6Ki{G3)dRdHy|oX4`41&B?<&%G2>0$`KFWSFuek_>Df~}ebwrSABB4|(;Vc>a z*PVF4@>)NhIp-O}@44|HRn3P&-Lr%sRqTK8;K*fT z!-M_S)dA{N!wqr_xd}3m+l3fTODkEunG1}tcq2MLH0*j2PoLQZN_=UIn1M{jsRLar z#+(b*(3FwfCA%yPM?Dd$k?Vq;h4fRz4-Jh{`wvr~E*lYGwj=U|0@JefQ zQZ;F=E)>M>;n4e3CyZnKCi8=B5!(2Mfc3fd;%z6H0MY+{MeN-AMI#d!cl9;l{q;4@U#@n2PQ+?}+)k99V4^VYgrfVCBePS@pjY$LXU$SVRfp|_ z&5A}cJ~t->%>!y*X3i6I_J^@Sw#K9V5roRkO^3U4s_5}g=2{q{2PBgBsX<5{tWawB zud#Rn`sHBhLW@x2OR2yF8C#C{%t~5t!Nd*iw=olzmXBm|SM(`oG`ib%rCB62X2)f# zFER>yra4dCQV$(xF?n)*EUEavTl0?e`!V_QfUJ0;8d`h`B4L`f8~q!)q^$Q#Dn)%YL|rB9U7E&Tjb7Fb zSo5}1{dPuhojIXgRJuHKhwUtJ`weJo&y%(d1NhZotR|**80$lnecF)tHr<*Mdk1J` zal0PNRfy*#wq2&rhGYz7BB9I^|A|s5R75coDAC|LuQhMA`_@PVO;_6#Z;R*A$}#Ul z=VcKw?R$Kk%!}ftfKo*L89&`RGJOfSx_iqO}u z9E|N<+c291DsN*{Ioc}_hChwjXO^?DG{UdOuROPOFNnOID$YLFH)T>Uu0lqcyOLgJ z&hAo`D~(bYQQGrt>lrAv8qH|K_XL%0=8=ATun%oFg8FhjO_kTTWFfQeUFIQZ#FBYw zCj&^9Ms=va9NZ0<7q7h}@N0E}RiTAT_UKHb>_^(plR8R97r*H`w>97hvH2V+`Kjz5R3@MDP80h9LZ3L zp(3`NA z$Nuk*VfKG_472~cW0>P#M&bV;p#JOB|DPrMFK5Z<)a48PO+zD;-1kE`7EwgjP+svM zY&tt(ivRtUzi_ti?g8kxI4bGq>Em(laNo!=B-NoVf_Grj>TZ2#?SMx2I7~W&_Ij^a z>@3ojNvo^+v0b~7SNb}9ztp0>-HWOWzO&QT!}qN)5tu|)4}(ZTuL`I zJJ^6^g{qNIOh$TbQC0kMs?i<9!nZv#>DUnS=-Yu%^Y!YAg%-uCyApMRPKTl`>y%0; z_wc|?QCyx#{c6!0YF;9_1+8vtgb=T0vfQb^=$LNJ&qR zCX%SK)0Z3?Y&v1E-1tz^2{kX75YF_9Y*7WMCjvDgNTi&CtdjnL_Ad052pl0Cgh1}4 zY9fJCB0*6krT01Z6i>Bk!!ZTnBOawqaU+k<8Ox=%MXYMevIkD$=C&0XE4j=aOUyU6LmiIOf` z?4hXEv=~sfvOc?LEmZXjDEe)PQm`=8!?e#PmMo)Hk|fJD6P1rM2&m#Tr9u6RewJIp ztOQJfK)B?NXs;|V4+41U(x%!y&2C>6m``hK&kcR74K}#pW+xp`qwlm`lY23NM(-2s zsZ0HzU}fUkKQB(`jUppY=WcHxp^rgSiJ-yMEWL#{VDUT@QAIrYl0VrgA z^_U7{qnFWGv*JMm$+?rCH5BJd5r zKKCw7K{t)naQb`Ba6q66M>l_WnnQWEcf>fk;m0p5)!@jgW#y=Ro}llWA3QpL+@k)3 zAnF7|U#P23Uz{_Tj+mS2@O?8GvHyk9V;hyBrcCv6Yer^wY>R}}L{|7JQ(J}`MK+CA zfzy0(D_$MZeQEuIbC?{P5eT1k9|qH*`wG#HZD&3ZQ+{obepanvqgUgA`MS+|Zx zmQLP&o4(*AfqQO~8AXv~R=q2_{$;YGZQXS1(vyKGi0*}X8L{mO@Oqhnxz zP*Bu;^X*{)*qWw-|Ey=DbJ5qevo~VJv0XAI#$rIV$OxY>;SMClhsTe{7D5kjM}NLO zBSeBM6b4{s3{>FoH~jGM^0*f;N5DNJgk^XrOLtji?F_wyu}r67ayedwUW>gz*X z;_Pb%VIu?)v4WhuXAcg*#-Fc5pW7J%a{dF^ymmu=9|8s6XA#2pgoh1Jb(i0V58(DE z+FH-k{IpUgTPrv~y2SKjlSlOzf;u}jaiS>_84iV!oac@`t{eYz`j;7&U z2pgOT{s}Uw=C}Fn#fO5r9JWZ-0RY%zJ~jIf)82>I`yYVQw&WkL#X#3gm>zDTv9wuTa@pU%fFd}S)*OQ=_ zLnJIRvgXNQlZ=im7s{_e{N_q$GpMvm#+JsS;z;X{ILs!uE6rdk(A=A`f@Wd16QuB& z@3@j4tSgtD2)0p;x^xrtNt~_fHSdhI-JfEA1vFt`ntQtk za~s!(I@gcPG2)MG<_~e&u+N`2?SiO z$b`caK7KpKZ$|U<6L8GyDFaU~>~K&h*t-&aB5#uoowI6Aqjj;b00mrtZOj#oq2wS? zx>kQYZO-0|dhiWiQJKj-o)ZvHS>Y~5|D_!aRYI{uhFe817*bE-t%+B#k_5owoDU>& zuYbaT3lc*RIxV@?TBls+axD!=dC8n$neRP8LniMG;BE>aF@z!L`td6a2)TMjsXp+X zw9aQkix&D&5W~KUv2;kbiL9ukFwqg~RHTRmABzLZM8(m*uPvk*1dG%2N_O2v(;#oF z!sNFF&sqri956sdg|wE}VHkf+vQvI5C-mY9pg7gSui_9gBXQ`$_W0D56KX2t+`Dz) z4-2cpYvfwVGD*(NB+VYOsJQN#5A8W3)o@DGhD5;=04rX7q|oYc1@8?&Q<=%0yDI@J zP4;{gadx!*NIZwA7x1kg9iy(qU09$aoDp0=ywzm-qDAGc*wO_IUlb``C0R7G2S7-1 zR6hZBv!ftexQ5w8FQ^oAtZ+M9uy!mdfl8afvE&@%R_krzJS?2Gvx6s2FN)rGnxJyi z{L$!b8Osx>*Rz@Iu1d`7pM$2i7MMe|xN*o&Ozoei$TD2-7}myj*qJ}!yHHoOCVx$vfxY;fUDK|}cfL_zN#9n)_1_FsGm-&D zP<|U9((>t)zMcelO94_GYd(4?GV+Myvv#$M7K!US7b8HlCZ|V4Z_~98?C0khi>zGA zaDyWwx>2=9DEMJsSVlm2D+(gcxQxIoqH;*@EMF+7gszd71Pn37D0pBPV9-5M%9>!< z9L$*)2DQ`=?NtSRv@G3O z3Ew1Rp}sF^!29fNAfY-fSy)WV&#FTCES}Hri-9o}=qH;>)Ou?KwE*F3sJu4=+XpjM zN>DSM^)9a?CqlODUhwu9^OchCtQ3@Hmtt{W+)LF+Z`Tw=F%p+;+BCJs8$1qynB0sb z)bm>3S$j+)q=^V}1B;Ws#z)(BwfN}pzsmNbC&(V#muD_)p^XnREaku+J#~r)Ka7GY z*y)kAZ^A63|cLjB?&ezCQqV-uk++C;)eclWF{;< z155<(Xf4T)U^xLzxHsFqz=9qOS52qx4!4`0E$mT|(Y1P2_VOwqSD>z5#8g=^+OIyOq{r|}16$KM9zi~-if^rw$V2M1a$o<^D5 zB+ZMry~V$iysVU`YQDB~JIK1%Ch7SZ#ec996n-^8*}fe@Cpm5ny+%J~P+f$vXIX$L z3YMsIaNmSlZ6h7Q(?v|Uvahs)Iim?GRL+Y5WDkV|nEw?FS6XCY-R+d?etu&abcg>RpMZa=MqOGMXr}qt{7Tt{J~x4J(OdlD?rgP?^F9*5QZVI#NA#rGIiz;e?~>ZCs07oi zlC)5i<%xykH&=gbI_rj!9?P1pnhhnx4dqLCEhYdbI`fdzBWnBvFTiC@i9Y9m7f*Kp zL=-sn)6RTB2}@leo4egEy{1=7gMJ93#&|$849YJ;=ev!;Udh{Z=r8-UvM$xm7|WnJ z?>Z=GMNwBJ9?ApZn!Uwz+AMx1jgrLf2NoYwJIXNS9JH^wJ2e9Q6gXC9kn{Rd99v(A zg=59{U`JG)W2J2l4bngUQV_GplroKXk)uecLhNavva0t_g2}2(7`fGzdl8n9nR4Jk zfj0fz0;(BAJI9^?#Do ziI}jXiQ@NW*@It-r4>&bdn5xRlxrD5N!w;Cc$U;tg@JnQF1$S)EfC z@vRFGS~1E1FQT-x-S{|&uDlkf2MFLr;S*@a5~a*Rn#Z*v`GQhi z6SzmMOjDmR-vWa0IyV)~yw%HV@rId+fFZ6Su>t`|jmkKhxG$^S8egYUzr#@VHF5CO z*fe=JhcJ`hM`ofdK?J$B{@?0s_Dyu@#u&PE5~%MZ)~TgWC{SunQ`y<>yYmAbv`clk zluCm)YM8CD@Z`$pqQ0t~i&fw$zE;k_1?d9PPt!_rtsY~_A#(C0`WRTMU*O8bs8&ki zEpRZaXI$>x;tUf;qFtLj^KCG#oC1$jFE<_Y?J$9H)kaG6m+2N8)Yp+w=G)FCt&wFS zM|;H$U)+B+`06j|ay-CWexF~xINng)Jv|pH{nos1w;HaqP`9)1$=yr#>T#RXvPc!o zgUIB;XK__lT3_s0tg+RY;7#{hv&Js7X}{P8*QUZQ`-mxyEB$Zmy;G2^?YgEr%C>Ee zvTfV8ZH%&Q+qP|2jk0aq7{y)xzvk+-diC71dmrrGeXt`B@{7#KjL0v(H#73S-|Kpu zl7fQy9$cb~IgT+o%vhhQ()iyG(l4;IObzej+;)-@d8BTQI8xk9i^zZ((=|@xS?B|- zy6KU>qCh`kc|QS}zKG>VLJGzcLSh(dJW8_Jrp~Q;`s-wMt^(A%d4z(SIAHVk%RcYm z(XNRx%}-GtX;zPGFkm#TaD9(r@<65KbI07E>J0jDXH+p?pU_(~KI;wrN?{*YAFi45 z7{2y@p;axgV?ekN2-GnKoC!lOaN%*Dr>&&1$4&&{L(jBuM8;=7wqzs+dE;Dc831zp z;Q{WkE%adwVnuVs=om&O*5r*$3&r7p{CzVzY-pyFy@Te3Zf$FL?^Orm!;IR|d~$#Z zQBN_%NSmPWfH864y8i*2Z(YIM*?1BJA(MUh@tZr>*(^p``UA~&ZIwHDfR;Ymhg(dY zke16sBFJRSpO>qSVESDlrcvtm93IwZ5iUjc50Az^Lk@gOu)ppoZp5YwU_STY)ORxK zaWA*YS3!zY+~Q$cd-yLePP0_)q@H{%8k-QD8JyUCO}{1A&tWXsEy>-|p*3Y)gSG0^ zSJ}_Hbk4U;M3P-%(I<*B9$+^ zOY^UI^n2tS&9}0To{^D;j$WHq#N5is*nw8W>O0{RGB&g|GNzR>wlQ@w!)In@p_SHm zaxnjX9StKrEAwA;%J+?inTek9FEt~bHm!oOqph=pp|Rt4bSV7GNmTK#pz!-xRFMsz zk%gZ5Z<6;rK@|Chd%qtRq5u2QzjNEalSM^m11C2-{9N#{sH6vi66+)220^j z-x^75OIHk1$16SCJHWP)6E(n>Os|0-vxQ1|dy@Q|Ne(dt1Y(pTfv=Q`1w;y< zVzO_EPr$AhgPr`0?u$f9i_^qH4W{t?f(Xex|sR z_sm`PG*L$@388&~HBWIUevVQ%r9#oZYZ<4UwI)oaTjTop;8_7>&ySy)32t?b0wThj zUXr8$I7y&vRq?4Mdwm?mJijT$g#+7=Wpg)AA%>`S> z)^f}c=6u#&Ph>XRGAbo47yjB*bpCRBwd7UJKSrZq#%EdQ*Xt5JTzhynl2F0#q(dt| zts)7#ru_7Jw`(UK)hv{~hI$JTz7oh9uAgG68Ve=CD>=oLk}`usMZN?>8W(W7Q2iQ( zgW9=8PD+11B^oYQ^7jA(P&O%{c(0V!8<4!3Qte|K3$yu`TCi^)A7~`iQK-tjwJthR z+g4SHeJsvreKSZrd2CS&DAzAjjw@YoAs*hbgN`0Dh>myj#>*Y+he|nTJE7YTFS)WY zltGLE7(@`hoacIC5=!iW#lOzq9dN!-_gPU^VTS(cBKXT0`d>*a_J0?Nvi}VveJ=|3 zf0vE2|7{fg&mF?Qc}V{c?-2g^BBTA^L|QR1|0~k!?-TkzEe2Q^*_rMM z>@zL(3D#ZJio^)qJDnwC8sEBlAhRaDym}?L4z`+XZH+UQbl~Lp_3F|61CW@1EZJjy zEol@eGa%sp7Dx=c$Fpgby5LUr+e-42#qyj{NOkxXUVmv`~Bh3=Jsy?-MuaS zI{AEYyy5L0N5{P-RhNck+dHF^$19=p^WlAUyoJ)dp;>}Qo7<;29{W>ST-{h%nb=v= zq+N{13$(r`CylFZi^m7F=XQBJhgVYOj!M-z!L$9vt=Kv4Gu`tw=Xkn1K&Q@hUEP|Y z_0$zKrA{2tQqII}W#@Qx9Njvr$t{Lu%{D>#!#he`_Do&MDVOS%+Mp{Vf07but~A|@x+>TrdcAkNHa=hiyjswcD zo&kH9)$LQmYu%R905ZtD!4pnVRI{}5vh18F^3NxBl4nNprX3RI2QONSIkRRV*`-yt zwCp!xb=@|RQOPA2u25EaB7RFEp=n&aTr)LF%79{N*c+YR`WIq#Kx#};T*I(QEUai` z9dFts!xC{kUH$p`z8dqOd$;*)8=r#U>fN<#7q%1YmU}dHpK2FjoE7MKknP*N+39XcM zPOO>4s^o29 z$DjS3{Kb5Sj34a%&D!Eu^7QT;wzrMFKd(V~jFU_vPSWf9Z?bSI+s@4-94mvoj@Q0k`%PpU( zpH?VF@W(q+`LPLrz}&AITrX#%)A&+I0+U`CWHK{ff;~-6o~XLhWjCNnUS!(O6?PH}tM2tNhy*U2mP~FazB~*rjH&iE$(< zl@C+^Ou(~G*4*v#M0;TzAz1JkdPcd}Cbc+;_-pY)?4tl}-2+K?A{RvCQhQz8D>SZZhF0m1bbQHGEAh(CM9N#*#7^^>XNIxKK9 zgJf#ZA%u|;vmMl{ymLwk>4_Z~HI6m)Rf6gDV&vGoOY?T0lT zvI7>?(2xYB0!FG@vR6;`k(iFQj<8UNaW`=c{x~V|D2~J~fd?;fuNSexOP>CZM#BI-LYDW0i(pcf- z!s5OSV8ae|xnNNc_>S`+W4LO7Pt>!Bt7+q;BWYW6HLfLvt1pHDni~xf2V)3{H(lhgWF9f``aa;r%6H3H2y35^b{O$uWeE4FDv5m+4+sKS#9Q4X14ZnNc4NeC8jq#3sn6F?R23Wu&+FSOQt zVOZ4Id1dDm{JdzJjk11rkRFc>;98yd#W;4O-#$s0wnK~D?p{);BWqlC^z?}ieYC=> zxK)a8qY>(2+-TQiw#_cXJf4*SRyQ(Gxm2mn>=f+V+gNYAV$ID$wbqDd_lFC5(f<0_ zR2?ZSP_bSFA^7iUH*ZPH~(l7hJFINeq=vwV^%{b$MM+G8?Ba#Bb+(D(r6ygLCz01OR>aU z9S*1=Q*7k^MpZzs{cDG~VTUS2F8XmQ53A#X45b~pHC}7I-7QrU=op^g)jWBra*$J^ zDt^BYMl&!e6x(J{BFwTkmI$N_fz#ZM^7~7UA4gKhv$55RAeH|zb9X-lZ!2NmkjYRp z<=iyOWA2%Bgw~BIlrgm7GX%?@A{!4s#69 z)b&0|64-zJm-t(#vzB5t$DSr2sO z4LTPaBmcL(?1Jf#4I?kw23o+OL`!4CNmFDL*z@L@9hYr>A@ypjC}xJWGCGrX%$(Gu zEi=nY{ut)vBmYx8D-4ztDvq4Gk?>&)R{9X1FGuu1`JAQ{@Hlv;Ciq|t{g3lszt>ze zUo}?+C{0{#v>O_d0VN@PE`zpl$P-HNGI_7bi|mh){ao*}g5J-QkfQGUHh8pSwS2Wu z2_|uZ?x1vx{!Hs|jSU9J6^*akt#S|WLu}LSwGL>>5ZRAoztyZq28QKj-A@+h)I1Gzq7!Pf|c0onSJ8^K8OkR8^kQY1o#Hk{At- zY)(1dPlRbMkm-H9>ho1xQ^~IPnV*-}YmPH<4*SJzMmmfG@bW@j27|@6Lm$3jr-L4B z#ez%-K^{w1Ni)FwbM|TpS{vuHj`j7VgucspAR0@fz&i0-+~Vmo1Q)jNu`dL!`YWeK z%`?;Q? z_%^#$g4fRx(au{O$PdB(>h@8)@ILR|;kJPfC>?OOTg&61)lbAs{=)~M8^hYISIKjH zZ@1kyN!B|LVtCdFclGQff|yppbe>ZWh$63C8zW|tX^+!qDAehcS3Gj!D?)EDUfvyM zq?jk1Rss+mK02oe-nrmSE>co6AQt_;O&u8^9G5NV7TQ@?H2-Hqvo2ENOSrGIPt+AB zw_vKOgcZE<&01f5H%?UVs|GA)z6ov{x+u1ibwd*4b@$!zJXRk`OLy+|@b;^gRPa?I z8hQEW43gij(mEV5BD2{2ra0k!;}30C@ax*OYGA_I%El}Fi5R){0zr+9Mjeg_$G)u8 zPKqYw+_8p=rq;6U`u*8c&6IfJks^JBMa#E-J1e~k(q#h&te^+iQOuw*()0_G(0Eus zT8w4i#RDscacR)S9^IyY;adr-B|EF2=e+RoSyRsMJAmh_aQqrofWfO*o3A;g4z+`{ z-G{>tuVm6McmWFGn70gW3Y!(UxrV#5MW#(~g+GLfoY08J zzP#H~*y`L-g7Wp07BdxAQf+(=?qPYs>iZhkgp5x?z z=_*h}h3t|x50d<;y`!|&;#8Wlowh({%v|{Xteb!`^Ez>nk2@i0NDL~i9DKvJV?H;;~$cof?<1)d4R!wTO_pp1GZlZs(mO0NK-}qi8TZ zHe^(>%Em+XwMNLHpkE5Sd%+j@rJr7r!{@j|Rs49!E6RV_fvxwuq_MC-{&pBQS9arO z7%V4j^EjBa=a#6Mo6TY zRXwwZ(nQN!gRELfbpv4wtwS3fk5fSFxw4riRs*!n5PH-tW2GA&_;V@59MNtq z449g+yelZ2ve)z{jpP1VBRcp=>DlBe#OL?fQ~0s6n>)eNmG%zaCSiC}w<%W*B(=FB zHhxVreue-FIS%Arr18h)Wh#>>T7BWkU3oJy zdnE6)vY3ECMLN^LNw_!fleduBBKZTG2cDcAM%=1={e%!kZTf8ru7IC2<`3bRw?D~O1~ff?bjMy(iGvNA6bc8KN}YT48@BK$$;yb-M^ z;BsD8RUBS%jsh4%B0tsUnrXY)7!(HzKt{%je{O}Yl#K0TEK<%JMz(J{uIiR-eiE+q zyF&s<*_f@HC?07~%j?alSNd{k_xI6Yh^;Pg&(4wg(WQ8iiLIaVs~fzAvdLC;|#6h7#uCoVVWWNmirIQ-x15Gk|$Jjb~q`Ctd~? z+3z}(=xtFw<39ROyBMndOOwf5BeI1^Pe}#Nt_N4wOs#c{dr%c*PS8mi|2d=r5K5I3 zR2~{{U*C^?8*kvo-?hL3o>`ow;LRreU7i8JoPfBN&;^(+JXRzyl;PCxN^3Wl>dLaA zGt9U>j{A6Q*n{6yhv0z|+le3W0#@T*)Doxd{Jo>_JhR`3zM z~`I-nTAR+2Ge@)QqL(InC0xtF55QDxv>h%@KcV(ZL{AM#?pnt6{@@6uR z0IyeHEyWOgaOW&RwsLdg<6abM-0laNph!`_-_Yzb(JH?hli>xdpRP5W_vyxEgSy#_ zsGfkqv#lT@oc9WM4?x((odhp@JHGK_7+2z+H4JPSw$&xe6qo}i9TH9&w2nW;E>4M; zkCIexE+u~Lo(nK=IUr^n(Qjg4Wsuz27ZVM;VthQ`^3&lrJ``Mj_feT6qBe+9Oos^n z@(~6DIc6gxx>A-Qqz0t#!xl6p_29Q>#)#d0ho0MkXU34ZD=_7l1M=LnSU28e1ix|u zqQ&TuU7}U`QuonLs8YmWFe?;P_aEiOSl2+xU~jK+8|X?n496o3gmNg)j|2RRL?rNX zkH>IH{EM;ExQVxFHlQ&CI93~ev+1~_qmC_Y0A=+y>n1-K0tfvfeMgJ-H`Y&2GhNhVlh@7xTCW`Fo0a%_=D*-dcLQa3dZg- zd%sLg%B=zM4ezsQ#M<|E;*E#$5BtW^*lW#-cE%W!;qL?7+wg-ja_Joxmj>e-*5B&H z+LzYgjY;zj12}q95rJa-^|>!BIAZK?GQk|xL)y?72eLuBNz$}-pk@~Ux1Si>dY@m@ z)OMg24*-1}j2M2+^jM6{UUB0H65RlN zx@~YJwUid~piOeA>z#tyS#lx^;cxV2rez>$uhDwv4ui{Sh=-NZrUY}eS zmYbVgaL9bd-44ueICp(YB!}9~nr>mG>G*Bqbo9p`IA24uaTWn|v(<$n6pfStkip3Ix1*hepA>?y*ob`T^M7cDrtHdx{i`UO8 z=(#K4j6HaI{&gh&keou50qSTB_ZBo9Sk`BLS$~tEeAb21`SIkjVK&{;?02Ejg-AGS z9C8QqM=`;yxLnPg{DoEBg%p@X#=~!ii@-uF-n0y{5T3n;7ZhIR55qvb(Ev7g5UKAVoykiM3d$pawb@XwVM zirL}}OEj6ftNaD(B6Pd)$F#cC2{GXzJKtY*KW8l>1|xUBcR@n3yH|pNa9W_CUW5j6 zsr4;UV#g(pl{$tkDPRrI8d*mCZ10bEs?8+Z&;I?ZHFYY9a9JTOI9&SXSCJJG>cQ;* z!E=rB5S^Gl{a$0vZxvoFr38K))92xZu?2DX)xL0#FFjA!O?KQ& z7#zyxvYF0zN;8k`en%CyLkU~S&^%Hjt$j)n|Bjprp04dg{tNVYb z(jm}i0da_%z#~~n6$#)bJmuv$(_XMUV6`1llQR8$wELwIR4QcJcIX@5`aOaH!YZf++h$Nsj|4^)eyWMn zKPWS7=fFDC^O0-KX4r9-MCzztOVY?JYN8IK;;M;4H=M2|9p9-CO})0+fRuL zq7%gpmpjfvStEKBz9*_;$0dX%HeMRYY=Q7;YJEEZM{*RsXf;VzlOpri%-SE8s8}?A zagw<_wvK0dcfuEo&S<*HMbhiIjPw@}JDLu*UeR==FY6b%=!j>nXDr`=f!I-Y0-mi9 z#Vl-x-+cVJoRh$l^;VA3wDjwo_cN(1F2iY}B=jS#k1wm|xMogh+t1hbH{z_=SMR8I zCWj#27&&jJyh-SU#E?T*qtmF96t77?wox$HxcI>hg5!YOpd-C)mJws9q{{Ecrk_x> zbi1P*qgbmL_R-m7Hqu`QYKRV0x6INVHBb?-i_onRcPlajCB7fz8LAg8(n+_d6Hh}N{@N(>brH}r9vnu=dR{OgG{|8{h`VH9pqa6QNfDQA%1Z@63 z_y5x#jfvsEn4C2?6V{s%e0ngx;8MpTR@iSt;k=C*(r&XZ2d(Go_RkgPz_!B3>f$Jb z^DkO`yj;=nA;f@%Hw&fLwFu>V0avECul!kQU8NtDxL7VSY;AN{q;Fd((JqcN-X@=N zSf6#94<|be)E9*ntNC{EE81ZD-K^c!v>=Ec=SR~Mk7?xw47Jl2e?&9 zXhC2~=#j1psUY@To&3R+zy_~{iLT{MkbB62A7a&TDDG}yCV4G zv@eOl1z}f!Q;%>t+ zt3t;&H#LZ;qz*6xK+Nt9!3+9WX8on6(mkKf6>J}nIptm`H&WLfTdqWQCSBl&9LQ1c zU8c%Wj`1!sBiIWUv}{}C9&6{XoP*S4?ywmzp*f8L#|=LCN!++mC$ps`d_p2h6_863 zF}){Q_Dvrz@zMLQ zG1|bqV;YZi_G*&@E^Xf6#iC)otJdk+ianECtEE5#e?jsL&`S5&EHj6ddw^2BklDuhVMi6lb$%Z$;1L=igZ zV?rQviw+Yb+O-Z_g!)%UhZ=GRxuAXN8~2x6}x5f-%ljM_DLHH6zbfTgp#uxc~{OBGN24Pvpf+}&0N z?&x|&USJ>^d#4mj5wd{Q3K}i)ycSwjuXtVZ!7!`r173kIc{+$68a3tVj-)8iXE6^TV4(+n8qAaE%gA~-%A4RBr&VhNZD}C%5+7ol<(fTe>dx5%nlde7 z0oEd)eov}oey(I~9Qj1pf@dx_p_Lca-EV{|+-4)XZ4*S?fy-do0st>xlQ=7tB!=O7 z3@LXFNj>X5s$W8jFWL!p5EUg)uXpTU+Y3F4BO(UcoB=In6DSiH%Q*+X96PQIbnGE( zJdI5Pzl0E#&qB{HA>R8LvZMFJZ)oU%+AWB!I@=Hj^ad>^!;H^&Se4Vd;#=8f3NwoP zHi9uD`-0UUmQv_V#4bU#$!+DjNG3rl)}lQgP=t?5Q0znvM*u7g)z~?qhU@L_Tz9xj z1*G-P?qVE8u3?8Hc39u9gSmfCDLuId7%|prM6&=_@*2dOYS| zM8Ot7U!9bF4$cAvX&o0w%vSRRVn+DTeKXDElL1+E&)v6VCKQ48QAW><7*%%WCoL$#S@>gqIYJ9eeqv_n(u) z4<>8Ydk$ELXF%-ZqDJ6{`pjiV}yIHUi(^@p4iNR_0GL$CFprI*gKtBhueZUXQLo)ReupYgS8{{Z3n01l8^;0d~K9yLRPEzNzTR7{-f(S@ekkXZSGRU;qE(OtG9 z&50Tj6fXxwg~fp!3HKc`oBBz}o9POk?RUQ=_$yNArXc%=sti^mZQ^e(D7T6(*R?;A z*HIBnQ2Qrla~St_!&?QsAw9YP+__IL)p%uc5MPwtf;m;HEv7QUqw_YBjur=gZmItI zn?vTnGdr8miBpgB-Te!yVZG!}#f&2zzgL`3&ou`n?e=YdL2$x ziZSdd*mLmA>o&49Z0yf%6K1Ke)lDLhDLHFdw7+SnS%J(KyP91;4*Vus8p}{ZY%D9J zCEG+@pe)S~``YUmyh;fneEy3G zwBaWk$Pif+=4!%p<}G5XBm_f2fXe{~S!oAbp>wNIR(u)`9{f@409n%9PQZ<2o#w@( zG639^7#j;h)}v?#i9sPdiLmky+50N7 zSAes{p%6e_xv*fC78y90^_Zt1LkXJv3cu-&ugtZIQeztZj1WWYucmk^5CxTq(`Jge zLSh%su|fs~qe#*mr9yE0d3)wZPvULq7ZjM%3!G}5_AQv zI1%Cp+>q)avx#}mutR&i{_CsS(mkQ5`%3_AO~#?#s31zEWy0eyS$!v@LG`6=y13Ah z%sRNhTd{(S_{QysqlYGpYYE)*6oc}|pNnlt5mnpi9!sy6bze={C`(a=G6LC)5qGPm ziGlKG*?o_2PU>s(Pr@(<8*N{E9vK5}>(*{K%RZ#`aRlLJQt7GX%Z zpn^G=w|wIQp67psU!O`TB%#A=#kU!5X2)*>>?Cy_Kka3XnYyvAuouLq367i%h2838 zVq1lu>SVfF0(G&OUie#JuG7d+zn=4}K(4VUPq9?L|9Xfy*FYE*()@%Jy-mYmN9xbaIOV;Vo#bV1LB{A%vl8Y4v&< zpN^|1k9E9qp>5(8?FLtOBR`9iy;u~}Xf!AE_W3fss*s{*-eT4~sf0&24|``3T5~jquMRp;T8-3ZQ%P^C z6Jg|TnN^LEF0|qI^`RHZ`1DowhdEDaUbX*{(+uPflFx5}k#u08J+1?96WHOoybZNo zl+Qtu1zj-t{S=x*IYCL|L>zWxukdmPcfTnQ=$QQSJfq(Wa`arTJm=QypmE{t0QHC5 z+J)oZWd_UC{&>RBvYs`zKSx96h_c;j5r0Au3}CpY|I!!8HE_7b5lxSx zU-ce&trwVeDOhTMV_uWo34flN>Ylbo?1(}*ds4>pvU*#xHE{Q{BE4xsGZo&J6yYk+ z+Q6tlxUUBzbna=fnHD{}#VC0H4dCW-LC7cX;+4C0$JS14<_f>o0wdOD)?HIw^W%q6 z|K`VwB%`MVIKti^g28kTmcSK5AIcmjl(NdO=_0hxog!t|s{#sd|3a4|FPbQXhsSpV zRnI~fja4TU4Qfo!3}42%!*)?|wJ_ARP0Q478z9eh_t`u?R~+U@dVvkU;<*e%wstzR zq|7DXtxP}z>1S5|cH}bL4i^W_ury$+{7%*fQNx;YxWR(6&gGf}k5o8==++KjGV*t@ zG4t}Xe;RfD6_flUfVJ>~O*;7ToFkm#$;^6LoVKIIrh3 zCk#EuZC6N{H(2m)0a1}Weel3xk=Dx+U*kxE-sbCM3ZDcPCJr$EJlF*z(2&0MMDaDE zAPU0{A0fbHFIVRUR~&gEhF(zWKaq#v+L?f-rH-ZGD}c+FJPX@m)w7ZO$CQ%}bKNN}xN;eAfZV=9e*Y=ZM_5yninYISbBz_DfFyR+`X8YJMX#aUAir0@=(zigd~~o`g35V*NS~!w8#Ok#4Cn zL`5Hp#~(^!JG7yGz`c~GI&|_qh#@|)#@W8#Rm^XwO-=iVM}>En6{$`)SzA_ozm!QM z?jJ(tnZg|{1G&6gZ?G^06ZiRjg2q+~Pw=^9Fj(FkN$|!1UztNH@RC?xNXYP^N|=3> zJfF)3-zAkg@qw&LYBclAIrDb@p;M$-VkCm6uzqJIEb~N9`4*PYEB~5K+5^h=`yc}w zemD#kNJPatg9r>DC7U>V>vx+K{UN|WoV?6sOkw4tn|Jtjg=%-v0Kfrn8AWZlTDe+||~;IgQ!*XsJ&1 z`?A6G8{AIW8`}I9Dq&GL@X8KuejElN1H97;XTFFdhB3u_&>_0Q@jX4MfEcuOboy>P zrJYu^q@WpKzW7No+OvMKK@1GO5np|NE0!=<_ED*qmHz0P*$1t+3bmpRdh5}?u(dhN z7JK7j&v5)P@pc$hrLawxAsm6sjf7QgZLJ`GMlzo7rfS||%A^{sVvQn=DMFJz+G5I9 z(&1`*E@sG;b*eDyG#5#E9Ig{A1Z2yZpVR6R4>`u9I2>ullnvMk@^oo^3Y8V2d=6mD zaA}NtxCe6F^qqRcz;wGD>T36I{OZ#37%O}z{!_T(rU-%;;}{(<5hE&rAbBbZrr_y3 zN7~J?gY|lV)a_IyzayHanN0f-vquu$bS}v|A(SZWO#{daGt}JK+4?ndI0W`erqkm? zQH^c?k#Cd!+K01dd)9s`@FwXIpEl|l8gWJJ1@h&0BQ8Ln`;~i>*Sg++PdA}R(H*zk zpSG~Yl*Z+LdhmuiU8GTsDNCB1jVC6%CBxpFz<+VPI(FHMbbqpH-%LYY7%0e55G1L@ zIt|{MwI}|o#6R|y20R{blizQlB#J)mlTH?Re4a}XyzhrM@w?Ft5#5jNYVM&Dt^iGt z_sUyeTlmr?kU(?C?REgS-hdQo@7Xvk*)4#N;RIk)i#-qaZEsk~rP0)C?~tEPnK&NN z-HL>gttj_o2A@qGTE63dc+I}G3h+g|XE1mo!H~ql6Li?eu4dWF5CZW$$VkMjtNKBx zs|(OB3YxZmaIO*Ahv%0P;_*DIQ1#|zECECojzIr5C$*VDxvNcfu4sW5Haf3Tm&h&_ zGkP{5wWhyZnEE8u($`r6Q!dojrZ0ZZ8V;WzOZR-yUQ#@BdRDn4kufHFG@O&$9h&Tt z6n=}7HZv>&EaP3IO|hK@uElD&8830}K@(1TDfmOd-Uqi*WIrRcTuL!-iOM}_p&#U{ zC|7=R3!TA%HsfJ?Ccc()zF0V34~1|h_)#AG{taH=z6JWEmB0E@Y3;M^RI-SJUlyaJ zv1S7x`twd}nR?g0qA=L3(L&pg&n0 z{uTn6jKRH0l{D89n9|vZ`cI~iYo&ps^8SQUOs=$o8Ri{|fQ6K_Nk?+X1u%L8)RYy4 zcM_W1N{PHsUk4)OTFU77&u^odeZ^03d*^_rfwz=vov_~W$Hm%eNs>foxpZQD9kKqI z;MC}OD=B?&We(+e?tr*OGf?5CE=J{o+f?ZWr`A*FFy9XK{D8{ZP}E26Ed)CddD4^o z@7Bm1(M(jCU6=!=~J*bluPkJ{i3{Snn9 zQ?(AyVt!5jsfzN0s-psJ8<$`W(R{8N^Jf@V>i2#s10KtUDzD*7n zwpDi-1RYB1m#PoVENFFITBKt-KU=eXX@v-^fh%KoHDki=Oa z9L1B*%G2{0h8SS(sr8(dxCbQk-q%bpsvebkTRFf|>84s_|@{O)SI=^{3`b>jm2|-%+;nEZV5fdL6SnFaLUeKHa z8>%I11c8a>&3m|EqP6q3Ok@atr5LD9l2l`40G#10Jk5uyuY)t(C-$74FwXBm!@q2!ysWO!PlSK z{m7}bEPGg=vrRlS3-UqlboFyA^*gh8gN|kuOWJE)cr7TZT5GP$T>5_QD&wxNPPzUu zkGp(LP#HcXO2uBB)N%&!B3g=GQEkQqSEJsf_-yi68gokOnrR9!Kd2afT*zsq;f++X zOcsNwFM%J^z|q_S2>|49N_SPZ#%izV7MQE+myg+xoBh%mueT=rZQVzr69Pn25y)N| zzmA#3B z=#*eJdVfbj!vt{_qjl<0QCvC#`kXIVEB06VJqeC@5k)V_o6)aBjpO8(XzkRuda=G% zj|{hPfU=1!Jh6gqNqb6}?gGqI9;Gm&^8MqpZk;4FiGdvW^a(!>(FN7?IRF z?=i#hS_6&YTsqA?Ce;J$VwcuH0@lRZRhTH{2E1cv{&V3gMqh$K<(a0qg%hgws<||y zb8~C(wsT(rQUZa^lf_BcN*_#JcnDK|4v#(uW~pE;tL19qUe_|=MfdtL_NfX^cI|bf zKk+-HG?;kBmTKK9hyF%Go;VQ&5a)MpR?A{%2v6`5lo_j^MlC|-kJQN0lo4R*E=$&K zX3%FlCL@Z)fxDxjtql@oj^$HpW9!S#ozD$}zt%Knn@V}p_7mC=Whcd+N-zdOkeLN~ z;O01PUCo09T3Uk9yGZlm=6Iqm3p|^M){Ou%HJO4!TV512Y31@+A9LA z+^g^>>q4acd4lw>`_O|U{z z6BU5=VUxp%UFxbc+(vF&(9udzdUeeuz2dMXbUi*R5VPe4A4P+0P`+sLc}T!6NS_2< zdk?f8IC{e7RNF5$={&|A3uz(>omH+idFD((j|;p{*+kH~OF{VwDC*s3L39;V4^;xa zn`l~rKct1*^^1v0OW)*&SXl#HhsVQfSeuXUMUua7S=-FRa*Tfg9rYE${L??3fBi}N zub~e!0|N~`%XjF*K*P@VuRY_`kTfS31sbZBPl3Psuqs8MFT! zoiTH)av41?dp|#BMDTBNUAT&LtzIW8_mpc(tQnVp7KEfOYz*}KfES0tQoHqM&e^$+NTSB1*M@v|*NFg4`rv>sc{ zdBeN^K3`?+qr%1tN;gbMo~qMfb{xu0xW;i@I!8?vg>euO-4&rFcn{Yp;cri_bV1Ay zD{xy50|%opxvX>;WreI9CnB{^1t%i~w(cYZ;?acw%2YM7$3*dO2nt|o(}F0>%FlJI zq|6L~3J2v@f}y$b+2S`&27Z^Jj0hC%Zp$l!mdSv8`(@&*ISf%DuwcKSehCY~Q6ct7 z1-%w1fbNwN*qgQ}M9x7IR-6dv&%dVz*g&R_4id-%KAxs0_QHZ-axEH%ku7gJV9V76 zz_qq0K&P?gzcA8dva?E(zF=7qKZV<@tyAEX*q5X1DZpo}iL*dbzw@zs_p;G8a9rRT zA}g8!tNOleD|!xlh7PyAbGa)@niai->&?T{;`EZRoqT+E1b6e%FPl?w0_OZ@)BE`> z9;%qMlDvXG;H~~_4pS@8|AYfMMOkRWxJM05@D4nuvO=a11xTGTFXKF1E;c%_Jj}4V zLZ|RNlmmE`?ME$yK4GQ_V2e9&d1D=6Jt0#ZeX!z;93TN%QXKUO5wn#oz$+YfCKT-d z#ojvxNfzzfzGd6C-DNY&w$)|Zw%KLdwr$&XS9Q6|y0!Oy5%(m-oKhubGh< zE9RORbLIH`#~68BU7P|N_MDh|Za7(Tb4+A2T@`zLXgVTEmTOnbKbF%{Mp4${@J4K{T%UaQq2bYNV_%BriPajBmJUq>xN@1!FG%MD;R(@m%Wt)()C9pV}BY37dxB8 zAe$rL0q8kSU;?h%G|@F8Gun-+h4ReXU2$P}g$n?NWURH~3FwBXkhX*AuT9&LJ7S~B zHY}+O+jJBYywn@Fr1{vKkyTKe7`R0}K1xSwHv6~c3H$sjAs23H%E4E+(ro64*_FCt zJA6N%HX2Q4Y8pJ(1%4FOYib2a{`uNoE>+tS%N+LfzpR`LOuYxo_5!Bm4JxRASV??t zDn_LR3SAT2m>Tipx$vfHXw~g7vmP&E!gs1ztVY>*1$8$Mcb}Hgu)~RysEal{OYaZq zh?IbC*Kke59o6hvyosLXxye#G>Dlol!YoP zyqEp?l7$y7xp=i6TSbt?chUct_H2*X>%IQ7ZqlYIb~Exp#L7VZe(!xY@d~j%t0s7d z9dqJqy>Vpez31;Tqb|%^G~7`dnZ9x!3J4)@DNqW?L`9KxS{g`ZDfO}oTGV(vMeL#y zfCBhi795b|kHOu7Vkd;sFa+~Oz3Ota5u)Hb8enxu8op{uGCxgs#lGfj{SUK+T%9`D0G;B*3`?y3)LMgb20UI+Hr+BhC__Vx=i^^a5>|DqB)m8&K zS|jS6#bal~<49fhle%Y?}|GD=6*B$vcF;grYT>mlVrCCSQX^S(_*Dd%v|Gko;g9?PqeahK6IIcw; z*R^(gWs1M;G(btQI3uOH~RrTiX z{G~C9gM?~;1ir>LR{&KA>?=yJ*f4`aNUcnPqJKH{bhf|%w8>83xc?-4_dDq2(c`v) zmrmWW9)X`;ef%I_iy|uXSc<+yy17la1^~!CQ}ocPaeVFArT;?L`B=R-699Ef$}^=o zfNRT;5nv2NxE#)$N>(FNETgj!_`(up9G2g1;G;*E#1SKv(ca*tv*wRNoIAOHa7?DZ zO0BT56|DYh?$9rZvTUcpICf}{+&A)@Rw`34SuBbtLHw3HeedTdIHP$UCYZz=MD}Ta zl`+wmj3=VyDOfB(R8mC)QXthi`lL*A0;P%!6ScufX$}sH@|Kxfi#u-SrH~^dd?K4X zN_W!GlAfi8Jkm}+H+mNY?l8g0P~gS#{z&Eoiz0=j!yzo+o3;9ReEuQ*fc5qLqG`Kv zzn}d0-SlbBPsFfLp_i0Q}zKpJo;igG3pN% zqWE6b2MHJu^)eDiXWLq_5Wzk-OkoO~jg?@e3ifKlz&zcO=wQ4*gQK;Nez$1X-oV41 zCeSBR2UoebiI$S$7Md#MC*4TgQYJoW-@Cx8;qfbla|U8%@~!mo%Y8?{*NCcw#nLW4 z>w*g_d5uj=*eYG((|EL=zLPkIS@#?&lZa#T(S__`?zUK+m6R+4|Bbp5$|Lgh-l~Yw zn47$OP)Y|6NYYT3b@)Eb*dlicKTzX&Y{ zEx5cl30kES8n-%)L;}d&E=;7p+qA!$DmDz$n-~_UAnD(D7OaeBwY0zd+lK3%kPcvd ze+DsNeD!I?uCZ3cmD#2;FX+0og6nB=Jo~XOh?XAyqKnRq-Mz9+t(Z(lYZ}&S{{d{F z+X$S4tAhK~Y;)aN(wc!#bV8b((n8$_40O@8yBhqVH4gV(r~QG!>aqA2!@&kUIN91+ z|2qX<3HRt~r~u7WeFY!3JBe{-bOg4AXOFlUA$;`FU28<;@(Muamq%s{;#Ndv`_CBo zB$H$%NfC^bz~VT7Pf^Bq41Ctro08vls+6F=)O63#5D`G^+tTlB1=LpQ2>TraU+Zkp zv-xw>T7FHjJ7KC^1E5Le*!UAN!=Kk*5G|Am*f9GB^tsPt_wmT%XjX= zt$8LFJAg;TN3xNHOmAQi5{dyz0)m86(bV6hGOkV$lg?};Wufpns~?CzhtpMbk}Ne5 z%LeNYT5x7$m=dG?&O<_c&&H;74@yWCU4L~t%y^tSF>{Nsdj#zb3xy*|xQkGCc38=} zO9nA&lUDFHsL|5P6W;V2kz^X;jnu{+NT*yA4ZGQ~h^Ik~o)o3Sa{doqbr)&St__wh z5-ZMC<~y~p;2&Ye?~+o{OO_)>PZCi{<}V~}9R>Ru7c->rA_@tmAR(|yKj-=2S zwxp7!b#B6y2xgr3M(J0z%k**p)i9VobWTO|tvu;VH>h-T0=u|t2OL`Wz9AI?sWB;( zuB%||5P!)VU_Dr~qkGl_lOn2P9ulvv>2TAkJ?;#6YK^vi|KjSweiaKBf5%{#<~sm? z1RSuh>`LVF26sBUSZ=!BFYbBp9qswzQQC%iiN55eno}^4j}8Q|8s!(`C7U_Rq9=tu z^aN;}(Pnd2L_7SJ!xB+~lAno(9dki2lk2g#!^CpApMIP*f4Qz?60AmD00b^N)qB*j znVhke#o52xV(auqvnR!Qu2iZus#Wnv(XrbQ)~$k3Pjq{WS7i%0pm1^p16Qng&@=}F zzH_(d7!DKs!K=Q%1{{=G97J}`y;yXR?%l*X* zSu3%AJJ`Pt-jSb(g}i^A@z71*ktVGTRMPhHkPZO$@}OdHh`3rVorMmjokV6TpPPvq z?uP?l#Se62!}T!tYpPmqs#o(}p4?Or(FBz_2%buXp4jC1NPN+;oW`{kB_eKbI+R71NXCdFEH9bNO2?m%*apwP~lsD);LGp5IN@4YgN zg@^Ock*#^h>TxK+xUk!WVnedAkMImXgls7YFT<6ae>ST*zyFvFGoa`t@K2Xv0%Ku= zWSsgdl?T4WeK#mWffbzoz4d!i0jP#0Nj2Bx^U4MkMUeDl9^QuXN#P)mCd+05 zAz)8gNjD~|W|`N}THS(Je2oWanOAf8X_*D~H(ga1qG|y#%1U1-wdaGw&dOgXx!es= zh7+M*u5%K$w3T7)y8>f{^prG@ePDX3*g8z}xdZnyzKG6QTNWwO#W`QS4_15pjLO2O z(5W9aLZ=-*b(KD0&aY$-`DY~xB=bm#JhOva}Pk3+SjvIZ*utV?vlIh8F=7N zaV>e`8W8L6N&k8*3{2-$-U&KqdMFHRkM3K==jS9^)mDTg>X(Vtll-YHAAYC5kanm8(`6IW zuvF!LiGikE`9lNKrpWazEX=@a)YR#s&g1TSNr@eIayQ&6kf&+|Q|SryUL8+0leuheZKt?}uizU#Qq zDUpl?r=T6T^s;=T-Ka@89UI|6sFc+D&gOyRsAs7aNp9Z4$!&gN+c`>>fUQPXH%N9^c-%qzWlSSut2(yKQI$P(NypA-PhfSQ(-`Viw%6YxW2uJh!G0ztKn($m zkR_aOqXk7!Eb>jPiLuN$=yJ4Y0kfu?^G_Y)@4g13wHWz+v4#1!_WSg`4_3P=y8&wF zPd#FAy{F-TiiD&gRrw=x5OtD;>+9 zew?=x7N*5+DmeROEohVj9UIFTEmFrM)4)cp*;YNN5bOah=Zk8(*cy?m$lmwd8me~B zzi#y~H9ua3wkjW(X=mD8>wgOWdgdIR4STdF|Jv?6`GAiZbchug4Qf@QlloKsfLONV zeQUqg@@qrqg#g^5sYV{;Q_hcuTVRH=fNxdP+-mp(Q>t^D{M@Q&93%j|%T3xFJc{(P+b&XtYu z4=W76DI@{5=PXU>FmY^_sd+8eb0pB#@0Jm5pTs@9;&q^CxmOt*Z12LuBB*95we(J9q^Z;Sd+lEF-u}wGvmQFv4FNi_gcDZ*AfSM1;s)X zYqWO=Hxbeeyb6?qGRrFcJgekqTaKNvqVU@Tj5ri8L^b7dG{i#p&T@6d7%m{Sp!bwu zsf|oB+z=Ka3J2S%f-)QS(qJ;ungIw{TYe?A9MB>1w+5ZSx8GF>+m%fDnY=~fuv}LN z^)RoU-SN5)pfICTdhk~k20+C^p+;>FR>7N0dWp=2Lyiypo*n77G2rCHuw(?N>ue2$@qsXaH zVxKBS8i6i!TFtm0X;Q**dzVkc+uqn+uFu)8*z~}EY=j$0Z=V6fF8xS^SFChSj(u>- zI)sVEr$)}Zdqr)YON|2l8n=ZXJZzj2;E%fXMVUwa!Vb6@r(gE7uT1wYZ4>LCax)>) zWi-G2$y3CWeU7G}k5x7bow{Vl{hbDP7U{Xk90E_j#&Pc`rj$qH9T`n3Rgt1G7&*n$ zS8z&4wV#ZIleMDSuxLBuJ-pcW5C%P#|EIy1if&M6t!XDyAFX+|;6d-R;H&}=wc_;^ zH8I##XCYqWFUf+pq(#o~!kjU$59jb8YvnI3LTDUiw0@4Rci^yQ}_w zwB|GPyM0u~o4?HQuTl~$b?A2qrRnD(Bkg*S0GWz7+=DppcGu6AQtWG8ecL0|MW~qU zTulZPrpZ)v*e12Nn>z#C$=^TeZ*xj?D);E|vvw4x0F=aTY9~LY99O-q`*I`jxOc=4 z&;32m$9@nHD@(QBqh$*&a9DxNe5vPF8-pWc(!GQ=6VX46)OfN0D?+UjC)Q;vjo(o# z)1((nRzw%*t%5B|TQg*ZyA=g;$DA>RSrmEa8J+_+DgJicAe}phw=NNLE&b% ztDkA`qM5FqB6?AUciCKd{kgxedWDL|vW2301e8}aidzg9gH5VNb?~IHIYNpQ^rXfc zn7f)|%I?;|Ch%e1Mr419npe{)%)ibmkT0l|G1zF6;e;Cf{FFtM(PqDxLw?9GXCub6 zMGUA=>Va6mvkS4!7N_>?g1`e}-Oh09YQl_Pio#I+O?iqk-I8CDm*=EeR6J&sh^?MX ztA8-aiLZ&peHFEPE7!r8n*>MC_JLXcmbh=#vjwT`cw%L%*g>>U1b@24JGF?Qgd@RR z1ULg8M0_&zHc@xppQQ{}5t0XOyg|3CYAGU@U%GEvexlYTm$R!_KdF09w#9crfZ^zk%d_39vAS5LxCcU^t_d&ES0wqN8cMg zek*nXn-`D%ydqL=j!$;3+~vE(v^Rr{*N zbmsa2g6T8^<#gbl<1<$dXm<34Hm_E{4dQ3YPyx4s<*W%2Nq*-*GfNp6US*l?oQb(77*lspb*Do?3R0^{*lRE%oUTa)bOM~8_kORHyN~~sxcyHt_CN8^ zAMD@L??gYC*%(;a|1A$?W&QELr{KSb=D+7q{}J}^%|kg@{>4WBKZ^1%*4T{2V?**G zwD|0gTU1Du&W{;#i|p}}eq?>S`M+`$j*TN0HX!|*A6JjakM^9Xj|xiZ4JynFoYN^8 zY+cUW_CjpGr7xXfl&l~cp~cb~?E@^T5(Z;e*AtE5;P%bI$qSS4kYXu5G)643QAEtG zlPGSAGe!dKSq-5wEyOu%*@*Bs#|Wo`GQK2vL9kdQe`|Iirfd>yxuxg)r&{ zRAon2y@me9*OUBPM0AsnOP>spioQwKBHiWM&J%%<(OafR4RX#|^qHPFmX399LBz-| zG_LSA1c%OA+b8}DtzsUyNHRwwsSGx4OnOE^@9ospB$5{>_(6iJ z-PIE?>Nh6To>PP5kJH0Ac^_5o{eT2#Wl~foAmqtc`+#D#O=4dkavdl6hVp>2Fc1)i zsBC=8s9)=zB)+D>?q9>rtROpQXouJ6uswk|bLx%1bz>w{b>B~*FBon7V2%J+ub@Or zA6si^#|d>=__u2^Lx+SjoWh{Kk^;B?*Z_iF5gH37{9Z9q-fM*~#}Y0FBiN6TT2q;k zQU`i;R$9iEL6rA7FhKm>YmU6hymy?|drJEe^(clmoq4v0V8O#)@)3DL`9RSs@G3E8 zk=<7JrR>3}8g8K)-{Uan-W*;D8#@x446-{Tr_kZ$n)b3C|$jM4-ur6&q>^t zWefMARZa0H5^Xd0MXjH{Gk6GD;f%WsGu;!TsR_dOAFP?Un1aKXB2l^HlU2k8us=o1 z#-wfDt}z}HG09$T#L zllP217o9iOJJ=-=C%4~lb%Ev2zh~XrZ=N2m?$kYS{FOlN3k16@;2WV|Ii0di^nRN9 zE7^|fMj&hC(`RTNHnIQiRyd6U7qhILV{wS17SW=!S$=4~8_mf(;w}rpPjRjhrDWV2 z8OnmdW}(1AEAwWaz>gC{PS~pYDdyyN7hwi#h=*f`0LL{uyl%#gh0Vf~@`qGc2F0C? zTp`Cz$2u6FILG~nDTyXI{cBMJt7|rMAhwyp*$CS#n1{h6#?%7i*3=t!a~?sZOP?dc#8|IT`&UqTRZG^%@Wgp@VN?$%#a zisd23tU~BYbgp51+QeTpX)5&G#fi_a zz7lC4d~U&g!(%PY<7wVvzD$|ISuFFu;>FYz-6k@F7?FfjQWmt?rmgl!*S+H9y z62IO7dMr#OYVBy)3l6qMvC{#Ah16Hfw%e-z(*N<#VvPUHRsWd?^nbYO|B$P)eRI`+ zrYrq7T=n19XZ*9X$HD8EFlzUS}P~PjEZuncDKhL3xr4_!!>be!hB7T<8_Bq}Mu_KB{TGU|~dCYn6V9K#?0vNq{P6Tv<@8n;LJp>@8i$M1`lP3}Mv z$=uQ9+Z*4Y^GVzBK6)rVYv>7>pV2DQkg`&H#t8%D18Zijf$lKQh}4PdkRw>z?=a77 zdn9Y+phvMXfe z>dmD7*-^0Fnxl1E>1c&}cYzx_8zv7`5<~r%hmh&ZN-1YqetgJz1G z@#{TXitMeEY`hmE2&5t`y`J;!oNHbaVV1fd4E33GPafKjgtaf#O?p_VC$LuS<`e<^ z9Rh!O8)mAh-D26Fb?>l2=Ur9Xw#6O%rn8vHtpww?;h;9RFP2Bt%}SFMe5kzO4)(#{ zi>_u^y?kPv87CfXuWs<+79A7=;A}EgIp_PnF z;#Vt^Ss0@6y}26AgFifYMwlR%Z(s+krs?D&Um$|YN|OYK#NUTD)agGl&A1L0%=rU5 zG$#O2=dQ4AFssVFm(Q-^Hx|gWq|cXErs?fz5klHo--X)9t86%Z?LsZ}RW?4m*cRBp z3wOv;%2p6{%?DX-Zy0sCw4!0GINv~4P7l`tc?C7dJ~1Yxc%?C}TKEcwqWC8Ye zhjMUX9GFj0I%l{phg-(5vWpKi)uU5X(i%5OruO3Q1Wgh-Y9VKl68tU* z&IhA(jpWtsFVsQ>NFtO3hcQ@T1FOJ?@6+=ea$pRN zu71}>z)Rtze-Rm5WE2yjr5ap&c+LVQVYcLt@sa%gpE8jeA)40~{!2LVL*yz`8n{V1 zxIkY-mny~4CdkArPRjUmWVu)>KZ*>-xnYy(4i z9Tv(Hr9}i&4LYELgR!?Y)!nnLXuuS8v-bEo2^GSx4ac8KU#mEIu^s9pAf*!)qU-~U zj#Sp*(SU4&cKB0EoX#E^`b=QuxnQz$#tDk}mFt~pmKa`g>Rzq714(z&S_n890-T%& z{c0?f*^bzsTvJt*9SS+dUf~|Qtw{!DU%pt#^Y@5uvQo=zW!7>@>JA8>cBlIrv{b>k5SM| z!lQ|Y>VX!w=bN-o&(Lpkc~~21$2$G|uYPOo@9?^A`_zapN_hyvcI)Xz~31X!FJxq*aFU zen`t2S1e{=(!bl>4tN$cc32}A?*W8Yat-$8o}Y0pLnT~F5BxrXFm;R}49M3udIiJ~ zt{)pOlfJKo#i$XYLA>%kD+mI2_5y)`ZKD97_dzU18zjaPceG;3mpEFTf?ZYZ8s3|3 z*DPagC8r!=GrdB}Zr#FyY|)uLfo|2_Zqw>PE*me@?Ru#uz@gX!YG^I&N}3L-bV3hR z)p$2&UJ0$3Uv4Z0k3|6rr)6r7Fv{BKY{^OQy%^koKWL%G75mJF{u8%qI&%|>-$+qk zNfA*$yW%yFgRrflR90c*di}@To_W?{3y zTn&)VcqbVAl%sSHNk<`v(isW+Uq^)2!igEL&Y7cL258Yaj_CWU)8=d??2MLCmZ$CQ z)q->6xWKc527+7f$wbfFqBe(v!+hD24)%qu%T$%jzESRi)vzHO`p;`AWf~&6ltZiQ z+dgY?)H{maXd|uD6Ip_4Lr7l4xW`_6UWb4jM#VrHm^72c`(sANx8xJt2uTM}2Z|qW zB1JtceBf83vFFl^38D3E&~W{PyS(jo!5`sjT*&b6-kD^NVywRWX!BSR-?PZ7azRfx-DvmzVkyM5MuZP7 zu4Heoq7LpVQ4g+U^X$aben0v92ip7P9GjEBz7Hr#6PW7k`Gg+CX_omybExgqC?)PR zN9j2yE+RYA%X27HcUK0m0Vs7G)~a!)V^bb%H!B%&oRx_=$w|i<=L=FXr%6`?ZKni< zJIU$i!ZSi&AKFr;+0`(-dEZi|h#mZtYr$cj&>V^+iGp1g`O_xLY&P16oc_u#*)%gP z#;etsCpj}%NWU<6n49t<#_OFn(r=XQg!WmUYd4s_h&wxe*8-N#wF6;o&&0TQDzXzw z4ABiA1m~Vfgq|UFuqdb}I170nI0x5KIbLCHsTc266ACdq3!7*xre|M2ntK7s9Ub!R zgU}0|BnjNk7vEs*w>F^o4Fbq80o(4Z9TI4gUQll|R zkNxQo_1GjZZ!`mB?=qS>S!=NfL+_2>4dlM#N^%H~b6GVk0fie+ z{~U$gs(JG6-jav1YZ|eVz8)xV#iX4U5k|iGX@ zE87kgrh}pj_^YLO=}yLSO*bnu2X2~V`WOncdR&9U>OdB6F{q&!&2B4Gdo~ka%+^Y$ z`%x%rV0&7VU-|@=Re!lrkiw;l(U0>wt5CRwAA=0>^?_5Fo$%{YdFRw=9fD@O#7{DZPTkbt z?Z!7w+m&@gSycm+fIjF+(%YGnB&qW(@rA`lO-!KX2SF*_f&XxN9wE~Q^BKLopWQ%^ zpy^rQtLy7lh2E2nrJIvGWgdKpu5z9maUGqlEaWj1X>K<|1Ubt*Eh-h3PQfy!)$Sxn zF!-j?-cLk&3;`OGj0?x6V+*G^1h8renS_UDQn3v_wZFspBUo6Hgj?=M*2D9BF&WdO zk`FJ&eIiAnDgt}nR}5>)oNxG;aXs(NL$4sOP$X-PMd)gk5NSFOUK*nPc-uo zCA&uGl<1I2cpO#R(+^zaOP}ZPflo7v0^a@|z^`L#=sB+6xgd8515!b7m})rYMRf}b zK_SaT-}~-FyRB{kNF+qn9bpvMWO->|Lg0B9|NS9EHKR1YdTAUXT$=8g4n`tOr9c~X z35cOW6yVih)rjxqHyfi-M>$$Pxsp;7L0ZJ$xcgvf#>9U%dP1*{A(~Z|a~${fLyVIc z^j1FAZDeLl(EH~X;u`~AV2J>#HbWiLUA67j~hN`gk0YwXX$qw_P%Goky`k7OsV!ZlbNtr zUqxipQVtUAZ)+(p!G!R(1`7|_*3v2~3OnjD~(Iyj^@pP61QgN>N+GB^-Ouq>M636vlYjnYH4OUgU&h$hOh<(LVlx6au|L@ zv2c9X?w*rQlWaQ?d@AB47+j-5+?V%v1O+D%?C2P>!qo&@+LFv;Z&rZ~iO3HhU-3U+ zMc0$X+m&t|PYA+yf7G<|6d*;b`$=q^dYX%N)Mb|lkc{#dmJj$G%S!GKoU@!TLvSPyLgT2c*}=xE z!Pp1t4XS zQ6mU>4}G@SX3UvY z?wxM-Er+c$xMY_I7Bo>nNux3|%UIKCh))VZWe=tkiN8baPH?`83H!BC5{fdfN`>V% z##`IhwpLXQ|4drRo)=rUb1yzX;lVJ3l&bx6AJo;92w661tbd*-IIL7D?2A*nPq@1z6I%qU5W%FZIrWX4=>xPkSFL|V zQ$cnpO;N zR2E0Ss(EHez5|+p^W6pj-8el zMjPBhdqFLWmbcLB{Yn$_{2)x=Yx3(P|9a6j?~_V4%8^`J0AxlCa@@h3ITE>+2*RBDx)ckXufP zBWwIT|CrZCguZwIgsBm{+^6e=GX;v4q)XCez57wTuccs^dC4C)`WwNktg6=|bp2~% z57N4F{9N>jz{W16$@er+>xdJs|KaUw(M+PLe6u9$A%OkJ@ljDo&V)p5K<|jDl9{sL zvCArCt&Bud%A0RYxhLj}aYjFm!#wv$5?SoPNSQue%{&lTws%52x&bUEKHWBdW@V?<-zl)~ z=cx@N7U2F6?90h+A42lvZfYNL4Tq@Q*nl|sGTBnY8$oeP7Tz^rbE^)B5YN9fRUt{TuSC0!Ua0af ziS%IMM8&;Jc{Z=FB8h0nN!6s>YIbq(p78c^N}Maow$)~Cfx^@S)ez)pSaha_P=u~)JLp}mB%kWmn) za-B}A^G@;QE)lT|${g>eMA8PA=0;kMO49wr)^uITfva+%KM{xSj!1e!se5BHLc%n!> z-xcWjagB-#f8QMT;%~x1zR!-G0=&R_d;{5dc)+_?kMET8aznhSsQ-#so-qQCHrzj#8ecjr3=>buG$90lY^_!;x@tAP(VCaE;My%v=Zg-)1|Q zm8p97G12faU1xXBi=PB{@G$B_9VY}h7bXZpgVmZd5~txJI>GKx58TR#zkb!lm7U`a zickpiHjQPG$)wD`7EEA|wWZtB1k*LvN#R_c^Awae)!}%piwUj-4i02)K|!}uR@};l z&~Jc^m6!WtBY4>6u_yRFfm}wMg*GR)|!H@ha&`$hc{o|vrJM@miOr%^ok545N^ELXYqR&8T-bRn;-|9#fOuV<->K(p@Tub zm#`^)h*(D7(8W_-qBLk_ad|(zWl`Uxxo0(5p#MqQ<82PG8+qvVw#_lBL`SbKDfw`8 zOg_wvqqCASswzoNFTUv2grJo4V=?h3Ng)Cqw_qN*NkTvddwIGMH8q2<6peIlzPEdL zJWX%~svN9PWpq5cFy=Z^s6^a89xHrreDhhvOff-=I?zWLO4cNbARAvVr@4Ucl!I5$ zE-u{~Mv@l_T8ZXl)-ND?iLsLB8nS+#90bur5%`aXM3{&2V-ZPzn%l)hESCp*S@2kC zt`!AvE!0{b!@UL}+n`IBvcxS7Gr^BCSSI;dASAwtZ4{s(mS7E1oKe~_ob!NC&*2$J z8xy9XEIBL)w*>fo@3LPB+!4{%A_uBLDr_cs9ZM&vkk#iwKgma)wH~~13E;Ku66J=(8RJ+a-@DCK=QDFQ)eoh1_HIsdD)Cbe zPx`fj8f^{5yx_YC4fczofjCQC^4oo%H)A|h(w}v!O3A8^u;+IvWX6iCOko##Kqy)< zv3po+BgS9X@zccl35pDNt|g>}Vc132(BA10)y1Vm4P7xTu6K++vYVF-|PWW}Fp zQXNl;wf5NU)IiCDC|J>io_ph>W0T-8QzGh2jI6rc)@P(I7xT(0Km7f;6&zL)oSwqg znVV|5+Ch=+umK4IqWSf+&+g?9i}1c<^V^L!zZOs|nB(NGxA$C)-unoBZbUr)KFMC* z?hkufqYUoB=jeX2Gc&jp5VtrP%G37w#eCzv*B?0&F7zpC?YTr&u>E3Hj&xkEa!H|K%z4A2KZecZS}- zN?HC7L;W8z)bHw)f3?{BHw=~i-+EL3L#pAw^QN*h{ofd>>n3~4wI=OXU#nCjO$HFO z-idRES_W(OloYq*q0@{A4`KuTX2w{ek)j2QzQ7wuJdjX4+^;5Cyojy7oi(?umf0NM zrOk^66MUbi?e$+Bdip!IH3j;!Gl)-L+&o|IyrTk34$0!Dt8s)8Q~_V2MR%ODjb&vjbd6{42z|bunH2NWx3{Fv zlKRpgm!+d|zPh}+0^j~r2lQ^;nug&I({y@hUEj#c9d`MDSqMEPV@W1u=icv z`7`eO17O_o7(seP;Crp}UmfAxb!M}$xwZ-9^^Rws51nK$Lf*SJn=GaY#}3SaO(FD$ z6T^+}@J9T)bn3%DTU9RYNpU_HGrv)&bxNgWJwJmwwfCQEO&IjbpE&4BNe(4CYly@e z=_3}U`q-rswsgWa%;=}ftXd5)STr_k=E*}5R1;_KC<@~=a|#i>Gg767!m`3?Xwh0J z460_t8q`03D3(BJyS~as2x*pyYK?ecUw!a>5PK;CktiC1E#xF?>WE6}jGY^rhFokN;y8zzFc2A0Pnj_4czkS2v0>9@CA`| zUHjql2Hq2J;C&EojKDyPPoU^yY_cT5E^n3{sUUVCuj=Vjzp>2Hk*>@{y9=I4pKlEshQ*TQKcFi60!bBp zP~9(Fdg*F2H!fI^YZ*7I9QcHQyjqwk*dbK7k>rXHyh}OX*b&$W@TPU6${zE!ASWIkAN=RwT zdza7mui7cq{JPbYoF1RgEuB=>I^f)FCB%OSCovaq>=yuT7KdmL^Ehd#OJRtjGRPiB zy@GR+r*2PEh}2e-9HGpV$33x7*1spP$6t9Hpxr<)F>~>-Gi5+!7MJ5s-sKJv)8}P- zdz+(!XZl)7Yw0_Dt1|2Ss2C$}*Gg1I3O-3ngW1#3kMIP54ag;6pU0PlyMg=#U}Uhz zK+ldfj|2>>23NOr;t+1x;uOj6p^gO-5DIg7W)v#P{4`3rgBuMcpJGY~n74$KSLTX> z!Ra_5>iNlF^GTWJC{n^kwEASDWKEluR$-qvWx)gg&Z^tE5qq8iU+EI#9;oHycP$H@ zjm^{rxRo|M%B9Fi592%jNvi;*O^X!CD&{|tw_-!0hAhoA^d5!Zxg*v3o;|?R;r!|e zyAb3Z)G6}(7Iq2w2TI8Gh}y2s4W*P^ulo7s6R@VqvhKdYfV`yWJ*8$Z$m_1~8n3i> z1Z5f{1PqoWET;-1+5W^^T(=QR69WGxe+0~(J%wQcuN8REE8a+9*DEF~fsyHHl*5GB zibSeA!od*MJr8tYG}wjv1JvJ)zaE+Wb|3#VN? z%<6y(jI!xQ{n_Lr7RR=r)qD+~!F0ov^bbA?1-!JiK1@~%{BxS`f^u3T?0)=JNU2!D z^l7WK$ntMsW(*ZG+oAdUKAfJBzP30$Z3{W@2KKvj`dFGBB=J9%BT0pM(|XgO3|+H)7+`htv9u$uoppJgbv=oyBq#w(*+X>$tL> z#16DNQj}C)rqo_$$Q+P-c7I0Hy4BB+qlur&lYUGg;F^=*?EA0J2Cqm|vN9w``Nj|k zn%4rhv{oq#@96eG9ah4#qW1)yFWqBR40{m4wt|z?#@bLAHhLipRdrMts`&8YrYCNx zJ$6YPL;7jMxP*@HynX6nt6yO3DOLB`VH}&O4oO@Lb3+Y;E-MlK&_Ka*`5q6P2#uRM zQ0uJqCN9F%s06`|^K|#F?f#k^Oe!o{nO%9nA(y)n3{*<%Iz-1k=TU-QQQ0solT43q zEGp>O?u4(F>@Pi|e#3kBUhNO1z?Jfu-_>jqYuiXQVf_JnrD>c#Pz_m{-Wq#Jtx|(d z6CtgDt3$ELDN#`S@P&?(DX3>~EzQnpa2 zFLvu?zJoFf6n)CYfGu8&uFK{KxlIF#1q?UX`r)RBzDPWW?Dlp;C64!ehai zHHae3_AtGg+_mKNbpS%vjh>iob5z?Q1tu}(wC`LbvuO6L`UY791I;OOpSZ*TT6)M5AiU3xLoGtYH!>GsW%*7WwX`jZ%^`B*locyK-@nT=q&`87z9?*EDzjavjeNf(+RvS&?z|0jDZ3 zy|i)}C>aIu;qCpD)grAH+-6F@gwoNbjYAQ~CZop@IPRlwI%?L;Fc^}@iYllKZ_mok zi{SSH(DUNU%%Yt-&~}7JP<$PvqPCCqQE~7bWto^9*D$d34~zVB4E5oj`sW7Tr+bu` zNDNg~)fF@c!h$3R)HvkZ4W4K^h}sEsafk;)4<$Mf)uJGMoxGy*eL+Q717LA@SOVJV zyoXPJtg4)#oc>}kZOKEzsp?GMKNm&NTk|0}730Qd39E}iPH^aQm)a;Uj?*`LN5^Ne zeX|S1*I8TWd(QB%zGt^`f}?dHf9<`)j+iHO>9{pR>ZtbsYqRl-sqcnVje1+N+2)wE z4!_Poj}s-n`3Rux5Sr;0#T6E8%MrOq*l$q@fjw%(x}ZOIeWX1R;s* zgn*IjghIb7kH|mwUkYB_C=3NYU)j)6g@2l@+yCB@ls-SuVpMSh%N?4v?XvLm(fM(V z?NZhar|AJn)mpl#yc+lqbO-!xoFn<2qu7z;3qb={Y58Lmvg3*)wqCECxF z42d)L=0htSDn*iG=$c^WtGIyOzYACW?uz^!JuQB)ZT_k);=B)t9BFf-e6P^V4QDB3 zUPv^#gi?0V{-Lp=QDzp0wA?3PR2`BZsxyu#D${uMi(|pcKVO01vT$GP*3hzS+Gp92 zHD^}~W;GnIW|BUZZ>e;eTFJQ-+`>ocPuq!f#pLd9{zSg`qnVDdE{D>7C<>13J~yuK zN0l2UVZ*#RCZ3ZsqgKz_O{vy2HQ__QVI8T}w9G?lSWpNu<^0#UqQ^Xc?|9e?dpk)p zQIm^){(PZpzkzK~u^7IRW0lUq)?;zAzULF1;X00|(ueu|55{h#VZu?2C@uN(dt>KG zQ^ISUX2!Y+63WZq zLy^p0pZKfGJ(zc4uf2rjQ=|9E&qT_D!|jWbWWLGb>l zOv>}9%(|-_(>@Z-i5yif5X>d|l&Dl@NFvrjl(zFNc83-d&*lsvi3c2L^dT!OYt}NX zVo|thGn@=NroR23?;M`EJmR?LOp@rUYs8upzbwGvhO(@FX2Nyh3ctCD+bOidd0d?#QYNi>qY^VVd z?u1mwe~Wn0%|d(;TQataq<<{KpK+)$G(br5`8#0f9Z4AOt&k{!Wp<(^$GQ}l^4eVU z`c>|^6Q8M@pmj7)@??4xI}HfkCt0u?LC*vev(%RWd+6Fqk7nXkU*VW#Ux~1}Oo;3F z>6hk*YdbYehv7K8i67qrj#ISWw#@Qk^q*oF&!at6G>r6hBDwy>qJ*^Y-!!Qysm?2_ zoQF{^WzVQ=NbZpY?DuI1{7(eKwlNAMggVc9^F)|`2e?>mrUta}N~6^FKF<1ZZ1_wX zl_axvxclLB&DF4U&0Y1^$8gvP`1G@BV4_OJextYR>fS2apIPiwdx|}+;YIzq?2F9Z z2C?iijlsz#EliECJ}a@C+-BuBx4VzfwfhwK=Fzb&W{;8{%5H*bTbt#`0giZDL3gk} z%g?;NqL8g17F0lsI73geBkbujeuPA3si`;O$0w2flo;s!b&D*+)q*3(e~)w1bb;Yw zEX7l+aH=&EAhk6^B+ZrG6e~2S?9c}FlYGq@Dpd;6U2!|WMJ>4xO@Cg)1>3UF3yL)! zW_g@^mW*gEPn4s;IGW9LRLZ9SHr7@cmpEKVmAYtHGE_X3VpqObd>kI(MuZLj@@KY* zx9)x^EHY5s5J**Z&yO#6&iznj*#(_yo@W7du|`IJPL#>~iVsnIw^l^z?Ev)*lgmE2 zMbe6KT^pMut%UkAkf3O%=l0&5LKGF%EJ=RZlLplhkbJ=zxeX8dW7}@ZZ1}!8upE8E z{T|mw++cx4-W88P+#Bf2Q|J3=8r03iSmJc6;{IuBQXFk6dK$A@%wiYtGsQ>t4yjq- zNK|Qm&#=Xh2qIe-p0vi%tp&j&4VE4$yqqB{RTVfi0(#XbR;tQSgDLg;NHF=l>Vv=y zzmM9kwK+igg#ke}!In*#)}p{oY!S@9&vvdB4I^uKU=|4@@D#mzgG}V(3a#F#wo`|a z2BlN6b2L@(S)>}^5y}QHodlx+*6PQrWM}jvx z1RIUsAdVzBX-cESW)`>#?eeKOv!PE@wQT}F?|HK27>HuSL)R(re73@3UBX~gaW+$8 z-@zQFnBpoc zB*|g@(dPv5ko^0?I&8PDHgbORlSY9@hLTsi;E*jw%GT;l8>%Mmqz1+8AT&(c&(C8n z^_S_?ZsT24aVEIj$)pD{8CrTr%@k}DDGyq5lz^W7L;$x~-}IWRoSG2=8LGVVA#Q2m z?q5YFp54T2yPEa=tRWZe>>pK=eOOfog%9mpSKeF4s{Uc`a!xDEuh=~Sr0UhxrKNUuB;hVEkFxY z%2M7nYd1xoQX3yUv)2>@TU=anIC zeMHd_>Ncxkd(cwp*)?;uVK2ytIk^|reAvwjQW~O4a0y9`2TCLW2C#a-2OoXf!MVzuu}`5c zk<4G!zOo#)jHI&%WybiWXv>ds!KlI+%DI{}xuR%dBb>!XXw+X$YB7o}zLJI7np{-s zCedRLeazw-x;bnNwqADQB!`_og)-emv-A`6a>J{Gsxgx7wT>?293YYLq{0*Rl@Z3W zWd8G(2zAN&4tBbj@@kp4ip`y1XV(`j91a=#T#yc2>n@1Dy6A^}R`|F3qJ)!;*ue;( zDJjAB(X7?vmAXot(1m6TXz5@cA=+?hL(bl;5#0HeKorLK4gJ8iEr@Oqx})5J*l8kG z3=o)oYrpKjK;j0YLosXR&Zh-GOp40mtcyQY0Py_zO1X6%{0%CK05P##>W4e2Xr*5| z0C`R5Fsa2QadklI`Ka$UVZinU`(p=xJ+gZy-o>?jE|RCSA0f-g!k&SUIV7SzCYnSs zmJm@-D|-G94N-xmMyQJvnOdf?#BeyF=q1#32{lf!;794TXJL9Ti*SD3#2c-X-};Ax z6=sD_a#Llb9;YHO2SMCi`xupNxwV%Lihy3~o&p6Ax6h=*kBm-+9O@yf^W@qX{ZF}Y zyJZbf&Vk94hls^gw<2{CySTXxS9%lRdqQF%vCXLAQvzB?_wM7^9+G3olrfTHKEHOrXeo;6x@b~2( zak986ZMPeU0B3krXy6|vy3ZA3%%uyz$MR9${6+i9Gu9MUvVr*KKE`q)OK&r7^bh7Q z+hvR0T!^b+>6`BYE&^P9H^M4CUNFbF`%|Ps*s<)kuGqE7{pyuNMLY-sMlB`y#BYx_ z6Y$*&`3;@8t~l4xa;}C*e%HuMmF6W#pP`DzRFn;8ei!f#L7*|$Mi@gs^y@FuO+8%6 z%(%I5qVOILoI7H>BTOe5X$e5E8L`IEKwA6WLMXzlBl~`Q6oVHE`yMwLwiJVt(BUQK zwtS_|T}|bHS9mgmHCW>E!QGbIF!qm2$*ytwtzoz`Uw6D?*ax9tA5!Ev_ZySU6{7l|~2apw{NfsoQknil0EbW0kpy zq zU$oY%OGdG~XD{?H!3sM^q)o*Bb-a`hTT5YN3M-&^j<4%2*>Sj4!;X3T0Ao z89sT8MalwQy2uCgbuM}Te>-9Qo09y$q1S)Jf|dR+di~!-ubhOe4F62nO8*P=%KjhG z>%R##{|EHS$;9;U=yg)(m(vDYimzMpw=8gbDRBfLl&)z5z|ng6jE-V|VC+)Z6n{-g z`fvCKT??grN4M`ZxWK+p+@?yirI{gMk*9}~1E}i`m=IxF@BD4@;cxwP*T>_#=ynag z-Lm?s-7!Y{n_rfmcc)%%x8A08bA@lidXAs_`^vuhSDmg-)zh|5s?XP7lgE$2JF{c{ z-<9L-Teva4<2QMD{2=&Gr`5h5j$RthD@T6J zHm(jH+C?g%kNX*8e7(G{T9x6erfK1%rxvTzct?xYs{kis_y%mFA5*Q8UquM8Y1(Bj z8+0nsPiKfGQvxTbY7ncoSN`cp={g@@^z~4qudYYVrfKTOxMPO)_8+(|mfn8Z z%lvL%-1&A>2`?j4@yt(io9=AT(_@KF4Pl%anjp+dO*FHDq)I{PKvjP*wa7YqJa3Ds zlrcV11q*t=Om_V?{j>0;APN7K_~&}1Wktt$L8`uBWDJ^vI`ZA^NLv z3r_{c)41u4OYBE|TiZoy!Q#BWr1gw-2PkjDQC%6c}AHIHw2kUQL;2YmjwEesjgx7AyPVbp(le=2Yh?I*h zJ`HHvwoa|31}91R3THH2=-X8G5%N9l}4t zz(v)mCi(4uT|xh3AOiecYk5ze%SVeZo+lqY0YZ}pd2mZ((W4`0T5u;Ff-MeuZ~H!0 zUgNHWtOUi4P0c{lYL$1kW?*5Ra~vg#fOa_d+qp+{3tkQ=nzmUV!0;*sGhqvF=3JYO z1sA#}K!=BKMYDEQ7d}LaoA-9oHZs{paTZ4y?JlB&=1+vQ6GLWZF6@l`zc`}6HZMI}ed*|NT_ zG|2rT;fnKUJVtE`_Jn{?^Sm)AcrQ868M<|p-(!8#}%XWQs* zH*sDh-1!pfVzGf2FucJ&Qz5rD8i%h8UGE9q#NL3ks(4cM)(u8-A&H6Gm% z>W(WV)kvkZYoF0Nfrd8=_b&nUyWnA`)0=!=ACQlvE?}d)j~u&vO1mzP@QYX1nHA@d zluAl)ZY)R*a0WQw=;y8CmHU>m^_7tV^WEwA!Dvc9ZQ7JJx!{HcjL90(7%oo7gRvu)H+0gh)Sw9x=-8 zi^&_EWGba~#Uom{ow(vQ`M2rXt;*@$X}QZ59yoO8E1pDMt8?p6t<@Df+-;?GzX>sP ziI@hfUI2I%Mp&SV`Ds7a0)XrvYM{o;Ui;K?VZmZjBk5DuM!|%62a2WM)`gqCgtVHs zwKK!frkR~T--_pMey0a)A+#FFK>~$svSLc~kmogeEW5MeG1?b1+Xn$DxD6V>w;G+W zuIvl9=V*o3?Q#VU>wy&hrB;uwVGlQBje|HHuSTSk3PMkQ{27dd3rkhX>Om8utT{%^ zgdm0iXPCjmMW4OM#ehUaVO$915mG?YGocb^=>&NHn+PoXyCcb>q0qLP$GhAp3dtos z6)!Fm;>me~PtT`A`l9nUdW!nk&!lsPjZ?($WM4$PfHRU)>{$#1v+!ImtJEBh{h}_^ zZJZm)g&}xh*YXsc&9UT3olUJhT833)uh5qznF739%ekDPnF0hqSFHYlZ-FMJRqhQ2#X?q#O0t7dvuqAg@Gj+f+X0mE3hD`yD0%9r5 zlPD#YTL@)kD7ImtjcO+QgNizogZ)@pK%I1Da}U|oZve>U96p3iPt;Q+=)7EApujhbHLGXb3fGX<6O96?3aE#~A!#raUeGyhqN2thnugTq#njUnJ+%#Z-1 zv?j?T76kNs`tUZ{2jvg2AQjCW&ECo!CimX9bmH{Arp1|}^q$7JU8Cx2F^3y+TmBUc58QQ&pLK=w` z=m;F4bgrZ!==W%+y37z2)n}ow5R4w?7?tBNNa{sop|YW@7*o<+y280Fl9>nveG)_D zyEk%~m(E@;t+A)(`mqG;$y8`_4*v*Q6cjbnxq6 zDBg65&s@{SK{fHC^FZV9OV6xFdRV};>s;E-$oeG8iBR0~(PAsgJOxB4yahzA6C|pz zb=DQVt%cExh&WhYOhZ%ib_|aiW*)i!cHXOdE#%~+1%MC3baoW<095Vm(b$! z^wq|uDzw9sX6c2C@W7LyYo8>GiO>YNL&uFT2H0~b{|FNnm);^|Ku`FMt^fDabZ1;| z3l<@*G+pUXmUTX9lP}S)nzejjhMQFZ!lqHq#t|G9_R9Ikl>l682)>Ru?e^O5Unh@~ z+Fhb>Jjq%UDm8$?I+WQvK@5f;P$7oF8Z(DTx`NB%7T}Uanjru}S!xNxVC5pM9=HX1 zx$4gQhuNlOLGrdosS0RH@Emd)w+rwfSNGO2;v-Z!3$0Oof@}fmzwrA-%!YD*UUtCW zy~i<_ya;$0f4~d0oDy=(+wzQsm{RbJP^NOKoQ<=-l#S=`kfSyo0(@M6)LVe8M_YWR8h#_?&Ft9kyw3=RTfYWf|N zUL6OFhebc^O%y0cXHqwh!ZDl&Bh2BDaf0!=id%a;L%|3w*>gAFSjYft}74omy$1 zQ6P=hd#Euh*%&3GO4XQEDi&l?MDA;UXkm%Eb%$Dhlf!{}bH^^Pq`BA=C;!(H4_srD zMK9$B(5&nVuNM>L)3y%38Q8f;x2-~$W)>WXqz(%gVzeiKG5`!zR)7@?O3Q=~sbNYD zU%OzATZ4F-$EFjS`5L2PtU#XNW)x=xt9G&ljLwJ;U z2ep?C@BP)y8@*Tp|Y zLI^g5)+BERgK@-=nn?juQW2I20E+tRY6XOCk#5WL#_yq@UlWV3foq%qiEhCPjEepc z@7x+8@4DH?e8RBxei5ST8F$R*nXu*2<$pE2y{fGJg+wP?d{b7?d+dSz(YVM>%YQ8q z>x&DV#>#gkJ#A|Io)_!H5{cD~Nh_G0fl;e<{C`?Afh=lqP4ljekKB?XZ=b9Lt#lSL+438QR?9OIDho6M-1ZRp(jrxgz_iaVpfKe! z?gl_H=|XfSSNI>TU6!}1g2a*80_8HC%#5|8G(e~#yISIRqaw7KQ;2og#%V%Davhh# zg*6PN>JmzefZzw0iP_BS%8GLTsLTgf7VZV@^pD=&Jn99~DzkV8t!XCZ#++g?i_R+Z zq@{)hjw%8xEOy;De#x_k2SqKvILW!!#tgzN0k4?C2WmcM=O4LpXB8!|WupLYT;_)} zycmrymZ63|3)Anox@QX#F$vN$440S}&7=4SNw8rww^!DoHKAjfENPhrYFYspO?}GDqrMx8ro3xRo9>T(37ThTg%huYiN;I+ z46fQ_{DjsZq_6ER)`V8_erD%m&IAKmuR;z?;xFKNrVDkET+aAlr(fI@IGQk6n=mGCiq##Q0jrQ2qn!7CdYO`&-=ChKu(K51u7d))k)+DTwLcGdwD1Rkn|Auy?TT+Jx zE5E9T!7s5-7N~k_oFrxU7mygq!{goEXU;hMEAHc9w4+08vso?UBvGq$X!NS$A&vX| z0>py+U_4xgxO7}tD8$P9qN9lmCuxWP z$)VtMOAc}o%Vxi7Y&;aXQ@!s~x9=SbVi07q>zz_i;_Di03DYfty8;f(V?C;&H1v4W@M=3Tv9Tz zty}ThcJ&o^CG#)YzH1NfD~WMOzE0UjtTJjG*TEXghq8z2zvaUKM#y*(Ao|-ahj_ft zN4z(oZ4d4b;t+pft)E$IHbV&}8)E143CW;F_DiT@Y9lt~w@dT6Id;hwrB(PVKdI2ud2%oZP-5EXWDHDh`kNSk4_-qFPdh8TKhK2mT6A ze|IJqP;1j{j?7{Dy>|hvf&f;V`N^i3><_)@p*rg!J=^TPlTg}F0rM@k*t?$#Gya^6 zVfQwXh3r^5$Nb8DKZEUe0+ylqcN4VWf*e=Y@TQ*^Ut{`A_oIxx_4 z?jjKj9gS(R@SGah&_T>yXOv`3MjC%1_9W8FlgTwTc?BRsqU;UDPAK2ojx+79TK+@#lw4Q#|WPO zByy%2cRBfo`0`*Bq7au$@YsfoQhSzNFU5spt8AX&3c9dt`XTR|g)g!fRNXb-VMi)z zQOxH!cR#3xBZ*0jN#k;{!`~W|$ScAtLTXZFjnH>a(|8&PTPifSs@%eq@NOsPBTw)- zHuOHQPvUAv?7J#y{;b!#s!?0OSllywdczjCrp7V}e-o8m3!M%}3*bsnkQAhH-aIeG zz3Fk!-hb@9BxQMxPt-e&Pkf_kK<{fF;PgikF6tHU_wJOOu?3%El1~BsAVT9(!ZRBN z$pd_g#IE;KmQ?nE0)8{9{hdVovku1pN|p4q1IEtoHVt%aZ0=j+rB^+%PPB9O_7U?} zya)Ap;REuA=LWyH4%ug%d6>l5OrUx2)*LGvZy<+SN2~ zqqmG4+0z-kJC?`fh*@Xrmfc$_&MUxo3cWIuxA~-)ySXKF36Oiv%=(_akOdpK(|uE- zNc9|GtoT_u(9hhS+ZSTCPY(#+aJ#DzcH#-KTT@hgjS`DQ`a0~qSG&_^gEKSv^QCxO zY}Jo0nWgqcWM_B|n13^I=Qn1ujA``1Yd^mSe8(c57NmnJ6{e8G{XUm+LvI_2Xi|88 z6YhPg`xW@-?c*p?6!H&2%n|uEn)nFF1gx@-qG~f0YCmf|if3#ucPG(q#5))4#c9$x z@^;+PGaSBN!SX4Yr)DZ7k5kb63^!w-GmGn22BJ3@x2UR7j+s0L0h^&7xdewU1a$CsMv?8}2b0llyrk|IEI z)dG?IS=qKXwa8lAC(LO}w*}IKwmmGIHoL(wf=fJ=(@AseMB>FS|4g2`7 zwfg^m@iPlO`#&za%=8S5|C!da{13&?>`eav`u{S~W&T(D|Bz^OvWBc3E<0@J&)P48 z7;eGJzi<09!t;%S>v@!aFQ`U(?TsidxLEg!1V4QU$R>Yh+^kT+{xoeX8W87GT980$ zWHEj2*!H>GN}E_X|xK27o~?o3;HYDD5B6> zrrKBqk|!QvLbKd;P_tOOgok$7&h060nj@VD>8{+I|311Y#MZY8`0Ebti-7EB$pCyR zIvSuf3nxx`y12`cW8w2`#>4!2{bb(1J6U$W`*E^ofcdfO_3qtDIBU`P*Z#%A8Ng$@ zD_+)tGi|N2^YQG-@!7HcVNXhr!NfSE?)ngQ^=)Gp1SHa_@67@NgmtJcBAZY@LAjmI zQZRQLp}0keeO*$ef@V782GJqgD|Z(Nf8wqIfRSqu7~QZfn?_Ac&P!i-mxWfA)W{4K z>1bdz;3qohR#KZ9W;V_{xN3iYcg*6Wbg8-a3uzq4$U>my+$7(L3*IJ-%4B&X zmnGmFbR!tn@O@_5IYm)CNb&th5;iD#B)_b=>-a}4#06Uyg^O=Vcd4G2`)fvibMak-nP)d$d#)AWM2soCcS`KM`* zE~-^Hk^~WUU!gqHnM7%Pm%E;CkmGJe4uJjwpS(b;MY{)whnviMHMWP+pHzMp?Lu2J zh2NZ_BX_z$cCJToNwpnzJaT;=pHrck_5gz2P~(Yr=F%9PQ4#F_C94)V36y3W;^YJ5 zTN=1oT?(g9KKC*Q`WB?NM%`XzIz>X*dCdbdM6st6qzn#g&!`FAOp?c7|EH#)ha}pR zhCyond zS{e`?PKGx3aNVzT+@5r++ZF7lF{^$Evr0!&zR7Jkv63Wl^03Bz3o?6-zuAW5G{BR( zlJY3V>rJgs=aK}*k!>;6ye1HNgvW16oL*O#V#*_rrZL>JXE$qSEeZ=Fu<+HGmiS*+ zm8#;6dX5$2?LMc}cr8H5HA?j8Zzex#f8hzuwyiZBB@XTh+5Nq*Jc#>O3X zAQ`2(dT(sIvp6+j**6biEMaq_^aC{`2i3f54th#-8~)YHu@3>kC*Fa@8|HEtt#Eqr zm_v#BGL58iH;C7^t0d>ntTXD;JbJV<0Q@aUZm%}kUqBj~mDB(2-1Cpc!2ee^nw8<7dE@_bcZL7R-TC-_ z{?8qEIsOA$|F75kzgC83WB4DHp>;OD(RzZPdh!<}-;}i|Dlqc<%6RdZ0~?dRl(1|2-M_KVf9<8e^m2fee!2hXofx6vp54#}== zcNfRULWztH}lbqeCq9l!W8Cc1HA0Cw^iahp3(eG9=YZJUp$3&_`8P1EPaMMYw4 zBzwijtqOg0BEtB*;Z3V9dSt~R;9o4ffd>ui9~K^VXd&Bu**xA&f${b6_rQ)2a%`?1 z!vp-?=8*tHGWPL&cr5i7s%ANE8^3R+$#&$`s}1B3Z3NS#Sek32%UY{9`Z2@N@%W)d zQ>$LNZ7X#2=f|tBCjHX*ylI`MR?gA2L#r8;N_n}3l7wPuh@%C6h`CA5QKzp-Mqw)e zs)=tto$G_4n-+NBxHmDrL$TDH30yO$ukg*CKxsSNtya(EQXv8iWs z*3KKcS|TKk4lBVLl`ZcSCbM(P(hFuAxiEWA8F7fX{D-p3XIe2NV!430&Z2|C6b#pJ zyCD7e)7qv@-A)vTeAZ+km&^96@Oe@>unLfSJnmN+!06&8VJ`rQuIBde-g*!-I}MNb zWv4ZK%Hh4nW0O)~+SVc;3i8XgCY1~>g7Rw-U>RvM)*P(}@A+s}v^=Hj(&Zb|I(YZ( zz6;D>C(ItXU7JdQi~S(3!Y-X|p}cA1ufB-z*{yY2VD?-fb`S)BivSOse3*&crY(ZVErpa2y}h{9-c9`H z2&j#woV2CIXrFfN1BxQQqI}j_HT;t>pu4FU88J_4JtYk@xQz0rcg`gokelj-KS9o9 zDHp@G%?v{(D7Ga-f(Kq?rIe_R+qoc093e60@>PAZWIN+h6YnY?5W1#91K zKbKoUqojj#+}Y7-yRDBnV`X&|vfmVvn4OmHkuZ982G(c1^gkHh{l{(WIN5=1b;+)f zm}_ouI_^c_qpYG~c(FS!TEt0P$&Gz_T*N^fP~VN8igRKibJ5uU|aMU==9xp1FT zw3_nGvW}NC(fd`}t=SA`&F43Dq9lus?edt@&JQ7HBW^3tbZ`1Uy^N+zyseWAi^gar z*%oKorh=q~r~JyOm8FlY)?DY+b%i(M-iAc|9re`#dF=#apNaD!;NbHlpjV}^VB=^@ zR8r!k;h6N00|BkmTqsfl=gL1SJ>ECqPvGiVOAGz@ajay7wKTUGm-2~mJm>3#az6}G z;l)Nm17Qu+`}f+nO9i{;)>0r<=gI?bnbtO_N$lhgB77J$yq*U9wy-;y$WsUAb>|bG z|CwX-BbCZ8%-*^u2o}|4i^TSgpyYKiecAbZ9WtH3j?Ii~Cy%}B z8Z>2N#XcyFIJEShjirL^y<^mF7H5QX!Lo;QpUFZxwFx&v35e)TU1Hrp zR}!|a&rZ{abmf=Zd*w+|l=|<}&~41Gvwt2;&JS~~s8f1N58%WZ-rr}8f<$%t_VcB@ z6pK_>FmvRS)+p*5t1Zh#msKLw;;zP+Mpc9OAf#6d7#7X{9w3lUrYkWPi$44LNj3{u z)|InVC@E=H94h$ZunFUyH@m2};v>bqtWnRtkI588e@mkj==y5%uJG}qPG(@#il)*+ ztUUe=5VjU=H>Veg=2pv~8c{pJ7oB*vp7HO5%IH3i8iwsUl zBv*gWR?H7n_FlH);?&kC&7??Zb>ytsNgUHn93>7Sl;mj~ z7Fk@nb5ry+^nsB3V4(`w)<_8*#J{hsN4ODC)i1`b9%eJem!F+nb6o8!`IV8!su&w8 zwhL?T(gF<1N++MhMss}L zh^KoG!&Zct0G2~4jHllS}K%y<*>qDsT96~8xR9r$~!!e+(*F5#^%uV09Vg<^U{|v z1T=~d5aVFS6wybclTQFJq@7x+$put3U-B0$xk1a(MX6~@yK33I9$TYT@7?B0RBQn$ z!(KRzRmmHTnRQmy?vvcQ-9KA3CUBGke_V7-%jzkOcCH`lQam+Y1QUIv{2g;^6rR~c zvvHZqEdBg27N@k?sWzu2>36n*Opp~)YHyc`uDVC96upi4B4P`DFgj9`SpFu7P zf@mMQXK3qbk28a5Sf_ZwNGSz6OxpisqAZ@R9N<F`Hut=@_8*aofi9ro6h_t^1z)|Nfz(GaBU6X;=EUH8tzCnuxuJaRDQF5Zjs2qx zY#iub#s(gnYGitREbe^r}DM^79!u&+Ilm;EQg0NQRPk|wJ6{91clm9fm_o^HI|$6& zvVWv)b7W0HK900EJMA=5oM&z>EfB&xSMaLFt84SalLdPSmEjglJBM&)lzF`X?axCM znI<4fOo|xAWdI7|)|^p87G%)E7V7d(XB$3A;xeGW55@%(xx__hBFwav2wM7Gt=f9= z6wzBQ_M>+O;=e!3dn?fX0RKpT4;h(Z^!_Xq)MLgS9t!DB#F%2oZ(u`^tScq=Ry0te^^IiF`iFGH z8LcY;1uGm}EWDm<0+={fftYNU5`ilm6D1fwq#5CGFh2R}HXq%swUbPK)^tHU`FP*Q zpx5Pq6(EE3?9GGNGhTAc_}o1c4)^+apE(iZ*xe|zuWAZuh;pXhGWC0 zF|XS9@Q9Id=`(dZ0BJsZ^?i>G&>RLECWBY(K&zrt4k9ce1CFQ9UEiQS)4y^Wy6ENFsq&SDds==Q&9$Hv5O!3_qrATdsTtD8& z6-T2dnmEw(hY8EF=K*EthK^g^j&E3-3Yf^LZIFUu4w=EyFYn6=+wg366iturGyQfu zpZs<^&rGL=$&?jWT$xaDSi!}~z~?>V2gyt)gvo@H#AJh9y=U@In%8f*bvrz7X4Yq} z94OgDDI!Qi%R;M!G`(@g+z9){58lwrgLG3jZYeQva{=u6z)nk%pe@GklKf7pAA;7Xb{OH<6u z%*@PEikX?2nN!TnQi_?S6f-k3Gcz-@THilyHUF5^RL#ty7h}DMMZ~ph5$@)3ulsxa zJO}UBUqW$qJ)u9W@@3T*=!=Z#GcN^%dxsw^T8X`?jGHB61YWt@~B2DNf6uJogjo zpq>7bW6-+6ja_ko&N3{FDf70Ov1`?L!o!p=8+gsNs!J9FPQ8~pFlwawSNXmhOi<(@ zZP83dFVWs8#tg*bsDg?KN+GS*@>-C}i|x@olSWG%QSqeU@S!pqY1GQP)R=q~wBiUg4MU;*Su5z&JF!dNiZaRzCaFzd^~M55 zm*lqZ8p|LhdW)Xa#7ub$%FlPsQX9VJxr7u}yqsg6C*R0pb};z*rr71eX9k=UyqwFFBcY!`34QL| zgNCOkkoe_IrMZws4WYN9K^>MRcmriv*M}qXaHTYA74A}|E;vJS8BK^jz5 z@N+?VHV6Ut=WTJ#4LREl;V+)UA>PlKL+z?^8D1tfyEI1x3jRzc>k-LmDyRmRTR(M! zxqxXPAw=`qis{1Rvm?)!^yV%6`(m;kxNgbs=3%~0;UC=J^KtWDS?TkxvzrmW)*t4( zdRi1evMxsasKxsxW(Kb;i#_5KyiSNFvskFsJL?b>L-Xq=qHBr}?&S+r_dMS3x7P@l z&!ibQOb(lYY#6_wx9wLMZjlRxu;5@9bE9Z@!Ul!(rmABxx`zmz6r>Wyp%bhRoF*mnXn3J3iAuBlej@GyD%hAaH@CwXniMl%v=<*0zL{`;qx< zFCNZwl@uwuOnD^sHq3%C+BbWauUjZGRPH7c=R!tpE569d(htC-!hT8Rqb$h9al9P# zLB}U$G+TCH_Md$dqc~g^SWJp?(1G;0M2cJ^eR)}D5~?YITb7w^efKv`Dn+QBJPIr_ zCMI%d{EAdSDDp5UJfX!_s_7f70~?i0k8oLNjq?I4xh8=3tzzp=&NYEPkl-TyDsx@i z#mA19=N3TBl81#Ml!B1*0%SItI86vBU~uj7~*#{?*vUVb}?8kSVmh|^C2U*!QR=wPW}W^^PtXVN-K=gjPu4xvef1EGihP*NQ<_; zoPGl)$d0W4r$zdIQXKzhy;#83*3Q{Ui;0=xA5*rX4*h?)BlYikE#8?bIWo5mnHpw1DO98ZaJp^Ye|3cC+u-uwC=j> z?$^%bK{BX;DMQPJMA2B2b#-$l4)@#<563&dMB+fSFcrz+!29ER3MN2cF8~6G-Qhs8 z2oUckuXm1BjIQl-`S{=~-`iDtLCX8*-iL=fqBkGc=Emp!$;0{P-O2u*WuxweTE^q- z=;taP{-;fAi@I(1H=l>g2bYJ-+r`dFW!PBDME?A^890&TPHdPnnwbXHVNr|;R@N5K zN;`6ruv)tr_znHn{ne^~bLv3&NaV@G$GtQa=eL>j+p`(C9RRgq(}*Lg)G0yW@CpeO z>x{!5+Y1jjRPT{PT7!O|TO^0ozKW$!>hv5xw4d}kt>B7^=1`iWfgXL+y%1-6nCwyL z>4hz)oZ0cc5UvEZY04fq)+SIY6*7X>PKQZOqnD7nf3z;ic<-JBd4K zmtFHEL$Gp^0~3Ekz)#d;)4(I*o0o5hU{~6CTRY<8SIJM_Y6k6b=%ICO20qoxO0)*K zNQIbVUU1kv8oFLUjYfs0n~5|VVx&AasH<|2`)l-9LWa4GwBA5n*c?&xI7PS7Z+5^efgwMcPp&t!}_GDp8JEH>K_s1fgSWDG9%D$zahFLfLi#n5x=S8ajp|cJSjjywV$DlTwnAvF=*Z$B<*`ad_X=> zZjkeUyV}#Jm+mlmG<&9Dsa}Y|$}&J(PQT{T0X2FqJ5qlf@a1OLfIhtFC{qhG*(o0{ zq%5rh0}q$vFCiiIM&pcf$ze!%7GJ_6-O76OJqLT>WBda4;`gDN{Uz~LK&=SOFz>IF z5yu{o(u%$#LVzgzfO{3Nsk{sqCdWc);;zo{N zfW^#p4>mN?X@BafYEYq!Ym1c+SuX?hq~7aTRqwI=djPvsx;P0%;;w5ES-J!yNTMd1 zGBjmdDNyx1A-Sqtq(WoArsL@;E|W{Tg!fdW1D? zoE0+BM4*n$%I3~HRbd=#djhd(3-KX_!2yYTdm95Wwh=ICxUELI{v9v9#=TQersAnI zZEEIl7exXuvTyLT9_Z13D0PsuDeMasmtP}E2odlwBq}#aw*KvXvOW-5NkCW(zt;6- z_wjw7!a?$b2C1&TXPTe@bpR?pa09;tWwxIGR>@qvL$=?ZP<4zge!AYM^rdvFf2Tf5 zmc84NLMZ2Ch=_>+2etS`OGl6ulwc^vK^g0ut1Zw)o1Rk)$iNU?I?D2%ly@Es3S(Gr z+yypj@Nx>R`NrD->tcn35naEiolL1~Td-6#zu>ADAR@gj#ZMk<`{hw4(QJ$p zjfUSs73b~m)jI6I8LGhBJ*LLCv|vml>G{0kaIhf+Sepbjq<6Ik)>G1Y>I;tue{A*x zFbdTWjFpUpUwmYYqd!$(@cVyrdIIbHB7lDJe}6Cyim@Ls{ajSX40_iR4pKy^2YtFE z@_@Y9Cx{RKBn}wX4?#yvcQ}+8wRQ-NwSd5lLSdMYluTjr1d|A&aRTnn4Jas?t-VxH zd!AA-w0<36sb9z3VH_Q$p-Yr%rzE838x{4k45yJl+<^^z0k+XtUeGjC`X4;}b7(in$7*0KRYtv}n8eV3V3^t|r94 zBXW>q5joZL3UPQaK|c*G+PR!YGliaed==H?X7Fok=-UJYQ#mmcTwT{pyUWl}*D)z< z;92t$Uy9$I& z8;)L;!!4GNEo7K9>Cl)OJ+l)gA{5+Q}x@kd+5;(-6mM}FNXpt#oL=sd_GTNAB zcBF~T4?9hRv?(n_&`T|UQ5-N;%j~pWaZ(3FbZ62H1gt`!q}u?b<*5XBDN#gN+O5US zeT>uxb3p?ofhHmEzQ2$v0h=TyV^WzUBC(RgMrP34!Z<4DJ(3*4q>48arA3g03nmly zQOAyl2W{rXxQO$7U`$}(EYJ^^^5w}*w1!IJl!Zl9sU!LT8xgFF(1Rx57Y)ZhP&6qt z9%Xt*jN~arXwwPtyl0g`*7INaABkl-v3|AUDJr~T@HHs66!S@l%oR)MI&g(BZ=cedf5me zp11tsFJU!LPcfPGuL(H206+>dJ?cz$Ae`q1$I9iO@pG*U@x+V3%TujxHyLAMf9ko` zsb|Y#LTEatB`BT?EJ8)Q2YGf~sZrNox_bIW`Ee5vZS~oV1s)2_Hqu+eUtWy+-B9?q z_0YAI?^s}ka}sPGgxLmZZDsWC1kS2?(A9sinkA5kF85cT)vm`tfktw8OwpA-=Z;78 z%McLTZKYh-TrBKFMKr8YTI21Q(NfBo5#(vhiQ+-3pK*Of<9q%9S82Zuhu_Y-^6w$6 zbM&Y@Or$n`Mcf$hBX2bx1|QUexrYGI(Q9f(HcoxNF?U=HA>y!t!#1w)^MK-k;BG$? zmqd~kRpmKrR=fx86B|Vz?CB(d>8zo;NA1`{gK5%Ntl>-K>L=V3_r@=lWVQ1aylR8t zEXgq3-xcziSEjVXlVeniej4Z!L_FIjaa6DE{7cLjrLNm-C`k}tP+XblxDPA-ZyZe0 z^&2b0RDW4p4gALBex8Et=P61gqhxAZuS-|lJR(#ysF{3od$A{nc0d#?)gcaFs{Mir4($MT-ZO^xwoEn%rImG#GGJjz@ z(0WewX7Yq{KL0@b`DTI_RXlG@0KHazGOo{&p3oO^E=T&IKh_~z`HNS#zt@?H@ad&i z(4mc5E2cW3_f3hE_)IP->hCWVCT-s*2jf)J*2je$m>Df!Fo%|ySS!x`Gr1z3>5`#8 z=W-fHm0o_?@QEYfqx65 z?>c7{9oovZy1>a+#2t*wY_^T!)}C>4LmJy9nn4Gu4Xn&y#NE2FjgNUGXL67nJwI$$DVMYdLLqr!9xKE*`6Z ze|r8j%Puy~*Yc`1i2n@__qe0}M(&$8rWlPSgHLlmh7OwDZB&tE-dXL2iQuz$8~_%C z9(WPE!-Mmmq1P822zWw`)5oFN3!RFq!I9|m&^I&>4c@b7TC$w+xCK`1L6>%v6?xRb zY^Tg%hH%9oNjt%YpS`vwI!v88nEy(H2aHgR%$2;<>JpldaS2-pyU$?Q6W@2QhRNfO zhsPkD=$8Pr>kSD5&bqX0znDPgqikeaqDqTbFF_m~M4f6OJZao-4#}y5UP%DZ#US5{ z5$8|P!!IP@m-iOPk1rNtk*p;L+7Hl)DvcmU4MD+L6(CWB4_tHk00l;`Lh&ulnA;ZW zf7ClEkemB1citf>xq*84+h^rdLaCosrp)WwOt)l-1+Q9SX1@e!FMWs@rOKihDL;Lv z06CLBOI(bcQr13Zsji^A0kzM*)gw2?AkH6Qh+l{>D(_85{eRvc_vijD(g>m0eIOtx zY3mpv*sG0juOZ!`F`8zouBO-@!1)-}q@UsW7%B8us&@6)m=T!LE6{7hIJ3nMZ*B)| ze5C5XtX9hzm;SU5wk7}l)sRJ{lr%popjYflT&shj6_S6aJZ2Gqw`E>paU-YN>~9Y(bAaXCfA<<+kKcP9a5V9=cqW zF*XkW@=;V1Vv7@mdc^9cs|qgF&f;%ZJ*U1fqk+(z+cQYM*S0}dO1Dq?dx+)B?LX+% z>e6W_kZ*qrUkHIdZT` zR9)i&dayyEmfUb&J$NwVa^-La!gud9`sQ*g@obwGr~nN-eK z^aIPu@tU$Y5qa3k3~MK9e@DE>@Dz!)!7HARk#y07@=(4fSZJnS@5#{39i^yPF#`#nZZA4+S|C*R}AVRcDp< zFs&^EKfmd$$HPk)Y?k^3oiG6WyN_J>SY#Rf`>-(Ku<}7H*~+%Cx11mAcbawVPJMbM zcOcm^!gkL<@RY;o;_<^Nu@D%j19;wX(HmGYY>`D~a{uR@naRY?pAwU|;q0$sj{d4N z9XEazD>Bm#4?Ye?<}9S?i6{(Co^&LcNw=USIhm2ENf_8iE-|u79SaT-MwZSA0$?X* z7#0@xe)&%)W^WwEc?u2{2Jx7F*6TPVF1@r6c*fvur<}?6?0%dO@Nt94XebK)A)I4| z>;7TRHxEkyLEKZ{OTE0kEmrg{OPLc86-)+he7pM%7wja#40dp9-wIa*^tla-#+BGM z3=IDAe=N$YHVs-dalS46n1Go3L8Leks<1pJ#8;Vargy!ON8-f8V>>sARFpbso z7CLDgCZj}RzNUckxIZFToMTguW<}R94ICEylr!rsukrqaXUCHq*%fX`IHH7$6to^- ze}=^cukR?0vqDpke9;CTSQ>o<2esB50q6_?`ZXC%UlR$^gqf_7XSM!~Ef7~WLj*e| z>(-yco`f#ya**W?Jyodo?sC2acR%%_AxTwmh*IIX-c`nlQsH^b4KkYT>{8RRrEp^I z?EB*5$#XQ+N1&GectaO8qf5Pd>b3$Tni_|=No{9g0au+z+pmSaHV3%^761<;PKMHccn7d}FKNX|6&F1>**Ur4#GNUm^Cb zS15v{oiF3Hjfm zt^NZD%EHP?$IAZy#AC$3`R^VhR?A3!o}e<=||~ zJCzEufik*p>nxm!wY656^fKx`T>NZe4)QIGKhE~L>e)w|8h^GI9!0NieFql(GyB}IC{`}LuT zJ*VH{U5T#MTFJ+nUrwxDqf-HMII9PzjE9%Q7iGdNX6x#)gUb-_F|kb`RUG5&vE`8C z`0Mv;TML`@y@)(1f9SIQf>jezpCBnEK^q7knj|YHD!KAxJ1(_RqH`=j&A<)}fBdbD zTh91n%N!zKosxOnItTjG6D(@_os&P04f7}RoOJR$Qsv{TgZWNp+veq3wCaW7uFcK_ zh@0@)nT{I7s8qi?VD`+eE=o*WzSob8IuS%*kMXp9=ygt5c5w6|&5w-UbYr3OsOgJR z>$M}1GJ6ei9FIQ}a?2oU+;@82Y|kQLjHQ;xe9jEyFdo~W4mpUYu4Z}(u`$8zb#Kp* z$ambc2z*%melW4}&gK+IPL6u93=@85TW11=h=hUX-o0UP=IX0ECXcPNi~dn3|C2WV zwANAY;bVCEVN%CzQzm$Gqs6*WdlF8iPXARySrlF7G;iK*yH<_rd732rH>g?1-lKfz zigrwh(%RVN(~VS+gU1Q{(XrPGk{h>7ZrfO7L&K)e)^JI1_r)4n_qsbiyMOIiu-7v) zASJs~ZJZq09y<6pO1SRV-pb{ZjM2wls&q)XFMzsj{OW)D^Z0K$bN?o&{Yzr|--6oz zOF@nGM^O6*=lS0VYV3^vrJ(k21nd8ML5-P(iT&U4lSP^uPU{><|H4n=jaG({iQlAW zNvhD9)uCQ<8C`df-1BQS42DZ{Aswb&RB!X~BjtifOp(+QD@0$3J};x^)~l6Qby3@K z-`-D~Rku}j=qNkgzFxF>e|%oNy&Ji>YHTgbtS;I(xi+?*-ptaga8|3*>qRWvZHFx{ zmynwsE20R*N1V6MBU1{#P>UphS(FK@k_Z$IJOamcc1H*~bo250Z$GdtUvK4Pdp&I> zQv0I0J2@OqCqApcj5<3AD401u`eZV%$Mv;ELGqWv`9 zsLI{^)};MhDF4vdO|tSu>mT3DBu)d7aLq)Ep8!r;X^^8^qk!9k+@=Uq*yL|pDkTw* z+;>(0#b9Bw7^Hy_Ogr3rLlYjXH8LQY=RaKPi%V`HA+0&5Xl~?kniXY=6MI9kxQEVt=-Kh}|OvOn?9+R`{J%o{L}*Ct|3QmA&z~|8Ri(iF{4B6~-*4-EG@m z2qu^9G15b`V63yKg9>-1axRb0Dz=bnO!iSnzk6l|jDi{=sU zbK<>AaAWB?aw_F-Y~>9f=?Q~K?m0wka0lN~AP zgK?xe_20|=eh4=^$6L@@t4PI`aDMj_xFVE=6>i@# zZLEO`(0}En+!Al7=bkOxxWQ4trZ$H;}_2ss~0jpFkxI@!?FSjsK=NKece4`60Jq-BkXc4 zmgl;d52mro^6JYpHaKug1-;jM>*91wt~6?#i`9B(3ZkJC37Gb5&i2$8{cL)(w8Ou~ zr)Xgl3YrNJcU*S~`CE&WS-C)E9E--C+byy%227Cbc`XIY44#)DBSwW%TJ0$Yl>Ttb zlvh|_(=SSV-OqU8d@45FW*%`grxa2^UqE#4GyW68znHE*Q5CDL21UD*?2Of6PxJRW z?eCoFKzM^ao41F+ zW?8y;ToWTz;-Z4VfQ%Isz!A)NN*XY<5w_wVY%O8vKHTU&D1e0w7b%Z#c0g%H@=o@p z=POo8q?(XJoIxCxVb19!87|avK^OYk`r7YMr}@QoEF$+<-0DdJkrAzyeTu%R$~+!A zNYY8o#`@lofjuU@AujwwCtN}8P)q^zHRF-w%wJTzm*KP4nNMhpCbjYjZ8sM<%v0^h z83LK~v3CMK(mjvBsih2ge@|hrF*3N42$Ax`ozK!y0QgFx04)-jI9SIGt3Zzl1XnC+ z`wGnZeK5P&FB36eh8O!r^oar|4>)bYUp|wBCY+dp@)a}zj&Jzd_=4Js!eJ{4BaGuOoL(xvcV-{JaUkYi~Yy!SDprMcKb&eqO` zrr2S_DUyOBJR)HD9Y_hk9rWj7R9B3#oACUSMg9GC$Nu1P#4+d19?$Tg3rihVd&{}TR*t7*pf_e> zMsdkSLFKO+MMHgc(L}Mbmpfw3SuCps%FP7z^g~=^6|R6B=MG?ErBi)nX1dbJVW)Hu z8gs?hnPV&=jr5lapQ9;1F@>GhVo6Nu$vTd*ATY}C7FkqKw;2F;K97M5n2WL{^fO#H znSU~E(_|LCtzCMZk7Ca*KhezGmlnX@d_o zDGunUS?2o8FcC;!X|U67;JnG2naXT%N07*9vY$oM?_4SV497A!R&a%Y{Rny&YmklX zE{#oD8DVG0&cjZT%F>3Qa}p+RxJ|_DHY}dsmD%bhjRWW*AXCmEh`&@DP+SaSKfH4l z0!ntvZ>yG4lfXELUq{wzk;g*c|Ab_@vp^VcAxLJl)+&;(a7c(^4maCvcH4GTa4Diu zCfaJ+`{VvyM@q!W0VE7rFZ))G)78$I>v1-v>>xE(%Lp+lmMNS5W>|9eTLy&yix^9GhNKya0t^jD>PO>a6b=f%x zh?b!50j|;Z(U@7Pas#ftWbFM9bYz5MBB@t3y(2WmEt@<5F(H>I8b;LTqee2mlXo(y zSE50M%MnHD#iB4=vkt6A{xy;FYcD_jUnB3r*vco+Sn>2)K?QIH*wkGh_jO`@q2SVV z?3}=Okx)5w2nsr{bKM9=5Jb-8Mev{4!IZqCNeaicX+_L)O-2SrD5{3fZ)Z;SWP$9q z$x{wEiWnCM3^>3KYjkWY__mcoR;_e3eX^P6B7m7$23TVU-De|I->2j|L5Tu9t@lRT zCapV0cBsCT+AC(*Uk;rm1nZYAwv1ew3lKrX{z5b?rZ>`Er&=1BnVVmO*aFS8I>WrX z@o+JYoW{Y&Tr1k1BfV&qr#rv(^LXz$gM()u|5U$=#te0&0*A>NzGiYS(zRfdN$bGA zIlm$LobS|QxAX>C0USrl@k*ZZ-F%)J^e8jdtJiX9~P&wFfU*kOD3I8%3@rb zrwcs=Jyzvr){W14qikV5l7#cUbmRrx2Us7btXQ9T7iKz+6)%q09omq6&Anjb9XfGR zYaw$8Lw`=ri-lBkw{9uh3%##xebR49Z}4qCFiaKY9kLfRDp5GACybSW^Dt%RzmBA* z7=k>Y`!*nklTdY!^l8gNJE0|4EWHPi`0^$X-4r17!-L;^LJDx89GhH=IFe= z@zkZ)_{Cq{fE9*auakyH@g&CJbi6?lNYXUeW=4ZbVKHAv%(%VdCjuaW7aH(mTuj-U10RTjf~E4&Dvn*EtET0oJakVJhE>E zs|SXGa@`onZny?Jju?q<{Ii{4CL+qC0i^7We}vDityN;k^JLrGdvaqyg;aNb3;Dvp z46Oy~Ggv&UjSV|;=pJkpo`p=gtiNaAz ze=$*6%qb9$v|R}w#KGvzrg&`v`g^kmY=y@cLNGP6Ya>X+1dC(Al{8I*Yd@hI$<_`}N}ehR-s?L?^OrflF&E>~1Q=8~4sNX)@xD8Eqyz5*i)H$rxT<`b=7F z#h>SrNQ%ZZa-4Rt@WL&|uq!#D8z+MCG`Z2TD2#3lyo_wP#gn<@>VL14E92U|deP<9 zDP|31rGqy!d+tm~K$-@pDZoJ{_Jp%BNsPTU?Nhyr!VpyLqpO#QyAr|Afp_ zl<9ivO&W1|zyc3%V0YO`UCO7;(oh7`a3J|XxF-x0>&$0A!;rtN!?eTsy|?p%2OS#=0TUhyE7;e^QKA$<2xhn<)e}X;+gUG`~S51+oy z2vX##;374<^x#IJZTbSf#m!RM%gJt3#rIS07kA&zW`gLTE+r%^=o8CxB4e~|4Jt$= zW1<3`tQ%DrNezUop^jI90)8xl%h$7Tvf>zfB~#Rt1wr@TMP)llHQ~@@B6_E}NyzH$ z?dqTfkt!{1r8YgIVCao=eH2HV`cB2u3PA&zn6z(c<_?pc^Hco6mC7h>zY9R0tJImU zBlPcLs^uhSA@D`7Gf`}BZ2A7&qagl#ueT#oylj6Fw6fbvG;7?hU@udE6ykYW8w(EK@(xG~Uk0<27&^e;V?o-I1{rl4o> zW`m3u62Yho3;~153jtp9nZEZ9QI}xInw;Mg102*|hLKn$!phcKz~uUK@TS%%5|4k> zg0D1n^11ccPj~+gp8(<*>Gs?{fF14|y^teq9%n4K*hLQfvSeJD*oP>En4@DKnOz>v zm`ApW{gsuC;rX#^ym`AQ@pnI#{5W=e6!#YoZ|$(1gfpLpyVotYcf9XppI+V_?%zaE zA0F@e4KE*;my-}b?c9MKT@d6A&Ydd?8c_=FKHj~a@P2PFN=c<1b9@*s(dflK%aA7< z**Zb7cXLK%s@-UlDG|y585w(BP^d3+9V%(IRfsl;NnNQFIL=#TS-`-As%eCqYKono zion>?#V7gqS0++|ul!!uPJAdT58>8Be$G#%|G zCjN8cXH4{mkwt#Rt)rO|bfHu|#e()ut+mH*#l?oc8v~_4<$?yvzm!gc4_}KOVIS*} zkNV%(-7g{gP7@fNT9UPIUb>*XMj4s5b$mq(Tn5o01^##`j%(jX)_>9F?-cI;{53uW zHDDhG$s<}XhI$hy8x^gAr%U_k@Sa8Br26MCStt~=XktUYG1-sSrC3FBJn4Qo7|I-1 z;eix>{eFWGeR{t4aT3DMuoy?~lRX~nu|NLk>EN6MX*@%(%!B3UFrE)TkeW}`*v@b|V3ZTa-Go96B*aGZneFi)o zfIA3uN^Y(;TNUT~vc+B?vA2(;T;2*XJIsZ6XwU4Zm|&h!kn z0W8Qmu|HVdJtNKY5rLn4$;z$Y#^08VS2p2Y{8Ip-Vxo*LD}hwOj|3S}6Iy9d1iQT* z=qaEHuNjp`bJRi|<9w!ny?Zo25P!3|SrBD|H~Ufe1Dmi%<~nUzB~VHd;W1VtE1jur z3;>iZuuRoMS|R;CPV94o%#Q$j)^9|iQlf{PlR^b=K%s>iX)T}RM?_E?L0Ole%-{4H zLgkn1gJA;#_0dZYHkfv7DY=$e7%(1iD`W`5+1sE)KXUQ?Ue`=<9QkYA@jeuNPW-N) z2%#k30rLf%pws$_-s$zhdVqG>INHb^BIp#^qqIFkRo^=)y!jx{)I>??tSZ2vRmA}i zVXPK?Z{0V_@Y2Fglj8iYV(4ECJL{0bhbhOuI-|sRdC*SbX9aGRmaF;jX`J&%Ix|{4 zGeaUXLwqA-(Z+4t*#H$vG1YSQ{!#PLd83J^(_)me)uU4^Zzi$$?~n<9r)K0_^S;)K zZ~LYevNGN&uH@Eu<3Up0sDx?ST+Ik-?@BgoJ&s}@b@As+HYF}7hppW-+daM!C_YIv zScRzk^TaxHuw!W0b8rL@HVG^mOgu5v6<%(?R$oW&XjCC4+6qq6i5{c*+1uiGnjp0@ zx8cKwgIgQ|BF`^A3-<%L!Kw5c1)ZT1t2*_ONc}!!Im-B}xeyq)F(uTP5=^k(rpc-43ZJeO$f`8J34KNc%DSQn zwStV9Pz*f$OJd)mJn=e#a~)4;m=pvq{H-C`nmeL=;s2i9{8!eI$gNo^L9Jf(gOU;ZQ?@wt4Me zqCK(2t@)XWb3YK}3xb=k?O$peOJLLM*)A z=3Qpr*(ajlkzm%cmHUv!;_{)!BAJ}qNu|7J`_q_sPDrRKi!w{mvZZv_sWf=Fa-iirSc#WYr7QxnMVuB0HnQiuqxsfQ5ARppOVBL{0- zWCj;mg>}3dqz6XDWzMC5VCW#AUUYuEgto(#FoKv}dWeV@N}PlesU^}Y^~U_+-lX5Y zOC`ym$V7Xk(#x<4#L#f~hc-@C#+Oc)Tz9&z-0K zQ7(z)k>3%{j(fg(7jz^2(10^>`)N(#M7L-w;Ltqn(Dv>;?ykRAbgQ=UBka0)-Ca2< zw)O1jB7T$GJvV=Iy1$>gIyp9Vtz9jJ{xCc5j&?r)Qofor^sKMC-mBcc?nG`sF6YU~ ztJP;yyp=jSz21UQliq$&8!NHN=rnZFxa)L$<_`F{5tr?qeVrmdB7a{z=>6jHR;(zi zGqh3b@cy>#73uttyM4Nr%kipi14k9AuB6~>_E1U5lR&g27$5tY20I`n*o=2M8V7#5 zn(RMO4>&H;3C<)LUp7HJ(w%i#2hqM8dN*s|4vO5Gww9qcXP9)lb!(6Q?59Fc8AmO@ zVee?*qfx{CYTX89S;$wsM;3FsD|`9NS`C zPQ$wI=frq5rHt*TwSVZgwoRTitk-^weEf7IU8tVt9WSFkltxLYt#g(4f*E5gvVS`y ztqM;FUV~_iX=6yaG;_Lo)VD?e+@->V;DB-s} z{T$l=C6u~W{q){1ez_fzb`epf+<{?MhjQi%JM^E*q5A2_N%HaeR`1q<*bDft$g|lIn$&=u8KnauW#C0v(h&je-FNGa)9ZpwvJ}G zubqCtbdSPj1*!~uNW#rFZP)BXQslCvPqXpK)Ih%Wlk;nur6VxzzFv1}xBl+N z{Mf7-+e}d#$tnBA$NtN4u%_do*&08^v3zq*JC;wj1S%>DVIRWuc7S^oI}}L_IH!Nh zEZnkw{APA0?)*~w8;F_$&Wm%iaTMQ6OQ$>=u9yx5v859=WMb&Jm{T6qhrMT4qNxyR zL>ar0(}ztvHf(n%eJ<R$f6rMJo^8qkBTYoV!Z&+A4L+;a#+F@5 z1@T7vy8@8r6IgWZr4!>^o#8V5yG(nh0q@w=|K=docUz_JbHQ26#0UCP{I6xf#rM_7cZbbylg(y$U{O^~`tT?8{FBN`$^Ezs*m$QioRU0)bI9 zb1UsivMZH9TG)*s2+i$+2i_-Pfs4;w(G0gMECd_Mc0iWd-$k28k7%Zbo_=X*&N{j| z6_!#gQHKSMNniXh?-^9Zhw*X^5$ zf<~*){;^915`v%>>Ky>2rO-E66JIwZsbSP}5sp^yABHfO4n`0?5YYEJHc&Of-t-h) ze9+2C@N&WELW*{yYmfa~wbTJ3h|XP;b*wPmYuj0Rpl!I7hr_oTI=V+i{T;+XVX`Tz z?F;S0o4FI5JNwhaUF7>g6}W2ES;R%kp4I-?$3gbN^DH2sa&K=ZB?2jjeZXH4_=|G? zByLsNLamr|_-`+ulyf|O)$oNnxFPew>ODL)0DYLkdF9oas7|YM>b~quK$8shyzYQW9`5R(1MDhe^3O5xN#iZZa&)kbET|lHD z(}BIzyw^asjA6Y=teynn%@p&&-Bh5;&Q&e3!k`#4C-aJt;;qeCX6xVq*es6zjYGn5 zC4Z+l)8GU<$_%2$1ECaKh~ETmk%EDSMry$Ln4rADLZfjiCc~yC2nVFBF2#F$9SH(^ zAhCx+?Y9c+>>so=Fx~Pz0cB$UnEA0ZFx!zbzQzi8=os9#RL0?H;HHJ4Vi$fOAfL8C zB7cL8rYKdUi~d_*>B-TPZ>})N`5>dDYw6s}*))#mz+sg@vHjFdjL7GdNm3kUn=3Xd zEgb<8uUJ55aQDNkm?B<0Mbu^llI7o4NfJ(j?Z5-L(jO7bkBs+C39*3_)EbVQfSf(- z{dw`;jY5&DDX(9CJ#b(8bSu3g?)u*4JgN#x5wD`PqTE6A4nI{pGpy;((rMafrrvP2 zQ|Qt^{%&2=xzn*#J>)77MR=gA@qB8qUU4K0NXrScTmjxI12%7POUp2OZ>!)qz2f-!OZ32oB7I@B@zop5I(A}2*zB~hcKxl*F7d&O`$l%fC z`gTCrR7C`y9b$PaI0Ukn_kil`dbe9`sNvh4VrG4Nz6MVc1^LzUcSclB+4~(XR`a_GL|#nc>maKKxy^dC|QVok9| zuxcK~)m|Egqk7{=REQHKsK@hj)ItHxyo?CO4@7|EhpW`UhyFB=zIJbeTvvyethTHu zLwztD-B<$;W+>hSFM?%!#F$x~%qtmjNjuqH-z3hYH6qR=8?T#Tzt+Qp;>ZzowYl*F z>W>)JB~?o(o99?%YXvTT{!0?n2}uIP2}$D5fdYTR$dARGMvF8fL4Y+A=*{6HVj@`& z#Ff&e=il@Sm?cFnyaW4-=EbdLy$lw*I(LcxGDNpbehTd!-p!&jIOArJ`SG6BTR!U0 zy(NQ7f2SMn`u9FQ! zn7-6szp&;n1HG`m1|Dv_A8i<| z%E6*amls`+L5f5ong$Z8Kqk8jfe}y+izbWHz)#}<@x05RejCmT7N~`(Dd=N?!j^pG zvHYxS=GbB()tf*LN*~`4`slX5&zbz#-x)tmWJac5OhdT_S!3avU=w=*v#$E~K+*zc zb<~Uda@xx}52*_}nqHn9fncUJisfxIkGfQac(B&>oZw08NK!#+JTnl}mYs+b6qDGv z7;Ov%G?zMRYc%ixjoA={>Dnn7B2EuyqcRfrnc1`cR>8Vv3bNG}toT3Jd&eMImvvjX zZQHhO&bDpawrzX1ZO=Am+dbR1ZTsuB_80fA8?o;`asJ$2rz$ck3sF&(`MjAK<9Wsy zmjD()`{Q#fO(sjyC!IR*Rvt2IkcCvc-_k7(m*Kk}g&wVOPwc-Lw82Jevivh$QH$(F z37)J7VwyPv*1uz8zb%p>-peykE5@4F{qdL@YSVQ>WnOY5)=aK})vs&s3=6e%uPp*C zf}C8FA}8BC-`o=kw1_cjh3EwmQur=OA3wHmukVlCkAboeLn&+O23*`LqLooI?!3Ip zQQ*;IzIb@13(JuL3pJ&;gA^?5n#!A=Ph=QR^dhs8=H`G>PH!7^fd)SOU&E7Wi)$^# z@6nX?))y#lK)e`H9iT`Ot)NJf-z~BuLS$6F(%a8YOIp6fSzDkIyEv(?J-zjix8+>ruM$cxM51^rsp96AE=HJ)Tv@ zXG9{yGKAUuG>s3-=KCQCc9um8aoV|Ap=yRp#j{RZX(m}1iG?&DL`H%_b`FD}uc{g? zwnUQvO{U+6gT>}FeP+IPmU+!|TKQrnYc6a0ho3DGW7#-`p9R1ov#TK@xz+sj-%!2k{E>TgqDaD}en9Rf z%4fCywS;NVBCUTfVe8*Z*ua6Ku6>&CV9p9#P-}tX`)y%3_O1z@D2D*BkQc_cxl-Gz zrbe^j53N<`@5#~ap$Ge(9CtwY^Qy=q?PBGGeQMZEvJq7fREe4#4OEGAEEkd4^U)U5 z1xnAVGp_WKc=5iq1o^+(`r07C_kPhVp78@{hJ|!FZ11AN)HGuk{YQokb0@A5ro~vC z*R#hB1D@m&Z$dI;_5-al-pllyZ3N06dnw=iq8YYfS`YpHQHdHNY1u=p!Pi*aQh$V0 z8!Ar11P~nw3PClb$T?OpaU-%ykwj#qa5C~DEgKu zlz1U(8Rb<@4XTE_ojLGy=neDO2e|OYn!<12?h44Au`S> zCC52*deAS=uQWe2`qL(P!g#czWII``+ zIQaW;0CjZ;`m#vRJ<$9js0%@EodxT0liKanm9NK8v*$AlyD{aQV+l9>%Hu6vhLa(; zE#-y7WV*W7=sTDXmU-sDQ@5j@TM5DY=kGAcY#E>_FghS#7r0jQeC;k7?efAyQ zXW!ACRn&4Yv0bEh7iM#3#ETp|o;@y6!Pvvh?+uobLl2V+xZi6Wh?n%J4`!EPOpSDX zFwG)w4Yak(^N3}!AHC)?NI(R#{Bq6jl^l%g> zd*LIDtw;VIRg0X0-_$+JZyK%-F2v_`Pnm56EGtxO-OV6VF&^`g|p zB0mZ7AXmg9n=%*U<6Vl5v+w_PL5-*effQ)P=;OO;_M`S6*|5H2Sy*RwEo}SXa>)%S ziqVAd^@o{~N#>X0H{e*3>O>LU5OC+HO z*i^n_>Z*{;WwT_A{$r?lC6j7%F&}uo@ClMDo@c>6%3AROb1@6F3&&>f@+OLmk5)t^ z4IZ2H&#OoPc{lo=!PNzA7d4`8rkgk7C7NCpXd+d9K%Pze9~E5RA1qE)ohlt}jEswo z4MnU8uBq92j5WQ7TvG7X?~pUvHuu40wKkW?1#O-ukTWYvhAXS(YDYS0l9i3(>-84- ztwwV{6o%2hF90EslhUkNis{}Y`Oh=a#N0E)xuXQP9CL`d8mDAP^BH>HncOfvPbAFJ zPac-&=i$!+j97&JLBLh}Um;KDps86~wG6K=9Z2DD?Vc^q7Jhk&7-XSW-}^%&&m-P? z-ILGCqHEY3JzSP|6p#|&c%NgW+=+VJQ4jayy%Y{Wo^L;pc1fvgNiH!~?gwBm^xayR zGWpORpAhNR;78WXZF^W(4Y%eOZ;(j)|7XbDYEvAF5#4sj<0s?k(G zM?`3wY<=BmJ6E;BJkGJH1&@6B{8{cM#ln5F5JU`zSZRpwO)W`-ABG=H0LmuP8@Ra` z;fJ=W4c~6@ko;Ns{FUN6>Q~SmzIRx=Zm%|6#6gGPf$It_+>?IPO$377x9-j0&)_8a zLTaAIvi4Y6+Ocgf4o)F_M{ABRQYg@_sy(eJYen^wt_@$CRxwJ0{+;LNe_g^2mwVAyId5mfXf4keTix3X z<%*$;4k~GhlXLVH&HJ&iJFw`3oX5;luUB!SIYAS_S2C}Kl{S>4X4)v2rBq5VSpHbx=|gS3*{fpDx)0O3 zSKv7Eoawz{Vqv$>T7NhcClo(xK_{=~Uo8(6awFSDy~#1C7kjou+WWwxb(=+g&7#KJ z_S(_paOp=cRL30o0?6}L9{G15J>x&@K>oMV*x$wc1We5T0_(p!41Z(Uf4%Zot%l-X zoxgGKzdC=5kp0#98{__`KH0xM{6BPx{~n!!^_x!duhHfEzWv`VN7$MFBliE-ME#f8 zKMM;3=RdLkF0Heqxn{JlZsvFRPmC=>U8&oKeg@!7q=Kw*0*9;X&XSZ>J>?c&^VE3x!c}NtKq^vIoX^>%nuzzsmcKnV?Hgj4?}+ z-t4Iizs1BV*s{>>n>50HgSLEmINt!Nios13{5Ytq=sF&jV8HNtVdCFcC2>gRTKDxv z8lD=Q+gVS@jwFfNMUHwjiYjwnO79Hfy}IhN;L`}P_*SuZ{mR!3St)`mJt$fYQ3Ayu zrj$w$weZD5S42@rY&ZJ-JS2%)4yc1kY0Qq)%_)Ipa^TTPLJFb0Y7}IFGe|@qxQ0nn ztT;8GY^Oob%Bo0%U;LH$0@Kj*hkPYIJ? z&H&^g7fC`D#4%=4SBp0es6+Tx+6H5o4qe&(=Jo@TN2!e4Fq4TW%FemN5%9vriN|kE8>X7Ag1qId0M;ASM z-(gXr;GJxxk4iul$`AC3a!oGa@7V-}YV`t#r*dr;0_7Vf&|LvAwCZI9W(=6yXLzel zti|O4ySJ22(5jY1LGyCM{PWk3zWWPcZ{YryKe(eX1X8$L3LQp9^HK97q&$)@$Tx4r zZ(QKivE50KsK7&qTUPp4Q}=w~H73@1duXKHWdYx`iZ;v}nF5`>_$An3^nBFYYuMab zd*>M&3XtE=zp{cd+I7J5(5nS81ov(n=;<^Ab?L79=5ru~EKb@pWph){WUt3{{2LKz)mW?jTE>w5-IsP?iy0aCqI=bj$l=5b&%BBf^WK2I zfOTYSDoc*jcy7m`i|w_!_R2k>1$U0~^Eo(oId6QFUfd*1i`bLplrOnnb-@tQ>Okn) z&n_e?U^j_JF?%=d?2Q4pMjA+yNM%!6KyhijCj*{>ZL!Jf>P%KE8_42~L(*wYMjt>R zqjCraCr#3}UbI0~Dt^Ce4y}3>8X|(nT*s38%^1dUgNeGhTCz}mT9I+(ii=*o#sIe5 zM8Jy1&895;yuFxEF9De;02DIfN$i#wy3r%ulx1!=M6Gv)8>@?066ehH!jk45Tc-pF zfU3bIB0w-aYqziEt{QN5qtQMQ|M9RK>~IhXwZU3Jp-|jaKz+c21S<1d&=Tlf04$Lx zSOE#X!55wm3DF=G0x||hUlmHi;mPOWcvtj@qW6G%LUvQPs~gU+G<1Z3)0JR~if9(7 zfsu}=)!N@iq*X@G^(VRl7B}+;q;`U+1RKU1AX=H(gClT2U)oqDM56K)RPNir#AYK$ zi+!Lxeeq67PJYCKl>8Q$72vkz7=ns)g-r}TMA`T#m^c2yZ?d>xaCK#24uW9;Krpxj zAj4kvU~%`X;S2#fGI&-{lb_0V-+)Ri=Tz{maHK69&8niyuQEGtLMz zFOY`)dO?6-{RVr>_j&nDbAHpM5{gLJ$Az$WExjV>kBd(28$6iNtfvm`SW-;|GEkEH zA&A7bHFlux4CCAc7hwle4y<`?B1)S#5vcs(TC?7!?r?aDXb#YnaEGJk+RK=Rh_D7O z8_odtyrWfS^o$DkFf{|qIfWfVN@&M^R82I&BOSx_GOrpyxNX_Hr=L+RhyiqN>aP<7 zDriYHKMWoo@D?$wWTRM|Y+jK+(x*VfTb-5%a3<)VJv8m}wZVe9NDOj~Fm>0ya|n$e z$+SWz;|s^QZmJzWf#iVVL|-ZK{bk_S_aK<96|S2*l5XA-$C}^lAz(#@O|G?!l~Le? z5Gl{X2ly^zR?+O#H9~(@qjrnAv}QFtaI&PL^{~am2WPU_Gn!ycF5u}Wq;>boA&cSW z7;bH(8_VKj>#IzxQSNEY0}9r9vS-eKg@CxD1Thx0&>54>5)sVZ=+q$l*gT%-h9Nx{ z2^hMReOv9C)~uLl6m}9!0(&Y@kNZo*!ZNjG=E+0G;|>j+(o>3hl64{ARK%hZZxfha zvF|Nf%h?m==2y-cxa7T~4!^T*$23W_9J7lZyST`xz&-|)hLPPfexl4x=Q;`b*qd}I0 zXyR!K@t~89^)w605eb!(Ur$MPRpE^8oJMh{BAhQjxh94k0VBZ-$bI-8zmrY7S&Q~L zj0@N-Fj-^SV8anMO*0i1pA$au=QGXX4cS&q2A)(tL1K$i;z6&rb_}^`!Ih5}

>{NV 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

Bj5gLsaF4 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%0D1%_<3jdAd$L7HYiUB_7e2zp|>>a44(Gs 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

Y8D)w^En)nf9UdrHZLCX61=t@ z6lMSDz{aTi)raAo8a{&)gTLzbo<=bQwHd=+{Yj0`x?k`>wx9iTvt2xlzt?h@t;wRZ zCY#ztz`{i6NM_~K3hgsOnw|N`*+x!Y-Y;gI8-n~w21kdo=$n!wBRrxAZ+d0iK97My z3=)X47rGj!UtbB!2MkKw2nH6NymWR}>fX;<&gC*5j)LZDT0XaatSAB~8-jpb%ebkx zIw!Y`p|51-gV43mdj?b+N;5DPb+-H(EmBY6XtQrW00plMj|Dq?u)G~fh4IQDJ$!DG z>u2)26j^z)<^^fV&V~Vyi&QNdeWHQ5wn8RRJbLuKOZpRi#zRuIgB`e{0*trKXAT$G zUYEXqc7N`)J+I}Os^imgvrmpDU%N0qw^gvVu2f3NEqMi(45SaJ5}!o6Pa#Te+@3uY zOz@7}h~xqwrxbxkg0Y{Q%mY(QgfzWVi2nlpFq`or(}id})d5LC&~4o9ZbjgvdeUppHP8@$QDf* z?^QEFF&%1L(D*%lAXmYI;qL~0dauhtBOwAA0FH_$SD%G1``8!DA*1OX3aOo- zYnNA(3kKf)!%aeDr%x?zLU-qpsIeO>=z+0KQ6jl|yIC43JX!e z+p5ON^K4Yt*okBry@2U5fJtj-CFUXscSZqFg-ql{LlGgR9+E(7ZosE(hGBeaU{Gug z$EE1Q+}i%)dYuW!Grhd@vIM?s7gN_!1wzPLq>eXDT%t-E;@T1i#uu?7oi3fE>H z66E|?$L;UI2!1(Qh@jFe!!ObFb6+Ug4k$tCiv!!BP^aFN+)b{w(4m# zuGWOCU|ejbBSjN73ffEv&E1nWL*|cTJ0?HpX$wsx zBZKh|OVIb2n}D7R?9e4xH=^g~lUUsoW(`T_))=?gNNY(dCYDOdK3GVrNeECILa8cr zAb8Aq_CzB%){@^!o;_))XB1}KaIfO$b+ zdxJG#?+M>33UBbN#6MuNL~@Rob2of;w2mV$jJ1Q21WxUA$P*6WR;$f0EhQi}b_7~= z$O8+6OKOj-6;E2MI~f>`FG*I-LhPyvR~!a<8}Z!XV@;6l>M8uDO_r7X>~7WIY5 z&)Q>-1ZedCJAy(K#z&V~b;Fq|PQM0!4X*Oy$&=jtlsqdgC6{-Ks0s&U+dqQ}lSu)o z#oH#Nzta@*JG;;oTns*OQVz~_%)hwWQrbISiwiOihN!y|am+vN=E>!X$iv<{+%|okMS6FbkuyY&WYK&*i8rEoP%iC{wVXzX|H1Qtfs# z9$67w@8;l_pi7bElpeoI`{h2P5HG&vJba?7!^fh~=>aF$BW1;dxD>vMtqX?O5opyp zB2nkCKg1QfPE@ma$D^4W8Yur~NRk=5TG&1Ti{o-Fjof|*y3ubz_!Pq`G=3{_Sc{E# z^B2@azct&EG1)=6enE-7F(H!m&ToTGStB{8)@BQzC2K9082zEC)o69GlXgi>6>_%Y z9@6DPmK0=br8!+X_FjECCI|$XUt|!D=19J>G85p$L_ut0i|!=t8|H6{bPi$}Onjgy z#xKk@g5R)A2(1)ji+~Q*xKppC4<2U!6)--PWwKQ!{ z+gKfkK&S~$`N|>|(*VrtaSC%prGS;o;v^T9P{&Bt?aK=Xg%f?D?)EvKL_uq5uwH@>f^z*9 zT#7nz2~_Y-x!Yi93ZqSX7n|}3LsDx{pw4j7ZY;&Dy~LBC8aDoz&h?`epO3obve`i!MEq&%twp!( z>x!+C`ZF$Ldb?Qr7;xYd#iWIM=SI$D_SH>A`e4LIQN_xzjnd#9`z+pCf&S zOP(NO(}4>(&+dMLiZvk&vfyCVRwF_KO*;n^uV{Ma0>y9cOoQS#EdcR5Nx&5w9hNe8uNcVAnT5%(|L+7~zZQYU>gi5(5t8pz;LhT)L ze8Hda0cL(}~y`oU{;iQ!6q<$(&6MN3B`x10X}9C-h{c~u_pydi4O)xjZryQ(Co9Z6` z)|zES4W1zH=I(ZSF9H|iif+*;5P7Q5h*1d^tI5w(wML*-jG&qo7itLIkeGG>U>gus zn)|LG{f@q}YI2E<_SUmbq&Ag>?o(6z^8pr#ECxtn$i{ZBUp*A`1y%KeG{rL3yHYoP zl-<4KS%7cjR0N}8dUG!lNr-r|&|ovG1sf;Uwj^fNVwGfPMT~udkIH~erd!AA z7U59(H@3wrbdMIlvU?D|jIE_=C(QW=EfhJTZ1%cH`^mAy`-hFrjFwU1TUm;Q9<0Vm zC9NPmvXXY_1#r;HmZo)K^JCiLb%RV#kigstPVb5ANox{Qsl7wh4U4!OR6atx^rcp~ zKlMz+@wiVxlVV&P^)BNtzHWW3`-6AH3ML3TVCOvO%`3x`1r68qwb_GBiP;Efy+lBm zahr!ci}TCT?t$~Goj?#KfOKOtIMfKXe?pI%0Tzewxq`&8x=NKbKLvwIH;R(!DtgbI z-*vsW)>{peNXvr|KfjJ@3v6)~`1zX`P~`$2F7}$Q zidSwOtVr8+MAGE@X;^)CyMnAywCvYAr~(@{r?r53ueX`kUX!r9&o<-vr2=$9TnH)w zPJ0_<30BNW0C-cNeb3fP9|$Ft0}@46*g_ zuz@;I`$aM=)@$)yi4XbxcAT7Qbo>Wup8B_epoks)Q<%+l&gO99>wZ|~LWm6FqfPS> zBt(r`_lnSrk_iKy)|w~}xLst*YI>d{F2mklqfv^!Mp7dLi$gq1^1+Z$pBAlg$0kZEOC& zW4~khFDsf^{yDV&b`ZeG_J{7@XC9WYEgUw6?>dY>@ouLCM*?l(I_DV~n6HShSF4H2 zvYa!cL*mKeaMBe;N29;JUhDv_d9mFTaTAD>1%W(VJU+I&K&5kR&WENR%cHx$-yhwy zWNMBZE=~u|hTgAxO3>h38Wvs_HipdAX_qS&9zG^8X}x$dv}c%iJdwIw*}}9nIoa60 zlm(UKkLHG^5|9vzZhJ!OImaAuP?VBIakM<$?c;@8UN1UGN%4de&PZ@4=A0aHW1dc} zQ7`6{IH!dpSh2PS4dUiW+Zn44?8J0dDqef$hIVo?JNsE|O-Nd?+OPRDmb4G5|5%9;%b zAN*Z=rU1#A>64QP+ z`3d`uOE&}{l+y*-ua?MCluJjZU!Tm*-26Nm8-shKb$@b3%yLhB9cr&$$@z5uymHrS zasN~xIx|uvDZ3`-lDoyj&k5iL7Cwd}q%DYm*-WXY5PS@3#58oqiFugQ(u~AqCToe< zaKnk%Tswhll+l)UOGYwFRy^81;#Hvhn!0W5)`9@!_tZt>R{U}>Pqo^~BwnXTqFOgg z$LsJ1s(e8*VB~h6rV@M6hbi?B6WAginTw?@(H%a| z5dI|!#65I$npS7IcFNRSqtAD&9TnfYKQW^>ibz^)V{!`vax#iDhAo-A-c#T{(Qk^H zMv!bvejpQgbMkz_Bx+|*j7R~BrGZVU%L8JL$GSveB{>2r@5v2JY{pY)9LN&q94)9_ zwblbM5W4~1DZX2ppP>rTedlHeV`=V!1E}*0{2%q5y$FrEzcmfb!6Yt3ZsTJmj&u%c zMe=QgRbYWx_Q%A}l&)TSb+oMj6Ol!6dryR$equwr#*Z2i>lRcF+J+F7_^?Nl)!%`@ zIs3Gk0?3<#$lnsQu?#wDJK1_X_-zP}xv_VTNDb#h?AX`99M#;4IUc)YYU`+DqS6f2 z;$Wo*&`PDps2{lGj#D~qv@mmw9@VWuH6J6wSs;_6DM3M}hF_I#5rziZ9rxYlZAc>IQXH20{zf=0I=$e|tYB!$doI^6|uSqb68O;!tTip`y1DACrys zbzGEaLo|H`CM13R#;vsT4dC288zR|Kw<8%`t0HY#x6~XxIKD^!z4>t$N=FU7KrMIQEdm`mY zokocWz>z|*J&nx}!N)PQ^CJ0fAs=PvWkQwA31gX7@p_f&duBuC*sAFS_~XUecc{od zTtk0DY+r^@G=nam0>Y4Np%QIs0cJ3mjm(?UNVj$K5vI~AyldDt*MA4P?4}?W zcxXZ18(n$W}@}7QdVUQ{?#LS7tPnV4OwSs>`US> zo?T2CPOl44C@0jw9kpJ6L05K+sh5s&dhWSyX!vR%tgU|dn~Xo98R)TMMG{A5*2WcV zjeps6xx;6d7;on8g)-Isex_liS5z(fJD~pQ4rc!r%I6FEdOn0D;5?!}84dl3^F*6L_#;fXIShy+0;T~uOIH0F^Tz5Sw}!l`a0lf9Ca8~jRj(> zNtEfple;v#ZnxBKOyHLFD0HRzq-UnGQd%f30!}?s^WZ7=Ve}KR>MVW+OZUhh} zf0Z+%F~GBiqFPZjXua?0WjtLBz`NcS;=RNOljDL6ZY6oF+1;Cro+EKi25+~}I|Og) z%;QpsP3>2)0>CU*hELh2G8}K=Bw_?ebLd@wpsS7EKT!EWE}w5tAUF3WiyJ93lj8|7 zHaP?32`0qTA*VWrS>@SYo)MD6Zlp7W%A|=Cru+(Co?;$^M0UaTfT;Wl))i)JEuvfrJFa7_EZXCa!RtzbC7uf+*Vg zdYzz04|fO&b>6~x;~&&B@I9^Te9pJIbV<%#W-8`)o-(ou~>`D#X6`}Lxp>gy*F zw=_=Vl)3ozz0+ne4?wyjB=WQ5ow;GaDvc9u3M{xsIxQsRYYT#gKQV9~Q!6BYD;-=wL|$Ne&yXoS8!kWKU(vY|Gok_-t5o>V zg<_IRmjj+4j>GCSpPaE=2f@cT69t}+s$h1Hz`tUUgRY3jl99dz`{0%DWR8_|IS}P& zuSKcJW+MAz=PrJPnxU@#Rwh2+JepSIx|A=QeFp#jOe~v3iFN{(Xd_SkTg2!_k!zx(O@nax)u>WIS3L;O>2%lmT-Ts1FPTB}BxmPi96<0Fh3T7rG)r!okAB+B(gcPu(D zLKRw#qy~D&XPj%V#)@YsM{I=9NTgOQc5UrFS{lD;e{2y+ah`3Zq|tOiWuZu9wr(%j zo}ddb6x=ZU0Jy}BJpGzfEXi?j25laHic=utj7i6Wnj>I5Vyrfy@JCqgI>ihP>~3lq zs4+}3qlzz8X_aXWgX@Z|Y0 zBRw~P;AEdUBjS9rnLFaHgFb(;SXzezh-)3^Y=lvIv>NWw&}CgnXDTqq+iU#3`#9{( z>5DG&^C{VML5=EDm8Rl1Z=d$#Z&YDI3#xTw%b5W|NxoPj|1K+GPLCrBVt37o3vn&^3PH-UC*sm8nTsOLmfuTUjS!xOe;=mJ@FCvlwY-|?FY5NvOuKCFzoFXmgD z%t-@UDtt|tIaJC*gcN8kd@cSb_?m$9)<@ydfCdTrQY;M?IX<#RLUzSn!oEIaKwkmD z05x+3244YO&#^wXx-;LLYSXcrU(9b2G?fs$v0*$LIlZh7IHS7QtFg$#7`FH!cDexx zskJDq5q7$8g>-rk_P7VV+$cOm(An{wjM~E^z?Tr0HvJi0qnzXoM6URCeDt=Y^hoG% zY_*qn!IVoK!eRR!EEaT5*K5*GOFroL6~!2n z06r13mc^q+m#kcluJ$W?PI)>9kBu1{hRWs#4IjOxE-fOhoqy#0JsX+Zjv{$95HUiC zoSO$vI;dAdI5mLMf$*#{Z1UwhCldhKq|8MdBWOBa17|uV1+U~A*=8hM#=@_=d6oS8 z5=JwpgGovF4hPzsEH;X>F4S$RJCK+Vdz-4bM4^$s2S{Hkt2R3BbT$2oZoOE<_(ECm zg%1ooS9JaF4Svl(aGXr58)y0Q(7QMvLxe_+&#pp5q{c)=Rn~zU5Me#LL`VH0^XfaX za(~33zkA}SF;Q3*$Z30h=gdHaZ=pbQ{`&$x8UjI>wMa=`iRRL+0s7tds8Kkr<{gIh zY7d$$_Qn!$enmXQ3gzmQj$>zr^z8xq_(2M%tIEeKS~iT6bE>)M6Q*yDws z9(8Ttx=~X6X#XmOBaAH#*kaSyCeWX^o~57C6<#M|GKfq477@AAYJ!Wb_c2#g%BtpB z@4L)(ndo6JKUuF3tW&L8ph33<@gz=M-o&V-MEg0vYcPNltQgM*ST%DEG(CN5H2rc2J|)#pWJ zt<8aq#2&B*{3vHukxNjj{TVpPZ0uU#bUB1#qJP52gP!cG5l>%nR27LS?1G!M-H>qp z{t4&7&Bm|3cQK(za(e#;KbyX!ui(HwWi~~O{LJ!TkgB-BtGSXFGur@vQEgNduu7?l zDt+9pPLO8~y*#QzOn-C>HJb47UmLFj9Bee^i|Rr7ZUekTPGspu*98+o;O?EyO_|qQVjt zgK6Gi$$q8wJ{o-EoXs*9VX)sKU2_DhlxF#nfMyco@j)$wnW`{e9w8JxMSfKmVlNK< z9J6lgw%bUNn-;HF&y)sTozMV!?;HgfG`=Y#xx+w8m^ct*+Vo=zt6>0VzZ(3NBs~~C z^UQsqV449M{rBqR_n-+4%86?=Az@hyv)&1m%fDLtIBBb%{K?6gs%WDUSB{Tk8+^~8 zx2;%DAtuj%J73mol7X}8{j>@bZ?t+WK!q)7>RpbFhUhZ z-GZGDx0GLU*S+1UNm^v9a(hhJE2q|0`w^4Oi>0&&E6OTc*Cl44#)(rTz0aTDIa1K* zr+uL4jAeAS?UikQWg|q0`m$uzrLVK3I5m~6xdgpe(agVYRbv5YWu4I-(Wx`F7YNqV z5S;J5Qv9nc4Pm`<5B+&{Ccbimz!~mV%D`IS2(>$O+&BZFj~3Z}>TK-7gB!=BZxGd9vrWHyWOxD}>GWP~NFbh8IKMvV>CmZy)vH|pAt z0RW5f5CT8Y^cbWU>`Mw3fWLX{>1S6f{odzq`r~N_?5k+VCyjrT^2c+?2mA*3?}NGY z^(K;4_R~c-hW7i$PL2Nq;SPfi43YZN;$1WsSO*;6G02AJAWUbWq2BCfG#hKFO$0ToB!0Op zBwpE0YJ83w4@#D}3D9cs_`R6gifY3ZCB%YT0>3I3bYpzvcS+@Ty?k(&BJBG&rbip_ zMkj9X3opo73Pb+Wq3=?b-2``30T>Fcb+E>X%YxEKt!1urg zLXYlTS(8Us@7UHe&CA~AB*~MvV<9Az?fPxMlH98mi*S7@HZPkoIWkWZDB6DZ;DAVP zsT)z%lte(gVUu?2ccqFi5y>zA9y)E0+JV*vSy*S8u3UCznDM2R<=t;k`(MeeET&_gWx+J4caNsm2@X*dNU92 z?f5#lo@E!Wd)IGL^UC{qdlNbC5a(6cMfmgonDB2x>+&E()7I4IEZ5#YoK5##Z97`N z{z)otJkW2Q>~6yBtTgZSd++}E&SXI@RyP?D77*B1jys9MvelHfPG@PeY5Y0d-ZKdq9{5dU!^TJ?V`}4ik39^^qfo7ZK#>`87s|Ee z)>5_=3(+c64IivXNIq|nBmUxikAjHRn8n7GxAOydq+vz)pAyY~nC1VEX#T%0Ahv(4 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≤a9FJKbEqwS_+6K;=SLH(fU{E{m zP68F*wE%i5k_DRizD4s(I;+5_#ZpXU0UWe3dFk?m! zBH$@nr9M^^1y=1v>oILjNlyL4Yq))ixoE;?WFI0F$ODI1u93(}aKU<8igmwMc^Z_o zps=*nWvq0XPHqe$JluK4Go=Sm0sQo{?p8zjgan{TlIkLgW!lxE(%eA#ijC?A3s1yi zBZAm4f{%oNa`i+UKs0v_s6UsxVNwKg8h*P%=Xhb7So%BUkZeICedt9M`AgBK;B}Tv z+TSeFhIm^}7NACYx2q0?xR`eRSqoYS-DuQO&*xr>n=s9+M;uMa| z6ZfHqy_TNZl1+?6bE6W4}dK&>hVGKUJx zhEZ*Ez^9?V=Dj?^u_}Mzy-2>l{wAqwYzB&AZ3kJ z*Jsp6r-^FWj56BfqHv|^gEM=|qtXdBb)6!vN8W_iKT2hoHo41J3Q}xk&mNN~SENft z%vMXJ3%A>!IKJEWKG8@dlH>V5m-|cSqttA*7rFgWlGR`?Oazw(UTWIe2Rn1#UR{YR ze$~=$EeRghFJFkkPw_6LmfgsW2L(N=IS<_?}Z$g!I9m=q7Ct|={{y%Ov5U{WNy ze+v_ag2(-mfwVIe$-veS`EVD~_99Sjs_3UL)nrCrerRK*An0u+WK^=uXc*0(2p^xU zaxQr%(gTW6F@a0x#g!&eb{t5rAhJ3K&lRM$Uv+;!O&@|9%jw{(IG{7CJmi^BH%paZ zJUGq>clm^SK&&i%p4sd%tnN&HTcNLVNl-zF>z9w)5EbpXnr^*j^(_CMG%(y8Ud9~m zE<`0}oGT_Q9ynmz>j9N~{s`OqPIp8RJuX6{X@&z1&Lu*bH1+F15Mn%U31B*+pzdm& zzr3QkBV9%o_vwv4>CpLU?1_e zl=(8>gOlf|)WxVeAz0T0SG#`hUhvlo8Sr?6fZ+>0t(89gGm1AlOjI67i?kLFaZ%DbHcW3(e04Fpc?@Sy8TcAMbUun z6{-s6_=Ly^qfR2lTSFve1(e%kP>RpSa<#&ewV;9tQ6Zz#eizsuVnjlxV5cV6g11+c zA?|3!eL?Rt7gG@u(=z*GGzXN}n84`q4f|AXiFCXMQ;A+(yabp~N~TOL}YdX?7|E(UR_E@ED1zMHCK#(M5{| zj@D{VxJeS+4aG@etdm%ww7_4g)_(1_0CGtl3W3EX05dua-i=rTU$&yH1nI720b9^K zU?x5gtcE1Kty;KLNtFiPHh;R#6jMY@_H7SkM)Ob-!nvM5skSztyHOM}I;mhzn$Rxv zVb!lKWi~PtNhi|NF?cWEq_Wik4^>B4=@|uZ?F9Y6npRI_>#}EVPI#) z?MbTgelr|@Rk{cVHPxN%C}8(Y^$_W8HL6j!Ri#Q zFxq*4tCIjLS3Od^sAW-P1~jX|rM;ROFq85iar(AZ>d_0MIMGv$$AAnsB6FmcG%e;` z4wedzQal6t>**aYGOj^X1#7m!w&uZND}vfqgh7)+LcN)c$W?*Ur9~KDM9zbi1JZvZ zKgG4UZ2XOtXVK6CduCi^$=#b^S!@+3YgaWu{$a@dHuI7|Y?=+6RsF_b>Yu3~y29gt z?p1na%)`5yPdg@5%^5l07*bMhC#_Wh73%Df9^MFhZF5Oot ze94Ra^4{@dNI(VzT>OJ2r;^CN33cIRONL>^(S`LoM~-C+6nE1-$zdFrT5+dRHC3GO z>0WtW)lxb-Dc+6R|`V0+QZt_-r~PbXA{niseO1Xkb`$Z zDH`C=w{uGw72rC~$b_Zwcgp4Z?aAV>p<%GwX>*1l8n&XO4NJoYa{&&3S7d8}qJ2b1 z(lqo+R~jVdg?8QQ#SNbKEoLXhX~}^Wu@WsE7`*Tb0-u^OeN$dx*3NPVe^B&LFjs~s zhC~%8;_Mg%ZLVXdq`s?FFi#XR+O4{i&0#FM>`!{`ri1NuVvarKVEQa3CbBO&*9c8G z1F-o$vdAE}-9L6BJ(0vz4rnvG_h=H0oBU{lN!%%l)U|!#YB-e}N5#%-maj5qkZK5b z;nN^?*wh9KQPBONEwx!-=_M`}!_Pd~a2bnc~ImaGc4kLw8IgIbE9|5){ z=%PNYHDNY6N%TkKEP#$F%zr^Ya+c;1_V*9O!;Nz2+|I%d@vew z-y4K5-OQ>JFLgyuZLhBgr@JS@6rW)vIvLfqaA@^6DiUkznJA_PrZUkzC+qmu=unq4F#vQqiAp@iqL01 ztwN!P1pQ(-yB-%&ni|C%%)-f0P$D7|XEE>Zj$c(5kt?PCjJrSK;n!;~SD$=BZ}5dT zEWJ-l>7Tq6r0UgklCTIWWR`xzu3so8o-UZ3aQ!qL<8?>Ice11;1wPBaIL;*BnqDBh z&G8#Fsox&SQ^?vh!WQz}XBu`^VD)rJMdujHmhP+|oD;!qCY_t+LP9MA`H_GHUR+`+ zo$-pR*!n?|HUg zw+twi4r%bdM=2a9;5=Ln*6p~hw3?0}=7d)Pu6uWD-3=}e0#?fMn?NYZe3SOY~vo9WlZNH)>+3}8y{0{<%vxOzzPu_ThWkDCbA+a~?OcD7Oq zH+EM4L{Lh7rhkU?Yr5!eexH*3i99}dl{eSQ#FIHZPh%BUikzBsPhcW7WsuaOvIc4; z;KiG&8QEHCS7kr491^>4C>aG{_JYW0rJYHzUb@3^PPG1n^O1ZNd-Z3^9hkJQJFn#^R|zZ-9|+77g_Nc zPq~!f2k8V4q!d5WGaITvgjXRK{gMGAID$7&Las_?5terKERE2ym%Ug*MHDx`&ZZJ{}g#y zXqlLQL|#@}4yONXXrFK1`_^}E zesQ3J{M_R-Um`KjMw7ZuluiIX@`_iJT_T=F{?G1nAv1im*(J!Djz0Zy*qeC7hdAbR zzr6Cd4cl&ayX^VCMJL1gv}>XGXEiHI_79%}KBLRC7Z)VUWl9&fHPcGtn*hJyxGZa) zu+yM;GNRg*bxbm%2pEb{J5# zmkia#m7!vg$9lfxqdjRkXHS?40h+N3kf?m{edpe-vlVxJyZU_L`rY=%wc=rEtOs>n z0nd%-ogfz6<6|>;yReJA%R4F6s|)4I_s?oH_ZJSn?>Jib6aM+_gX_cj99L)fhWat# zOiYtdT(wA9x%+#;Guqc4zK=<^@$cIVn~RA_Tf53DK5BmL1mH6U_S3M%HotvP;wt?Q z5ISGvtP4=#`wdSl26eMTS_5Nazd}$j*=U%U)2Hq02s8qa8;U3bg~aYt2tx3|3}Q9c zb~e`La#+QC^ye7S_alKao_pF*ZEbh2&L9D@%z4m;s#m0lU_y$Tpz_P_!mQ!xxOg@p z(VlDTTxU|d*lc2wgK|>o9)~q9n*$N0HL{^U+Q&ab@11&gXz{*Yc|F<=xFTuFf{yXP zH7M?YAh}iV*UZGCkfe;j-YNjR&b(K)d@d+%xe6{dLwmN=oRC8g2ZxMhX7uQ!L(b!x zb>(2$wAG()w@Xv>5?Vo{1Fs}UcuwrdIb}3R2%{LLMNizd(dca4`*GEE9GOU9cFh9a z0hQ_MfoVL%^zBgc)arnggLi0v0V&D^HhCH#8r}(0kokyy$>Zyyq@Gva=B&{gv+{{3 z&LY*Wq@_w%jNL~BM3N!|fQ&w5b)2kNs*D>fUYZxpx%4y@OsuRLIDFh$Ro9@2dMZYa zUAF8ZC1P2IYBCuCo10sqzW0_$+%?8PfBRPfLC`+b&?F^-Vz+aS-jhJEBP*h8c5gr% zduBzo%->tN>gGlWf+)oeQFq+KVYk5!?F8x{gQLE;ltwli1dnhke(w849=MT zM5q7~iuk>ujw&UC#YHW*;95`IVB%nwIt7wRMcK?TI?gtkGex7poSglRR0VZn|7hqL zK4ip~aUV)(qS=uy25cg@U%&IvQxArgQs#~fiXwuhFQ9c){2g>zB@q&Z#fvYuI@{+h zq|tyl14>Wuws+`#OH2TzqG6DW0 zaDL=_r=g!}fDFDw>DYbgk{5)^HnyjA=y^EOFvNM%r9_kSY<|*plyGqC4#RiK#g7Qa zh8vE1=EEzP1c8YGb^w^0<6}HPj0=3IOu)&XCzQX4-SYLY;1~AU7lwBR2dr$1pS4j( zG;)3W1t(wK%wYj)LWjj&K>C(ty>LK%oQD-i=amFN9R3yL=BnK~V zF`1+87T@Wn9u=SQ^0;($9H&}LpNK>Smf`+S*q4Z2@yj4KO?JJh0Ey(@b3B-GkL`?|o?I{$wrnM^| zCp;7oK23z-dPvr8qJ_SJKV4Ah{=+}_e@mA6pDN1#V0ttD52iQc|A+GaC*1qr<_%ft z|0%irKRM+;l~Z_m=@jjp4V+B~=;@T49bJr^l$%RP0XJ zMnwW!eP|<1+P`o8b+mOFA~zozUw`#G=KQ*R`udQr1NeeM`^7Cmlyb}fPwe^*pr31J z+@~7)!1N-Mn%?u~?enzVN&WOi{Ws-uBv)jo<}dNhOzyDm(dbS$A2Q(Y0xgll|Hj-q z2FccKYlCImwr$(CZM$~awr$(CZ5z96?sCa$w5NG*r_u>c;PI@ZEgZoE{GALgGJSD z4Ee-#Qj8L~WU^80ijqk)F6*@0oc}W9;WfsDFPvTK2X2wXMew6<3o@ZiDY56Ng}Hk*!(ogk;{;nR6bZHW zb7lg@4}-jX8bhCwg6>e|p9hQeN=^1h7SOV~gWXO5?{3e0mpf;}=oa1o_j}-C&trRD z)fWE#I2hv6N}U5}?1NauAc#_Gc4|2%h553G)De>1$OZEK$GRTfK-3#{Mm*rr`eO~; z^Y!pq5LXsBnag(J=o%@5dH z^--+^0th_2H_M_VXNE0z#vcU!Nau~ba(R`uRj(KQcP#sybYC<93fsA>nXzBoha9*eV;2flLe4C|21?(3kPp#gqJnzPZB})pT z8mSI4EOwFsv#6J|nO^qx*=t+3fRWrIN;z-gDL?`^+F1c})TS&O#mL!G%^&Gn(-v-0 zLL^i-)3)UCVuWq8MW$@Cl`zt1P(H+lu|ZYR&O@}og^RgZcuQKe!3OXUk{(%*k8VTHGNnk*XokfCNo{rX7U>;(9$B0w-=5cA(&=i4cgzLg? z=fOdGzu6&(NgO=z$FC}7+6QVmugvFBt+zG-;(;Z2Mxp2eL)Ej_6qHZBs_a%ihwOSY z=ayKo*a;&R1(-*uxT8oDiX|HE#cZr5B`G^)jT67Tx1YX2El$5t$vH68ryv=%S zjMU7ce9e#P`9+=#i)hJQaNfU=S@_hQNP!mG7gLGVf3(87c^hgmbgb{d(DGP010-LX z4WX&dM5$hZ%KBat6PLQm(C1YQ(OamQ22%b@RJF|CC40xOi!0;sKHv~ zLm%Y~Zc6;qABf5>1^x4;33#yDS_i?VpXn?kqm80P8Z0)xgjX^mmOJypvK-zc{l%m4 z%`ZV$h`I{~M7ps%#-If9ny86|p&`t>tKBEVpmBcd`jT7Kd7pA)0R)d=Wg^tKiu){u zPEr}~h?gu!8xeDFbr9^jEcO=xkb6MMom7ia$3;8KTI58~hQ*3D?xnxg+2DnpAi|I3 zDHc*QNu|i6q_nn&?Pk*gwLBFd=<8}DGsH3RLFG`0`9zh>iB!<)3V9BfWD?yQMSv=} zzTxd@rGuszcg*fS;%(Ok>eedYaX9cvV3dLXDNv7|!*bBxezLSUF@|V(jR5{3w>luS zF^H4YLRg5Hh5rjyQ!!p1Si@GwA`X2;NH~tc=F!q-l(-4&&F(2=ysn;wUl_+6S_T-Bf{5!aLV}gTEc<}3;ZM>qdrNS^M z%Kl>C-pDj8W@$rMRk8sjiC@47&G$%MH&9#6yR-rmG`3JRK{Zu0zSgUoRrFJ(Pq7}C z&=xL$>c(hjuA3&DpUIk}ef`GidEQ_9OP>?2hb>R`m*btMq8dO!twG zLZQ4M4VIoH`Tc!2Ge!iXBt`J9BX}gW6Wl=Ge4i1kgBTrZH`(;aLK}*Cgy4~hHYB5T zwplN4y)?>UgjlMW9wIjw$4Ga;R~?~EV_MZ}Ei_W~r+uil(&un7v?g*hvQ+^CI^;$X zNqMh8TVZTCm~?%1$j~_|mZjH?%FR=%6!r83xa4X$!rT4s0<4}I zD-hw7KXgvR%g8g$y@U3d3$PR@VN42 zOjZ!ZG71)M7pr=T9VNfQ)rRw(rsNqmE zo8C;hXz5bkg990!mBw)P3|XEtxJ+A2X&Ofs$>(m)Y_>6-iLbY{R9`}s7NW(vlc>6? zL7hCQpF76dsAsRR~X>nO5yh-P_xoUP`8y%K1W2Va* z061^zgFL$_GyHA~hIifcJi2#x5pFRI_p}Ez=fY?ICef&wa+k73WP+h-Gefb%VWDRw zwt=nlq$oVBagNjUymKc&$&6Ot$ttOMxU+mqwJ&tEOXY^5KQiEs-=*E+Q86ssv%!8D zTH6~^9<^n?Z|D@#x1#^d-wFEdBXN{$39RixQg0^BG5B|y1vRFLZ%WUF_-~U5&_+wH zc{@16LohrK=VLqB?JTDO=7m!`uFlctNHHP2W{Q%*Z|7F7TAD!F3pmG2I=-kBY?SAp_(2Fq=FtaiKsDb{2&=dPHnPTMN_*V}~ zFZTaN494)+FH3x-#lt4YJSrv?q0<_OWp z#L~y%*Wt)FxqRGM)YRpU>itxbn_J%Z{n1Wdo}0X$uJ+8*i$Nf&%SX{36Tx9Q6*1^u$Se%Ap#kYBg&17jsRBIY(U6fl}9KPxZ z`RiraSX^XNWwpi@>Mfn$#$BrYw_^9l+|R{Tt@*rLBGgi|;K~}oUJ{#eT*KZ@A&(Zd^k!@Q|o(~>vHSB3y z%pDu{$0vu+(W>v{pH)$Z&(%xc-P{N`R*Dq^5=9<=e6Zn+XhkT;c3w*>dyRj~U5cUP zqxopgFt{|cQh!9W>s9diy#WaIZcG+*h1`5*?aZ`pT(z2io*Wo@kuAsFr<$&$Fd>JS zR9BNz_>x;@DamXem#qHiExQCS7R8SK$@w~=raS*!9e7-K@Y{7rc$TXYKW1>XN~ zu+u|z+HJ3SAGWH+O6IoJWcJ{(W%tz`=D6Y4$!Dj@d~s^MBR?dEaHT;y)hpeooVmXC zdo-)Wb08h7I73fC;hfESMXOTQ_Euyhrl+dXj1s&+p)90z?bD?N=nTx}6@y`%tQ-Ga1`) zD|?@BW#zWO(7V3 zfQI2Tk01C!$1Y`jC%>nh#kLmQ8bQKP4x=kf$;-L?YYkc0+pj*;X_UXceM(F&J#@(k zirbMwOG9QhS7|915ci&aG#{omPA7P)VE?_VF1BwDOLo2NdIg3AHH6kwlTro9=!N69p$wE4WvKj+#O6~x#h56Iy&(N7w`;q98Y0WNNUQ43vAr)@&m>~Clcb*O5}rJYV!@9SKZZA(!QO1 zTabY=bG`W zls*44S|0kTTbmiZX<#%=#Nx(g%v~5Bd?o1tdg;!TLUnm=|!;iW|+Ox}iQbh6tDLaY5GCWeGD6*R*A&VMlIu@iX zG<)`JN!OraPjn*$I*vAp&3dzSJz#HmQ>*%PIvO)p6k@T? zlwX}E;<401o2fSTPP8a7psoSqCRvSUwQN->iPYr?PO9lOt*1bj_R~3x#49xkEyE#r zKIsUBXi7=Kk=T?q(4!djmhg3JySVAbPAV?;8&wg-YR^q`6MzSKh{x8~CkdlysK?w5 zP9TDdGpyh3n0RMz9|xVP*u$+1CFK>!R)zgJ0uFG6#?uR`@v^i`HU)54ZLO~7Wh9A( ziN{)3;biq&cdq7H0*;9Y5=YsRr<_g2zn|W~ei(W>H*wC!$XI{9VXR)$H8|N;t)N?) z)V3a@HH#>>7Mc;y8yd*8ep&qSL*u@igJk zhA&WKORdXh%^pKzYXOhbIyTT066y+kEB5AavLjZES31ZpQ0k#ymb!5s*eMk4jZ!BT;88eu+8 zK!yJhPQ`vUc}N*?|KovB%L9uMUBUEC$YAvD(TYA2?wN;VjEiL_f?XGF zVLCi8+F}Crl2wW1Hgif)La4ksBJ(Y++)-xdvOzdfZ_lPH}Z{b3)nD zz?#~0KGD;cHF4h4X&bOv<%Q$U-=b>)4FOl1y=NekX^gPWXDz*WlYmRAyE|YY<7EL6 z-GGIt;ZFicM8GLCouQ&8&*6MRK|Hw{dICcQZ@pLir8BAU@gz!Sy>rE z1<&{9708+;B4F2@$ft^!lDRlY^zLBcJpkOjJ()&r`nSz3eL^GHW$t*ew_OPAwr@TYmj!cxR8As)Uvvr6>+ZHX(4RgE7!Q1 zXha7H$&Gv1-w8UN7ri}2L-Txj-o@m#HY#ojJ0_YA=mGX(FZ05^aJ(V^Mb@P&7!YJ$wgyk zr5M-Ib6zvA&EZ?%b7bS>z;`RF^&1|^)y2%$F&L*t7qEl7XZDc)%H;%CVxDBSZ_~#$^jWavz(NIATi4J+F=>@nKDFK`hE9tm+iBf$94dGU z<*ds_JeGqPIn1h(z2Af(4sxW z57SiC9Q9C?^KPcZ@f756$E~1aP7l*@E3&$1G(t3GBoWBNE7G`)1b-g!GHeKDk&0!e zitSVx=2OMene6PN)QwC{Gr73cIK=~UCS35GlZeBjcw5DX_I5At)<)GFz0 zsdTMC7A77iBP-iAkOH8h$%3Km6CCE201Gs;^oj7EIdHnk4nL6Ro#nU=q$ftsl%tHF|HZwOYVZz488<}h-|Q%p&P5nE>l2||Mz zG|VK#P1D5|EemtwOiegpG)Z6i$+rg8#o9W$o9bSb6K`T=U%ar119|b9`$6Z!}lQ5L_r?-+}Vp9ntX!v%$*k9&`R8EUcLY z^V+YZYDb%`20@|=_`__o;no!j>u`zOzuEoS1hp=k-8m1md@?kI;4m-9Dh8C2dn0Ub zc3f0-R&yI|Ibg0`=?{RQOv2IO8~{YepYji52_djCLbGwjB zw$X4y3VV@F2Rl>O%hgbJd(Q~*Q^(trs!s>U2+Yxqq8WOli6w&>DW;yQ5hdKbn}1Oe z!`0!3!webQAZJ3tu_FnK_Wkix?DcFjv9&UfeYQaPh`?1*j&FNDoAoLl+Z3c}b1Y|T zb`AxqQNbRqs0ZybwHM|VYhloc;1F2?r50rp1c5vQLCowY$p85sRbhsDAz^d1Mcu40 zJG!IY#$S_FXCpS%NCjw5wAj*S;i@$ZLb-i&J+|zp8+#?3HsJDe?;U(K@P(uoe*fsCI z5W3!r1bOB|D(ep+0f+2${YH2`Bac1GJSsPR;A6Tou<9l#_FKv~eF6PX5$z+FSo$J5 zQ|8>c_SC}BV+f8VaZhT3+yyiy?d*j%bic{d%rlEoal-!JuU=SV+4IRJF)pH7zpw;7 z@J+099mF^ha&ocGebX)SXqHs+=;ng_7?##}hD8Q(RXc{b zozS4GcHNGpvP=;(q%i$$EH^UHe#$z|Q#G42`{LKu9C}!QD7xVQ6)6Xwnc>6KV^vO~ zH*1H6pp2V}rg?hMnGgqLO ztsW<@HQQ@HPV^i&4)to&47zua#>O(W?zBuHF^XG{EEh=B2eo^mKHM|!X;JH-#{bdVRf`_iGKNGe5f;c}Afa&z@HW zD~~ofWR-Z%ifFHlZFR`mM>)qsKG_vPQtS zx8F;bZ;lFo2821QuUg$~QFjA<(xo0Qw7bayk5X;k*@LMwWIBhu&sR8hGIvL60M8XJ(eW9E7YOhD<^)5o+hb4|uD|Y}A|r7harxL{rgKk-ZL`R|-GICs6|34y zlOqXO`JHwKjD+A6DkztK@}=)9Ock; zTZ->Rne=Mfy<43%()yXR>%hQuaf54~&DiQtWj41NDHf~ZlhwzjukWBIp&pG9CXIUM z8_F^5dd$F#O91<+IEJuCRGQqsjz_e)UiMc&L^K1xV&L96QlixIQ#e-q$QQYKeO3oh|C}=1B>;zMVl<<%PJ0+ zt-^S|Y3M|hz+6Gh#F$eq290ZTzGy(x9^-zq`1sjwTb5fBCsrt~x7&5$CyJRgsOcu%GSh4$Vn9f_cKe_6S zk{YUByz)2KYH`vdO;aW*qHuc4xg}8@Ph|RoRF^QEqj=;xF>82NMRbjeJn@YS9cqj_ zMI7;sb^0!_ksJ^n1*`$z0JN(tNq)MF&Fi{|H1a>`Ujt$U!>p0&#jTRtbBRJbrcayO zQ(1A?6GZepP#AZcn!{HFlEQhF1Z*TK{yJ{Lv>&vi3Q!xuXpp>Z$w><%OyIRO`I8Bh z5JO&3B!Q@vlK{FVUWp8+wk8`_!Thqv6{kDr!IvEe9$XJxm*vqOr#{ay&+<;~ybxYv zi;Z`+6;)Ov*SRpFnO2@0?Z;S>!Z8@vyxZ2kTvcSz@u=xjK*qH*gA*L|1`_p)X1boC_&Ig?ITyG6Fn?;V>Gr-c79FcE>I%Euxp+uzS2O3=n1bx78 zAwRexbS6L8le5FZ=m8Zx%F%`lks);y$YKln7p!$M8iDIb@sB@KsSusm5}Sj#odTh% zpIXpg3|S;&5vFl^g?#gT9v%fe61Pd?JyMr4e%u|)%EP|zUJOC|XVof}v7YzYcd;&k z@szZ{Wt_M~@MOdpNBZuE$N_HTcD8<20hs$i-Hx4ZH9&%5CEA|5*V z0R!fL6Kb>9?Ra(E!7@US!$TvMaN!Z=A&Ie!@m^1oZsvK`x+ZDuf3^yI=7~$9(E`%$Hfdu)Vhq_Y9C$_A-=k?Z^eoNh+LCvlJ1l{Z zOrr^0KN&cqJ0madz8PFQ;t3-3RI7i9)~;T#SCdIKMLVDTgmm4YChUMrt6dMXyo;%f zWhBBdPUnnUfAn_g|82LdjnhW;(=hT4)j8XaumFxDHl+Bg~kDTvp@*=o9-b8 zh!dYN@oQfR$@oeF;Vq|`;FTVcR%{*u7h0!;%VIZ zeM9L$F4)0q`@`7dtGnI=jMV$z`{w)m-$Yt)fW0XVYw_8BG`9{ zCWQd~rWHuI{(smO0Cy>f58d+7o-IMe3r!SS^zh#)8ZHHp3iuX4IQEJCaO9Hy zMWV5zuLkgB{zQysGBvoU8Rv_^@^lxIiRCiC!AE{1e{ZK}dhJDZX?P+yU!AYdL~~y5 zk{zC*wJy_#aP!y(vwD}p!M!=8-22n;O7Ftq1`alm1K9pNF?nIANv7uj@4lW+r7}eI z(XNWPmzWr%^$W6bttTMG;P<^yNf$Z^F}bfMQD%7SA*$st>PUka&yrOeJQgORMf>TU ztEP&WYB4R*YGZwkYgiTJdj^+{_L7D;9y)N<0FvSdFg`yf2(aECEKWKpJh>m_vEs}>oUNx5+APPs9@y(7b@Z{rn=b_&J_@W^5nUb~Je|GqLFRxWK)iO| zx*&qAlrDx-K+1+SNC+gtbPJ5zr$Z&SFE&pu+T9+8f!vGHE9%OXLfS`+(W4fHftKj; zHKBs;ShGcLdwq6+vfeDPvt>8s+G%B0SuEFmpvWNwywmwiSt=(4(=}NLoAv-BhU78K zeq@mvk>5}#t+mC zfAaA9kQb0WBZwN5F=`D)3>_#8)K9b;mvgq}y24EPyLjYlD4eqtRF5`p?}v?tY3iu+CuAI{J$y+O2j8 zBihXj$_$X6X}3dy0Yd_3dOBKXkj2z~mp;zz9;8qN~osV&t?q_v6jvj~(bABG5!<@IkgrDIY1BTrU%AdRRpVbT_ZHKw}_2%-LwfeCdz| z!R~VGM&36a&7x(~m0 zK5(z1#R%&`G!cJ)y423m?_kYOvOwu4aZvI%Cfuf-U?EnPy#AVnFd~MMM2qp6eEB0FhF{zmPfgb_=Yd6-L5`Wj*@KqmrM-~H z(N}3X3ZeN}^qXHY1&|I%@gQnFmO#ronE)w^i0S>C>0m1{Hp5m(vi?#+$a{B5Ag(%+ zKsXFeEMx(!yKr>@BZh|hBaD!e-AJ}Oz}T8$8kv_5J zFF~})1>4^~4OGvjkqDito^VvJYG7M!0;vIGaD)YDHv`kBoA75MY{Vl@mDlr4V zxTi#g`s|<4w8@sl#|PayBwt@BcsgK6o>gw?W}|E8O4MKbN;Ua;x1Gs%56Uz7d2v$N z&kxAg8vOV_qQ!3&oFPlIGM~YD_7F(Ee6s#Y{v`DmvdH--iy-C6u>||4NiiC-g^&u8 zKfiyziT$zElK#MAv7_sA;1f>Pkc2uC{!I&(au7@jdyAg7pB{Kb)jFJVCK6Fl` zeZ6dI{CnbDFV>hXT%b%QEZ%g9zwYFdO-uMmy(7c=ko;ZlfdQK6_%3o??w2OfPXGw@ zE)P$E#mM`tCQbRi{L!0MksOA)vjOQ=XGNm)zJQuX<=ZS~o_QitLnfHeYN~R=Ry*I` zEF9Mw1X^jP4KyjWFHh+OtaV)EolpBiElG2C=>{TWzksSY=kS;Fvx2b5ykNBEX#*m2 zzktd|7xW83453D~NCnjS@o7EZrRPIE5UCfm^!)&}4ln2#!3`S+rJN0NK0z&F>g?M{ z&o0aMLoq>IDTU4X@##H3GTeVk8}@Ex_?Y7Z4c~JFsJFeEau@(C+|wKbf`~k-rKXbuC+6}qe`ftt=a-*4_x)4nm!CTO{Zr?U3Qp5fTsa>%QR2T4;NG!~hmYc1XHLx44cWc^ z;RuxzNL+;k8hfZBH1axvGWYc;DDcjZ3x5dc2}?CJpdv#$LM=4o*AS3ta6kuu=!q74 z1c(!i3@ItlPN<9mLmCKxq20PD#Y{R7(hzB}FPMxfiBkhF!aHIm+(2aI14D{_a)%6q zKpUqi(a?a74C+YYBvbj4GL8%=Dd0?(3>yZ5ry(t5le%+21%mIwHuDgnL&sD|Z!nVN zPpfotG&*DYm8O5?^C~+`_$1i9d;?lzU?KmvESUe!T8sH#)>{7{r~bE=81uiVF8=|c z`Zu6R*vZ~O$lhK1AFLHC=MOWIiGYKJiH?CqmtNe--o@bufh4R6(_E<~?P zui|8A=j`wg2gKNeUd6+~^xqSIz(KO6CYFZ(7s>uj8uiiFO z>c53hF%bN?CjXnF^Zy-B_5TdF^goeZm|6Zuvdcf)`F~4xVg2D8{a3O}kFK`!mRO_j zkAD{Mu83U-!b#{Wm5UK+*+ublKqEy&7ZRm%GH#xJpHBuL0|pF)VC~f? zo9Ls=%dZ#jhZ$HdzK!cO^{Kdzqm`<|q)*?sdo!1ezrNnRJ>P5hZ)+bb_aDbko=w|z zZCQu#ap+!uFK(-jkF8!lUnVZu%O)-#(&%ITP$W~-Je+)={)9*{z4l4Szholem%9N(fj7*(78Q?Wb2aQpFs0=>CZe}9eNv@U3O&X&Y%+&$v>_*@#`l) z9=bArt2=%1)9e2QkWy?|B2@vL-0bwtBgNe~#E+VnC}>)C7yJ66n$nB9?K1VkqWG0- z2A<5;XsY$*X?9yM6NmmF%Gi~YRoVgB@|Cu7&68Ji5@pruolcM9eO0Fkm6U0ejjEJf z!Pa|qnqI9^aj{IT9P%R=rY4rfQa8F$NbOK=Ges6fGb5r%c8V{kT0jIEGp?-b3Cc`` zv}BUM()d`z6+0o75ShRzy3wdyM+APZ0jXN*fm!#7{3*UO>>oZHjA+qC=b}ZbsWooW z=J|GTLI1NDnQv15ZeH0~;+)qf*S_DoBOmv1Ti3leV|hBIX_6UcofD5L1K<6xIPc6F zCf|aGrcS*>nNDJ+5Ce*CsAhg>oijHIsra z^UBnpK7K6?Y7l^u-ubAE%7-pi<+kN=Qno3Qa@RCdd6j|zD?_vCw7EKEl1+kD11kRI zFkcX_%7b|zfEV^{&LfJw{&lH$r)a=`@dEz3LNc`WIavx|IFo!VFWU|rPBnecVs z^ocaM!p;TAu>lbTGI6X9+bsdgv%NPx%T*A8bfv13!$-^BYOD?)iAMH`NAIr}Xk-RPm9aq4b zXyrwJ9lN^o(uxe6mT}E?dT_VhivO(jFYK|+xffa78ZQ53@8rhSRZt9o`q`}-iI$j>nI`VE_$=Nmr553HAZSG@^Eh}HdJTJlux362+{>^} z9mSR`-Ux3&X$nxgamj7IKlr8wTdAUQq}r|ZXf&S!i|{JQaW42TZ9c+%Q6-1~3Lf04 z91IYO^X+#o-fRFntR>>U?d_q+ zzH++fi9}N&g2l)bCIKjG{d#@g4uXy;ChomV$nE9lc1beWUB(UnJ`&Wix{Wg*N%Oen zTMo%{D7Nc4VkvlDY&=K4>ljz5zV7>WRJcT@&SoYvqgz-C%Ai`ccIOM)78F%$3p5$t zJw}dp^vQ{e&%iTk5-a6=G)9$I55#*ka{UrMblW%$(g8^k!A`Ws(dXSb2K$&jCVZ*l zTQSW|T_JhtlAOb+a$HPOKisA#l{p{gco}lfMZ>i}624jE<%<^>lsZ)Zvz9KTx^P9i zYM})2**v}oHJmI3sPTsi6-g&1Nj;nE@2!3!YuXg{~Ji~n? zZqzI{paAczy~j^rZ%^d;Tysj4{$_s^FDUNmi_=kRj-@%MQ?wk_3dJDb3G67g#7yj}f zc~KdyK8xjI%!Tb`IxIkHg2B`3d?0a*`7WQC^t)Pz3f{HyxgK@y(sEQ1*1HPhQZ!4e zKc#VUq)MuZ=|mW{6fGGwp>S0KS-xg_x#w0jwSr2c6sL|<1&EFTmz399YHkrgdD%%r zSbnmxO?MKmLpzL8+N`q}!@6v0y)~!i-te-~6+Xp>Xx>++D}$-v)|5w<95Z-}Y+QYm zbJmPfhRiyad3{N^R?hTE1t55$Q}}$1<&=ph+4c*#H}L#P9P6*$X?rk+be$v^grJ=* zwgX4cx~wq*`T;!wpX9CnhGX}Xoo>9WdY zC(U$ArW#U2k7m&a9m1-+orGMB`3}ov@uY>lX)reLiwbcZW*FO;lg z*MnUTcq1L_cz;pWTFD7+s%yvkkL;5$uKDfk?3~4{15=vQ^U}t5!s?N_7S`B?$bkH; zU;cI6674kJ%}uJs@(EMxNm5!n0V?Z-a^F@7M%S>F!)IOPPH+V9hKW)_p)RAoYP-}1 zCC-y7Xwr7<6}FC9d*Q^Y8E+kfqa~>ju`5(pZI=i}j|`vpFmAe+R(d!Gq!XqSvz6?$ zq?3sqmQFEsrYt){{Hp_#I%o)P?_yIEGDAY4UEW`*3I8&l-E0Bmb^`vG>N+$8(!;7E zV#4t%X?AVXx@lEWhWCE#s{EUTxCn#OZ@69x^R&2Kthtj-%+~iHnT|2X9XxKtzn1c# zx;i-dd&sv4aI3_yblvn)wN8>?E$S_51cl~hM?u(|6&nPxh#3GMBr;8H3^TJ=@%_z* z0WVPvIWe5x5Efy!vzI60a2o6WfTO5%$m7CQ;Jc2^$_`thI@5HPTVa`yw&N>TMj>W@ z*qhH<3+dS&5z@9MHzN7i&5ku~QxRQjL1cj~#OBFLK9VQbj|A5?`vV{s5Kg-t`V%xB z6w6bp5+XN8`ctfD0>%^KCM3|gD28Tkg5ffMc@F7q%!l&At+q9fmD*-=YwRql!igt#VQOv+o+7?=G~8E=Y{$`snBuDV)S{ylYCYx7vw`o?Ud zy0KNOz9G*NI7rQ!Kask3_QB%Tk&wZ3$tzW&_Exv-hCj#(ks}qqy@sYl|JuPfy}?G7 zIwzAtJ88&fhT7Y|#-p)p-Nv92JJx~EOZwi|f7+{`^zM>_QMm%eafHz*HIBrLBLcBB zEPVs7=r7&_wc-7Tr)}Sop#>IJfLN9Ttjt|1R=y4lG0Q9tFK|av1KK0WFARYU5MXsv^16_L zA1#;S>nm4*RP?s{M}+2tWjd6dk-1+~)cS0lQS?ka8haCBZug+e*4`ULRMOP*xmWs- z!-ZH0kvq#-Rm zrGXaMm-`JXML8{L>YObsQlcWcTnJg5zyM~w6R%x=}!$~bvOFT3rFC(F6 z=ngwr)EeY5FgeTAGF)Rti%R9;nb`1j_Ms42VZKt(Oqev%3U3yM>Gc@c78(c#3kuJV zU3k|2%#MxRIMrgGn^G}(a^5=K03#H6$1mXuLB&NXK^F;gfa7es?r-Jf)% zEt`^Kz3~_};+dv+c;}3DG95nBO3oQ7%w>wsw#2rrth`{vI%Zm8eN$ zVP9XD*dO@B#Tfvyj+?xq*zWNwZPZx^N2P$ahvZd9BGFT@m!`&dS#|FChJ zK!js0+gM;%i#?4=c}LcY2uo?YkPpw=5&c5eB4M>Ui`Y7k<2e01DF`&`oC|VPa4-oH z99XC!R8SyPHnhf7#BT4wh{C0^h_vg;sjXEO$fB+)ustm!|IM7}3u0}{^T!L%A) zo(T72%doPZ4wDVEAS#hd!dcvRCHRK~T4qaaG^ghSfmA+;1r>GY5sDR;O#TWLd|KF! zQuxpCs2CJJ$3!;;oPkh=UjEhZVt$!+BKW$mj>b3@1aE8Yi&^lCs7J2(FU7K z&3%+gYoT_?qUJBK!V9k(W!ofiz(vq70EWc~pu!bNaRsK2+Bb^NGh~f6CYmOyA43gp zyT7~;Lq;XJ4BzR0l{>?*H2R56Q_IeEC&uJ()xlKrz5{bE;SZ5`70L;xN#`CAf|Fep zAd+l7#@n>IQcb{Be}d!h#Sh|PzQwf8xWeZY$w_qn=KX`V2dW<&E_loWj9P5HV!nq_ zzKmNQTziG_qc>Y#$>cAER#C8+WLXe7(y9<#ut-(;Ph=<$P4rPLqpJ#>(!0VcBD!Uo zWtWtpQ2p%FrAX7Sa1P1gj13qlB|o}}sCpn=LbJkgV<7{OqT)*BmTYyliJ>C5 zWLeNyt^&M@HKn9<`h{c^C8oG*S>WIdvirzF{<~|x2{xl7NW*G@URMUd2X<~6r zPtE00zgffPEyG`M2o)Ud?c{vbH)U~(%h|(`8 zV38xiAZ#7i$P}B2?4r5s9cYddUT-djFr^b*KCvoCl3LL6n3*}l`oEZa%h*Vka9PmI zJZ5HQW@ct)W@g4Qw3(Ti*<)sV%=Vba%*@Q|bFNnVuI_zrSF4rw{pePAXH`~Kewmf2 z=!p1oNXsVnAG_Sn1U-!n{)DxSo{{L$aC>@pM-d;e@;HgGFpT&t-lg6rp!nPZ`&)@Y zB>WkNBP>y2jYzJshKT8cY;r{h%Jupl@ScqU zBlQ!G7NgiaDS8k~2-9N}r;X>g(78^81G!j(^n*EgHW#YyTua(lcA7cxsOLoCnm7PB z5~K+@qIfmdXhAtP5vU>MK`7P*`ZZT8MGHjE1rV4xMzNW@;XIwuo4e=f?v{MWUF)C- zh)%bw+|jm69ctnDYBOT(^UZEQ{H;!c>ta8Amxb#+MxT$fvm01J51eFSm<7_1`rn-Pd&dUusI})(`9> zuR6MQF08EVIWV;D6hnJ~giQJ9Qa!5*ui;L<(4hP-2d2L_-n|1V=D#L(z7v`0yrVHB zC2e@72ekM&Iw&=4^@JeCdGt>MJl;F2ujvSsc=*K(m1AUCgFwCR68|jG0HK$=*hxAC2r60{Phah_ld!nqNZwQ%hTJPnR4h`X{PrzS$*|4O#olhn19H8ge7;- zRq9f)iaPwm^LZUqdDZhFW41)<51wwhsT+B4gHSPcMpInc!z9gMcpLT(+dD<({tjdC zrH9`!MJ4;w;qXB6A`39KiDvH%);*YimHIZ&vlY1Z*JlPVH?4_98=GQo#EM-VWQ!zk ztt3aH!(KMH2dcZlrH#zxTn0J2$xO*2$VaJ7k5jne;K*xCzG92=S9L%NRN5zE_hLa# z>Ywh@0 zo&Qxd{{z|oD;oY!Nd3RYRsVa4oy9y|B~<=#gZf78B~-o@+DuH}O5%Sc&k`z}{|cc0 zy^n7k{lCTZ|KBK~|35(PIscc){r`}S<$tazW@BMy{vVP17G4{db@s$9y@Rhl2Yh=i z)SGP^niOgYC6ujU`cZZJHue?*act>KzDSap!OoYbWket_$zYb$Gj|d#5!Trlf6$G= zJC3!FS9h-_g`T&|_bLD0u675FF@htFtg?VygO8Vm+yKqZn$83N?vrT&yxOPd<23hn z>$a_cy!Y!pvD?AL35+9w$l|d~=JpQ17hzJacLP$fjFb}j%F^G(^0oND=SK?E3YYE- z27L~%npp}0y}k+A2U_%%-0dANCPXwjpDgXKb!iOrMqZ*u8a1lqX7$v(BUDnh!U+dE zp#tbfOe@qjx4^cp8{9PEXVfXVY5>d=po(x7<0_gB(-IgXhSartS$g%cvU^#E+`p;} z_J5j;8{`4QcHZR9uK;|yrxPtX0uDW}5OuEK7P*;sd6f;iEy`NR_IsVYUqZeD**pb5 zwAr-$!74%)iESXhbA9;m>yji9{3+bB7w-I8;V(WYl$*&Mc23KsdUo+XAg*iL6{UtD zV&===l|gNtTrkwjNRT%rW|s)UUv$#upARr)5HnIWFm04~t!W}3Ymz2kdprQF^>+E* z;C!U%_H;^4lem8jn)hz;j>x^0O_^WGzBQ$o<}6^Xge94lZU+eZY9+#_2gG}3=-L_S zj+dg0^-9@%dp+J)>++T??#|GSoB4V4Du`j7-*NnpTsgifON+S> zhC=$2pf@BLQ&(Zs(#|%vRiWG1J8^ew!$g_yor?u%s?-0GbMT&tBFh*~04%`vPHGt_ zAW$4t;tL;_dVLoN@);O=Y6NZG(c5Azh<%;D1Xvz%1`O*2UMUM*%F;D9?~FPaj)T(6 z=J5|usAl8Y#CrYNO}sAO?zOyOxZHzLrGJygr*uT-haN?r=%9Tdp{MV96F_lx`<0vS zJrYQ|T!$m)Q`;l<=1ecR$tq{?p;uc_cH-j4`fP3_n+#sAvOZ>t@z!2|UCFx1bK_=> ziW1Al#p(=(pN z>dulSUvP(XE5@a#kBg9Py={H4Az916ODzbsG~?JSL~-j9}OjcY7a zF$~f)n(@lroafnS)ty-tiYJpz)htB9?)Ki^OPzj|5ux@96CXGg%>E>*EEJo}$>y%K=_@vGMxWz1?dZk2i z>$=Fo>_dXT(#ki8-PY}c7ptL>BFEeR1~W(NI2RE39+G3GNMkRMlX#nYT^~$iA-cVx z$LP$LJd3`l9izq zC&=YLj`-Q`uxRA@M1>4%U(12DEhPD?Zil0qy&|y$1db6wYm9)Sg|dHL2t6`>RWlP% zhHvuj9+Q~O;L-jX==H?Kmk!b;EQ|Z;0|`X;SH*%uN6OMim7>$ zs(yiU4g>R)yx`s5B9Pr?mfsNJ0mBW8EDtFa=2?k*O%fo$8z~H*CGL1tl~Yd;hR-TmxmeDujsW8kyf(W&*sH&I7rj#D zVzBraxNfr!y0+lR32w50&m~k1T^$v0T6LSxJy2oeI{7jtXfd4jk=x4TU46_-t~(6J zuY#s9d&3Dp^1?yHn?&1|%Qx{bS(@hCMp_21D3lRzL42M15Lhms3}>HwY@`QyF~GDS zwrw*4@&Bw(HM?#KVKkRzu>P#ao=3AYPqM$N5$OMD{TPNU(U8Qu#FRhh+0*fT;#gsD zvAm1F#ctLUhRmIjGtWiYzm3SE0zfG2jVL>J$@o5?_McnsAh+~s{ zC#Tq6DIFKe*VPx8w5n6=&$fgbXVdOR^u_`m#wkK#Jyb3UR09C9V$+kE`tN*xO249) zXbMYX)P6jE=05&e7S)5u0Gi9u)qw?gl zy7a9{S+H0t*_zQPq!;ipKU4g&^KDcf8=cA?bC6DRE+d zXO}eu+7`+1k00s_#Dmnv#v@t-6+>V;PN$UJIK$%a z*s)^AW^a18(hR%5^|xHVQPa^=vlI|Q*JjEOVhcg$d(PqXx$QTqlDdGOuvk1 zc&MFpTDJ)mfw0tEeFlzuuEL$;yAx?wKRrn0(0*I!phRJeue~&M#ng~ ze(!NyxA~EKblBUpPPVEcQ$?!fk(*Slup;WPyn-K*>RKXaI?r%R&a$FBk9<84ds#%} zzzE}%4`>D~*`gFQVuUy!{wHR(pX@HjKGx@uTs*M3+_x=N9~f+k+5r`j+M&shp|Rm6 z5o+8Tmjl40h>xzBM80KjfP7Q>JmH#^%4gX^k>8sW<$t;jR0o1pi=UN8~bT>^XoTIlM~Z- zpAd%ev(cxTgba<%!~vKIJXdE4+gu@~U>-%~lCyZCB9Um);*_#{@uh^BOe9G0+N8|4 zsR|mfS4n@oP0n%_w(!r9=Y=n>>{sBzxa%X@DpN6#%B_)x;5JA>a2qEpG#^(|0Vb4`@#7J9}+xXm;FHxhKz>jAfs# z2?;rDZ9VX=GIQ2hdJ_?XH^@OV?(_{SUWWBU`YnqY%Y+L4e)yBhK4o9-2S#%S(mAVY zkInc?Da0mp4F8QdQOzdjEE8u0l=^q_71i%9@eb1!5~i zP4n_D=EWSK1SSv?teAMvk50Bj|a z@)lf550A#=p%(#dF1*!9j8%s%FVZ?w!68Uf6Lj5uuV2iHwEeARo08r@pmKPk7aDk2 zk}Toyb{2Je^y5XK527RKyI2Y(afDk8F46c|CQ~=Ra@=xQJ^h5??M0fyI?APL-(`Ak zKsOK3*!qJVGhM)<@949<6UdTndIPnz-*kZRwLAQa}=i+3EU*|>Y&a@9;e+i`*2L#vF&No@e3|$Ig zJxElzgG{*<$|6%lXC5tjU{KVx&;S~q*q8D@D*XD5lnJl9F%ILkcMo5juUQ4F*q zUh5WIj$yP6OmDPO=v&rNVyuf4TSr?cXWF?GIH_d6FG04dC1N*%Pqj9_E?}-Np#vuK zOo}-AGl5btbb~FL%6bi+iF9R-*C0x$NTFFrUXAOqO|;{n^2NU0@HWA|9Vm5R;Sho+ z%3}q8G-k+yTs-LR2RO!S!vuh*jkRs%0#Wmr5KWiNX1<{oU1|$^HuI++-$oK7!oHq% z&O)@VkUPPaNi|g+FB6BlcG2Kr*cNA*E8+5}e9MypZZ_fyeroeqfjd+zxqksV2|uWF zS!vm2EgjaG2z^6xPh9=yQwRJ8aBcH|qK60<`qM@Yr`g4i)f{9X?U7HzEVq!x@-3tH z$}tmQ-6Jly{kQW-@+QX~ONeUU6qR1p*yir2SCdIyQ`|Al>c!}?1n|c^@LUKi^WEIm zjg99;m{T~!{rJ>z{_8&)>CJ8_;EJ#GQYli76&g326O=|ku}EQzmpP4*7m3Vb=v5=M z_A*5FuzA$W-$s7EVy&YMbEdU_{qK@eTMdv8K!pI#2FR@~FaB~v-rKft;d6l;>wQxO z&W%tcO;^A&*N*qw zqkmi^X&QE1715?MQw!nYmwxzX1&&Zm_u8$eA#{D}On0p9OjE(Sc3fJV7hg7PY6nHB zgqco0Eg|qMjAEp?1&KMnkN>onzpOprUoli}?o_pmRs*(e?nUR@24eqfNModjJiyKZ z-?V6$B%y7q#0626w_x(d!}Xdmt(7@ZntyB|vOdzA2dByuG3_!Sz1{hT% z)M7c#a?(sNPvE>)rYAPVG=XWx0ga~3|26M-1RL^q1PF;Sg1G>c%m{_IMUSe*AbFwx z;$2_Aa-agf+&(HyrQ*&|C`{`58SkjhDRixEaHhbI_38PF;oF|%puziCN;gI;M?fUgq&7$_A>8P1`afQ+8leZDgIQn(T5%j=7Ydl0bLT)XGTB^sNN3uLfOU03(a2_5+F`b^{hhHV%lEh>Tl26~rfehf zJK}HLMNP%BE60Z!XUjXolS~?-ho@Y#g8ft)$&IiFoAGg5LOH7^VAu60L^Sq&|G2Wm zI{+GzkspsU8+7i@J{KdR(<{VqV2TG3wSPNi=G7EG?{;h{Y}nJ#6U>;p22j;7%?^?u zVzdq`F$$mL<@<9?7MN!z5Cjsb->}`5ang}1Y5-VNQIq}d87^zjmUWMbehM+pwQEwL zizGGb@1ep)9_8@$UjzBt%)Q~(Z&9Er3r)E@T2=p2=BB{50zm(9!U`^6)IcMRV5_J% zXueDLJ#%)E@#EtSE&F#syKfx*$>|07r^rkl{RzC3qpAjAbd)UR%9ue)v9MSZjfmM< z#~}Az8(67IHq~CCR*|?u5ygighbkE?DGpT{MAH{f#%F?~#^x;-t)pSXwRYNwK2cy} z8-7#;`|Gl966Y0NJUSCIN#1WRkn&m#Q-u$^gDCd{Z+Hgu`DX8pqu1F5JlbUZjwkNJ z8JfpyCZM;wFUUXEBagq<>bk{sXQL}?mk*68QI)OLTM$$DLo{v~Ve!=t_Q}<)V=pbSJvRw0$hI6rG)Lks zwZjJWDs>Chd8Q88i|{g_U<>ixp1P~&KeHP=`gEc`;*_9jY$0@S>wjk^n()u|zk2>QO28CbT2YRu}q|jqq=Ct7ft(%0HZ0 z?{6Ux*cd35NMJclIBS3EgY11RSziak?%sz7Uk>*^2iu=-Cyp4Vk3PcB2F-3J?mWug z0{8=-Mn865&OR2WoC12d@bY>;?myuOJ}&Bed3k*w)NUR)7yxx!e15m@JnC?r1$3K! zzOSKZCC>shneNN2ZgcQcvCG4qon;E+yVAcuAM6Zt`34*U{9gCdrY1fHAA=p}0c~pl zZ2lSlr{$g&0EsA70xR?dHeFNs>dDd%YlynHoiNhjhRy z>W|f`bzB zelPWMt=q3n8Tl~TKE|y9q~9@XGn&koU9Hp|m#$9DY2R?jCaUzxDZ9t5G4wL~!N)f&>_tZ}~CjR+C6Sn8uId zO=%ES6|zeIhC(S z);mpQ7h;|5Tkcr`_X)SIS2(6ns+a(k;S_g#MUm z4rWfNZ9;DuK25IGOVMq2*J_nvQynjP%>#i8wk(z?vf--?8n2!@$tghJ6e6WiNHi(ZJ4qO~~(E7_~ht z>cGKa$YH<Ff;xQZGLgiJ8wnW0Jd!WgYPTp41cr9MAqK;0c3%ux(9u}kcAno z`ooET6*YtakIsjIGXkMwGmyi$OCj_w~4Va=Z zNPkp$DmUSoMiLk7gi$U=6tBGdzuk}NOe#ek)e-S{J>0%IL^%%;X)^`H3g?OtYd`Ey z&;E1}YjO|lkc@MmMb4IN5#3acv&sL#l@R%;vYN)&cX|0ZutrGQoTb4G9e|p9_X{IH zFX6>g>w>cg?aTU(9pgvpc-2t##_BV}`y=)*m7ALSrvSpGDn#Hij&FNFVEk?%$Y(9T z&o+m!3xS@HR^PANFi-1Y0Ak?T3BvExXF$``CnbLmt)XK%B0?Os{oqO`$_&DA3?{~{ z2Q9oM9({kT@fWaga4~CH_yo@LIaF8_OMGV1vxKbv^g!CLs0$C?id!JAIT_nycSlvz{uJAZ#uZyOffx8|XwTQE@ zkv(6uXfK(Vm^veRcfM%<9gc*nXqBc^2OR-Uh|_^U{wQpwB1EPltVFehKP4_OGq1j# zKTsZ$QIg9|Cse(F3fdFMD>+cNli|(X6T`58tg0$oEkQ4DP$JJxBQgCT(9ZyX#@`Sd z%s%425Tr$b+th(K$Q&S-M(tSopcX?A)bEVU&*lx-*>)~H3J~g}vHY`ljN4x=F$Kjm zcRS##gcC+dLM0|soBoH8>a0`#5HPs?+z4~`FE8mTK==~-HJ-yoVJuV<#dX{SRcZm$ z@?q5#4_3b4Ly{o!NAEYd7Vmn?xm;B)pLH!ZS5vo^f8)7GS%F(qR~1f z79puMSz&H#))~6GmZf?0eZd?IpCu#I#p3#iSfe-Fve*L*54F0q#PlgK9{qwdsyRW4 zvz6kQyPVCnOD;#Z|K&D~I4{kV3)5~Hi2eRTqHt0oDp#Z4v#^9%(6>Kv$#r-_1gjRq zg*6v4A;m-bkx-J*%xu+Qd}Xxcto>%x z`mebeFO7at?AA48w7-fA95AVLZ<1SCqdT=4wFRI6U;UV%RJBu z=qYmc(*)e!(V?Nc_MpMScIQ<}nz)rF+R~OPc4VVc$4 zRR<{k&LYtSORcTFear=A@CQ0lve}y$$?=jx?(|*c*SYP|0#w{VZJXcM zo({9k_@4!M=Z&>x);xA9Rae2-e&rXdB<55~-YgEUCH^xmJ}1*tYc0*?_sN3zITi`H z44^T!rPJqR>zZ6{UYo^6Q%67DX@Yumem#;jnP`S};f4D|3tPQLy|%s+@p!f*L+X)w zbAD!Y*^mnFZ#4zUb||u3FZqnzrV++ZaTNJ{r{`7CAz5zs6Jy&lXt5o0LzcNnvub9} z&M8F@YTQ_`<`i+k;lTtrY$56lFj4;E21$IwghE?(K=tX|IgQ4%O+w6I@Q01K_y}%_ zUXw{n9WxmtwJXXqDdM%1l?{E~eYD>rPxS7V5kpjLoELSLP$>%R^_+>&PEx$)ouDyY z%#>U;pNW|=8+q3`v^{+OyGhlk<0Ei>c4xfM(4ClN6S zi$(*5$%zE2e-Qwsw6wnzSX^WcN_e5~>^LSNa6xnlcZN>{m*;?u+os?GMUk{toy2ezmhEAU0VM z6PW)IZNyrUy*J~QQw2$2or9XSBCasSCCVz0mHAQi7Z9(=&LL;}b420CgHSvHzalWR zjG4yRp1Mj3^bPWyl;n@95kTDd(j@B~$0JtJph+n;8eZCVunCZplq6!+5+HVbW%7QO z;}J5#ag^qF!OU{l^UFQ5u%VM*@I32ngk=z9a1h1B!VUhw!3&tP2Dd7@j(UcQ*=|1# z=fg)LOqy3rc@>KN0VxT;aATIJ4AVeSd$BiuWU6#vY-%|n3Y{FhYqKhGf~6F@2-^?6 ztVyy(7w$CHnK9kO1;)r^y>^`Rq%3&&gS&15YKpLe5OlDK+MLPSt@9ZlX7R(5Q=7RH zBE35$Wh&Q17HsS<(F6@{Q-^E!Y?x#fpI+LDTQMzmg8;WVzlu-0?I!6DU7oz|XKd4M z8EzRk*f6yqUd~MrLN`Sv?405xu*OFYx%EG`LEYSq-jAObq#lhRJ9o4W_A9fIMt5kw zFn|=-mC5FYQ=VT~DbXiTm19c?(NCJ0kuxWKkszkq3oyrhRyKs76j8H5N%j!zKQ=H} z1mT<45XcJdWHp4>tVmr8Phbl0nscRq>@aotGZolu0s!RN?(DuG#Aqot_`f+bOH}SP zR$sYQ2Fm}W#oI1@n#*-v+qSm%X}W&=i6xdd$w6som`-sT2#sgjv8OdI{q_SP z$)(x<=K9A$dz(2TLl@_fIG=L)0RhoLnU;zN z&IVEd-MhSk1*#!S+Q+~ZfX4xCySzdPf=T(x1EU3;ch;3gxhzL#O3SiDW8?aFZq%_KVx2L#++Q=0*GG z#~?mE@+RK2Gu^e(g!Ehdi$kiRS^jXBiD8h9Mw=lkZ*T*nD@Mo&LMoah4% z-5ZCf!Kb7<&}RY$XUo&SQeGSgF8t8C)i;|UMOAnAZAkQ{K+sQe zo+w$b4xK32GX~VDlN+S_k_d#oD2-^Rlk{^e@=1FsoK&k*>|Z$dwA1N3=p5`^V^u3M zwj+`cWL|S(=~nUu+%F3%KpMPkTv{i>*$ zq_eiCB#iJS5t0q_HCXphxV9A;&e1F^NbU3E#%H0H_~&Uhbn9GSUbR-oIa3#D4uz?0 zOv&!LiOH(KHwr=den7w&Hy7(@KmD~@7yzQx#ZQfPm*JVGqthwqMY*-pZ)@h3jM$;4 zVUiA7SM*3QJH3bi35#}>ts()o+21X>z(nss<)GH>tkPE^0i9(<(`AWqmt$FGo5BYD zi;a-H{}6+KR-Kg1Z}wZ143y8Lw$Ou5cSD=iH2b3#wR=xBcrc~NvUgIC&?+4571HaD zzDkE1k9zw9RdLL>ZHVl{{$x_`zA>CfS*D}J1(BTWIH!jvmM%tV?qYl-#-v}vDtf$wf*9pKcFRa>0Nbir=UKPSmF6Dy zGZANq8;{IWNB*a!!Xto!d+5!Kkvmfg6;{Ex2*WJ8Rkeuy=T;>n#^{Rd%)M<4upiaY zZg%a-)CA>gf6na9qv9_c!Db3E&?}<3oj|~OOY^EO_}Y4t-`*wBa15Ma$oFozhl|%A zNEu4>=J1ntONyhr>?G??HDgI7q$d2-85thudYXP;Byp|A5h%v}winy%8s;-@q~>`E zM!A$!EIrO6iOTi|a?lg&eN7>)wxu`SA20mowyT9Ih&lZm9HUwisKemx=TEW_4aeaa zvr|qQtLi&mOIi~kso;iK!xha0b9egYDMq;dr^p57ZZi1RnL&tUY}Dp7l{&$OL`%lJ z9uROAMp(uhm}L1Lq!jj5e#ESGXiMEJoADq#DYH9OG*b#aHV5Y4Lh7O!=e&rSaCKWY z;b3i!U?KLvckatmo#4N3`q@@&(n(NS+nHA;S9IG6A#6vm?3NB&v!BBpn$V!v)*Bma zSji5iW6K+{MMuX)qpvc-I>T_UcHMOn>NiB7EfAVFT6{afjM~t^J5wkh+;P1V8RG_B zz#!Zw3*X>ji zyIytRFKUgwZ)0!^PI9vGG!%=>PJSqbOor|_JMfJQj5~ccs3VH5^B0HnYZRyI*Kiv~ zFiCnlyfAC0vbr4~z&fZ9YL$dXrXv8nUAOURz(EJeE(8T_CCp z>H0-$xU~J8rTp%QND#7x{8ob(b4HVy^0}9PZ zt~^oh2xYK&XdWaHdZ2!!q;vZ*4lz}9n_-vP_71JYURB1cKniMANaC+(hel~{&A~WX zkw5@?=}{PDbpU5eC4#XoUk zpZiu#ap@_MxI=5+`H1sz*}q@0=z`&qQ015IV5CLaxO?>f#1rPSJQ^e!!gfHm6TN2! zb}yONUQYA_h$XBsMTPyQwy3aFZN{jGB{K7nO4$CCCi9>a0`>PF<9x7R6%A+;rK?f< ztl-IRQSmwSz+z4Frm7(4tn->;3VtS5-kBAWH}hiUgaT~klK$91VJX1D){`k+OdI;c zib;W56;jFzVts@kGHw{^5S-TL9Mp-K%u(vp%Cv6Kw3)!AgDCkGUQ5IZazSP_#8Rpl z{lTQO2u0oysX!_%J>5es36}4mRVnd2-Dtc1!LJartKeC@52~u;Zi`zeN@KzCaUbuTufzh< z`_8B#p=0JLym!ePR@{N*3zzlHp~T3No&PJi#(EN=QR1%Prsk+oN@V{aj)%-A37a*WX&dU+cG_E?${Z)^7o^3%DHk~CBg2~F71YM*?v?qpjg z=je%43oGAW(UTBnhPgL&@Zyv7Fs(%5hk(Ki?F~!%q%BcBbKiS(4OV9&ReJTGBCjnF zS=K8VNHW3q+i0=PBP^M_9$r4lx75Jk=9xg|Ho7s*z(*__mq)TBL#;B&gdVc`ZPJW$ z8d|~E+gBtmg8?AzGDxZ|5JlDu>F-Kj8lxAZ8Gw^hyis>_Kwy-qcmj8MlA^((^4!i2 zbdsd?30+)EHhrc_qh;PUvH4zj;{f zaEZG-p;A_%PtCoju26yB#b3jO)#__CnS4rxEb<`EEFU|CBVtkd9S#xU?{CENY9Xo& z+5owwG41%%Rcr6w9eHVmB@+yAH9p|??5?~@ag}b(DqQD2oHR8rl6La<*En*#xSEv>IwbbLm^-e(3FzbaFoC5B#H(=!Dci8 zopzCj#Qk@ZCD8h%#A4T}eZeXwjdj;R{S#**q@GkgjnarHUEukam&pjyf!k(SRnYn% zlr#^N!EIou`||EUFR@$@WP;b#ItZW=hyf3X(g|b(3=F%`@hecU3Wau3O>rf@vL~D7DL;QCldQ?gRE0q2sC(!>IqtQ z==LS)U4IH_I|WaCX0H7LV}9Gi7`AY5H3+lVoY_3?Nh0l2xrfn*7w;?cMPYlkY^cs1Z#cj0ncW<^oYi3YR?OyIk-Fj8ZZqts1ys*3x$~q7 zDlE~Q?ysdJl3a2o%45U~_3{B2u&ENB3lkC}>9I4ci2>pX){b+O+5q#<1Z~H;-|9cK zSfdt;JkVVE62yum*}Uf{m#CXo3@an)u*Gct$e`S0-UruNX`9YjmQw4o4pbHb#F_pL zdRWXn`!Z}w;ASd=-&Y~{teYk9J+!jm6FXhthb6e9K<~W|C3VQ`s40>PO8r>-3n+I>brK#-{7h3#3QTLv+1SbD(3|?|y zp;B(cFUw@0ac;g}md#+Ox~$CklesYEAOP`^ztt+hx$XCbN~Odt-(~38*hzjRFtpeQ z4@C6XCC}s3|C|DZ+Kr!tAZ<8DIicD8Pesyv)^nE7l)vyzAZI5l0;#_*yurPvDhNY) zc3&=5M3!&(YQ|@Fs49r2$=b-5?m|sSR9>xCj2`nnssQ3pG6Vmf6MAT#3v)eL!eyFE z+-V=@pWb%J@iTXpuZQkT(89>zYyWk{QrjPYO~%KzP#hD+>tdM ztQeFn=$c-+9C0N}W@pl5P_l6>ik5p7V;3LJY18&*^2``jMJnED^0^CGKJrQwW6MpM z)HqY>4S2;`%B4P&Wgpec0Tk~tD&sRv)Re68T}1B**>s7&s}tPkg`^9t6@krHhzIFt zv-)Nn(+K7rMT`^PGhq#V?>uCu+6lv~j<~4vGA9OBkGRIUA9y8l@#UuY_*@p&jhWl- zv|kq1|7N=6k^m>Ed9$(^1VSs{f#*Lj@Xl)%AO1T97kr^9qcU|A&1YN|_}SW)%yW*e zC&?H@BVCWJztpC zY4uztD?!w9@iMgBJaM#JDYa>}rdo2t2(FSBQY?ly3l{kC)P6*ub52CyEwna}4-awv z>l`v6N75cM%xih{z(4x}%}ydGmUaY2b;|6{jLA1{Hx@1hL}qn^8Cnyz^hvw71>g~D z+o=^<`F_(BeA8+f#<^%VyksDgDHe66B~-}OQeeG{~QfXnF&`Kf?`;$H9~A62W(b?Kc}~kxKzqb>oRjz^s9YMA8=2x zaR1^1)ehrDGbT~l7T4`5yh2o#w`we&KxrhAfoasXI2+2R9z%S7qfL93xoYfQSpe1@Zk^4Ph>8%Q$w~^kn-Ty=k5`vwlXc1gf)^T70D_HUhtR1h#uP8sr|` zMHEOc99=Mv5Zu*a9%Lm>J#gJPcH;jW?!qfsL{5NqXe9UV01U%z?PYchXMZpG?%zwk z5yy7~AlQHh?7t&m{BH#0Rxk_;p?$b1fd_IeXi*-)z9S$s@I6vV&modm=?>WiS7KVY zbS9K1Fz_MvZm*XLBAv9@O6vecu#_txbIg4aml4Q$l7|}LMmnYbm5*xv;k-97J zl=FU=Wu+U?w5SvwiBc28vYAAl3t8}tv}K|R`i;)=U!E)uOcG{Dujz2c(je?c)ovNT zhSwo5X;7y(jcc>^=?-c6G8??T&9SQbP3>9A;ThFUY^Kp&K*+1^Ek`Z!lR@IF9Z#h+X?mKQQB`H#Az(Tt>4j4wf=(Wa)>jUOjJZd7>(M$UFX-#<=v6xZz-IM;CZ z%iG zDV@jKYvjmKD59jvrBS~FQixdr5oz3vo^>%}XZP2dSd>XUP7gb0<8QQTQKWIT8bZJ1 z%HQZEQ!B}VrBXZXP|9i5Fj3^HD3sxJl0wLe89}-I z=Q`HF(xCn_ zN%PpvKqbJvIoV)Rh-_7a^-a;t#Rv}%`^^Zrp-Om^BBzR53ifW_Z}`i>%*E&r;0M~U zFW?6WP8GRHgY=)Aj6NrBFwV{kBzlI#hpNWTaH{KZ)aZI6?jU~@r?!P_s$bHk+MK<6 z%Q=i~FAYcP@aPm%v_K7+qhet&lB*>VN*f(SOP!uQJvng&a8-MNB}y}=PAEUQ9Xh85 zPu$lkXLg=fK8ha96M8| zypT>(ED5@V#aflH^?U;r6t3Mi*h-=jB5G<~ESNraH3DNn+kmi388%j7!h-cCHaH9B5kZU>bq1wo6Vw?bgvq zGj+)a!#5j`5Bj8@?ht!0nv6bN%Qy=6HEjAO_D03kmGs48Gqg<^K@<{v%iZSDgHxXkq_h+4;YPvFQI)uKd53K$(^0eABMfvPp*4Y1Su_S#9l+hiGGl8DH=TBsJ$-8;yi>rPFi1{W_o~7g&e80A0KMfNsWT^>DTItg8Go!4r6XlK@rJFn#RTQ6?kE88Rd zd0v{^zr91t9NMPF!oQ6~yKObH9>!Kbj?jBwC7QY{TekuTx?gu#y&q0qnvyuEE0a1R z`2D;-WyPr84aB?>P{q(w+;Wd;UtK{B1#&Z3JGy*6;q-3~MvrC+_gJOWw8ZkJ19XlX zBfjwbUh|G-^asm18*!>xBbPP}ui4xqi@$AOUh({OvL)-yl*>Rhoz|(Te(quaAV>qq z9s|d()`zopjGY!U@}HkL;}Dz;i@Bl`SOC_@r_qmYoO(2eUv_1DtChXKz5Ujne-*}M zwFDBeP(_$!W+ri%QBF^$lRlN*=wC$FC|I(+u+BE@n7?qfwryjFVPM}FK1*P`KFaiw0jVwZ+h!z&}L)@1q zTD?er%`uO;RJ~HqsU@pvDN9%>pIWZ*20R`(%;bFte~Hy?<%m-ZIQzF)txd&r6>izG z+qD(;a!aWzrSx?ilV)H(6CfF&Hba~XNOr~Y+ZE`Yb*Rn}6t@s2$@%Ki+V45v*a4ii z^z>UAsJpyAh3`yV#Rbd$@K#hwx#mZ@J$^jb|DjC=A-c#26RqSmhbWSZk$Rji&b-je zL`NJp3_P_mr;R1xCC8pPVPd20NBu;7SG&g80eQdSW~V)vxn4y1tX1kGm{rtcFv@5( z$i|L`SRY#44by9X*`@2NGZ8zSq)q&FSZ5%dW`mo~?-#02&goIj^_T?_9$M$@FA?&! z>DL96B7^@M6m*1$hM*F@cT$&n8+LB+n)@sCyxlrbG83`pUy*Vcu9m~f3e`mSgu^pk z(4P0-5oxEvt18%SD~>a$bjwwEB(OMxs}(WIa;FEb={G#!WJL}=5AQZ@k7$Dpv6ZZm z_OJIm2&8#OyU-uj8Jau`A9j_H8#TsiOdDsN2p~SS47-!2S>F-Z4m*p!*YS z+xBhS=55=yZQHhO+qP}nwt1V|?|*h9c6KLb_S^1$c_QPfQ&~}&Sy89*`~a;`f%fXU zO{rErJE~>e${k55KVf=mB076f6Ac?*XJg*R8)u=AN@YO)7~m$ou~GWbmY2iRkxqE! zEjs7QjKo#{__ER9Rs)yDI8G(XOt))j$y%#I9yb#1a`gqKi^!5xzD^XZCk0{pI#SM>Q&u;C@b z+S^u3m`pkYVI5HR7&^;uHTo&#K^+=kaNx=lxTjMW;M=~AK1M-nZ_$1d)-9U-V}%GN z*t(6QhoqjHgXX`j%UiIhZkG|`|4 zU_4M9SS^E!W~D(Yb(h(fBYM?!kUl58V^)~eBHL`tQLz1LH|38(51e7)7Tktj-I44B zXIFU47-FXVHF7)M5F<2IKZ~`^f@D=1f6b=mK=Tf?MV_)xz z6kky!=Xz?|57`gbtnF@V=cSo_3mPpTZhC}`x8i1mGi8no(R%lv?P74Yw(?2_B2^-f zGu(Va3$^U)G8X^b67gyR>#4$3heo2}hxqq#7veK@M*TJ1WP{PLV@|++(r9@F=!XWu z$2Y@AusPxo7IpR@w)R>?q4A96LC!o+}vS@YA-?> zCPh+OkQ(pCz+_pBU~b~QfR>+!F+USDQHVL9)`LEYeI$ygAz%pTs}*;{uV0m6Vec`B z&$ThDLGU)A=7{6dhaKHU0j^*e2ESFlbcdf8!aG<~VgYiJyYNf;(RKl)2`^os<(D96D6?N0d)sejm?DxnEPE!= zPh+30@b8c+)u!CRlEELRy2l_K)EJJI6eOQ7{UxPo#IYX93 zM7Hk{n1@P_@MHLik5!c+Rf~T?ujSfFWLJg{C$*%KR7S(+s1IeHpd8PbX73WNfptg) zj1{ox4DdGFD{KjHZRo%S3{XuKia!eiqNCb9c`lPM`nwA^O{l0uw^zMQ;&2ReBr0%z z+9Jxve4=-hEHmK*^A8`CEn+2@T4MRA27`>61H)bmA4J_1$-i18TQ+itL%Y}+2>VQi zxNUcrEYV;z#T-enhux_`?&)uSQfyz2aX6f5?+N z`vsgRm`KB5J}AzP57YI%al#N{kD3#p?vA|ICiS{<<9-HOtV(F&{?seM!TgMz-T3$j zQJuOUKmetF#ca2Zr*fN%+xZ670?8)aWcS_X2k9c9K~aET9ppxGOIC;jms$}asE8-N zP@Mv*+BF}x3{}TPwnj~XiIYox+^`VgJ9%Zs6 zn|nB#6u!qVBZ=Bf3{j+NIcTo)#6Dd!8{hiahkKmGPI(=hVcR?%x5 zh;Bcu*~WmjdBrfAo>W?Jgc~W9V$}W@24`J$9QDYcm^BUzY+de*=E2&0#Ufy#dte^= z64BC{mTndr%B|AWtL=JDnYrA((e|W>twQ-nv@*o63a{`v%hDZVRk7hRMJCURc3Z{E zT`;`v3>tT~?+W2YFEf&?WcJ8eA!eR!^ts)ws!^|951_g+;6=Xngj(zGc~D#HRZzz~ zFxgVN7-WBq_ky9_N7|^Jh>8IK6NIr5*FaK5ALx;CjuA4gfQ>2Grb~E#RE~8?=ne~X zp(fa^NGb+3k=->Cm`R;=Dke449INDKx(yslXIA>e>?F*r3*;p!PAe9g>C;)6dN#%~ z2@?Ldv;#AGIAY5l>TPb9kAb{MD7#MgH)4I4_aE=11m<)R)N|JaMmowt^|v~N*-9YA zKOXiGqxa0RmsOtb*s77ayP~C;nVBTYL9|6m&~v)KjGEw$C_Iz)p$0X$O#iCf;d)~R zL1Tt7wwqnBKq)(t5jC8DW zzvLOE510}F9a8GzfW`^5+C5yxn1<;*#i!yjwY`dm{;&cQelewwyxTdRf?ZzJW(L`$ zT~R3^6Vwzp?lmSDQk_F+QmDII8eurz!!0w5e@^u$ZLFOZ5RC^p@R~YKFqUj@wJo3t zHAamGdB&q_B*HWt@%okSn<3`x#a&O!3&$<1(OggC+U9uDs^vY7r+V7-O0MeLN-vvzhgH)x^xF)bH7*;%u7Mkh^i>5Fsgi7|0H$zIa>a*M(ItdFoRfd#}h zy+U+`P|Ng;8n+k0T7z2u(FJ$}sszw_kI)%*m!&etS>H0B%1QluZcu``g-Xo|?^3IA zfwc7Zl`DMRIE`L^V8`lhYolo+S&!Pn)ei=mwZ=~U?n<)) zab9!%x;R8iz?XWS^B#~0-lf-lfh9-cnKS%l+$?I4d##gyeYfV^aGxGU+0kN)Cmcht zHt(ck1_p-w&7|L1f&~4NvwOx_20`-S*BE}z`mq<_>I3Bf2^lC%MPr^Zc2Ei+V$&uwsuGjtV%Sz_D1<81G zOpRF);jFn$szz_8RamfEw9`}J`|}lmq|ARpCL5YmF)!Mkn*?xIP}*FxNoasO7d-IQ zYg%`<=6oQfv8Gr&R-rTQ$Tt<3&C~M_r3v5V%$f2rEGK~4Axf&KNfk#x%7FXm0nN04 z5RL*(-)X?;X`Ar|_nv72oErJ|#CTTnD;bI|t(Sv0UdpEF;74_nj~WF&nG~!_sJ{2x zgC+=+^IDW?!-DxN$x;EFgy^-OWlPU&agdx03&pw&ZN46Mnd1$W)g$f3GJb?UE7C}Bcyk(@?9ju)tet_U28 z@GlVH)F1CUtWtOb;0md@mmSi=BH{V z{L&az3X|huxM>lVIkuplMeF_$$v}5f=GST!HsdwPh2Qg>$NCN7YQX1X0W zO)^f?$4pdkee(epa3OHAd6Jh+jL$-un3? zjNP&3Z#3#TK!%*>3upe5;Bq5u!8Ud8a*Vj z*N)*VskdwpASE1?Q#K29zl;+<<$@!rvmmtK3Yf0*@%z%xGL~q_Z{{3R3)|a_)SJ>J zZAveJutle;z1@S+K_ZI!v@$_7_(gUgjS;;-`ggbO<=$EdUFKxbo);c} z^sB|2_~!Ot-pe+QmcTxqtu+?(oHj3cO>f-@y_;uN9=)F#voD+c9FQG}3m~R~2SYL_ z%m_gl8=uk<@N$U1g`4|b%-b>lcBc;O_L{*v+VkUE3Z@c%AZU2R0%q~ME~EY6>H$Tw zfxgDXAb7^}@WOAS5J}R!0iFXPyC3}h&j9wRKpNZ3oYcJuG33AyRQBt8oZqkMHt5bB zF=xzR9k%wNF%rQGy_!2QVd4FeMA+H3WE6mGE*9=zKSn|D902+7*^$Lxfb&M}1DBT-WkMgrOXWDNpfj0=ZM@2cHmQ z7^p-wm}37TrC=k?R0akHE>}y-u}Y_@+t~;}FtVkOBNu?H4sHy|&@iLD4kZpMf}~jD zpt{R`NP_BaweimBy+9=IHGX!6lre!UM=y+eQxOaDKjN?q)uAOJzw7CHh~=Bi+EAF+ z1z#pn{_GV1j6+leCZisGLi9yI>MGwe-)}7zcKJ5by0HXV1U83c&TFfx*!pKA`KC~_ z>Yc9DNlAw;!^L&DKa~B?U*msf3HLx_p?9mDDEPQ(GStYaizSKtCDLTSNNkx%^9?7L z!{0_o25Yt=a-(DG1&!zz3_aqrD}cii9pSxnY0ad&yl+0xrnonJ%=T@@tmIYxy)WOje1%Y27GcB?cQ%s2I9KmtMENxb>6O~ z?oCC9+q*&^?ikx{3|J9nw23@7$~|90$J@|AqgSP%=}oz4CKEoKQi(5)Y%@t;O>(~t z2LqQImC@m|6`-;CYdF3r8)IVN56GXXNSn(!KZ9Mt-#MK8XY&?HlHCb+m>`;87@9LW zcioyjm4WGRjhSQDG$aF-Nz@Cn7j+u9al63monG><@-}wz_H7rZm+ABGrT6Ot>Hrve z3$I@d18`=loAQ=m+ZhbCqrC`%R!A_XE5IkZy#a&p;nbw>mv6WED8OJ~O+|m=l6l@LgALoB29NV_+l)DGx z!_Yk-xwz2v-FtaJxe<-`puC(Cu{&}oNID$%>R`O+&idB@8`-(iOllE*8Xb`~~{ws%#BRwAu2@el8a7 zZL*ssEQSqs2-Ecb2w3}>aMmy$CKn51HR0AKybi@p(JN$pMz_8P0xkP_V0+_{mnxXc z)08#AR#U+GTQ+N_OGc$>ZP(<74%F#geH4td5D`7vPVT=jlyz;KuhvZ%MjM|DQ$_z8 z(@Lgw*=CCV8J3wpva$R=-Idk*cxAxk_XfoGQoUO?9HZ9{1T>QUV=^_s2=r@;8a3K~ zi<<=*8qlxwK&W5RQmj*B&86)YS|p<~Y~Yq%Z<;wZ5;LZ|RZ3xMmg95eRmR`H!MSHREEA?s$Z8#*toT&*Q~ zrTqAq4YAG&?vae1xDa0Q?XPcIOIufIytD4B0?dOKL@9T4{8XvX z{#JE!0kh-p=mUV!D*Djf&%aHq^n2DF3~mR0K)axqeOmJK#-eEJg-*+Wu4dkJ^qaXy zMz^j$L9}+KnGCYQYqcxUzFz1q2CymrdK>66e3fl3)pBP@WN{--sS{|xW{vZlhpz{vjJiN5k^ zCvLIE+}2F^&SiGiGB%JW6f`AgRIG)+IyBF4#I(K;bi!N9dTwbR;+d9YTYY~a;)}@> z=EvS_*;u)@@&SSH#R2f2t+&FL4u)=jDBe%A&GztQyWH~L*hc8)ba(%J)|%S>ymk4$ zc({79-^hf195&|mc5(H~{&eqdU;U}6jXd4$CeP{px)^UvEjXK~q1f?xy9g(z{P2}O zE3v{-PLoM(rrhyq(DVILR~f!ORF%EjeQPeZ_5D4AE)%^o^jf*Qox*2Fr+oVKOT~J} zw)W|yZuysIPbI%k_G#|Aq0{{K{N47YdjI0vJj=eOkz|lB1=xc7Ocl=`VM(yrVE%8% zclhU5-UwPDZ~!7tySd^jqJr7^zV7E@JoM-NVqEr3_x`IAeVEBahqsqE`-b;k@#FaG zi$dyJx4WcOSW~59^+{plNBsbsYnVp(2_8Wg-S*GbW5-PtxzDJ&we!pGeOUdqoj!>L zpW7U~9$i#n4z&LcI&?ZC4wO;qxY`hRaw&1S;M}EQgCeLxnvDt|O1@QG-zj+)T24{E zR_d(CXvQci_Q=4@tX%fKXviqqNU)GrGX8=1C~fwIqL=gS-jpCac6}+${&EBd@_`Nc zv@xAtI}cO^Uh;c5v)bAL9QUx5?Ilw=E19SQ+p^*4 zDNH6-1`~1|udIpJ{1x*2i^i+FUPG&fSU_cEB%>MXWpQBLbalPvq2!Rp?(=X5Dg3bC zJj98}k{2j3_SME4kvMLXcTW{0l;XV(b%5vX+RktoMMPVzJr0BhWMFWXrxOA6FL&4G zMO!|o@Y2T|4lizu|9$8vkcJ_z?#`E|Eux`oDG->G!;pfi?q6H&(LB>qyq{Gadk>gi zTs(NqdCrd5SU?~RJlhsnI4FXj#l{N=Yph*TdT{0sct0{@w(gqV5O2wX)08mTyKxGq z)_+`24-kTb-v}3jEj40Ff8fzlF|mJg3yuwl-HatLL44VL)-D)KjOGA6oC7K1E`vr6 zx_2@sqU@OD;6Z z>JY?|iAtbHEVo^5h^Kx#oc=?-4PMN5lUM#ll#0 zSk{{iLkk7f;3a$_dO2F@crESRTDUbX4`z{*rj}I02%>MJ{jAr*zH(7*4V;e6oK`hT zZ=}5jK{XAHgNlM3#)*_BW%~Zwqg&{?_J}F9^~u*q&Powl2OdVfX6& zxEP;p5~axL4%r^BMCbKVRRXpx7{98zb}(%%caa7a7&EL}fh&5tiP?mN-Y!7qnFbwKvFqfYUunaBjn2aV0TQ5ATe$X_o2V>3Yd@B- z2G6^yYMOW(j2*_dakNR_NCyopH)a~TpGY9ShO#Cbg1%dYIT(cJ-Gt};q>K9`TFk7v za?z%Zi>T^Qa6;U}#@YBD{ML{41Vi}od{gUc8>JJi;~;BA$Uo48R_fXbplGr|{%rYZ zYMt%x;<4&Bea3oaic(xyD%LlXUQ&z0QZ=>|hV^_|xn94f)om5tPHAYV(7GVC+Nh7! z#VvC3BL(~%^+gqh#?r5VOe}^|@f84=(aID=U`zgb@yXy0Wibh9W?9$(GBkB7{k6po z$l0i_QYfps-Po5Q<*%I)wY}P^RD2r0p$Jt$-dJh-3p5jx2*EdkbY4QTfDlmAqQaCS z#zcm&=xCJDkwmm&J%m4*#5WbixA8bXh(s`(C@QK3`gZe-OBSBIORgQbu7?L~sEuH(8^^u>^fY(4~$bk$MeKu1qXK2*4Q^wzNoi zpQw8VrS(sY*coj+uReyIN!locMdMhFDUIAihIyISweygR;(N|`mX2uYAOUP2oj zMSHy_K?0ZNaS^0MtNePnhVlaFv$>(lsub93Nf07?Qk7u~CL{ zUV~TqxATe-x%VWc3y$(8^u1P6r5q|$TOxe?(x-xD5-?|jbR8`tR68~CFz3j~D3wo4 zET$|5mszqB5+V~~qDx7LI+LZ2ebaCe4?+3OY)eZZmCoNS(y=fwzD@iL1~U;>N__Ld znhxRKh6@v8WSUPVArm!02;>#7R$njpZ%X#y&{;B=XjmEK#wiP0d|`{rs$yif^rWtR zJ5he877MPbt0EeH9(svGcML#?V?ZTjz^39dAV1}L5W*LIo-*MRzDk9sQ<)u0I{?%m z8?f2U^9#eBDuUZVw8W;&&0z5X54wl5U7!fsmVbMv(l)=}020kN}Q6owwL0=u4lYM9R?$0Y5pG$dTh~IE4fuE=?m`h|`g! zo|+q8vIqnmA<=4wiPxsr7uFs`+X$dhN#=|$%O(@(1mknF?SE>AiEZw&z?J=kvt^KF zyl-kWtG>=EOT9m0bxX zhFtfQgTQfP?f?m^D403hiu6NrDf)vL!i)Rjn_f`@#SBnZnz`78WyHVyBZi2_yEhEs z08?6#`9>p~$E*=@4~5xqdFuZx4zDN!P)Tx;`ZO}mX!$I0s$p`pyWc59DO4LoMlTF= zV?-{TGmj!9e96KP7NEf{WJgCFCSR!={`WJfO!9jMg+PQnwS02qo!oCnvSUBGGl|S1 z_ITBQMe6;?Qup&QhOu(ke|$M)7chp?n-ro9AZ2L>1Q{Y&xb1IzhY~R(6Gq5qvd(_P zgD6r73Vy?D+AxAoCw_0DlmSZiI-MaRNP{)cj+D^cJDf8#43<1Ax{StI=A#rC>eL`n z+1z0*h4?)d*XA-gVb$;Bq`o&g)>}pLiMtK#E-S0(P#JfaTRD z*!Cu?6j2EKl^&1pjuQjQt1mkr|Bd+H2?6Ug%PSuA;#R1A`^iqO{^%croUOOO&Oz7x zLV>m5#rgc0IJP0PI7Rve`%`LXh#SQqpnH5 z3(TEkq!g{7(5^`q>ieBzg&bzg+XrrqY}fXn-{G|1Ii}2sb6x*^f;z1jcZ_APe&Y#i zv_i(*Q!Cd5ayAW=$K6s-!{^*nBhwrZ@lLgC_QPMd&>o2owR422+*2jp95Da$?*XK{ zO{9CmJ?(7a@^7r$e~UeUEyO8NOWxv`<)Yq-)q*yxr%G0ztUz#xr#64 zoNAXWeY@$lIofhxe?QdG{k5*Os9)#pIG~inKSZnGvwA*p!0o=P?08?Es<{@eV;MDSt$3w=Kla+mpFduGe{fXynD#eaXKro?0#jsLi1F{R^)OaC-2M=J}Xsot+ z1`Z33HaF6|GO6@`^3p0(Hke`8+)ezYKCTOVMztvvTVR!||AlJrgQDsWI<>C4K;uUY zwm5GF04binsHrrw^Mh&MqgY-;ls&&Tt#v-JR}g~#v)|o-(;1A}@9af~U&CO-%&qUp zlI?BWgr6tbjPJQr9wvSJ;RGA<_%s}8QL-MiIShHF+&MJ>IRmt1erV>LCw zN063msFK}JW3@%Di3pQaQ6aH-_bDE^p@dvvu1XbgshgLPtT^qdG<}%;Rcha!t&)E= z#%rKmcDt{08@qc?QfJY%^fxc8I>7iE_05doiaOD9Sswu3W(e)DSp#lT3I_VPsmIm1 zIb^t5@0M1}zm@)Z>1yiZ%a4VFCURf)9GpWVIhh(*C znQpiawluw>x}K7HbWe$CxDR7fSqA39Qp7`JpWIuR-PpYDs-ZI)iG2dq{&I__o!?OA zAX_5P2a;qarltvV&ud>oTTocG(Y>wL@fi+Pg?5wYDzA%Rg=Mh8q~PMuN>)WX z79@3i?};~qBAwP4^U}v7%c53xPb_mrM?z7{A3d2vzIX>O(k$o*@pUq4h?ooa(}-q% zO{wjcK(O7GmJq;>;qNmJxXkwfEt^pAY#l%EqJc&LPk}>3@fO#E=Mld|tvs0c zJ7Gb85;C^E&_T#|7qp~I%WQ#VJSRq;)g!YShG5+03jKf4%f>xbhk5f-#-o5&QuhD( z@g9Y6Q9F=#yw(aIZQG8Zj0Ij;5Qx1RDAw1;WX>svY!3rhLURDB-)X;4fiA8FE3HL- zGM3<^MVPP>7q$QEBk!*?gDi2`3XZVG5E&E@M^&^C!Wo>>XOk?aqKicH5Dg8p{h)gAPLbTPL?Z{t4fjZieVT34L$tT>VV>MIRX0o&GPS63Q~xQ zs!$^dl!4OYCCU`aL=?tTuklo{V^%)RksOP0PmdW@H{_KLfPkL<1t2PyDL{QEhAk7= ze%^QWfIB0blsMR-PM~1@$``3lVaN}wV=XeDL~yYhr#6(RDQ?Lty(2+wpshKU*a_4t zq_XVIS3ohxP~C>vX59~92A&ihMh8?GoG&#PM2Nv@jw*|nj!!8m6Gu62jptp{3RDsx zk_vmOXp0k6NSc|0u(C_?3sgV0H58?|LCoxw1)pk<=1MF&Ish8_*{h2W9N~`|lguMJ z0BEU;w_)J`lB6DdoT_{1TQu`@(?qez+JdZO1>k7Mvb7;+7oqzNfppJ5Qg;jJJ=f*z zlo+2yND|MQDP?0;xXbgD7f%l za4ih|rf3#3z|4kzT9D#o-4qxG#9E`RX%?k#~I`^8Bl+cR>ZU zRA~ud^0UM(H+HY}eiW(u@t5fZB2xW(r^KpGNPJi2!vF^c4$lrPS|MfgX0I!E!^3+j zbpeZ4QVzGKJ|n{U{q-)p`qSQt?D3M$C?5Nvz@8 z!XDiM)fC$nh>ElWg{w@%!`_6_>5Y`yNX!w$Wh-)vBe?y%zG$9Uu!J_e%n|6o>;m0TnL+u@~=mZMR>gh0q zEjEL~YgnM>9gPP+$O!3O0;Y|%F}{p0%8+Gjt!k5@8<&UH{T~cbk3xWqAKZT=pm*Za zW4znp-qz3w#IkSqek+6pr-}U)etI~9kUN;6dA@&9H7>y8cCPSmXQsdc)NoLC^uZCk z1Wgd;AIIxpsY3R&9UzWifH*?)Fp2a838`aDf`}l)L0(;e#Nin+d+~|W--2Ib+bNDq zvKsKzkH1d!{|UnD^>H^MLVvesHa=zLHVW~V#2EtU(a#kuE}d-Y-e%9JxFZ z8cYj{L7N_fIj3EZ-tTMXCfubIcL&kUeQnU&pX<#_@w01pV%nanXtImu3Jvi#5+~C7 z)Tcn|b!1!Y?aAD=EB}v<{7T2R+x3-htJXtH&_)BUERW+OUl4l4OoSwBp85H5U?%Ps zMV}`PE%+bS(2vgQdZN%IABiho@1ab_S^YhE2Ns=H{aZvx%T!HPD7GTzDTDoCnI$)pv6%O$x zZ|w?HbuIi%FygX2@C|jq@#IDdKq!82j0v#glMgcPI&3l4JrtB8xc5IAEi%?M8EV-$ z0@dN?2?)*k>ec0uFy1P%HQY2h9Yti;wPXTMZhVwOmFQ@8r zmz@?K-oSOVc&av4OTv2=B~+#A9nKQAWv_W9`TBY}qSVhw&wymwF2M7TuIAY2P_g>e z_@9h(C6NEb(p7+C$j9{GeG7 z$kaQr&U7^PuQOZDs-I`05V`lH=+YuKW8tBUZV6Fck{#^u8ZE+T)Zv@_(P zZ#=M3IFwBwxEhxi=Sz%;In7_qv&XLl|Lzt4mAmKiWxI22qjLrb`O_{fxXe!x&0pFY zGur8T$0ku=mpUoS^{1l?x{;^@14Hk`Hb_4`0`Tf-MFe||4Hm0z zbu9ymQVmA$k!^~)(zob3he`{8o6V;eTywj(ZWtKEN>bf}k#a7|amP@A$Pm4F#tku9lrOE32vk?wle;%f71G5dS!? z=_!J!vN&a2#UK(4Y&l>g4Q)p=Xfxd5@f=wN8{l+QLD?(R6=|M#19hda;}8viq&^Cn zYB|a!_|+$tmOvu-wAF4_K$g@WUoR8jWJdXu0B2j^i5zCF5hq6fl2)8R-)u@t=m}y| zVRCK$8++?x>yNGf^vq9|WKr_+KO-kt(&Qo|>hMcRL|S+=aphE7m8$ z%Q@0<3M@)WoQg`?q{!M9FozBGUT!-Ue^G98JI8sG!*3V}j_$Mu;Ce5(`-E7l6xu%S z?Z)|~f4C(XwSWVL({lu;d1Fo>P|RHNfQ^o{o`sm)i`$mN&1FVb1dYm5aC^|`3N-A+ zyAa9cs~yB2Xp<%-|8mbj=b!{Su}UXA8Q1}&TS;Tt{f^4ek$u#P-sOGz2-Ut&yj(ux zq-yl==|l8CAt?=oOE{Z7sS+=(kkK2&OPrkWD0mHkFbbRHOrr=fRd~V_mDuBB+ik)W zxevCc__TZbcZe8T&_LU{#D;IB1b#b2T!k`)3uUdxNrhRKbV8hlYMCoH+3So}`#H)) zgbyg7FHt8BR}29^4<3_8(Sa(-Ix6zrR)PKy>bOB8=yGC1MKjpC*~dy@dMt;H7DezX z>(W!q&710&ET$nGC|hk$6hpzQYP3-h1Elfrn7xC6NMb(NJAqI zs_UI9dRq=<3y%DH?p22fsFTeElozJ^xMQiiA`U(DeTD*N>j=}m$<>S5VMvyBB^#^9 zN+3wD{))UsW&bc9N9DAGxoH~%M0RBBz|cL*v?Fx?9P!3TzC>yuo@P^OAjo>Un{6mR zhU4$x4KDOHQ5F}b+Ao-A!a)~JZEz^{8Qw$0r0j-zQgyr55i0x2WNFFZz2dmUis z!z4qPCG07)%5*ZR1g4L9&z55;g!av8WT*l`BUB9G+8jc~Slvv3hVl z`ZwjIoX1MDSORT-Ziv7^xeF=RJk(MYx6OR|?`I$AZTv_nc6i}Fl`h4zOWxY7Cy zOD;cnjHP(|bXhOk9SK2p0ejC*t{b5XRb@J*bnu%q%f#IjXLqxgb*mcrg<$I5%#lm; zYKv2`@yjE{6b=I$QodSX>f|+MkLcW@KD-j+t{VS9XLzCAp2e65;-trq5TD;jf6GsNG0w-w@z(@+rB=!K?xnO;X0sH#*&n3$+ zK5A-XFYpvX`WI_FCbD0ZP|?z2+Xl;1D)c6~0lYQzXVgKHc#J3itfJyj*po9dCV$4W zbe-m5Dqn-T$om9el(EyHTz-QX!4}n77ya}zD5})NQ<+7Y8m*`qN{sBB618;&hsIUv z!=|ETYQiW9wtj@-<^Xc$Z_K>F!_zDO3d%C(tJO7Yv9UiE(2xh*zB4175gJAEt#6`* zt$gogPb>KI6=FV&V2UYi`o&G!m*Z!8%yAOsDn21!hwUFnJo6W9$y=d?^D=w4idt!kkT&-)y8O z($P2p;i9es+!>i1N7*K(vCv`Cj43&ZE2sczntzW>D!+6i^Z@ofuy9Bpsm~ZB8e0Xs z@V0>(Qx-+*Duon`0F{8MNwqruh#hn}VwY|v={9Vp*si*X0F*9DZ$*^=V3N}#^&K?2 z@?P+9^z9$^1K5yLEw@^P%9mnbYw2oC+}}e?kGw+(nHnGz)L6-$j$afOwBW*&PP5Mv z4Ybe+W>Ag}VIsG!A2Ffjt|2fcVbW4#_<7K`d{!-7*5N38h%V6$;NFS5_IMJ=6f4WEtx00QSm{3kj z0I~y#Kbw>=zI+?VhEkcqd*FYnaZkYQvC|=esHlz{G|nGGds|S`ak_YXyl1_KN9zin zmSakRRuP!W;2Ci~ovWTeB!|D=OJZl2+%n8FjWZ9R8lHCc#ApehP>fw5Bk^(SyvpAd zCjN59uYAql-UO-hv~RETP=qOC$wUFGg8+xG2|5|w2EO+|>P9^1jK0HWUFCm}S11M3b6tfwh)XyAQ3dHHxm`M7mypWch2^WZC`MJ>3>kG}N>uXNzGnP5-lX zpPuvRMGECW$3y}E2h6ZxxQB_GKh{;4sK-t{WbQHJ=n;^3!!cQQK3aD11D>pJy!JnY zU;W2b`~L>N`Y)#Xe}}sIFO!r1FQTsgA6T0FzvE)ULjOO-S^Z}~|Ccx`HhOyc|1-|2 zn`bj&leOWt=7IO_Ty0}wZYa35TB*WIlC|^zXY?iKv91{&E0(*kx}JH(EaB}|))g3^ z9|%@q;p%4O1!kR(?LB5BcvklcK6AEGHuUP_Hn*1@M+#>Ht?T9K zt;%ZV^+nyfb*`^l8~0veZ?&rG3vZDF`O$RKH9@x3^9FrKWp2u<2fkl%0%ps8>&koSlT0pObwub5_$~e!8@o z)SIgSkT1b}`W)p{0<2cjfop&EmhVF0joK7h60KyVBaL&Z(>S^oqrBCdf=``{^sw)w z{@6ERet*5(G;UU-quUt1@Nv)I8+DsCo8`A9{g>wm1X=FzXmkpIt^XL@OFca*Jhy> z>ndAlaT(a*XY`2q90gc5`9zm>!Wkd3=9gfXrVWaKUmU4OfBeL2d48)>?h$daGfo3} zh2gK&Hs^HI@bJ8ML8$aAML!7i8_}LDurDKXU#?B+gxEhMyz0GK8mKp1&WcUcwDbK& zMc@TLx=EA!?B*?pd!|0y)PSvYjibpGZXZBtn|j0dYo5=L2uEAy(ZA}3sdr_}yz-~L zuDv?`6UU+teEyDe&-EL3n^KDYZ{hmmYyU)zW~Z^jitgj25w?dyv5&@FOtZ4y577ULAkF*vH_84IspUr?(Ju31^DUMQYRN|A@YJewpmJZSvO8v%E^gxX{oq2>HkSvt7o4Ib?9c9fPm6y2w!IyD)gwmcy1Q@j>yBS6)aUac z9%gftHLVoeS#cfZV0#I=mZv&Yr(7|FfQvy0d-h~SJ~oDT>r*{(u%1Qba#I`X3Od#S zYCNvWeILC(#O^v~l*!(vUmhE93`xPP>r|Q2qW+7?ZfTSm|17uLn%%?+xNwI!p|Ht9 zzY^iSbAzLoMb#{d)!eZSK*sC5Kv=~SSeIz|A11qQmVga>NYV;=F*3DSxjOfjt4iIv zPeky<40k0dy203tw(RW5cb$^Zzzg5@m%mbC#}$y{5KZUK~}cAc!r2 zYBhd~c)MG0dKWV}uaocBC$HY0UXxmvyf)pQD!VE@#`|yMKyeVRm0E9svq$Zif3#o( zlZM@Xb*j!;^Lg=lAoQu@@sza1!JkU8*o{bLk0vl5Scmhcu2C2iutlL3jw8AP^B;S@(Cv|)!~|T2P{&ahzag$LTYsKEj?Gd_1f%8B4EH3dZ8yKC44e-i zU1{HV{dY7&eZ$x!|7r`W#dvEmrB(Sw!j@8tzf_|uIJ{-4+B%@Ov`b$uY$>n&)TSybVQwEzfx|ax=Rm-^PoPj?0&9p5YqNYGUpW}C9!q1$7$I1m_^^_- zaK=@CzcH^l>sCW$p9s`rIR?Qwm+K+Quj?|id9^IlVB*F2eUlJ3S^9c zDkX4PWhK#Mr;DkQ+L~n&p>o`e#cDtT(j(X^xW)z= zQAEZx$>A$3ZekTdU^qBOAsBDWQ$U|gi0V!hQg=p1Uz-eNl8MoWTn}fGrIzt!P@<}u zB-rarSv^0`htQ8nNv1$EUZEZjmZ7XU4bu4;0Y)L02)6;ranhz81&8zg-C}Aw zjSg)X6NIlKyq}m@PiY{A(B&DEfJ6j7Qh7;Or#VXvq9v-YApo&KP*HHrm8L#PNft`9 zEQdqUC}hhXWAuMx?j3_G>%w*IPSUY$+xAL2wr#s(8y(xWZ6_Vuwr$&A-uKUUPVHTL zpY!YNf3xPOSv70aST&zDu6tb1_=|2u*e0)(gh+Pa-}#nv$22o7-=t&VKtXD!(9UQ? z*q%`c8v3*{!8zYhXKCfsF?$U*r>QJTF2P4filOsbI&dsBW>^_(LrOy1>DV&5!$|`#WpL0pD7%FOz&qv!2Ap~ z`?&+QE=V9N!j}YtH$`!{+dmqR1*S~?-SVBpawjS($$U(PRSRapi7troJ{i4->s&nr zYaJY+uV1YV{nD3o@~GIAsMlAY!WgT*V09Q(?zMt43si~|Ik711jzkp?NM0O>kq^b% zkON&F*?2P_zNFvWM@izL{;JM2A-c=m(~lKadg$|G?>Fe8(H96Xhz<1hS14lYi3&xn z>aX2ze|S?qk1Gkcczm-cdiI3)=ZAlyZ*Jtth+(*FQbZQuHH4rrs_t?n9Uos?3gTDa zs5dmSEd(0fjT9&}rb%UxQW2wUnRFqDLg}(>Vxb2WW~w$|LuIySQ@*eM4njT$VgM#< z1@PLpVX;;($b-hM1ZmDMg&WAA$?C8jl9i$;_F=ZqVj#m3hO|@Ur(G7ZVn;L6!2Bod z89$ZVF_pxroBXW^gl(<4n)t*!Im8)ac|W6X$KLvmHz})KC~5D{K^&{A`9W}YrPk&)3L)lP z*=%3q;-zN{g)(ee5~Uyp*$c4v+%iI-luj@Uj>inoheFX}6T~a7OzuDDMI@H`2<)(U zNj2@KfI1myIgw+54Xueo^2#Nn|I`Lx%D@<=KxBqPoU@TJw`YrjLu*D$`O=YC6Qxz| zf-G2x%EM}vQcH0pbHiDJ^(VFkF=VN_D92%ltr!A31VPSY3_E=4(2{}$E>M94dd3sV z;S(?Wt<-9Q_YF~j#DpmG{J<_(Bgt0-6)-NR@}F>sU6n1nFsh(Re9_eNg+o1{f z)CK2tXil={$4+^~?Ap!2dYgKTd)hF?LSUY4t{2BUXCU!5-kF^+#Uf{(or;x$+pcV5 zZ)&B((o+KCdy@+CL)03ckJsUc;fY=>j8~EM{NHz-lWtS8HJKNw4Ho}t?)%iZyVT;H z2405XNo%HE?&TO{{rYoB`4^e%fA6yap(M zS=&tlIBcmG03OR?$Bjf2o-4fvWN?8PUSoKqqCRF$-IS2Leo|m^nCs130k7eo8y0#d z=Q3R@6?4GX>c!yQ#+iV)Sa9Lb$x*KKY5$^C8TaWj*m{{}_VZ-f3UD4sQ!5p%A&w(g zIe(ida4SLhG)uq%|M%MY2%Q`KWnLQKltrG`KQb%-Zr3@toxa2Eg!npXv?soWDfb4= z)qTNge_|WI^Eo+nOju97+UlmZlmAH<+<2F-y0znma#a*;DV%=WRSS2|(spz2YjNn{ z*3HA{m}9nuOj!ad&LsyOZ=VCFIP2&BL4s2fD8V(o-+jJZ8CCy1x~(V&?<>jgMnVi; z_V6u^9-H?2etj;vji}x0vjzRe`B?iU_2V?E>U4}Y^DXo1iR(O zl;x}NJXd*?gE4%%)2oRtQeMSF(+eJt8zg;yO}Z!o>O)=X$nb_Ch8a#Zf7>X3SoDe6 zNOD|DK3dH>9>iEGDwanCM9oNEOhhYY7(~!w3p~*DyjjB#SPM&LEDX09=0?nPtdi_PNMng-2gC z8kG7sTbTjS(TehXjy;1=eh%`a0O*X9!T4IEu+@6RQi1J4>-rTYj7u|l7->7Ib~XZY zT~ocd&dKi;-1fbKtC{7@b(8;j4;n<%epsg;P){bcnq@CfNe+iRU9y7;2zEudKm2pi?=F5g)O&2>UYEl%@TT zLQ@>t*R7%-*DrH!`dc@E&OO>j1E>lgyT7|pyEQx33U(}CSx;DrrCnyKU8qVDqU&Ct zf)2MmO3L5Ux4x+uE##op3V9n(K98m{$?Jg&pNQPMj+wTc$kACJcMe`k{ch?NX?6|m z$9JWk3zK=9zHxR4c(j*pc1eK^2d_xRaaI!O;Ty#L?lL^7%!wneQ9Exr&|40!Ayc~y z&0lHo5?PEg7VM=ouq#u^J+K?Hk0LpxOjE(e8TlX^9gkO8%9Nzgpy^F2vOjB}iVD!o<9je^5U!ywt^Z>T@2;A9o(bOB6|MbX zmGvPc%W_iP5}<$wN9=`$9nIc+Cqk_64Vz{1!(&|C(!PF{;t0>CL6Epx^0ZFX6*s&{ zdzG|fb!NgVXUBD?8*d)=qmsa1p@SXEo3`y1F@!qw5eS9^@q<}f54)^*NYrd{BL%mC z0~S9*)ovAKX2Jw_0g6N}+%Ae?*=#aYbXd?sg2-ScW&y(P#rQB8=z)Qs+`8Nn6gnTI z;=1SOo`KB+fq+&aAEg0VN7s~Z9o+A>)^`?jjwu31tKlnK2^BmDjkj9_V-2FoPhrZD zc4wrXk%Is+3mZiHKf}wJz^I#_i7W~B0!)n@!MERJ6&Z$f8beV4q3W$DGnM8>9%r#$b$;X!!O?Y8lKi z3?KBXd;PmhK=CLdmnjIOKt=s|Mg6l`e)vohsAU5*wJejeV#YPngQ)nnB3kAd_%Ry$ z(r!vx=I>sADPM^IJ*#%9Nue1r;`uV7@Q`+hW&MCy4tT#|i7kNg`W3Mo9tEUuXoFH) zx~_#^Vx6H>;ms3Rk$40{5nXLSTtawCoTL{VkhHMyQ#{FDMnJz(-Co)}l2c@?l%(#R zZ5*b*h|nGYXz@jIhEP5(?63JsgMWvpI1#bxJV$`x;$NLDpI&p)Nn~~x@HTmG&oXur z;S512BZAj{u{o~lovkE)RW0a&?8E-2y8YiTk38dlHBvk2hYXlv{Nqa*bSXT3{G})7 z_$xsIg5#Z2;*Xu3_pm7{ZjDt2^+*y8#1+RQCdgEo^bGE7C9@Ha)4nU}D}J;8Se-u) z#V`59T=GDGX8P^V$tFp}KJPO2j7 z4LLWuqLH=PTO2&$$~}fT%C)1IgzGx683!!jNhBI+^q8h!D-LO<{Tnjy)N{gj{W0wOjdH+-|+b*z6I*vB5wq&$AI@dYaT>TMi=J220_xgND!CwsaFC4?C)H?~Txu z3BvwkBT%zbmLz$kt9i2&-1f=tq#Ls)lcQbIX%{8)s{d4}4w z`z&mHmJ_;xTbbO`jzq;)xhMVN#a~%^pNehv*Rf#x5jZnoFv|yO<{Dea@?_z*PYP8L zW=8*IRsqXuEN-=_D2dCT*mTD)0*ZDABC4g$bSUnAv$hF_Is~^+)N-$Ps#Wij(Vx&X zmr-|@BaE==dYSnrbTnm>lKx3mu`-^Z)rtb49h~B%pwi5Oj%e)wT9-+>3@+NFjN(aA zp{33DNU#5z%W1yrZe807AXI5WCQljIh}h(29{`AJD#jl`PG_EcAh%Lu;To7OwBDT! z&p`hL9@%$$NDwLFcldF}qAtH4O`>qi16zRK6%5AzMd>5Xoc&^r`9+J?XnN65??N1l|2d*M7 zi||vFPif9B_y^)!DH8GU*Xa}c%uyoVI2`AkI?2xl$Ttz!R^!;x1xK zsjC43k60b>JhO!s(COjrfl+Iau)%KzH1Pthy)d8*dG&neAp8~Q%ZR}r{Y^{Ql}B5e zi5Eb<8+S4%%Q6{*1zdIlN8GhYlFkO0n>{J75=P{_Q+4uQ!YZy2CUu=eVPby5X|%EA zsA>s(#A(WUoS>1^H9yVBplOl_Ooj47 z64ba9WGQOLw};iuEJF`4qLz^)r(#2q!YPPYld_f-EodBC?D2>+4LO78o4gsf+=+yf z<{DPf)DLYBXaG&a_CFQ1fDCyRiIkJ#L!6Y8Fr_%*qbuuh`cO3cQZ5vUjFS{2HWJkj zYxZ$in#S#6L@j~x_lA{Hg@s0Ga4X3Z)qyQun8rdwEK?6KnwFWujmILG!b1|&Xn!8YJi3QE<=J3Cd?3 z6-O|9$s>+1FKra})5*zgDHbNyX%06lt12b)bWl2M_NOxM3fmf_@A`V_{Zf%2g{B2n z$H#BKv=vGf0mRBGERP-dEJ;YkJvJt%EKeKOjlZ%9=`f(NFDBsKdbSTma3G2{28brlm-7+-H zjTl>(WrFP}>nKNdIxVF`dr%=lDv!ULo=NLrF?8p9o%K<=4c%d(vdk`ISidCXO9?Gw zvf;2;Kq+==fIRv@q{J*Hn7Q&W_pZ|Jnu?%NhzuNdnjoH&%n~+JCADRxsdlxw+SK1}a{{fvy>HF%YIUp{ElZ zjibP^K32!C9YrH=W^DRSVv#^oQ^3C+bA~l8+8Cy{HCy=?)#lyj!zkXp;!{|uz+??W zuu|v{08=e2bval*ewMr_x&{Y2V4I}f6)}ysub5d2r2mwQ{v-7M4_x$L_ryPz?|-Bf z3jZ4*{a5$>KLe18*jPIP0Q4e^1k7xVtpA$H=|%n@K~Sdu5`z9SY5y$*WnyJz{a+zy zp}MBc+8~lQ`}S9j4OzHZqpD6A0pBi%Ib6(lHu|3M*xz!F4La44gsSrEBQ;f9p`gF; zfFu+pl$$%*rm8)yONaGfVz*46UUyQLePZ{ts>MY22>qdN>n?mK*x=LLPE#eksG|Jk z<*=?tvK(DgBy+k!FHcHAs6MA0N^= z+~z7ex>KY$Tp6G^!^$0PO6E>sfUG^hjGb5;X}z0@avzFEo93D{v(y&$WrF_2&C3On zOVN@@>IBvMTGuIJ8SMN?x1p+l)pNl&QcWM|O00WviOVRL77$JzU~SHv1%Duv-F-M= z43Nw>wroCRs{53zjfgJ^`Su^F4Kc&w4{=hPw@Sm$35-Nwa~FKz6SI$2HqGFXq9ryk_CWJIY~13D~fqN zZfDvLrd(XEJ#nSt|zbg?C#*e<)% z-2BrHz*}`mI(cYoRcuOaFmOeLYv~$1L6#t!pZE)(s(N_oEa`PvMqnw0Aq8SVA} zcvQ_{E(l1t+bctu-qW~#20W+QK>R>Q6fn85w^U;s8ga6Q{tV`KCl#&)Oe!g>IbWg8 z;7$l?0U2HKCiLok)u|(ha%W1F3p&4i-wO2j(tYk`1GW$9{= zS7q%;MuqJIUk=sU=Ny{_S}sxa<>||p5@fy-`==550d43YOg4yYM`!wfRWqBpz~f%T z4jM1mT7Z24$xf0SQ4*_)k z+G!}LV{!ptB>7tGwPa1of+SygWGKKcKjZ47uk#_!&zL05Ol8r@L0zgt-K8_Ms@pA+ z3@f`H3KQjW;yUST8O2f+bX@@eEWP!{6}@M>6~JBKOO?=20xXwBL)-;p643$E8S^H# zG#`EnA59Vi)~^22uk&HCC`BR|marZ=XhFLtFE>xeOH&lKuYkFcp*eV)R16$kq~mP= zxFv3G66=FbZng|RbsYKTbz4UvER04yYbHUs9ey~n8Ovm};5%h6Wxj%nrE8VE=~K3% zgzs%A5h;IH`Wy=Johqe;m_P4Svem9M8>RN z25{SV55Sw&g7sZ8%yfNh-fK}IUe5=)a3Dd z0tbB5prP{C_=NMqU_xrJQq}|D#Kb41d1EjEl7(T^+yqu)@3;n&RdQpmcvBJAMMe!J z!>GUKPbVX(lXNZ%oYY%-2Jtzm=O5aB3i=`zz`vq56L(2!dGzD$)z})KPk>QCfPtaN z?S=N!az!kQ)5!>c6B07q!PTxq2p13IorL~iL<(Y=J~v|Nv&%*TDDoqEAm+Iv)?uR{ zQBOPn@DuA4tjTz(9nm(MS980PFZF}p6>5gZNziDKrgrHMG>ze%ZgV{C%oWADrIw%W z{WG81tJEbqW+N4u=o*S+cqsr%n0X@{3t#nppGc497VPoEuX7OqM4B*?BN7ph?c z2TZP!q&cB0J4M^9Xvb+Igcs`9qms7ug51!v7Fk7Jt2>Da5ITvexL)sakJPA1IhgL_ zFvuUDNnVgv;^R?4$crQlILCw+qHjg9rltj_X$HWSBjUOl-{f>C>0p=B|-R zGprhaj!ZZ-`XYL|M+p9Qh!CS~;p93yp3rURcGW;pc-Y(1lOuLJkLg6$Yxh11d{DPu(%-9m={P&y#{Z%LC<0IodtEM>LZ}D`iu$`n@RJ#hf z@*W@!{C$>OI#fxzz3>7JYBDs{%D80xrx6UBsit1mv>kq`$~GPozWFB&T2-RJ!5_s9 zWVlfu5%^)8e4lZ_GFr4tav*jF5=tczK3ri5>v*`X%{JBxcX-`lSIRag2)gp1pC4r_ z3V%pMA%mz0jYQ9h7h?I0>)f)g5MwvLl}Y_|#Z7iIh^NVFsU4^N>mplsd z8?l$8g7m%ScL*1;O2eIxVoZb6iji13j!|8IUz`$;wAOrqcoYzh#YL6-%$d_eg00;E zIG!ynV$Nso5N!@&!~|WikQ({TKTCFF2B{HI>gIf${xr2)C+z5P>Zr_%5%*P&JTGob zi>@i;s*w2a1H`Wf_l#2Veo@j$6EX}1fKu^S!#dZ`^MdKuMO z;wNPzCz7}VyTQ>}p*pubv$24NZ&q*1tTg?>FSA@zc})0FSf7sUFDp3)E9>qfZy$_x zo1tl=E-EYfeTeO;V`B^ORXnB3_*I-2RI+$$3jpV9jF(fzwajUGMguzAnI?aGaP8GG$3REsBP1)scBdzurEUcU*cJ{_5!vl z_A6fif#v$+8-VtkULW|Z5~A!8gc4VpPa?cQGnxV=;y`h^{UnB;8(4KAAF(h!cF4ydAD$;e{7Ba zDt&u$y7zhgR35Dh|FQ6P>D_)7bm8stu;a=6om;%$DEigup7?&f=XBdQluTc>8CEc{ zO7-IUbQ>sU|Ex+r2or{;&%V@{ucB-)aU*FR=94mUTa?Z_U3U; zg3ayqX@AeB!}A7AWgv0Fz$sQ7lLjo>P68=Crw)*DZSI7Mt!Zk-i-oP-JW_VkCLCLJ zri_^iL_BsAv3x4LVxo)~)o~ehqEW>*66~m51?QzvWj)uZVWrsECb>jZEPG#qJ?kXc zb?Fj|J4zJ%JGJ=m)XK{((^%e!3NV;`_YQtz0dNsO8O@uxHDzlwl#Fd8cJ2sf&bEme zi7vGtl0LroIm4f`SSUVoUdWtv0>Up=RdI_i4OF5atg{yyP;|6RM9p_H7Ga7FUCsdB zFA1Hy1^*DW$V));iX9=NOlSHX4=6XbKiBPSd7Db6_b&X3WAD-;S4DLC)c*zZHf0y- z-M$5{lK;iPzCt1m=B{tUM7@nq&{-x1e*YEYn(7JYeNt#@6zhzc@69})b86%&csM;n zyfXIqVkpRintY+ojBlnUS_{=OwqkC_6*JK6Ow(a=h9caK%idh0Qhg_ZNgz^w)`fzNqs@%kzN4 z%@0*ii9Y%4s8WRYfjMUoKx46tZ)n;E!=J%D!y&rWKb`BF1*6#zg63zNGR3lMna1yr z3EP$$N1k`lcx*)nK|kSH7;4>1?+6b9 z$d&yv=gzM4G&)ou!kMLm2otC6izava;q0}z*Cu4rO9N>{)yy*izjfk(pZRhp3_@t* zd`Rejs4V;-`e8l%)1EC=FSdYJ<$@Y99{zIr7~(HA#0G z+a#<;boHFBa+E49$k5(KxEXWdk{7f>Qtte~wHYj28O%|CjvdI&xY-N*#|5V{%@Pl1 z=pMOXDAD<123uT&?!8N}}AFHJ%R{la$(lJY+ zFp#e`3#(Arp-DsB0Hd>!Qb>3&0?J2@`mhRI7wBYcW?(>ufcBBR3EvM`yp4$9#E}Dz z@?G-{9l_k26=d43|M@E%jd35G#myAQjbZ$}=gznNLf!~0!c*9fu5zYl(+8QMZR=0! ze#nwGu(#L8^o4DA6*&!56%M#GmJ$rBa(XBSGhILhPI*=aN-fkxqC6nvhac$-2SQ$} zR@7lXT|r{ad*!Ic5)9E6w9TwMWG9O?cYF>>U{<$hK3tpUC;$y1R1YZbL81Hpau(%t8t>m&= zw$+c3YtJIa+f$1jS2lb~gdy>Efz%Oc$)6IAvy(^?1Ihv~Dx&7PuK8EAiG}380IlzH z6DOem3Z*BsPN&wtCWR3LG-6-g+LP5qV`B-80^Y8`32Rq*o`EP)@BV$adUF}exy z0k08P37I|A zHMOhiCvz&3p=U@gd$WY@7DKk(4n2=Lng&XL8I>oNErvg!zpo#Ef=X>)6sh%lTLTVu zI_mJs<&edfQ9n2>qRzV0RxeYD^(~q1iHCZJ?}u8fHg;77miGNbxzTW2j4&1D(emI-V(48` z66p4Tes|^g)7x`Fun8dT+D?9hHD)3r<4jhk+g%e~SL>LLqzo~?b?^P_M-mbiXg}nJ zi&7pp0SdX6DnMb;GV|p~R zvd3VGhzkw40S@AZtjB|P6;SWLkNIp1r~R)ZE^*SbGpi`D;irHcCe#`P@j>x2swi`f(l!&;hL%*;z3c8mHklbg;A0z=5F1> z#1TLO{Q8g2t_jlC0wwuHj;Z&dr@*fv+m#KuVAvZ2ad$W*v>{5Y-;y;q?v))qR2^j8Q*vp= zUy5WtU;8+S3uGsEDwuO6%hk{Fkc;e?Utyc3{=r=LN?J$yP_ z07~2&q5475I~*4QwFB4?P;oKD2nV$shh|&_iPp{dg3}pKNaBM9BL$_-QWmW zu3hCC^PDmv+?fSGjYSTCu4jvmEKo`@hdI`oXCpF>Pb5ldX|WPQ6JA8SOK+=1HDU9w zh2xB!YpIzM;QS(+H~w4cXL-9vaVqNUuDV@a`%^ZA3mOwC7}-}WJl2te18A)y*XT%? zL3%OFP~I`4*FaGF2eNTWP)ZP{@tjeen9zdW+kgW{eg$pD5{JJqa=c5SN<$V#NcJVB zbzMAp($iWur?u;kdIj|H06(#aOR$FY!Lpt!53917io{B`6-~O@H!X1i8C%#*arc+K z?aa9Plp$i{JFO3G?(k3e2tSBz`{h#f`dh9u0K%z;=A)iserR%nn6>)_Jh7T=f*GoR zVqOaZtA0bd^f5dS`B$hqBQ}jv)Cb$l2HkJ_mk2~U9#8jgf_#r(84nO6 zcQAbOng01m#u;vY#x&3k5sBm5$=wV(P#GzR9DJR*Bc2mlAcB(_y!iYNGg;!O;{Vhc zHpk3sevs@UTh2`!rZ)}zxzDTvlG~?dh{%ee?qw_UTNAI?v(R;|LZm}~ClSTsVXl}9 z&Up7so7WNdNAZLnj92n;uBt$Mt4j%2zI`VdZ~-ZgkieErw+xp>&041SrRfDC`xwnE zHvEB(Ng*J#up5zFj$Gyw?EMEOj^RR`&ZKBXNm-B6mQDSTg|+Q_e4H&Rvd2Tlbr?#( zt%1JO1c|tem4)FJ{h^us`y>_#VYq#-nUl_wMqnllRb~ta*t1MF-Sn^c1}~?;+mco+ zFHE|$M|TT7=ccy{J8#6ulp z3JkA>iDhGna6>$;S}e0d=SBG1<=Iju^W49mpaO9%(#X##9NqXuKXq%qj<%H4LW(eV zsKR3s+%y#iy&UBEz7KoIPl@cS#juW;jLystP%sTi+}L^85ERNB_c8D>Ut1C#baF7! zi)nkhql+A(%)TLa5i+5tS{|`Ks1T^Z?7vo&fl6coV=EXxz@WE@##{_GUNDS zlCx%Vm({G1<|M*qEW%35jo`yOy0EhmrC910x@bV%+xOJXq;yr(GT=nO-e%NVqC95M ztmT$nTV?2-FE?;7;(5)%nwEp22lWgM2U;=`f*gYD9s$MBXw=LzLk0-23|3gMSXLC- zN}&g;8shh;S-}N{Vf2k3dY!;uJT^6b{JE>)m^ap!K1l#d6^)X7Ntuuf?_gn!Y#(lsz%-jzRYm8P2%gGD%ygbj?z zcN7Vx>p9%Ce$V38Ogy}rG_vMkk7gS*xsqlx+_PBVSxX7`3?j>~xNkY*34hG&K}4?W zBQCxuaG~?MoS~-gOih*+#~mO;z0F8Wc4Dl%Z8&iR>(1NBxFJs8=tm8UlZ3C3j|^B(`plz`5?jto1}ctvl9)siJDu(551 zBjrvi-;UvN!h^a`uuY)VU%B z!eL|!=A(xTM5)X!mhFCYu-Eoa0xzPYt#iYsELNaG#|1>oC=i3`m5wMxI=v|TSmZ*7G z%S6+J5au}8)-wKzir?pEE`zmAqXB6||>iCzUQKP_|AwfvA_mAlE? zI93tYbj;tvLmI6?S>;gxUn@gXbLc$1rlMkz-p2T=p&|GVMg( z#Kv#(6le6r%l4}h^^#v%S`oP~4*@p4TuECearBp)Gr$qiT4?BU+1HPq`XV`e zQ2NADATM{;qdG3O#t}SS_dD1i!?gy%eQ!11F+Tn*|2QS*M%)$s zR!wAmawz44_71HNCYu=#n03JwIh(gOl2y!RuJvy!bcW4e?@l{G?8Z1y>HDqUCEPxC z%Arb8<9ekxy)QFAo4nmN!7?V9UTOWyAc>%!7XmqX+&l&@f~z1T!kL{J5?MjJmpnB2 z&|f3Q^4a0*E*Je zW8KWDcEvl@*L-o4t^2Y)bCf|O4c=#JJ)B{x%k`%I3T;!tYoZq}#5>v%2R)w=vYnoI4MF|En)3C6^d8ogww3HU)_v{j@ zbc+NwYO0s>>uOCuhy4xN!xp?B44L1eX|a6CoPR}tXV*_BvLA(e1A&28$XzlIlx$^qdtr^OdVL6Ky&p5G~vg^U*WSk-}K_H59Ivacj93H2n-_XaiGv7y=)R)TV3UBPi7t`KL+3C}wX+c}9 zY>uaRB*E-)`cVo$g|tsWKPMQT(fayKqgs1P=*nv>FPli$LSpfeF|E4G5KlK?f{nI(-Kje1)ksK)eliT?>4D-*$zdnQS3)X-5!M{WQ z26+Ct^B-EyF#W4T_#aLa=tUL(4^#;M6W9XVf5{g9nd|?SEwFPkG5v3BLEFkexDeYczmL11Mz5kr>@TjuMm6A^d@C{x3_P^!1UZDHcC}lMpU}S zlqhWf0y*6I7GpZHF*k;O&F*D6Uwoz0`P|~(&RIpje@gaJ(@CKcz2;QgrlXrszR{+& zQAIB#@@uA=ZR0gBH#+#^Rd?h7U$^raY@bh^#Upm9d&}g@E)m8|*GDt@08Kb4DQX?x zC)-#zoV~9$i#0q?q8_q{$11*wE_=a4?e1>jHBX19V$8c0vhuTfE!e4XwTgaq;n3VG zwlDfKwUA=2E{i-6MOq_)?&1ica(vE{p<2oTg&j4QQ8-oQ0-zp-hC*evx=$p@EYCi2 zz*=J=ASEGRD7*(VZYCC@2w9#KNxg7}P>E8SVy;+V1$K8>kVC{mWHVa^IrYi>A^KMM z6DbsqSne^8a+YmmR)cKlVhp{x%j;!V^p*bQaLOir$X}yI1pVtuL2Z^Ud_) zM0&PBea6E*t?!HP8LEjxtl*P>$JpL2;OrmT;GL@t%j==0t5iPZ)bVOB)U~m(;qqIa z^Xxr#ape5=2X}0u`I^v5kBn6~`=_~JIRbEos{tyZe4hgvgQlg7{RJTYd{tc~bCeLg zbZ=BmI|E>vY9e3CuLL2F`Hpy9?Dq>2tmF!BkyG;p%Dd6;7rfc_6UHz;8^U0l<^|Y3 zQ1;@)X=0e=!Kp{iRyAngn`dH`=I4Vd!#)ssk*rUk>^28^m6!@b-R*N&8@aQ{fKj+Y zZ?(i{=>CT#@1`$$F*#JMDT3jdBJTN6YCHVo3fo-n9uli}7bu}QPs4wH@5~uado(4qcwVMlw2~)XDH{IwTKK^fGp^kR{AG*t`#X=qgvCxM_nBr__ zkNoEi#XtGxSx4nQHhzrKOQbD1QGv>eJin^k4DRczj=m(gWu|uSF3p?KV8=Rqm{2(E zed?>s!AijS_k_#;*t(O$4F*f;cdO_D&Z4u`0Q%Yd=Mx# zYxxm*J+!mOHen)M$k1h}<`K(9Cvlvv9Fo1ChXPV{^t~va*_gfjjF=?a;h+5Mkk?R? z-TKQmk89kI)uck-AId9D{r>zRX_JBUcO5{p8+CSZ_?r{xR18~J(+ur!um_Pw`Juup z#d)>lc!gvH@J0lrK@1YR`tx1!=z(I4k^uoCWDI2i1)gVH#hh;U)|(&&v6(-L40jDJ!$f2jc{!@{3>zKWb_isRl~-s z7zkLxsnfgj6tH-f3|laPN2c6q1NnsJHudNa2P|X>vgi`h{$w^a)?J5KT@h=!K*om| z^#(UOanejF2<(`LA*;oVT9;9?W={}eOVPa{DY*clqb5#lswuXXe|l!7i9wMes0eQI^d?~E{qa)4y?8rHjDcr>7JdDS1?O4~>qWpP#av&ABCjd+f?9D9 z7E$T~PZt85#weL#$qC_yaw04kBKX^rHui)kOL|3ayZ(wMV+n6mfoC zlh0-UrhJkG9W{h1K`M2~;CY=q%G~Rrt~}E2ol7}>{}iLY z2#{M=ZPLDmbcCPD^#Nl*aV(cy!{SEj7)yiiRW1=3aro+CzNR^rKARPcggs?LxH5Sa zjjE>gG|Xt({y7yScM39?E`?H$e!J8d4`OQphn@UUB_+CoJw>_1YpH$6mb?J#N3u;Z z*}sUXIcc#xQ}_n_)K4^|D^W>2=nZ|;1cozis6(7SEnK0y(_(2 z{iG1QJ#vWuu$k+yta_f#eHna;^<_1qa1fVK@EC}Pd^+*UqHY7sXM&V>W>xatZ2TK& zt>&^8OO0@&a_y9vV@&g6NY8-p=tWDgl{A}opeQN6{{Vi-_Z%Mg!mIQThmQ)uIDT@k zgRy{Q8J-?5kmX;TE=NW^b%b@e9qg-l;@Mx%3<1UczHAqp#^zZ>NR~b`L2klw2dXwj7}yEm-i&^j`YokGd2QrM|lmqDYbEmvmbTFI%acAP&?(8rgjD)7}hM59+Q zxy^yk(M3?03G+thQsOfvqPe6XQG$yr0Tk2X$*Ljc8RSu>6RfwpLs-Bvz*z~F;;WKG7o(cSpQsDi zRAs7xKNHefY;k_vN{)@9ESQI7r!ttfxr;qLZIOB8G(59}$&!|G6c<%9<*&*bitPn{8{TWPp6B>{Mi-8(9acJ)e%Cgzjd zTis9t0`W&siv*pk0+FZlBAV~9I}X27cbTtr#T2v zF97)e%1QG)N2?zva*Bzmt8+wKqh&kD*!X@drd4cg&N-aMqp_d#zJ!#1wkR^aFoj9d z3G6Fx_kfNuJPN6fX0G=!kPAAKj*W7q5Y4XrSd5@NqAzTP?h|<&(=zh~naQ0+@xYwB zR{s`qY=4Clc-~keO4~5W+#Z+GNb#CvjvI`k`~{mVIY=;E?j->>UNhKRi!WMbHDfM5 zM14O&J?!B9u44Out~Lw~h10g=mU9SN9_=nV`7aYqci(D!RPs94!yc0RJdrUKSsWvy zand2or`zP1wgDP0nftcLg)S`Z|xZBmA1%`BZVaKo+3{5T$H8gCU*c__k@2(h1b(gb|T~Eu((< zbQ>L%7w#w15@GT9xRbA5p(CUvK{=%#vZ6`paWsf0kDt}VRi5ei6|%JH z`<=zmYbMax@mw2c=1YZXp(S903SU;g3Da>(X6}rmnRln&{G>lM-->}HakQFer$Opk zmlhY^#4Nj{{3u%lIGiN!hzI1m=zXqs@P65dVZLeJQha&HhmelUZ1UVxD%&NSO& zdLr>oh0e$OyP4!D^;$@0DNQw7EB7p9i_FP5Zv5q!3y0#gIP0Hde%>A zbac~+5;d6ZGq)#Qq^*K_LXnmV`(-Rw@)!<-$06_P?{(xNwbz)_SrLutD3MXpBCq;) zZvf?DBGW1#~X5preZC2^jrTTFExL*l6|7L@73<9!<5KQ=H~Imp^% z=@;Y^E&WZy-b~e{o9u$*M>l?gwHy<&j<=?ce+pYuWB?1S#MG$GCeYz7v`3tysSy_9 zrMr|GJ9W!iqLlS^=H{tD`l1lo`4L^7_GsCFv1`r-MWwvo3JxF=l!H#0!q_~)=c3O> zxNjqFp0^RV>xz!O4+JWqbbY#O>2$kcPf;sM&@>%2l zKjz*s%95tr_wBN6+jgz8ZQHhO+tuajQkQMpwr#TuT|D)?`#tCGJI)^Go-cQdou6Vw z6;;#8Vsps_qd{j$ zdH_?gbe;~MOdf7C#VBVZt8odeTtN=GOdc%$K>?hZ1?F%&tJDD#_V0zfX>bLOA#GNyrNXl zVoy>TqcXe-Ef{VF|1q}?oIpuK3G|E2*5cH8_BZ(q` z6+~d)VG0C(lanClG=x*kxmxo|vysnvcIAc$t|mwrs~Y!8xZt}M{@j9&A-=COrW!>vmK&H5TK&0kAm(S^BPs?&ejbW|sY|YSzL^RB(o{F#f920b_G>(Rn8bjj zt;z580=NM22nW5%F8xpfHOWx88nKQB3>V0_oYGV$Oh&jKNotS~({3qVF(4S&h$v{k zfOxq8;qtjqll5|nk^O-UAX2=;ffMXrah}!k%ip^nljSF%zx^NtBvs06xA)sDwGzg0 zS7Q~y+K+AtuZty6FG*yl&W~?j{XDeyIdRWBH0g5+{KGoog^d!bi%6n$<-=zNQPMI`EL$Vd#9R(>uT*p_$1N{9~M1c1wCS(g$SJ^>*Fv7CO=0H`oT09!gtX{>f&^B>{IWX*h*~)cso!cFh)sR}- z9Pmt+i(T3Duj05MJQ{3@TvsBTmVq`+po7`*kdqIkFNQY*f~-&H+ZaxgEC>;EMKE%H z`?5@t%^3)`b3B8Klq=xmj{JzqV}v%#l%z(81jpNxbRlCbzzCKxl2$@wA&(VgnD3h5 zBrd-%wSw)BoF2GUYD*PNt2U;>MEz%!)$-paED4PHNhm9isx0p@c!t%`>>OY0l}x2V zf^)?E%7Lp_n8~WRNIaP`=3y0$fZ%tuySwFcv~wKYlsG^PO>d-TKwzBHChvq5M%vBG z<+=fY=5oc?&7u;a|CYiCUY^~cE2j}gH5!o54OcJVDBLp|2R#ta2-aC_I1!9K&A~P= zh!m26PQ|``++8@S(=CS-%3}2M^l@9e(TIB#pp;HL?n`#$u|J!<@Qf_Z#o&f+I;YF@ z2i&^b)<*W;E>-I75pFB84d$9GU$_zta)4Y*>(^`qRYgHz!P<)2A3Ir8@j(&m+ag~A z_1DbwC;=AXy3~Ajt_Xq7-$-rZ#~8RTDV=Jf#l5km_4TFTIbU{Egy(r}Lo#Er87^hT zj@|TE@%71Gyf)#wp1#7&I``9BA@ovd##t*)==d?R>DC+7H)kXdK|~#BpzHwd?=lQ? zJ##6v^xemJEaMbQEG}GR?GM?N(nU{c zS|1L^4YBNy*T`P=;C5G>Xlh}yF%K||J$#Oa*a1v3xmJ zlZ~aI%8Dy~9>cYP1Ic&fl-!KgI$50@DUqe~kn%D2-vKJJJI+>d9i!{4tm}I;o@d)_ zc;%+mtt@TA*e1)pE4Eo8>d!c$fR5Yzg402-3SrPZ*v9(Rs|%su61&)kBNE&2lLR~P zZ7qMPS~y4l>WL|KP1R_TF2HWhVIUAbCxT-ffioSCWif{+4NxE@9;EPN&`Oy%Vfl~D zOPH6uV;VtATi`5R>8VXyNwZ1gNi$RzjDJPuks)GU)P#9?{i-d4%#OO3_-B_S+U1az z(3cDv(yyH#m>fhiYd^=dnE}$`K=u{FVnI{ov{=>6?HGff(|@q?B>IU$vqV(5((@Jd z$QBzywMFgv5F0Hn`}I@@?8Mt}7#5I~>|5O7=?^ zR_mBt@RkrP(qEh#)DL*;kpP752k5G}R|7vIX!>mS3Bqq6aHx^MneHpDeA3RILRE76nsI;6*Bu_d z6$yr-he>uv2q}*{Jyudt>PoYqLsF$DKcqb+kTyN|87KktqN4(h3x~?w&OQ-NsDdN5 z-YDKG4}v@3VCGP4xMfkjYJ#dUQ52-i^K3qhquyI%#kWOV^P&T=h;X|W0S*}EL7J7$ zDS>K&l@Z_s*>l!Ym>3~;HiSkL16zdI?HoPd6iHJ7+A|ZoX~tES(`~B_hyb08CpxaS zcW+UI2NO?Ag6nbRK#l`JOw5qWLaZ&781S45^G8uAWcwVRv?_tmtGAyW>l&f@ctP6< z>R3sPxIo|Zor_WGo~eI#4%PW|I{gC$+hcrS&-EBNCA{M5JFEr95mt7?kN%76 z4WzC#8iidMEtT#{3__ZiR|c!Hpj+C8@xkXpv}%G^p0(>fOCSJ6!^FiLTl-dEE<0JE zLHccLblYJHE}HA|joZSb+({$zQZ)#y)cjR;e#3NDV)CGBTdBn642oX+^Y`y>Fm0X6 zO)0U?MIm_?{MA&So2CZe?_YS?6D=;3{pcle)sPo+5MzU9{3}4{U`5o#v{Rgm;~8aI zdb2sPqGg%9Zq%yI78oT~)3ov(+(NUb`HQKzE!zyJs%1dr*OHu{e73)GDN(m?Aj-pmj9Go0Fkv+f5S9!xOSg6*q(pddg%aYpawY3vx4*D$(kW)S#qb< zxlHgVuRn?eNP|@lPM|1+rY%Ru#^J)zM(xjDS{vqO3YQsYu29e5Q^JK-33a?So`=}1 zU5k}UoeBLdZjQjZ3CHF@Mg~%7S-vK~og3*I{GuyJLbS@2o!`pDMP=Fnw?FNSzhxe^ z@CZs@1V%wwj#Y-`lsm8Mh2?y|;%*7PKLWHuj~<%lkS^Isd+d>bpT&6V&ERv|sIAbk zRuhf5G0;MPnkBQ=i(SWWnYF^~eW$eV-VuMZkfiMer|TF*$J7c50bBtbv*t#gc`d_o z;9gm7-wE>!j8m!t{sVm%_0$8ux`K8Zcur(|J^VMEK=&!UK9$Rsdvr8RSH|5J+oKcI zEqGrbCwayo>Xemo2wF269BR*VX4Jk0Q@Pv3*wlv|1=5XD)OrN# zWl0u|E42~K)Fnl?WSxrw!fpLE&Cqd^g%*_~*wsaYs^i(w5o*Cwkkia0P1Spk!I4`uh#@HYeqlZirwtk zPGOa<;NC3^7tOCWbqI>`BCMdM4b!rW695ko_SHDKYb1!y?W5qsU-7FeOQzhQd+AAqBvvba1#Tz*Z2hbROFRI# z^kX5XM_nw{x#aLI>=u8c6@ z2m3KlRpR_7XFRj;XEl+A$n611$$gf*3gv#o&1eVsTuh$lcJ{3C`ay0GoW@Ba-Hp` zs8O|W=J@-w`fzWKP45dd`nt!jfo%;F?1c^^wT6;J*^cQ%XOKGE;ZVm4pNiHvEx8~>~gvYxtS4y54q&H>FNMJ_d}q#D`&e*8t-kyOs4FpfrYgfF zj>#eNK1a_3IVJgm@Qx}L`u2568cKQxct6Oa{v2J$ydPIo+`%5qO;7?$Vabo63K+55 zwjt3usYx>QwJm(_q%8=UnL2Nku)r-mt&Qt@m5!_%DBZ>F4l$$$_mQbwr8)6xLASmJ zZ4-@KNP0#KFa1YxFtu}r>f?6OvFoWilL4xJp|QD5kOtei-9O||&Mt8WDV_=-k)3TRo>im{YT%hr4?W$v0}{=HInQ6gXc`Ei!KbE@z3Iw9$Vs(5npPm~6x>N)-^w{WpSet?{sWNM%u zYxX4SJH#jk*jd0w@aV*$4Z<&J%{1b_LP{_^YriLq9MgVA*LWXJ9KRkXL=mr^*f+}S z$%+0%X&XDYasea^Y7rm=$6g6R8q5#U85DS$VZO83`cYGF74TYfQ04 zr!o3vK{K0MCH`jP_XAh9Lt^amhPhF2xYl&KOlAuT5f9Txx}BNYkVb5~Ok`Csz;*en zVfkWPTpqw6f-vCa7k1dD36j)EFb~zAb?Oj|x^}&~3MJijQS*`#R>*gyO!N{wlO>&J z*>C|GVKD|rV!^{_Hzq1Q8=m#B_<~|cN!MjpyihUKO!R)t*S7|GviDA4t&!e~hrBr( znAntuf2{-_BjjkY^3~_qrn~oW?3WxBb+^6ELE>=y#7t+Q%z8ibQ$;&lxfKBCr~uou z??IDcN|SCs8~GH1obVD+qw#t^bOU*W-y(Kvv8YPzJW-wnSE=eo_h_GMd&8)gmSKh2 zv!?gExPuwVB3Qwb1xj&?9>iLYWG#IqztbMajt#cx>VPuZmL;$W&2amAv)8aZ1>cJG z!VM&))1pbm)FV_JtYEuKvdt=cs`*tT&o-e_tRV$zf9 zA#-Pc3AFrLUc^?02)4)xIHVLy!A5e+$2&cA)`fvArv9~O*4JFZI+PC1O)cb^R3O#w z5Wx}+uk=-Gooj>?>=1{Od1vQ+sGb>-)FEr)VEZ7!?9swDiSHzyz=o<&f}kNd%z>I> z7*}r_-@#JWAc+B9!F2-+6b$;Lo{0MxkqN;-en9wD#3~kT&(XgKFM-MhAz5+X1t5j% zJh_?hBbMqrAP3Q{W1QGACM6mLE)IK?mB1P8{zSeRG)RZ)3Y^l6Wv z*A+2%f3B`TzO&FbZ2J#?*x&YH6Zk|1 zAhnNEW9c&sK>;|RCijw;KLTGjD*+LukNbG_aXe!K_$r1_%TLzjPVhGqL(zDcBvj}X zaOLhX@WA~hDD;1@nmpj{dnJ*|0Y?y>=g?o2a-<5my?TG@%g{&gfFkMW;S_3~&`T&8 zYN+L`5jZYRC+kNW@6DaGq-jljs*RLs(v=~&^@hWi6Zk3&N++m|BPl`aRXIsA8=xgB zWElUX5OYh622>h&8xlqOmDLaOTt+ml-yhUMD|L87i>7l!6!gLcX+0#*P_@f=%nZz# z6zKd}c7PpNfkXoy{cU`_1yb$q7cKv8g3R{{f=&y_AjO)5TmTN5m)l1sb*4QO)y;!v zf-)OTt;V2TLwIJ7VFq{{NBGbrmN`J>MIh0Qovwfcb;~HJf{?C*DvG3@0tFKCgsUcO zCiJiuuW{F-odU-;M%+9FSWC)$B=1K(`fbz(G~dCV{ry2>LB56F9NTADIhsG02H~yA zHeXNjBjh+7Y=3x^*v_9nbml9{+E+p|(a?5KE|F^hwixJjaqAQLSdthavY^nb=v={3 z>*xS=6gW|FC5F-tt#-BPSZXjfI5|!#@V8rjbg~?xRxLba%nqzAd-OUF70c~5kO?Dh zP@zQcM49~Laasm#|5>B9n5p;>Y5jtCe-yz^B_c({F>A3CvAvt&5X?%BahFT3B@#V8 zo4%H*DOOxgt$saY#<@)7xLx(lGpkwg5pM823<3vYt&(E4F0sijSdhio>+_-!uVDcJXNI7uv7*e_#74THpa=(S zy@U}fh^vD^GF;2>^@E2VYo0L;TPam+~fY--My>*f4A>Q#Q=IprVS(FU5d!2j64kic+OcgUdiF3SN2X*^ zwQ@vai?-(FToBpo%QalLU};;FN@FsNm@AEX!6sz*tyK%r!O~ex{9UATD^^rh(Ht~W z#=4zfSE&do>U^in>X{J`z+d;+Dn2}&mCkmGo(e{DWQW79Xz)3Z^mAf`^`0#I$DPD@ zPhmtnmkTdi& z!xWoBh$udgaZru@3mcqHP|HV%GqIEsr?ycn7Lp4IbKUIX*dXZ}tWT42CG?uZduPeiT?{9#{DF1kH@9Uxq2+ zkO6L%#G2a1sFfyF)LAMJjYgeOl8}^6QtYsNM2)tCfCiq#?cEpintQOQFDoLO#wM4D^`hB%>lCXhP7}X4DsG{O zru)8l#nI{+qUau3SwRF%Vp`sQEe3bcGSs6e(Ax(JMT@v<=01*`bqLH(V^ZtMHgR0D z#1z#OaZCsA>tKIsZYi*ta)%of?8>g~)m`j9?ZtIKrk9A*acXJ`8P(ybQT>M zK^bi&pEXv&lm~RV`8_xZ__dlD__r-#Yse8Svr@k8szDGRhEpYCWJ6%*K8Kr%;7F-&Dl>!*9QG80C#q+@>5U{uBA@86mNP?&Fy|!GJHz;X zF}1T6VBbzw^TZaMraA-xH(~u5*+TRg5chs(1q){b8$qbvXR8)UtQHvQ6w$3B8{NKD`CX$hps0BM zcT3|V9Nt{MTNxXbk^@_$F?Qt-^jHJ<6e?Y1@C$j=A_qCD#mU_fDLB|bkzn+|v=jDB z2Mb)cH#P{qld4S+=|_*HcTtL96=Rv`DgeW%z?xi(r&F;UvNFZo7Y_RAq>v#HA{M2a zf666~G}zMZyrW{GYY)G|$_I;>Ndu==7x)to4Mjh(=s1;P?d1tYDhjz~LNZ!>f0MDp z2h~***1SEwG_T2fG?P7eWXZWkyrrFLNZ#WOWYS}?Zc^8M(hx;4aJ9e^Q}mX%-4|P# zA6xc~!05slXq~>-<<36VLtwG=63W_V$8O#3X=mBsFGm{ZrOu}xTiGB_3gI;IaD3}G z&=CXOV;eg`Bz+V6gaw(rXH_Hb^p@Fjt>TH1Zt>yl&g6in_k4NNo(Zd#y?jY-w0|sg zK9Bez+~~rKFPB*cbUTS|aPB z^QZ0rR2>#eN6VyX#h*n<_>IzRotx)Nx==WIs_zi0AbM;+qTSk+-GkGD&Fv#8O)P}Q zI|Fy-tUbC&=#iKv?mkf>u!;nPmDqa~RRcwtb6;BNVZqe8tY`@-b#5Jc#p|w~;;Rjy zsCe4%qwLvULbtLJt{qgZR=6VbMDXbx4#`=XdVYISOpEda_AgrlQUvlZWuSa$!I-<$PkN{Fe3yJEx|3kDb5fG+1E)J8MR#P+B_?`(;x_}$0*L5+Qb zocq|dDvs0~7`e47L(^qLg|n=COHglKLw{kBp#rfomrECTlA$V6$AE*_bSA?$_>e_N z*R&>(63k95T^{R&gV*9fEWA{RZ3RG^-EPW?^RK9oUHtLtl%Ahv^l9rG?K#U($@X}l z2aL4%o*Pz#JvTp)FXmbO(^RysMZdX4DHl=4Qe;0GMN)BEi0x^sKI-_$p6?%rJq~Pu zd-GtfJ_9(%PHZ z)Y6;YeHlVGdY6-!(@#k&IbR=*?CgD-G*6<(1TBC6NaQ!`<%%{?aYm@y+OK03+jrcF z+61YWXnGA8?L;iZd7?l{)l>bRotUBh$ns%np6#IKUuasL0ldu$dhi)_rfWKQFt(U= zlv;MNoSjH4 z^jDi3#tEFMa&$yWQ*~q^g6HG1_M7OYj90EI98o7f%K=xBKg@NUlwYQl$T#H|UDbf4 zU;9=gQ9!xU(iOp#3oyLz%OUvu_`=;s!PB1B$jz=X`B734zL0yQy(^o#pv6PrJsA%| zibb4Hd_WufSxh>*-R+2wtf}>3N-d?HMF%%=9y61GYRD^J*@wNbKfc03t+tk+)G&268^vv&RVw~;%aZ%3Z3I&~F9#L6*ixJU{S}?x@LDWcrPp7~|RK%^+C7Zul8(|o! zZW!do?n_>P$VpbKVGp9qYLsCgqyXN9Jcc$Fx zr2#O1c~qERwG7=Me;tqe(aXoP1y%g0yd7=< zVTEH%)!qGjmxP`Y0Yg6;E$PqX$Ti|(&?KIoAmp5x>pYVNNrKbyYT{ZDv>4A0>?*e-i#&a%e;y3V>F-Z4$o;%oR{Nlq1>Mo1X~a#4 z>aa%6G?Z_MLTZDAVDfAu8||;g(NcYegWXsR>C#L##G=Lw`S%m+YBRs#*f~mY4#Wr= zMgaf%rmK1BOPz(|2mjn8+_0bgcM8=uBmx_y$G}F0zC5X096h!(;y18K%O^rK*Kghb za*5%;3Kq@wkK*zl1tr`67B!mrzirfLmT$%)6YIaUpZ~3dlMEX2MpmZA|KQstZ4J#$ znVC2^zHyfS!EpbdIh@})|5B^+eIE=;_AZ7lri6?P$}Uc>#x4qmPXA(HGO@9<{vX#d z{;vX1voJAo{%4`(H?PosLk#)TuJ=>cz@s|mqfKnb;xY{SZQ zEVY#M^O=K1T1h8LdJc>}5-&0{=Q+pMOl_eh%gIrF^XJ^f%0i2&<|f~y`P|9bMu{Pd;C8Fx>k2O*ah2yfvqro(ThimeTbdQYFt~MmiuL++FlRKV_)z(#V6exx_ z08F*A?XV@0M=tf%f*;%*bjCQmexj5L$5B3;R7nP2Np$_L!d!7IIj!mD;oKu##JH(J z{;_7clRZ%(8IdG*C3;)U5~~P}$GG?~s^tT`z9hU-J{q%p1JC4#{HyqzC`e>)$X;p3 zxT+P&Pi!RH;}QyY{_I?z0{^);f|&wK1N|QDw4+z1&L;lK71M^MuSyo)`1_PH-{KPF z&wzU@8^_twSAna5 zl#1Vs;`hT_6vM#RR+*ycdpI8IUGqqw?m?k$+Ps)lcUNo$a2|5c_wsTZuI?YNs{Lh~ z6P&V@-tXu?X%m^c-oUm6_d92a69vbT2GCQr(_&H+0N*tBMsLwqKilnT!srDIY9g#f zjfZ*AH&&&dV!3@x)Rf#>q(2P_~&exH(bMg&jPesC3 z;WDLB>nIsy8s?#SzSm!hY)HFxtq(qImnHENaZQ6%`~GkM)yuTJ_*>y&$*e3wKjpa?VKRZ^R$fYpB_oH*&CJb4c_suZeD zfO*_EM}8yOxgj$))$1znFYDw+RnJuFt`wF7Ln)8$>^3fghM-L%#vw?J>*!DZkSgbYL}fisEF@Pz7m6%Mi%{_A>Sl}E*l;8UdIhDFwTJy$)&QoQ*D*Fif2l5N z(EuO<_$RjnhgeYb`z8QOKk+yrl7JMONxX-Z6ccl5&X5kvcOC0`Ww4fbGz1EotH{|9 z)=H22fKeB>wJ2@S-d7qGZQtRX9YSl4alGuT@a{B?ff9Baw}fm#|47}MXg{m4{DCGL z^;v$}#rCeqgpw@as2|C&-#bD{;-O=@(f(KqLbh+B=&B4&#L~ZG702U|?jDrb_3Co{ zs3ipV;&eFt-4&0gSFI#=QidLo24;kV!00W|SumVaS`OMVf|y;iA$dy{xojc^N+y(O zeeZh`B@y;6-Qzah7x*-juCm(P8K}ktQCaG{9#=CCp&&Yhp7Mm zJ*}ukh_D!m+LXMq8w2PRD8CRrLlSKS(!tsmB_vp@SGy?>2QQK2)K;{F?jax!awK+OBKqw+O-{v9w!k{CEi%-$)-S|akesyg58~-S*dc;;9 zLj6rM8fO{+?dh=~NGYmm+&$09K<o0^!(W)L| zp8OD(37>Tsfo+FN#dHz8;z+}T1CK^XBm~gHred!X1SdUQ2^ZF1W)Tfw8Qx1hxkvWMw$rf6$!ZsejNYb{pIyGnQ>O zZvVjk1<9_*G|0HD98)YoJF^v%A|OBrgEc^9=3RDy>^BVS3~n^G_GmE?U)JL>=|>4QFJ~aCs#hO z(pdA%fnAGHdo)a{Pu%L7t%npHq4Xgki=-jkRzpdy%BOI?hnl>uuVhMDy2<>zDG`Ag zm5;C9^~ZsweBB%tHBnIa!-#olqsroXb11S3lltO%;~S``G1a5Pj#Bz~`5#V*Ug=70 zh5A|d#w`Cgtd-m@c@t;Kkmfw8wp+4imG;@Gpkco`?M??}b{IlJ80jkZG{dDbH^c+#C#e zt{LGH&@OSRX#hb)Zp3<9^h}YgM&nSNc=Q@X#i^U($lR_X2ZaXWUt|7yx>=?i~Qy9 zpqDYnyX0}DJG%w7+0Egh1C-3#!N_nZc9!{d7eZ}#Ck}4*XXOM6aKC|{v&NX24ihyV zVHCTNrov_5E0WS-sjgv@SaN6TItIcDE8GT3c8` z?xuODZ5IK1b%9qGS$6>(-Pu+S0q&9=W<{7b#rf_nB(_cKzUTb`BxCbNi09A|-os8m@jWW~fJ<_#{fLHgLKZ7m)BJ;=yJR zak68e+uTn@HYFP(VR|?S^33+|Fo;a6MIbJFZ^Omso@zgG?}HgGW+_zR@o%cep8Bs4 zX|o3)A?^xmx7eEqNoI#w4_!zu@bbA&It@juU?0o!Q<^+Jnddze&YTq(vu$waSxzZF(_jmzd}u9n;f9XP&vMRE9m>Ct z=)7rg=4H&7{%Jz^V_Hxl*z^~y84HEqCjqajtNF=m9$V`Z@26R6;Vnk1TDq@BC{$}C zXuzy9_I2e}AJaBWKV|mi2N{Ebc!g^XM(_SLnV%g~QI*(r10he} zK|Pw^zCfrLW>DeS0AJSh{hvtqV8~>v)_9UWIV5qeo1I2PnqQBMLD=t^3g%aYdHe4k z@%s*epg6udOx5B*lQ&g(=Zd$N&qpENsI@bN-#=<^TP#H*(7jOg!{>OTYNjLbLtR~7 zzaA-Rr#>({OT`o2blz*lk#aPiA1OJJ;9Dq_LVx3t*Kn>ELB1Lh_flH;4Le+RBvi1I zW|JJO`&B>bFBCaKzAF+7+y1x_#b!@IbuleM)ouPf3Ab?dB8DYn8%O;n4|24EPwsos zt_HRcdV1YyY|a2RW}f=s`JSUxdxx9=zajFH>R6|&qUWxuKso8Edu*eB^1Bn}+y0mH z#{U#dOUTm2S;5pv*xuH`-tK#*LdeM=Y;R-lr0ig5Y|0>F>Sk$dsw6JNAZBUfV(P>o zX7fF{5ivEkH!)?9Fts$da3N#`Ff&Mglm49??EfhwG&8huHf4}8wKI3IAmn7^U}aEt zHFEKEF#V4y6obk?$$!tQ7}PCIzRzN3WBkvvnyamex=qgdAG2CkRLbk58H5PAo?7Fu zp7|aeW=7QI(WD7K#)#87&3{kyQwW+d+n0G4e|>`e_%DunPgL93n(F12EvJj+TX?{u z)5m=r-knG>D;#95#f&VD=0)N}OMzF7*3FZoyosxq>r|X9Nj^KAMOPqRKDau~4Kl3p z3Go|?p>^MR4$sqZPn9Mf3a$dYlYj4k6|d8w;LT?BV_UY%`BE@L%LNPxbA_eAt%z@n zwU4iSL+9f3mDVr0=Q8bsn^k&0`5+K2djs*(J~o(+LF3gniDyF?X)ycaz2~o+s(Mq0 zBVjuJD!!uzkO=?vE=wP^ow8rbZn@V*StptDK3BHk z`V@YfO`Gs>7skov<}_>{<+c)070Hon8CF19{Z zWXsL@!$P--9=(T(N4O1k_C{RQ|8*zNl$(LqoWTR&Ge7&9@SXpr zyxjvZdnM)bz1K|P+$Oi?v5P?cl7{c1`wWI9SBfR*$3o&nwd`;FwpwWT$o;aHx4SXRjbF`dVZ>#Bpqp$s5X-)}S1e(8ue1sQlBv=Xx_2i3ZnM-+m-?L5$bZ!X0*> zo+E$dI*Hd{>X1h2%oC8DE98FPg0AH=(!UQupPtGZclqcsS9kwe^?ZrxB1zsz?=-)4 zs_~Q{ah*jM%uSu~_0+vKt}N#TJu>X+20T*JB9f@uybzpxAEIky4lbsK)x$p%GSX*oGE)Iy;W=6s`$<7jNNkG zgquL6%P@}1RN>-YZR=nB~jw8(6--*X5IC^a1w5fz5F!eUmOO9<8qlTl$k%=<}%f(G}0 zQE5 z-nvbb7BjRk+gN)zlGw_VptVv{Ii=H~8Vq%Roh~Jd{lv4SRVN8g%Jc-SV^ZxahWQ-z z5>Rd%lfM4P4(Weq_uZ7#7(*Ylv^%?+?AMG{90RBh-Bju1AN#YHjSa0Q?`J{{kNQIG z*H~Q6H%o#&Pp7l3*05k?pNg(=q5fyBe8v?le#PAC0}>=h`36E(83-NC+%51OIVs^m zP&q0SOFg2MpN|L2wMQjO>R#73QUlO#GxzZ|7;o(l)8u~KR0v=wT!lZ=c$x04bn*1l zHLf}n89C+m+A!KrmIEZ9!7w)4(}l-{`$FJrj%GTO4;Cuw9CJs)j?(Wd`)jLYwZALA zXft3BUvaw4(fqu7G^!mCL#Nd_AzjMV@cT0p|KxHafoVy~hb?ndbgiS?{JyV?r-t9T zp3_w}f6E%YNjAC{qZQ{P59r{A7%-re&FH0ehjQX9`gR@MtS0u`Le`;5TXe-qts$lkWQGK8rw->A|Wy=4ENiI3ktp+@Bgo&fvu0% z$BVDelZt|0{-5oBt`-6mTUgiEGr#zEx_!OhH&#+>F4V)pS#Pu0Ngp0gW?HV_U60Q5 z0@(c)!c4ZKv;YILe`Rr!Jn5{CU^$LBY$c907ss*ertH@fCjFzoi>v-A{!4v$v(rOk z-pbu$Da_pC|JBU}YQWHA3DO(zUJUo226D^o4F4C80kD3VpKFt@a4but3ESuGFBo(9 zh2qyn2y^x^CEhhhgNep6zN@|r*?JXuH{4Zb+j4nt2eV|_rDQyaW|^$>1^nzaQt3yN zkwCit7H0fsoD*NoD_9-xa3lJ0`M8Hz;u;?_zaC{{YI+{>Rm@dad~gt9@4soHmnfZy zS@`cotQuPu<^~ls*@^S+HGK_RWYc*A@egC-xcUu@%;~q{U^}{CvJK@OF4>frhOVK@ zgxUwRmwuyMEzTXm{)AZDPh2FmEcNYNE$#Ok0aghVTTjWG-`6mXSN2FT=Q(-_+EV1@ z=Ouj+YEFa6e=K~kb2U6VFMfl#OssS|xOTlY+#w3>t72PqPXJ}}XnqsxKJPtHQNHdU z*TTapOOy}=9ct00dnm^7-mdDt$s*D`8s0kHZSfB8^nK;ZbM@f~cw63GyT|D~4xNNKgs!FOSMaSxPbWC7h|xm-tv-iZ+0gO#Lew;2oXSK}_>*;}`kTL?bm zwlk`Z=bC+Oj$M}MB|V_z)Y=@~0WZ5Z3H`*OeQzU`ah;ZMxmVqZHC*SM zcr%UJ2H{2fPKO7g;vQRN8+XX74F@C!@`t`0C+i%-_2aP}6MYc=;qP1Y6~(JuZt}{( z<{kEj6>(hCfvHXJ7XGGesj7x|*NaykP?u|t7oB|#>Lfh}|ItcEyTLue+r=s{)b&md z&#eD$+|mQw^ur089eqvv2|F|u*KcFn%ona!`wV}6c%kcs;LX6UeV9oqj(cG+ z!W%rG5d6Tpxa`}RIqp><@JrU4)ljIEn7L^x+WR-eDaafiKT{4OcUG?q}_vim$?mfVwYL<23L86ir$x(@tVaOms zkt9)a&N&CkSp*bD5RjbYBT3E~W(bm#f}|l!k{kwx4F3YZz4y28J^#Ju+`Z599DIvrfUmyG*ia^!NQ#`W4AF_|l_4zN<{GTKXyuK2>y7opt zK8oMa(wgS`AsClb+lBHExL@%2i>-Fha|HVwZd33tS!@4qHr_2&M|sV~N%TSd!q+^- zbH?^Z%UsJ`_UwUBkzJcjE-WD&AsoH_OsC35p1VCJJtmX7uA z2}S<3Got0`nSuGAx82YlZw)y1bo&l8(RMnrG8frG9QMQtWM)R#QlE{_OHMddMeIP?Q70*33 z+5s(X1EL!MjiluqE7@FO4V{?X*nE8*MJ0BsM6HtL)^g>2lu;*^vQj)&TW{5Uz(J*# zX1@CAcO{We=5`y6dWtsH!}+$g)2Zi8Swb<@Ny~j&{46%P(_?V-+`8q$lGX6QLInwW zMoCm<-3zL|9&E~-G#;CH1KG~vdQ1srgyT43Z=w!aG2Is3GKE$i#l_h+>_z$5>)}P} zd+R+07nd&`WN&A3C+s9-iK5c`Dc$@T?ru2H@_)(cn{tf~)psXKh?XKrIv zoIU+WwInwGS>tBCA*7Kd;>1^sXhggc@%WY=%xIge=Kop5iJj;)YNpZ5-N!F7?$-Qs zt1W@nj)?+hrh9>?NJ4%hzTU5`aJ8GI%c}jDQ+iQC2d&ne<~tnLE_v3 z778w4ogS3;@0IQJWjs8>f26qs22e&UBAne%gb|5n0?1=fraeq@$S4(p<59v4ENnk z?~XM}(o4H=IQcx>CuN+ucxK`tL#>cihIpMC1S&d%J}!-#nop_Iw4#%hN+WDjbKjQD=8}|V???kPmx1zS>qSphEvHnirz$145YmqiBS*H>55Cgk(=A4;S?R|(4^wGjnV3%b-XJx zGH|{IePOZst{Lk10f*82n08nhU+!u{B#UlnEEy>K&*!)lX^-0|!Yaqtng%Y$+jr+^ z!L0QM33=#acr@QqEU9K$Ds9YTCb-Xyu-n$D;+rVl<|vAtX_`%*OdHh(Qn2plz~4tR zTkEQ9@1c~~)Sj8yQ6t$$Ue&JT(vHqcBOQF~3ov#=1aK@$hU?O7_HAv+-DDFI==1{$ zJxHI~rLgOb4LOb(zcJdnb?nl0u^K?VvFO2JEI@Op+X|gU~Y#gBqIFNrMH1Cd5 z8G{Sbnl%cPD81K*V1DBUtgZ3X8FKIW!71?|Jv)Es%6`AX9QnLD7FFm&oNS-QJjJ4- zXGPF~zyNaPiS)=~yk8u_dGE_Y&OM%%t1lgA?I!T!-qyus@}_fSzx_SLXoupdW!5{| zRB6o+Mt`D4g)21@W-V(OBHlqCs*B+5!cDYYN%zr9RFI&Yk(mLo3f-lR1lFH)59g)% z2jOQGsXI7a?9~z%+U7sWW*d&gehq<+-4l0aDs<_?dioS$?8RMf z#-5JkD%-0fo@fj7GVW_IcHFa$d6fQ#TKObmy111W-)m+YoEy_c?l{MyHX-Jnoj!0@ z!e(U{i4PU+XLEf<8+RqUzv~L1FF2PtEo_|BB?e~cNfDna(5%}T{x1d%!S8weQSgHJ z^bx))%7WQztA9-GLEM)o`%4@5K|z80;#GHoz60EHkw4h`J=b}V;QO7KL4VZ0mmMS)9Xf^*s-xGDkV$+M+f3d? zwIYZPqN&|_zrxtWSHxv+=VwRi`DpuH!yuvH#|jy>VDyt9wG=lxd~O%&jwQKh~YR3%DW+r@URPpV0+f0B@1td=i?byE{0 zl+jn!GwQ92%-twZYfbHMKLtdj(f0xbS%UA(2-}-`M$-fhWBTOxmR=mYdEzw?01n2g`ySC`$yTLvqA*F+jktFmrLD)i?V=vk6qi-&{Yz2 z5;O+9O+WPf-tDRkI)Rh~hR8GN-dvLU3-zR<{9Ryw>9MvlBiPk$AhZ#I7&e+H!@~tJ z9{mmfMYfH!pruAs>iSa3^IU4SK^pua)UH z?OE3_z6T&G9GD2KzZiq=VfYyl&23mU@1+vsAV=H3F35CKBN}u~rp9+>xEEYQ!ZG)F z;pc_$K+dh9n0efLCAI4+jR-OfeEbEQ>SK*%T%*ekU10ZfN}cpc!s(6jC`qcxb;D@l z2Jtp55e$9Dy**Gyn2(V=Y>p1FB7tr1g+`!SGDxb8J-~UU?OeD^NKEyu3ilk}YL;TSNWP zuh*g?yYcF078X&S;vPXac7|ezJ-PwyWUY?^aH$?BrO|EPV?~NqfT=Qj2WO8PpcE#z zXr`kaNf(hux(Chz-+ujWCd)w>EJvhU#)B8Sl609~da?QSKy8-Hm@>PitWR`hSDGZU zdN#Y!El0A%W9=j><&TK62CLC1BQ6Zy8c}4Wx zfm}rtK19WN%eWb|j9RK~zsRi6tv{rwf@sHTw0MKVsj5#rLGs?tbOqe{R=CT@8fqb5 zqS%Vd(~w#rd+ad?bbYWFXp9aD`L_aP{kJ9YKCL$oQ~9@3Pq>$4up~?~ zcZYo8XWbB*$DsHA(B6$9kV>9N8M*j#P?+j3N4-GBOTx@b;jN?WgEvJYV&lA0O^rPp z<>>&Br=T?Kkz++ZzCduif-214p_o$4>jNz@>@%TvVKbe&Ul;CbVL`{l+rkg=h7;FaIzkdam?-aSwr68Rf$+cqbx zZXgzIxNI0Ih}tT6b^a#~PiUI$MJbeV%WNe0k(l(>($N-JcTYb;n+6C-MGqE z)MoJqU>AsNZw<|s2+gHu(w)P{7lCf61nh4m-$pkXyQr;tK5f86Cn!n(>AkZ5vy}>P zzr0?n+$mooSwg*0v($+UjN``V-Nt}!$yL{u)G6nz7&V9ev8=$9HC*^bp&%YGx5F~5N=2ANEU9p9`rxn@AfC%ii(Z}|kM4yO>&B1B`p>qzfUu)y7e#~AU z`e%6f^RBhxil(6i&-_1(9k_{f{&T;T|Mu7cexd(F>;Tt49c#Zm%U(@cM~1Nw8WtA% z=f7YQV)6tsVvL&~VsdgrZEI^%(u8TzhJ4>2>16A1yfBerRM#z?%faFtPm47lBg6kd zEDQSvm3e(6dUl(RlkVGlmJORG=cm*ZT@MRXH6D4%;Nq9m*7$MmQ$)}AHy@|M5*HSx zg;~VvykIrM_hrXQ(+6xLifiELP2WaJ$tACL;9(C6G;Rr_i?*Mwq;Bk1Am{9MeKrgu zaBJNs=C=%j;Z|5Vwi8S0r>mjkRgZZ&w;RIX9usve2*17M1|BEfAlrUYtbP-ngtx; zfoaWoi?3 z3E!ByGpR#a*O*ul*?e9T{~Ec8GC&o!t>rGDD;VH1cc)cxJHYkW_8K}-wa)&-rrc4I zP9xQD%~0UB@!nI`u@IzQv+9_QpV(`qFnDlV?^tQ#V%TT{x)gs)Z9=LDyJj;lgING- zra#X>vo2rkpp~o(4z^Ckk#aoT)zlX5$Eomai)p)|(S z#jn-bIJ!&Z0MI2jQeY>UFE}w?^(Q&Q1_@Mc`EpX}%`>JN4y%kt>^BW1>YMVUZGLwU zlZ-Iab{vj|F#~}ngW*>TdOOT*OH+RHKn#*z0b$gbNSG9POi|l9m9Zt7hU(S%h$Jzm< zi|7^}NsEpTr~D2)XB#{nnjSg=JX_qh5OcS*Dn_BAw)g%n;qBmBP?x?w$USv3_mXA2 z>&(J08lmv#(hn5Wak`Rd1ob+Vm=12l$Y*v^3Gw=$LS<-z6MB%267Nivw0dijYf(0t0Btlu}dbMAlk(pVRX%%pJ zG*NH6f}5lT4?Kt0+Iz_ju<_Xw4^L#)l2mz4YbeOTgKB z{$_qUO~488SvcDLwJ#@=0oRwuG=UfU07sc({=ml$a34WX)9M#5YS<-m8d#~6oqApF z9!==sV;V(y2-(346GvLf-vjSv4 z{3=FkczBpbJizaG2dENFssB|>7AGK%lf6Y?9t}8oAV?u21upIGnh2y^0A_ALAjU3H z5oiYDVl4pcOWo0V_x4&Ti3$$RI-)0p5Qm4$;WWXROJ8KGCTIcx7V?!dFZSs6NGXZd zJqN$qfeo2r11Uj*yfRX&?&+_Tm6a#_F7~@=E|);9i-IhbA2%^eZU~1e0O8*M`K9L` zG~n_KDErCjHIeLqrI`2F~Jj*(BLsECCASX*1$Y@Qtx zpo=cuS?v5iA7z+q%c9*P$UkJ0By$>+S{TpFuL1QS)pJo_{syR*>!nH^z?mjKqLulCHG4e~9(EBVL|roE!}oLib> zY<&}jFY9DOk~cS<)tC3T7J-JNs#%1=h6wvfhPIScV@1SZA6(U!gSUaC@PbcM!o)AT zdbk8jdcJC#BsMvvyl39i>kweFKr2P1{_2G}x0Y$jZ3% zD?Y=V4KKv);B@fS165W(o&$^aas{Yn-lTedO~*nS*sU@NlC9+vTOkPX7Gi1tbTiN* z19)7yqroJji2z7|ag^)?1!&_Os{Mx9KH!*1M@6VqUpq+?Te0OQ$#h2RsdfJBB_-=( zqa@1e+Z3P^7Zr85seM)gTp4(tnHv@H&3M{Ln)>of^C1oEv-psJ05|owN;hLf{Q7iQ z5lZI0;iTu$wCKz)b8)fy1br3uv1h-`P*p$I!-_c&TQwyUrA)7v?uXk zWMoM{zhD(j0UeE+O-W?pKVi0HbbU542&B{lBYwKkpXWeR`~oWnNW@3(4fX_O({2qa zLCMI5dS5;8uoIt$;4m$I!3y64MlVo-lPIy5c~pcmTb+~i6@Wao)YwnSWuyd4iEc=` zUOk|09r=?4e>Kr4px2M5GV>(psf?7DdiFfT?-JzK@+%WN=v7q2-ku?h?DQy{#wa>s zB4l~R^>lBsV_Y(1)cV@|r47JFH?) zn$dYr$2l-+M`7BY>SzlCr9xh!6i{!(>XGED+pP&u*= zrhOdO3`(2X6nBWZDvyO}V=h$RAmrk8^ySs1uXr(9>s^B-&P%ym&)qqH0D;!m*MV@2 ztBeOh4;#DY0T8|bj@Y{n5c`Y4l-BmkGq_E%aR^yLG83hJo+h&mhiRUo4lN2#le|o( zt3(P#!)u(}ovCBFEwJ? z6Qsk5K&Lc2jK!e?dz{<>wiZlSL`c!hdY^L9byqhe(p1Q)H-CUDk<1r^ypb4`AP**`b@`Y0p180s| z!6+Ob)Yt`T>FFTcBH6+(;LJ+9Cl@f*DGxOsrL3mBJl!25I|`-q&o`WmdsiWwzl3*S zb08K{?%95sRZmuFX)Yq}FRx_udAVFl! zFQ;|YR;$}gZ*35c_~XjVzJPxV; zTr&!eI^)hJ;saZm5of@}OD!^>igrjBup5pPW+yY!ap-3nvGn^O5Y3}qeA1sfj1 z0>QX-@8C7CqLO0o2Nr}ByUF4)?GAA!rObqx$aFU`)jws4u-x{3HGdR;Rf~*DNV>?b z1CDsNva$;(KfUueflg(Ryc(MvxuH&ACJYpep+3j9FZFPLTI)VnEXuhd-t~v`Yj<9V z1BXLVO`*btM})&FHrwGlS`H@Ju4?UVf?r$JS>_#zop$Il1j#_<0j1oWh5w*0h)wP^ ztjY6nd~B3gGOnI{vi;ie&&r+jbhbsHr?e4-c1c~AYENM5;bk5}r?SC=W2I5uweVE; zuTr9oezp_p!=M8TOC1Pq-RRVAnBI$9WztMD$UgTrcOR&ENBc0__SuK1tiXGG1B*Yw z>su~=Q>E>|SD4*1<#|3`ADOxOW#Q!OQw;nww6+shcy*OO8%fjYJLAV-??w{x85PEQ zD5NPSnrFau<5Nq&l>jja-~MChQyRIXo?WM|hJ2ar_|m#uvp6IpS5vTwFK0ycaql=ftG3O{sI94}P*r5;BF+f0_`30_3b?)bMuDr4LioK{YV>A( z@U^G(bP6#LX1h$pM+lb`IIs9JborW~e1mf}De_O8<9q?$`S{;}c{O&|z*M&%Sb>7K z{dW+?x1;$7YE#dRj*gB?f;_%vfJnqG@#wei8WVw-eeY*gSuRg&DinYgV^rXBk#hDP%n0xpgEJ3rSZ;nuv!0r7}$7tGvj#|OyZxyxC zxt3UZ==*=re3<)M1R<6;>Jt!zFIgyzS<6t6v15o>ZM2{D3X)5z#gH_prrLFYMawj2 z3AZx6u@R+jOuJU%Sm%GJ8{?KOM|S!S9FKfM-^!H3PNg@?F}>{%jG&w)*gba;CX%$( z2Aqj3WLE3kN`kJ|P3hIKF=NGP5H%i$2J^I{Zj1yX8Q!HFhby${W=o?kvAb&&l-v8@ zJlpE*4-jIr@C2_aN4G~Ad@-?}S_hG)UDT0dO91bKf;N!_F;|UAbQ*U2^STuZ!$leb zonq{VN<>!udwsut4C>$I9~(7;`dnGEqv6@k$))OOu9wmETQ!J2o->0chH*^hhtA~< zP}VC@5J&1a*gaNd6L-pIJXP;hAR&szL7L2Yr|NJf-^rdpXhqoZi06b+^R#?zGR{o! zO$D=C-Lc-N%hr-ky+_>tItC`@Zj=~YFdZ(M>bYS#ZsyQ=5&sizPipH-l0ptqT&QpM zl(0pLW}Uo$tu2T^ao>392IfCZieVPw19|kEqv!C;b(wyHXl}`MWl+=g3Tk+5Fjuh7 zF+ZyLn&FHcYATCcgjS}`u*4?Xb+@}?pC6?lKF)=OEkVAk!N>j)S#TiY`& z)Y=3zxJRWr>C8lKYM#mXXe0DcLJdaM0*0%XYv)CJSzGo^+T(vsMgK1klC;r@G9&Tp zVRxdL0RI-~(YGMn$%hN)$Gc8*%?;;Pk)>Lt6Lr+&} z>d)W(>Uf-%CW>NsbxrpNet3{5iX+Vfe?c_Et-E{q6VdO)DDRYQ-F3dyK0$8l(clGZ z0Yp9l0dqcBtx=N?|A7F1UIj_kn=8h1){YAW)kf?ir+u33xQsqeJ|EjFl*W>XhKmYS z$xrMo4(h0Au)2oqbIUkZO&aSy5^OGfaOYdLM_eY0QByExRdHeV_r%o?@p^X2mPN4@ zS;C;m!r3l_j^>z6&iwbJREEB3S?QqgiA+dM1?f8Pyp~1@SqNjx=zxK|bdcnxLf5J` z;J7F;*E1i;fOIA>(6weA(VI!KN&BR+u#ur?KilT;Z*r9zm^90CRtB%~;fn-t8%luh z*cb5&`m{4RWM!3`zvZt%h=ZjftE%&3!agv7lNLT4+Y_G7AO% zy^Es0{LtySUk!QP)*}0n`*&7(s)}Zx^TcsMmwm}?Cbc6JiFO;c>%E`0owL{8r&)vG z@1@yh&g}(HK+y+pD0T8=#tw_pm*sItRcq873;o7Sog9~u8<0o=L5M>9ikZN5wL^Y zCmKm;>lO-ObNW@lHU(lMb9?>BSgi(|-q5A+rMdb(zppS~hmMhzL^XrD9^Gloj}*H= zJ4YTbk;~~f{$_?eLurL8ZgO9Z`i{Y8s@HFAlHxk`HrMfN$A%gY>ohif3J1ODl4GiE zCKJ#46^Mp*4Mfx70;?M5PZ2BOaa?Lws;XNIszsCX0j+IoJZ$66z@++I-~8DJ!}r6} z3RUTGFgGc6_6~0?>l;G`N%HySHUbCwtPZ??P-9naTS%ffYwY|qdCJh&&Qh?dNcT?i zLDg&BVuA*3R>34$qy7D_P1e3(hwM8Gxd+iYJAE)5u^s-`9X-&8yNzydV|4es=<4XmP&CJhZL>+1wtw)0eZl-+)6CHX-|NKg=YlDV z$b0K%h@<4`%^cV;jN&06R*{!r{_1i5u!1`XMl+3I(^wBAmV|AoxnIFuU=t+8)2J|a zJ5-+pW%T4b8cX)S9t8b>^qvq5)p*fezS1k^%Priq-c=);a2C#c{h77Y=%D=CBKlYe$XeV1yeyUJ1bl?T zTz6Ur5eNiep#9}%9C3Adj-A%(Ug*>U4>GIYAq{N3tMBK=d!LR>=x#3-nw+%KbMT#K zu`zKUArc?Wm+9&0?$iG(NmRUK;q%dq!*qN|9zLe0#;;xGE|X>vAfQ#z02V*FBBXRcb!tQ-jj&{OLofgEDm( z+EabQn}K2J2_PgYi)_2eI0Oo}{3i&%Z@#TPZc8_h0od_Iq=J3Y0%l-5 zqZ9_RQI<}>Pms;H-}R75+9ql8Fq&E7)UeBUdCN&Z`t^ij_F3G%BfSQDcmInW?vc;t zXkOm+<_eLWb^Al+_V0vx>&0%Wv(7G3jFV(C)3`+#y)ymP!KaooZc5gsFyP*j4*5))=*F;QeOgGJ-)HqwljsY%xn#62BU$k04u{u? z#m1-K!JUm7p>(4BGqNtg=C?%~)sygGeL#3_-#(PuYL(%p7c_RZXQTEXYR9X1avquM zG>^*K$+!Tr8*mX2{z6L@{HV7_PFDJnEZCI*=!;lL+FNt9H}rH&kN?G_U%>L?)ak{W zZs+t3pviwxV&eyZ!&wg>1>~{(lW7p;(PIDw82-gy_j>c@3+6xu?TW(D+6WNk&?55U zD6WD@6-6+uWBYUy^9J(cfveaDK~g2amMbs+B z=FRdFy+}Y?-Ab|ChTO4`eeT2Kq=FqUEaw+R+tY1ydS@Hfm296NxT2QkFO_gXLFtnk zVB!$VYExw}@{m-ntDs#?`EJl)NrU|S^DI(Tz-Pp&(JLq)?b7~W;l4*KM9ri^A3QW> zhT4l&ZiS!lR~r{(EUr2CM?Tnsr6DD*Vp3f>`gG$obufnoC7Smkc~wjfym7yn;>Pk^t&)~*{E zm$oM+HudmvLHv7wPgB5Y4me%w;;8TFY#fL^aPR|6Tn@4_ty*eAkp1e;EfB8XLZoB2 zG^RAj>&VCcwK4FDXCnJ2@Ir`+6lG!c^wfLv&j^Fob^Y5HwVUfLfgd#t*02fnu<$Aa zTS3Ly9!$eq+ZrN)8XjzagQgc5<_K#PZAAxRh4`{rWD&f#dWKk_j-@k!?gK9g$T%FX zB%N(>X68}|>{P#xA}bBrIbg6NZHj%c zkOp|w*@-DOUP^;Bu7uGT70EnH8gj zcQit73>T^tZZad=D}{qt4GqE3fNclMcJ2|I3O*3hY0lh_?5!EpPh&uX;fH=NDUEqK z-(QCC-!8RB15q@_#vlAgVFSPhZ+{OPc;@Kn^x91i*rD#`h@9K4>TXZPF#vWR0QM1Z zeC_s#pNIP<>3{e+Ise1AsuKhQa=hIQ@c*(goxuNTW4ha(_`e>o1Lo!Vr!5@fbvB)* z1qrUHA6=u0zl=;FmJ`L73Lcm9(J|f~Q7rY8@N`kJpBm4gYf4Dty}lg8Dae=VR$P*f zUL0`FfMw;=9BV)o)`)zs1I{W6M^1(H%AH2Tw|9ouJ2p8|=W>ghWsCgu6n62WiNwx) z6F4d_!|}I9#~}Vb_036hSP6Ud=J@^n*lkZwn6&R7a2@J=LeoFnTD;pMHqRPe($|lD zlIdvXc6@s9M)B#+`zMz82&X8B|FJT1Z*!%S57@qgZ$j3E*;jv&o5Q3Q9p(588!Dtm z;qdjLlZ4$01;V*Ui`kPvh<_}2gr>CIMJu3Pax6bR*VmIa9lgnu30l>!KcCzb*V;SV zs?+#z@jH>|OIA;U(e2uD*}ZtoE1{CXLq=g_Q5hlr*|gWLcjnjdMR-ioo<@6%z+3)m z=t6I+zGwMb2OYWh62`U%+4j}3{Zg3HsuBSc`|SHS{VqenB!~qC_B)U3#lQWWdP(8R zx4!fGmzBEZaVb-LXLokiQ3rED5hh+ zmuibz#*d>RM0;lZXNk?xE@wvZ!H1D6HW>t}-$J5;lyPXn?w)urv23r%cztTO3c-VR zJg<>^tXO10g+Yj-?6}p;lT0C4Ct+0orZ3sGKJ`~OjY%&C+34)9b9k`YMh~|#*!*tv z9e=5T%+zW0x0Kg%6i=Su1sqm=-&+|_56*i>CB1fvnqrk644k9WcXuRpt6VygP|slN zZN=OMQ6_=V>gXKNbC}lqEo!U-D^zj}r;%q%YptuD=|vw@nWz zw$?6yy|z7X-4FPxv2@a`-PooACVL`N>caymcKjMNK$N0*-bk}6wN%m-Tzl2Tcdp^5y1zVmSxgw+fnFiHt)T8$oO=B`-(ZEw;7yRJSPm7_kpb z#l~4u4{^*mUd*RWYi2eV>r1f^5>@yR0rGzM0}9dpqtf{CbrEh0xAbhLgL|Spx{Xm@_c(vj?jW9OqVGKm;**!OZ@V%j z0Tt1L9)JYsLo|YEYL8R*eOAdDO z>~~SGY@fA9oACHQ6G+nOaSzqU_oZMVGJf|+*h%uv#R{gR5HVa(@TW+{NY~R>{<`k= z;r!s`qz44ovO=5E1n;21t&~eN`=SAOZ=4PRSq5@Gk9tE1)&+q1m}JbKcSf^j>R)G!MXZf|Oy@C$sw$@YFGi_A41OZf5Q z*@@;J3r#p>Nt@`|+n`kw{B(j%B1E zd6M3SKnVU2@UCOiVB@w|_~O=9A;GM*po6L}M`3&D^;F+MDyf%ydmz^`gjS(K9WNLk zi|LdkosEzO^9{jrc*0YW?C8c6K~}|0 zCv()~9v>*u@17F94tP+5NzM+>d;-HzdRHpo^HcHlri}{n-rd~CTcg&*vN}MFNhl%( zL!}<;@zXqOnvSK^Z34Y?!&mNy$rfnz%DkNA*1!D5W&>$2_B)O^VkKR2jN(h3$y~8~ z?!7)IUMG>TR(ShEwDQT92abmq*zFXf3+Q($#WV`Bor6oKUYF(qVr7_ z(LI+GtIh^vWl4`7J`v?LjwzOV-V@PLMqyhdt1Kwu(9XUs%F{FCXY#68H#k?!Erp(H zE%gCpZtch$3rzKWh~O!KsaY_b;F{R%kCX1=&M{H4gg5U;gMOt#>TO}QT<|mZ$d~lg zB}l<$K9epw4b?Vh^l!!8YhfcntV-RLsTcEcI8}Kki|wj#y1RLi$X; zeke0qsUuPeQ7k?GgRhWa#hORX#(|4I>^cKE8v|rqRB7GP}2}*4UTxj-d%&*+_Rub1v*$ z_#fKeH+JB^Eo_$`%=Q1j6j#_I_dGE!|pXJhRhMC63mDSTvnE|#r#ZXVx@RY>OAew`_OpErP$ z^KVO%|NXBZ-+R-QxRMoj&n>v{(@~974n?&`nz`jVm$(J4ZVPYSFMBpw8up6ik8@TW z$R!UN!Clz}rYxVE|AOZ+&;n%>7tOS|NLE|x%)NB? zFh|OfJjBo4yW`srFp-MktGR7gd8k>16aj0p3!((|TcF)GZ^PT-*^(9PvY$DrptYU= zxsv80OXd1|n}j`9FON_NOYf_d*kr#n$^p^Qosa8wH<>s@h%U19jlLrIunf}8qie8M z^mlNI^ox{5X?%1}M#T4?!zoxatEv4pp){RPP{R6TKoXnr_8UTDUUTs#$N18zhtis{ zQ3uxanBTxu-SVvKk%Y$1=Hg|J$eJo9{dY%rWtpFfKgOc`g4KAW=+~X?@B-TzGN22F ztZnu4jv>y*{GRxgvbAQY3^gi&$73x)HDOvK>pLB0=fAU#&Cm{h31YXaXTfluHZECA z79MouZ`w32(N^m-S@y@q-MlyDuUGk^4tJc~P%gh4-!t=<2m?AP&D3yd>US*P_8RTo zMHdU=(lHLTVx!z?{P>WVhb7A4l^|vb>dMSlE`7peQx7?qoFYPK5{m0|J6P9wPqSRP zazKd^NFEj?oj^lCfN3o2Ud&iMg6khS6@^Go#n503=)c}<>Df83Zj_~nE=I_P=at#e zWv?8R%KM46r!WUJk}Tc^%S#o2&D#zZx%+|~Rm=Falt^A(NBhdYI)!iLYQGzH(Y zkD9bpn-Q&8ub>Bh`cD3FS?FA@`@q$%!UT|>`t0jw%7nh2^>U;;n+i8NXUrq>I*gvD zR^m2V+M~wKlUsNHriM65r=FNkeK8%wwotiqQ1{+%{V!i1f6i9U6uUfGik=TR-v;*C z_5p%jgT%xFuP(|0FE^WZq35fqPFDwsux4Nv1R&BA2n$^o6)-3`tD_0x6c@%jetpAXW$Q#V_{yIbnx@dj+JpUk?0Fop1-V z*WRJ}`Mr=PB6@f(8+5-DxXTsN2kyed!vPnx7*Oy9V)!dAY1@v;dYT$Q@FoIOa+F-fMuC?{nb#LrGLPg#$0`do!(mkA}K``UzgG;3LEb!Wnfi z4ihlJPub8NZNwPFfh`_@P|{(T*P6J}P~ev|)2%z=7sLG{gqE? zfvDnQVjS0<-1+ordejL+SqnhY3=mrfd~UwB9k#a=EiNW5eoRgB?GC;?N>9S|BfB}u zIjDbAS}cv2--16?JsHr{o~pE1MDNKl?ArfINc4Js<(y;xzKcj399GhHKC6*MQx0Lx&noUkwtJ>LU=AdK7RkaDFP^~g+016;d%^>v!LS*PEG?VYF;eZ`^el}8@~cd^-aJ`kaMx-B@>?69103j3au!hB z1M+{)o|WH7nAqKel!^jvZw*?#X$l@^fn69t>rB)yzcCJ^#x_O(9k|e#Cw@pR6*!&v zgZ;KdO+Z_9s1rDjKZfUWE@Rg-#`;!YxKG{+g6cyE{~IfrO}!qub$afw%#* zX!>fRLbcOL%Dn*nru;@%;3XcuykZZDvs8t(bu2~k9}1ay&lVA>fWYdS1FTvTf9#j@ z;-B6rl|5~8(UX2cBkx#AFK(m-G`XZ~e*GXEObvX0ZqzEJh*<&d4kV7~4GlGd<#^Qq z!~mC7K%aMvYyjoI>i&U+@|3wD#l(x)PtKqO5MueEIv}HJZCg0KfDjJb_^lLsedT6d ze;kxoGXRY1&M)gmdRzL)%^sA$<{0Q0f%cGafh{VR17`!05@*_j%qpM(R{lWpS^Csj zEedr)?F(oSE5XkM1;@R(*k#6Wl$PtOV;CY67YLt)U7ZdGUX5m6@m@dPr@21qz6qzF zTRI5!Lm}alqU`Uv5uH*=N09w_`Rgm5rL*$aK+(wGf)2WALvJ${jU$XjuGEqg3l5BM z<(B1+kv|m%)*=MR=_#G#Amw#pE)X{A*0t^d^pJJgd|QMcN(aGDIag&OKW*K8@e3nB zM*#s1B>wQ00QkKp7O{9b;9ZO_U-Vm<^C#ptnjZsFrMhl^vplY`X=2mab~A(wVQw4p z8)-KJkD1yS3eeW=yj3NkB?fox7*0?I09b)1ds+J(BPKNV0whcy_D(Lw=al)YJ)Tu@k$1 zZXWvrl^(=4Zf|8eagcgkr*Ti3anR zfnM5{-|)J`13^|#%3q67dTaae-(<_afy-;o>!W8fzZGk-`!0yLwPR!-7+1fC2}r^K z(bnBD5}A^3<9~}SSDq@Mk5;FdFAmBN`F|@9FsMPFE1m*nnYVR}_yR%!J<_I0;Mi?i zH7OA2-}J2IELb`c0r~wjVU98dt{YH-nt*EsfE-Zg8*)crFnuxojY`cqc&(uTe68vH zhBu)7q!01szt6ee4BwmF(ybk;5Hmna&TiZLIeE5Y1fNC>ppl$v$#Fa#?2_LA{iyNR z7Ixz6?@+yBx=%X4&*0u1fGJVCVzLfIqyfy&HhDf}>&#{U8$^Ph3{rGPi(l1WOpF5w z1|`1}uHTWjjvpKY^Fyd|)9>L2OpGM}LI|d~0ps9C`bt2}-}IDjMmNBGJuU!YD?pn8 zy^)Lx${G;YU%3NJFGE$na_Q?wB5pXRYD_8#nZ&F%B5pCW}@F_1&Q9ngdo2KP}rVD?tq{f?5zOB1-c zJ22MKff^W%uix*7r-X@kKjo|6dc+p!R^k7tae}sVizDs)wLGP7=s4FELN8c(zftsXm&k z)Ro|=Fq-GiKb(4OHftW@JsU63#A@6U&aRjSDdWosP1t+}B$s4V7b==fYP{!*7sY6h zs6^kCTA8iD8Fg2ZUK~nu8GT7SKsK*?u2`B2*%@bH7)&6s?n;T8wiDu9ZgG?{iR^LQ z=sFMLJ8ua~N&8Ac&(Jh#+-Z}oX+%v>VWHT)&6i4Y5TIJ((7CLrgtzc#&cX)yHt?w3 z^Ab6Ai?lWNFtg6(jT&T43sK5>0gdfq>yX)>l!h(iyBkx0WUTLUMm4NNKD{{rLUd;26aY*@VNlMBIzeu(0F_(@mmNgZ1|Fy64X;lxDnR zw-a_O8*KjQshAH|JlZO)5--+UP`|CEGlvppoB3&r!C^zdD>(&QtJdkP+%ed)c)h-b zAMt#SFWpi=Z_XVV?v9<-mvYG=Ij9t2x$>2KIF+P96KOj1OW^c&O^^547t0tlv_p1#Q)sZ-iXmvbKaUI+na(XRQNo59aP`2GnL5;kqSNQ zb}IX`nN!UlkGGUobi2Q#?4)M;x29YgN-8S-5ik)JHfRhccCOrPr%tT^ zm`)kQ_8#6*|KeKQDfZ}4%#!zwWW1KUvtjIh!?T+T5?7|)_e7b@|K^*0Ewow7p1*h3zq=UL+Z&t0$MYfmlW{+pWJ%Jy zdH3m0&>D`L4&eYgBxI0r`<@*+1Xs`dahqxTBv{wZvT>motJ(z6I$$)n^2JhVe z=PSWSEAw<*Bvwo2GbX+1!Oi&Z;#?%?E$#zjovnfA<1vcMe{$e!S6!c+e7Qb1T^Ly% z3mAFe_6k6akN*F_8{n!GSj0e&?}J`TAcK?MU-#fS1M8tbmqq`B{z!6NKD&CM^Zkd7 zVdq8{+1;Rout6w7)cgLnRhIc#A%zt^NSB=deCT-jSv4$Ka2#4%bgLW^{O#ZurP1w)ghDeURB71l8}Q6$15rmU1p>zS<7 zhMw=mn$>9`-XBp@_kZ%UYkblY+XyNxGDU_OSf9tco<}&8bSuY}Fx)17;g3C5gUY+A zRiwIIyx_>&eYL}ojoo7S|8e)0!F4Q4x~Q1JVrE`qX0Vu9vRD>N7Bizo7Be$5TFlJM zmPHm@3>L#(viF&@&zp1SO~ku5V&cX6QPtg5)z!VKEA#uZGK&=^r@9r`WRjqj2seCM z*dweEp)ssPB^!i0clUD3lzTzyV;Nh;(s_NXU%*-(-wth{)4@gP-x zXWkWm%d`#O<$2Lkpo<=0LRdT+EZ5iyL|SBm#?Q3OEStY&G)qU46@DZfPMt0_D2|Z5 z{v9oTn~c=jK8g_5Lj6>hj)?+86B4nzNR(Pac8Y1PbhL*WW!@PA*uieZaXnS?*~o67 zW+>uuyJpFP5tKa8ULL6+ezRkWJ1$&NdRQLDPg#D{Hoa{O;njLDf^GSe!_xty_G0K% z`G$@>9dM{r#h_oo^cmN?7+Hvs$^_UUJB2D?>^^i?x}tmIrGTOouMI;^Zgr)DUb`_Q zMAIcmJ6$Rh{pAE%-h#b&UHCLZ;pm}iw)D!PXNEv#7%aTUrA?}yqJ)7!hHEtP1e%Nh z6w`M?p8LR-xn1tDSAff~LaO(qbY9(G+Ha>pGD3l4He1lw$IWf|c{o)tRq%|T4TOsH z(Qotc&>}hNK7Rc(m>o|Ya{sXp&t*P}UBEGTz=?u{4;z?Ij5o3A^Wku`csE8JGE7o- z)RQ>`a4UA9@h8WNi;GyINIy_aEdHw04S^hd(59BFNFJfbL@Kt}!(2 z@M3C{*T&&+Zt#FSH!aG?%M5>8)9O42$hX4UMI9&4kG6ff2`sOX_xCDNB@)_#V_rz( zD7zMeV`8bZt#oe3TP#{etIFdepqP2a-Ta@duZf%V@2% zvJwVtap2~uQ70iIV2ccrpyDDo^+)Q5Y5WGp6o=H&;tnA6bN20D<2oflp(Jjuewym@ zdiDlsoSi>Njlj|1_`PUb7LPcWpUKa4c4{j7vARum%Bt{J>raIA?vH{U!|qlbksHxl zKq*?fQDmM9@HJNdDLO$v8v(am7hG-#^2TIkmChZT*0&)ohOrmoi?26L*Hp!IJZpO0H{B5SC0!hs+32h%OB6PAGowbo}vpiG*1aH58fdE=aL zFp4YUWBIonE{nMC3`RW4+1umfPk`Sdgl^2m7r2t_1R8zj7^w$9G<;m z3vxqa2Bi@hNS69TU>GXrsIbB=mVV=oH}Nh(?1)ey6IuTlhTWS9zOL`QZeD=P6K}ww z6d_lj4W(y$^wq$Z#BTgqW01P3fS<$voFqE)5V=Ew8R8Utb50RBUlM}W*ZdFw5kO4z zzA;7!T7bC|z46DM1qCJ@sYn5kfm*eOL$*O7AR`75AIFtIxwOZC^O&n^yUV@l;3wDt z!`;e0>>fW6uxX+Cw+mF?ul^z!WRr?K9IVzNIS4_lzm5oaUcwkAm!<}N#MsT8XQTF7 zpE2JCofaR9XTIn5yev)V0&O%2ysXufOlqH2h?PM=6>_G3n;K7xK5L|I3&IcV^!75Q z_Lvzj`-5_+z1<7>hZ}TYy8A4hc`$PTXb41(f706nNgpG9O%2*%5@-762J&@=;_-My z<91q!#TD)y8hzpvrgSz6{Ocgz{ z^}O-ognuGI=69t-`iOLE9P#n_kZUhm9E6JG(eLB^A=mMr{C{Jn-Q-wrcPDE<0%?wP zFTIst)fg6dsu}dHy5!yL?#JWPBYQmW!}Xm7rQ*VI1zy?&u9y7(p2OY&0;7P<2)(4J z>+RUCNDQuR)BszH;qnsOE<5G8hB)g}IBICkqe%rI$XRHuUDV_ECB>|iASnK~6&sRenP5UeGeP4x=lz+?W`ExnLhOqY60qn{u2EteX+{EL`Vferc4jE(7a#YH2gF_al=CGr!>>^W=wYjta2_27bt zpE#fAlhFZ~;&=0YV-*+G?33*>0#$vRqX~`%1X&IjM5~Oc>MCp7<_ag1-?S<&dgsmI z{(5$$V}u8T9cvT{lK_gKupkrx_DvScC(B6I?YLdU#!+=II&N!Y1V&HO`ebjt=y>6g z;VTxW9|lDv(^LcCGm>el~w5cE;Ad_Ka`tGGB$Wmo%- zIeEnF(lKhO5XE=4mw-iW5IK0#u#&%wbAA1J#;F)T?$7~_%QA-uG!547CGLO z_Uo!|gPzjOcpAV4e*c$-J><{7y|~{`Zq*~R=nAY|`rHeXjcb?6{?ah$p7@K=D~^+c zLZ#Ar3u=vGRcSrMxOf**S{69`GF{7Eo7TR?`Ya6KF1g}bvZ}8ogaR(>Oab{_8OG@j z{_!@kgKRe=&Ge?a9V?lG(s1D|4-ZQpz9)`1*FI=H^q8ND)XiOjQBcYcE&+#8+p3Lj zcTfw1?R&{`8Wf6T;^dKX3|e4Y|L70KkVR(2>Cx-0B*c!G&nJk00TyLN6G*MUJ;~b; z2#x?9HYpRO*>-??kn9iF-vKt*u5UCYy4Z~09vMP z0rKjqnxWtS;27{9B+(p0$DgaImq=$WU_Dj9SiJi{wEq|U!+;xOt+UQu%#*$;>=H{0 zThw!Dh>A4c2#JuXcS$q*VeEC%u1(PPTGWuMzdzC{Y~Vg(trP%C+un5JzP?-ru`*RiRCt*6E1v%(LF-@w$pZ4gd0(=a} zWdLNv=nO=k8{T{CkCwBl)kdjwUeVji=UPO>qhLp}<2Fg$Y(Z0zz3U%o7Wvnl5$k2X z&)l{vTlYwF-zXm}Z=W9*PP)OfK0MVn673cFF#`CH|K`+JGx&OOq4at?(Cs`S^ISl- zmj|3TiC_MqJ^W5}++Sb3&qzQH{D9gu+G{4kCMr;gkc8eu`yZ8re0=!)^rbGZbgn&Y zA@V3TIHA4+F>WZPPcjyEhoCTG83$+A@DGT9cm@dnNA_8FKF5ebJHK$p0=Qj^)t- zL^S%&z$WQ@mxCQJ*)Vn$441Im#CG}NIu6>Vk664xTFcXc+K=3?dJ41m`bwwq8m66(_=V5 zy@g>Tehjw$9p18gy<+(gLI!YoGj4Xo@yG;QN|1)i+y@L#S@k8?+@TSeJExg==EZsI zn;n4RcJx}|v8E)4+HAg#Zl{I;6#Iibk)NLYD6m6YSvo;X!8E5DvR5NjkaEoTodY%w z6?xM^TS)}C<5lpRt@5LtH8iO%k`q*Im}~=qgwgsI9NKb^x-drX7&vaKdlUlXXu@H2 z52z%mRk$F@#)rcctzg+#%Ur>O9_04vBeqQq!%j(PGyY6WY zA}@La+Vgi+#+WE{<=JURf@~9F1sY=YHwt_r2BN@+xi<(%3xt4lf&}+7Fm571p5%W2 z$M!ZEP}{K`79a+?5vlz3mHf-+^IsioCQ&L?c-67X6}v}Lw=pT{wH4)cKDQG_TaQA< z(Q80!-cIH-9*J5e={N)>uqk_^q%pL6kjBxIuWn$(3~8E-%WItF+I{$S+g=dc%9`Hc zBiq2nx#A%NVXoEKu zjo06b7dD1dA^iilNW{33!XMt7R93UGep@JIOu4Bxp%#6EY z+5F@&7E3e#gY{*xDsj!^3?Qtl{5{-jBWj~6TNZC6^Cuo`(n!|zF}sdKM_pX({u(|D zWcI~|`Ugs8&zOg}0ypZ~T@-CV(XR0co2J-Rt`7)K(3Qv6b>pMo(jHVN(;2wjVf|SA zQr&H!$NXV7T4FN1G7Qgv>eLpsblbW65Y>K&nVFcIxhE$n>X- zAfYm!z>zmELwbah1|GMmi^RsS#-4~?#8#Qc{B~qxI4ObcY<^)mdhhK5H)Hp5p1a&m z0!y-m{M_nhT8lD_$0aLcIA`~$u2NZXj23JfLY+kOcI-KWPog&W^G*=qndr2;lGnHX zvLqvBPg9{a7J?)L+ilWpELw9B@8{}h%6cwTH8XH-Nm6@y3GJOHx2qWyEwKyk0H4IR z2jY-a$f(4OR+nm9&(-W=EHs!kG#Dqgd$`6DX zG*Ewi7$0RX^&y6l_kp3sHhj84K8-{Pt_*b~W<)$8vfEj#Tu?m3h77Z>I0`Amb7EXY`hSVo=qkOJie&QyZSp zMDCY*MOg;Ar#Kuh@n8aMKNWW1y)KEPT!orbsU`wU|A8D+fygnp|5PabpD0teZYql} zp|k!Y{o?HJu519i(p1ncbJ=AhIG!HVJMzim>jj8;zTC}9yae(0)*U(sL7Kn8+&`TN z<4TIP1cLHRt&qPUvFRHm7QOrygxsW`IR3j2j;bJ&i!4A`?CP+jef#wEv{il&w&a`j zhsAUp2fR1ucOqa872K zeP@BIU*tJ`ZoE%Nz#8^$#7`_g5ac$ODUri0F?90PO+BZ}UI~6@oVYTl@~-4t4Y$?pNY&@bB#K zu9VL*8*5{{?+hYeb#`65{lBqvqW#?)x-ioFF!rUU zF||Wpwn3FPE`G)ksIgjSl+IYT%*tA)LAi(<$2rH-pTUtsyU$t+jyOHXD>ZMKjR%#! z-~EII0CbgkrdnDG*Dr1wqaTdnMy}$y*98o2;3R;{3{HEHK=6&=zRpy!wJ`Bi`A+0v z1bl3zmLL2Hgy`Z~75NvgQ1`3WpqB2>Abij|F46JK`Qz7Vik7GtQS=&g+j#(n-jhO$ z(`bi49LR?{Ah3O_By)za=#-u(+Ra{ZLG)9){;d5CRSLAcu!F)TjklGAg)63xu0jv} z>5Gf_Iu1*4F-^5?yq~4Uw%~kX5-4}l~^iEvz<(Xr3%V|v?Q4u zitN8?sO!8ARl_a$ip#P9PPJk*CE_j&*1)_qf$*42VR3Spx35;3rR@JvC2WXYv-w5N zXcco(TfPC4q(}3g zhYZg|=&Sjk{v4SlmfE0R|;N zmP3a2xRwz}L)h+&z~Q=>O2`v04RIaE zpGIB*$Wkk|;+7(*K$|si1RBbcgeATi``9rSuT$(vMwqD>C+02c8sJlH>{%FO9nEyL zYFkHoYinuF3hI(-{60JH`X)lF+|II5w59xM!?@^IDqU%WL7ko5N8xB@;juJeBXS$1 zMGfUCHcl*H7;pcMF_90@7XKb-pZh@3KP1mz0_gu{f>R_ooJ~!e#xqf#66pjYpv&+mf3wrmkR23v zI5yZ0{vRj0Qh|UWtwrZ1^LXU5BMbaE@8;ZY-I=jMm3(v9GEv`$2SAVEYV{7(XMTB- zq8TVWSWMoj9&n~~ zAhsb^6QKi~yc>XY@V~Ld1wv7gZO#$DS>odP@5$RPhWpa>(7w5svccoELW{QIo@;m`{6~E0ZB6tMszo(*gFa9ywIaR#!{R4yfr~D5VWiui`QQi9EJNpcKyZPQGu^-GH6kAg`x`B(0${P>11LG$^Ktl+LJ zGoO#ujLQmJgq~B_lT)qiw1v3&=3qb(kIK*%b1f3n7VmLdBp2lx+i7!J;#cy;uof{; zX>Bt-OfY2$AiK)ih?f?D3qxw_)S=4`(!EW1M{+d#W{G>#z_2r%!*=V(=Szz=KFXH$ zb1Qt-h^6^D!~A&JG$LQ`>APhdDDTcAjal4~Qj|xdNx4dkQI!^tlFVd!Q+dyhm?IZh zncwRNhxN&YjZMvk;tEsyS3L6y3l$kduJ;XaT}Z-G(+Xv85s85;#i98-M0xQ|@{{^( zrQ~=NT@Ba6U-1_ChS9=Xaq&t?{8rB)4`9Y{)?cSy8VO7g*gL2tX6bq#NDMR39I?ozOC2)vr__TE{+R9S!Z#!Ft@Z(R%P$<^7^%W| zC-v3%;}?!{x+YjFM2qx(J-eBftAIs6W2{MSE48GO_7IJFIxJ!p^L+1{`nKtL<;L&C zy`v-s#_oqOJ|$KX`feX)Rb>ck)W&|l7~01_;>wz|0v}aeoq~Xo3W8kYxWL!~H-g>a zsga5O&lBL>FEp*t^^PhT7!xRnPt3w)MHCqoE{>Q3Vj>KrT!kVdH7!k7(%`b$k6 zg1GwID)f-;+V=Cr?=t7*QB?VM78GlsYEC1aly_9lp8$%e26EBZIs;Dafk~0321DeY zGxO3nq{tfXzEJ}#Rb%sHio>n538k`0)#)2MT&ofq8#KXcoCJ&^eg|Xen0hsNo!+@s zPt}(n%XDyo@5Q^mS~i5GvG-5O-_YoFi4gyH7-pD<*KZhqkJIq`@+O*b5?IH-^)F%l zr+>*m{ku8-;otqX;rwq$Z_c;Ozc_mT_5uI@g`+nsF)If%$L}X(6z6z5;Cu^~ugoaU zNzBa5_Q#`Loa-(ByO4kYqoRYYk&20vHlw1bIHRhGn-imywSk$5@SjBFPa>tusG(r^ z$;8NskB?E##L0k#nTrkR+Wp&U{=atZ=4ARWUAy1j{a;Q&;ucm;CJv0^Rt8Qcq9#VR z#wLuiCN^eH=EQ8wtn2~;j!q6H2G)phZW)<)mX52<7j0%wM0b_ORC%yqn`9H_gGw3m z9ef$f$re<}EwS|9)Q=-`=nB0M(2#O&7Z3mN~qtrmeRNL8MlmE!^ADP;2H8`;fTs5 zgE(g-L#`x4nr0-)okWw1oY?>ePA#FGP#<1-1bD#nB$sDVS%7R^C8I$Nq~|5ihKX_s z`64}KSG#0fvSE8iqtRz!6Z^Ulb8zi`lXQ7EP|tN8iF`h#v#YC3Xv7Ss3nLqlA;bTypvseNYfpgu?)h$NWh9o`iJO_ zn4L3t0o+=>VmO_;n5BWR%mcN>va{CL7M{b;a$}I$78Izqmo)*uBs*}gQ-Cqzb z&W7iNqAh56&}|8R6ae>yiW(;}7C@|02WqinIuIKpaP@PsLZ8;7PheZ;$h$7ko0{Y7n=`=aQsGi!#Yqrj%p4 zf7LMc&M0ip+p`R_*T9hg{DDs1pxGec^XVaybxGA*v*-fIC7bXFJIE?9M!zcA!R!2N zl~4p&W935jLApXAf;@2sl}3^k3`W37i|Q5Zpn|XBd8JulG#%U|ex*guyeo~7X)d@A zz4LY`X07>gN0k}_+rRu|hIqW~zYZX^Y43MeL9is z*tb@6UYo#r1FMkiMA%s^6|D)$#3NkPIj^%d`z)yWCYG)w(Z_EMPl)Yy4KYo=(gZx! zqbz_e8M{QHA!*$p2XYQ(aW?w+JC8+Wf}?Gmha$Ej_=?e4e#hM+D_NzMizqwY7oy!j zdLim?sx5R&9Ga!^>1>X?<}g8>#;?6J1&eDX0cSf?w5m92>|o4j%mA}^gfVG$hUWqy zo(w63JWi56tragP+#?>rE2hu;1_KlO9Y+_J_t6y5L5Y>Nuv)rYV_F%-W^odJ4?ZUr z7w28%eQOkXuI@a^`HS~C^N#fzkmvA+OgeuTP5I}?UZ2ju~~!4Dl*6+x#$pK=*` zVj+`G24-fMSQWiH`(}2bmhy1*i@tR}7XN#nsIb(fl9EZu#?Kn$?sRZO7xEThPePD+ z%z;WM$mK71_%tX+i7=3IxZMCmv07eVE`e4yc4<2Y|AmpZk^6FDiw2|>8G>`vU0ZG)f5Rk5dAfDD5xzl!c$$C_jU17Nt#>YIG}smZIQ7ThWDY zLd9gYm;a<;V+Xi3AawJkFYrRlcANmXK)zxG@>3;&YQG=8IcMOX*Pf^b>jRDE76SPM z0_$YxzOv&Ls&>1~2;EeYzbn#@xPv;?sUlt^^eBb2;Zd>YQSFvT;Mor<))HEpYhkkz`Dr&)h(Hst$)1Vc_s@B|frq2Orz>PO5Z z-%u$}{}|TdW=L`(`V?(exu=q$#@1 z{4F;y->VC1`gb-gm^k$0%P4bx3fxJ}Hij2H!l_Xb-_{ji)-%BbauEp=nH6wx5$Qua zC%5WwqhkuvrdgU<0naL2d?rP(Uw*7@-pj}lhb9aCatj={*d##tG?L0x54E{tj5sroB57`T_T>KH8g zJ-F3_k!eG+#wp3&7CFXCNou?vq_3JBBAu=Y+nY%Y_+RMl#V}uWVV*rVbkxi&B7rQkYhXwJou4g-IUHKTV5W66)ZmUZT*ZjT?!3u& zlMos}NzE7s?nYzm0v8e8Z5%_zriYkE3T7fhu98LHjiwuap*%Ku`%-g50clNg5aBlF z55=QJ)W^?VrfcipIu=j*I%_G%lW^L3oQK@dy-4N`StZzNt3jzkGI<=9(V=^-v=VCR z9&hJOzL1_UrJ=7PtcmwGmKbhIB54_X*kypEY7r@*7bD!yLwrP2UtWn(ISRx*Gs~TV zgZ6--QA4Yu>E7~^EYbn387$-G56j1a3Cz@ndv6C0Ko0f}iHfAW%4!Ujm~6CD!qiI> z;vwIX;=)PxC}Ne7;3Rem0c;L|w$C&tRSq$vy}k)}vpu2U_f&)1t!$ z;|o8MIG&irWSo!`Mv0J`7GwAB$06q^HO5&KkC4?p?$WOEB<%jW$-A-oj+1f^WSqhF zv|8dx1%aG$W;Us)UdR>n$DV5_XtORcm^fD9IlDTd^I1#n640PlEfO*H@qpq^);mgi zX`^ZwUx`P}3Bt`HsK^rWi~koW0UzQq zX%i^EA$RTE3xSpWxk$p|MG*}dITXG6OYFHgiw>%#*JsqOmhJ~pavD==h8mwUG#-uv zZDC)};1q#Xtz+wU2_qWOl}bg!Uy4E%ebCBl_EoBslc0sLL(N~AAW7B=xo&U}51!Bl zv;;d_a?}b$TmnFP^?K3;NmEly=ydB8CF#$hodSjFQK3vqhSbE4^RqN&@X{+tbo^N= z#m5MmxL{wA;ACdP@`2y-HC6=ZB`u9NKW z_mn#rc`|rK#36^}=b}0|a-F0x^g9nH|K1%uqUm5=R`$&s-)PFZx{Hd^bnsc_ZxgIh z(i%HTJg|ht9G9G4F?O8&kMo$Kia7rC5DBGrvKGD7nmu@k-+nN8E%lHQ+EksuAj4k1hymVu^P!B5WoYIDUmY{{rDz(A@ zXG=MueOArtw^-b>b+fB_4DVE>Y7@(*Yx>lgp*FT?dPSIqrMVas>EvVkgk*CjOLuJvXVmW)p`G;d&y+cu$HOy&faw3OFi_z~_U z9TmailbNRQ{;HnIDzw?&tqa&TuJ%jy>( zgmtt+*Vuxa1gCBA;18yWdk_y|PPOTkOHRFdqSIvq86K|htg`!6cEu{xE3>IokKj)* z9vSS`w#YW?Fgmzxe>kq^)h|vVDr?PQnWLi6&g_Lzdj=(+!1>9x(RS1R;urklAMaI+ zy0lJ~&Fi$4PAPMKnNGRKh}mC^xZ$;d(flZBQmB7@G)w#7ILDxLSE7!;QH=kgWM@jW ze5cq%)nm!4yL;Iwd zK+o$od$^mdP7-_^=S^tK=4F&?=GG!z_-?PrP8E;XA-QUmy{;%3pQ{Jjd|0&=R7#9h zA1q`xWheOv7$u!d!~*wh2E`@hwCY=yn(mZEdr!hpl1yn#sk`=>sK>{5EElm;VD;`- zBje$Z`Y<-zE8YyJHp&;5C3l={5u_>u&e)xA1Emi$D+M%BYK>INpR4Vl4&58LWX>0U zV6L6kVM`I9&Z(UWdo<$B^c>w5o7ixA3Udp3Q@Us&Mp-ghn|E(#f+p6l;56d!z)xX4 zHFZk7YN{~yTBedU=9nR{t(kq*+yk484A*5Cw{P3&eP4Pr)+?T=d_MsJvZoPVkuK0B zT!3vXQ<9sE7&N#xR_Q*UMAmas)J3i130m-VBowm^-k=bFy_@5EU8*FLhx8ZLqa<#b z(di0BCpu9gF^Mn1oRN0@FU@%-+r^PzE)^h_Sz^%m=yA4>*Wiesr%xtsI!q`pBxv&x zk9-sy#m~64T$kg#Q71VXxeU4OV09!$v1$2x>~}Xzc96TMG!!r^J(SO!7ulkp1xn0V zvc6CbPHF=;tU4kJ$}gm|ZcF~8c2)^j-r$`x!|gM&W0P2hlLc=c#{9kj(lmNJA(7Ab zDukV9#l^vdL4UcYXYv}s+$spAm1Dr!Vp}6=z@s&QS5u|SG^tqq6^x~4a^O?>nWkBQ zp#BAhQ;l-ax3XiN25IE{CTPA+9+ZRFr#|w-eJ(7+-8cl!K^jI<*5bVogg(KbPxhSG zD%4&V3n9+Yr;{(D^tjb}@5}w6$&*#sq9ZRXsv7r|?9b2U3+C?(SKi}GYxcKV^*N-6 z?ulxW>?v_)-O7!cWNm#`M~3eR$^UqEr#`XL<*83XWAEP;wbA!Q3Zknn&L{j%0-wK+ zF2+9T*IClfpReH6(}*komLqy2EdHV!goSP0wBKR^vav8R0BI6dCN^NA%lN;iAy}AM znHc2^oE$8G6&aX0nVH`R72uD7g_VQljecU%WmGnCv~_kcGI0blC1P$)5-LtWIs=%O zP~m#xW7z+qOc=$1fd+x6#hHJf{mo7>inINuY~I=gQZ|3%Z+=rOD$a&Z?sg`?nhw^C zs&Bc!IGMjwBMqsRws=jb!Cmm@zRS_dO7&x73?tDNM^Gp4Ey-qRCf{qJmonCBiA|O+ zpx@u_6X+$0R243F5XaC}t`i`c5h8`8>uDS&p1p8sdfhw~9<6`Rrh7QOAIXbfV_Xx) zp%q_qXN0n7Yocl<4ywQJy)nMHG_FhkB{&c6BCPnj+!`D2{O7r<%)gq{V zH`7l{11hLERM+DP%;RdxBq%)NEUs>m}i}=*zfFu1Uny39*pg;U~R<9_@9Wrh+;b` zOAb+`LezagueWxD?%WU;fe#TP4xJ@UqP&CLfsSW1K7$@LM43TX%a8S&wMPsHVqzn; zfT6FtM4uH8YG5(15=Kq5RMT*+!bK5^XjQ|3XsruUJ2h*Bl7f#d?Jmt)!S&Rdmt_x# zNu^(9HJiIUG;6Fdn=C3U@h*3W;>N>dSAU;Qcu3&LfdR83t_G?~+X6Q*_!UPPbwmWZ8CP9XZvIKYYl%78=PIpihDuUO9a}fv}dkC$j`WNm-Ykt z`gjaX@XND{C}_86+SCg|#`$)IynfF@sdg;6A03z!>#2ZCy>iquu|&6OwJ*1M((OxS z{hmq`>y~OiI!aK_8UPo1s$Xuk65SYq=kqVeH3vN_rQ5N9SJf%jsnqs5lug#dfrb8E z8!dpVbzbzN?RGT2;46WZ5ja`<3cu*4asLm*qqI<7t%{)fq9}J-X#QqtFkWO~-HvJ? zol0VxsQ|Ez64G;741Zfy6t|+VZq70oJ{7S|JT-`{QquEC0N9i&%ANXdYCYtgIEKGj z8H`tcST~j$Sf@J0zpwm(`%?u#4NQ-QR+#FF_&mvOE-e_QJ(`_ODo2>3aRM>Ig-xoL zRFMofFJaFPR27Ngo~(2XE=TzuXBtJxe{tSEKrO^s+{PQpF}vDc@ov;9C0@Nwdt-Wn z|0Nfd7*}Hj9fZyIsHxQ5vw_dI2{-w1;jrfW_mlIBU!!zQs|%%iJ{p-(V^KaW#R_NV zee8P4*Cvi4XJQu)&YzO>H*dlhqSqeM;|ErFTIZswWBj;Y%0I>iKU%W~cG-SV4k8KQ zT{=wmG-VD3t1N;A?n8hJO-dis`}vRu{jx`K6Uq=}1O%QAePi}+%A9h;fO4zvidA-M z@Gx_i`vtEW%gtNPrs~zxZZHXup&aZ$Xy%m^>8n80`)qvh)Rq{TuMpsD^h-#q0sjDB z$dTD1Vv`oq*3(-GJn&;Mxl)9T!0kOMBsW-%XT9`&!TeLy(v-282%8RJis=mq#w-Q0 z55?8a`>pNZ_0!ppTcakJiCf?*cu$)F`dUfHGB<=AQd9VuP#UA` zV|J}~<7^gJ5kNY0tMC!^oaj7cmw2KG_+Vaxu?_&M8l{mmz5 zC5U;dOXy(=NsfNiFoB=MFjoj_!)&3H08|c=XNXG}sqa;pJyTfuCYOrK{xvps+p(7G za-*fg`0?6R@`kfb@#7U!uC}|m8EiT%&8dTeN@MKmyVz}`n|!;peOlYu4@0(2%FCrq zqZZ3%W*kdrj*8h?fpcAEpOUiXqL39P@IRpwww3$xTwvG={v0W>LuXTvJwBR$w?^^x zc4!D2JuKVfp_g{6Q|`#jbHN1Km0Qu1ff~n~oEBHYAd&UL`xN`WG0yugKHT~JV`tBZ zsh#kE8Q2BbPx{QNOMe8x?Jl%SFRqWfv^8y2^531HEh|-Q~#a+-C4gYCn=D{$Oe^mlz#}-qd{{M(kN%l74Lz%Uxv?pM7!C27jtfqu z6W`TB`RzVY`|$j!j<1`Gm%f@_a0&lbi+VGv{iQ|yhoz0Dwm$|b z5eHklf9PE7-0Td%z`$H=EDTI+x{MMIz|Hu8+K`9}qo|3Cg^`J}gfOEDqpE{}jia4` zgNcoi`yY+xcR`@lO3uXC!r*_?nBrRnr#DTC^^axm?<(29RlAruf&J$A%R0u)^>*+( zXfdPs|2=~m@FA3K-*iJ_CPoz}2WKOvKmB$jW@hJP`!8)~Z?E(J)n>-d!NK+~iXq>s z171_yS=FWB`0AEbYCb5_5`A)+@wd^LmE}76$K!zuaEd5$9`w@lAN`4=UAFpuI3Fbu z46@hy<0NZl)(&j05wWu}Dx0oW4<|T0UY>TW+A`O_bJicsjf5<0@5du=5T?gB0WD_^ zt(nzHR3F-o=#ic~QYX`X9a>!f*d_P4*gA}lcSKo`(iJ7L$reCSf_n|8W{k@l&a0b5 zOBEv`%o32w=Y9G$H%B$YC8w;UJ`<9zK&FXtv47Afm?hv2+59g1y;7N|G&Cf_cET_x ziGs3gZ}H3*8E(Mi-F00_kGdv*bZX4@I=WFR%W@9uOGRGAXdI7pyt4Sw-eLTz zujj)K!E?A?N0um6mfVwJ!&(*L)8n02!?(uAJI?$OKpE;XRwX4G=x09%sR|Wk7fYz!GU)$`;^enj-1_- z07+WpdbUM?I~hzb5zQ8g8tmXBHr&-{YxdD$#C252-*I^KtRdLdUmKE?SR8wOpGcAK z7LiHnD3|}eS3Lfy66qKQFK=$4>n)-LEdK2r4`zVi9Z$Bu?5dgsu_(QbAF&($X}=ix zLEpV|#wr?Uf+XjOlLxzgV?eeoX@;De%aT4WvFt%33WNFB_$Sr2p%j#SB`e;CsfZ+A zIQ{)}cRIkHXNv`i-JSy`)>rC)r+l;p)O~bQd0Kq7K3kY-`ubypD|)CI{(J~Z!gCC5 zeg20~4UT5EUJ1pfTG@s-i&^=x=TFxp+cO#gTC@d#PiK4NmB1g1nIUOhE9D=HndQ=Y za%H0y?HW9TO;Vo`@;=hBno9_$^5v5NUd zK&0V&nFaGE3)dbmcSmZ~#?|@~R1zKgDjuJ`bnA-HpxvbD=O~@{mhbUGnwaF4b?WJ7 z_U~EgJ5$LrI!F!>4So>2)a#m~gnaV@#J97^UfmE_Hn|H*$c;CZq<*flL@t&b6IErH z^i~IMoHAo(A4Z?YID;lxE-gt)ycUBpK3bpW+2!`IBW?C>W<-0OKu>`|Pu#-XP#?ro znd(N6M8a(6+mLb&w|YiNB9C_Fq>+<#&GK67O!j!>p-2TZFZ3bj5w~C8AQ{BdJ;4wG zNq1h-+L4Uv%tfsp?3|T@*4FB!6CFioN(LOhn^MN!T_YF4_J(R^9`=@6kwhJwz=V5|;uI`e7{GH%X z%V=6S0^H%dBuLan%Xj0LaMKkOyn@a_1#D-c8=IT~A6urCQ`t?+8wJ2|Z?qTVX$QXy z0(g@^6og8R8__*l7tOxsx9xq~(+o@nO?^d>$%4^~GC(^Q@a%s$Q!Kou1vw-=)UHs5 z88kv*(x(ybBNoXAX8~;s2y+Y$b+H@<-8|F%8Weq6IthlHdMNj$&3!c~w+JjqLA_m! zKZt>HBd5x- zLU4`P4txOLtM$W9K7;^TfemB@q2f>E9lI5_VU2g>YNqWA9YqEZG=));h$fDRaEZF- z2q36(A)0{|7zqYmJcbt}L!k8z#@=7R6^#t_7GtEl(#pKWWrfCzzJA5{(UJ9x>91sS zHWe#)d2^=k3GZ4-5KARZyALpJQ2?pL_xAGbvAnm{^GRhHjY9CxYzS*@7Ok^=ry3!! z6=iRPw%weI$X>#XYn9ufC4*gn(Y%G4><{QY_C%x+iS|$K=lGGpGpG#EBm-Tp?V9Z$ zT!xhO!|ls4-4N!r7=j@*Ai%KQiey*@aHknI)(Ly@D(^E>6x6Mnb!~7~zM3zhkQ-A+ zQMQU2j1QXn1Vd6)dzi=yaI?KR4$IaEE z#E)bzaOqXyVzzi|9@S;^$jc*H9|ke112(5Lp@)S&B0|1|>7PNernF;?ex#$0+0_fd z9tcWp)B+d2nck<)2>gC2gB@t%r?#&wQG4Pc-;l%MxR>mhsNLVCMFuHZ!h6FooYO)$#NH~De{Gor!m4@D?LW+ z0S;7q6{b9Aj|pf0$VE9-#XfVyqTCnx{UW22DoHh6|k=_JTPJG>*qvJlaZWF{%KC?kB zF*cJ}0H*-@l5}8&`SAglBw9H8JZ$EbZuPjAzmW~Lbo>`A;ca*Hy?$tFP^}L~66me; zZV(Nil`SL$Cu)|Cu-T?{NmmHxgSu#{<}@%iiV1KmDR9e7gZ9*C*D@A=$GBI9Ox=~z zYO5Lgrn3C`SndM$1LiNn3Mq`~(9Cxb<=fY2+m{+Vx^1J2AQOc#F&c)q%d+LMYGzEw zin3c^q*=8jY=|X~76tycrgC^wtHN#UN)YA} z$bk#xLx**Us4M<9(BCr9Cm#fKiCGY!lJ#UpX(Tn{pTs{HcrHTG(;DmDRRu`GOe=G< zw&N8+SuY`#2(4dDiNK2c2q6IIuv2jXd>4AP1*hTT*DQn~6S*Z3HePb(4u6E)~6{?OpkJCTcXaa6?(INJ9dt z(x>RI97Xy<>AG*b$hR#?bisNt@l}j=#?vt0-ihV3Ptq8;>EvHJ*CQe~5$D``S{qY| zf2QxDEt9N>sAhQ~65yM*lMc;_=fG`T$#o>m(Os*#Pt@Gc<()z*{O$t=(^p52o%^+X zMO8aFte%IG!>f6pCYf0eE}2K}<6_I$(x4Ev{OUN`K^n^h+lf}|P`IG@pq_Etb~<_u z#2rOhRV^HGB}?)HoeC!9^9kvqa(J$Zgc*5vv|vba^rI$UZt5&I0o;lh_UzHjH#$+} zgp-$UaN-3)KP5L{zIH5=S8z>NkD zC04XV(R+#z;EEo#h0p{E_o^h9B_#`vJ(AiYI6`Q^pMIt3T#4MQK2%q52}06-tA@dl zyKNDt=$1T{$~Hep>j4q9BSl($>vqXO0v`mM4vrT?qZT5nl=S7e@~5V#s{rYEfYdx| zX7Yh$MLhw*Cx&yD;lL^F8fG;kd*;Zf#&`K0A|;mc!X;OYy+(B2)AP=IIM2Obt4mzP z-^U6Leie^;>0Y|FoK;M1SRlv*=d(Lq-23MGzX*HlsJfP>PZ%e-1b2529NdGuI~;<0 zaCZyt?h;&sy9IYAxVyVE=icW&ci!)tS!@2P)w^r=sjja2RqbAcqTzi)qUnbuE0tKGw=lFl0zVZ#O5(*4C%}Qn1lI=_HsHclxbi z?@?muB5>6jirjc5&{hL_#_VYN)W|Oa5`QO$rnDAQQq6$JfV=x-!B+had7FjQ87@5T z3%TU_4wj|H0Wb}8Lky_wX8J{RiZtJc!um0_R!jNb+CD(Bi{RSAZN=RuzUtDJJ)5=| zolq2|U`B#U`|9+NC0>_tamiiMD*BRQWwJnM&kY6YMk^aJJq>p|`&xcw%#svluVT^9jsC9Q}B7O&|@ zFZ_+9qj+{7?iNqhM!5r{iJvBx0)SCAOEtV5U0h;kjW;uqv#hwCH|r#*+%H9_Sdq9; zJ(gc;45cvbnh77^M^ke2w}w2|vSvDT{H=Nph|vk!(iA#;s0+HyR4xJQH|WfqIyJYe zD#8lV8YLwbh||YOU+b0NO#TeNN5mNE>TG3lehQ+69>eu7uKcCR2+=! zvkBmjh^bv}V9`PFMnk6v`1i;2Z84Iu_rEjXYDBBe6?FAt#ouA)rjU5>p?N_^i8;zn zx@rt34_y8nUS~#oiJL7+G;gic;~y_*s~=V+=KzBh-1~3+=J#~)=9?5q&sw}@^9X;% zFbpQAX)p-9aLx6z-p8qLam=Hh4!4xtzrYM=SENnO-kw6=eJXX=EWF%!^69#qQi{tB zjqI>~Og4B)skY>~L(uMo^sGzG-w-#tNkD?@Z2|c z@(F>|sBYJS!2zgR>r;7!uuP38$KIOe`LIJR-~=Ec@M2EFEp4vsv*L7Yz?YFlX4VFP zj1d}e`n&$>Nk4kuzO{L?T<1(+Z=qAA0=zrNcYE%`oMy0_8u7ldsYAP!wNTvmZExHT zdO=^+x_ZZl5ZY znvq6nTWATJn&l#<2gefuyM+8D`^*P*WRW#WkRxO2e;$@pZ9eCWKN=S|dp`iApsh z!P#*rNd-9ciquXV4W}ypE@ohHnN=Bzc(Enb_1$ZLWy(|0JR`5v>r(|Q41O|^lg^kF z3l)9gio8G!6SxEp_s(=6u%TnA#+W(HiuuD>A7N8XFmUhY2ptW28X&M1@`jdkUa+U~ zCZq#?u@`~`6Ic^y1MRurwW@ykYfI-{NJm(mjf)UDV4nH`xxzDpVzI-bjacc}1qu^R zls_#0vTn7m*)1Z6hedD?uw% zT$>&LIMNbTq98lzSvRum+PA~sVrG4jFD~5yoJ}-%a_bsxD&Z~l$+MT*IOA)0a_D`) zWNwlVdcNPY4Vl^E-I#cgk#|=?iZ}1eJo{iQg?RCUp%6FM@6o!QF%8nHYAn1VxFtF^ z7EU(mQskks%??F>pC%F6m~ThKDD+@MnZ6T3B31FXWg2U=S^B8+OEn5VH0f(9^q0ly z%BMrnRYtA2mqR{{^E>Q6(U}zT2t9Cg?#4cv@euh-UrU>QIA4Wff3s*J|3E(d&=9(1 z+f^AATBe2P(T7)&0oh*!Qp7oo>okWgs|3+|I=$Ri9N~hWB$}0!`1j+9uj_#i6`I?9 zx(kUz&kmr%?7wx5Y)@tJ`QT>s(sE4>kH`Jr{Ex?FMvWx?2)#31^TElwiV8(xYUSP_ zZOm2=C2|ox#mqZg8-OQ9J_Y%Ku9p=;aRzS45+Bk_y``(WnNbDhv%(|Xw%ul?q{=_h zJk9YbE(rZ{dOb0T%oYVk<=ZTs1LnP2-RgEOP#FJs5=?tWKk4F_6v*K(3_EG(c+D${ z1dd%|7m$D*HX|EKL8M6s)fQH3@YD!?@0j`9*8-#jCD4j4Ntb#8hO?iTF=h3!Dt>-2 z$7^)0|6jNH|N2wH|8t+2m4yWW0Q_@O1N3JG7FHHEuK&65e3}IZ#MpcK$occf$kfct z^}e(E)HZs2p9CCT#BW@x848M2k$wxko=ml5UY)+Np+U)ac_Bw_h0bPvxy%{Pa_6f2 z_Ere3JvYVAFMJ`HsIfu&;iLV62`;gg@`-s3b$xRGt@B{4o%iNE!FxR|3mh4Yk4AfG zNx*J-?&8dV7r#CQ0jzUF*5=}n&+ZR&x&NXCI6JXy))&ug_VNO7H(`WK%%Tb2@`ibJ z4NOH2a_kQRZop)U@Cav820z=={yg;=MnaL%|3@| zvjE5UeC(=Kl=gevu^59Xf%2EgrQ=D6FQ`vz4IHrDTJ4()_T_ zb+FYo4M?2(>^9r^^t;)v6Ik01NU-M{4Mx2#WImGZXQIA4+H$7mTiuOu!Bhl1TaIo8 z^=kdveRM<9*|z4RwQd_Phr5xV^y_~8bzsd_!}l6S{@%$aDybj1`#a@}*3E?;Ss$O9 zZFD=`Uk26nowi`(9w2i6eBfK(EJItRFt2e_d7`olu7RVnR%&?+^DIJ+h*XeY2s&)d zaL{kCe7s^!5&XUj*4J)wc?+>7PzQc=3Lh`()jMQ;^w9c3o{xX>GvSCe%G+3Uo_(`( zVy#vYp`OE_NDtPD@4By_gwRVu?2xEDj zni7XD2D|77;hfu(0>M!O#>t7*RNkYVO+2^;#)InAbbM@|6s9|77vRVNkT0G-w8uDP zZ+Br@X+rAvYf3AR9^U-Jl_kM(e}wA6QZeiQBwEt$l9h z#S(%GIZBPTco0=?Bg#)bCv#ub_wLk#TTsIZSh^286;_TplQwUIZeI0R`T;s>2s*KY zTLmdNfVCX@w%K>Ln&qqTC3;=Jmr!BWXYx0oj+GxSFw)y@L3W6#cvRj` z>KP8$@9;SUS@(SHmB&Qj6MfCPus|+O#nZz%wat->i~YMUVuql#0ZTNrpmQ~*gEyCW zJI-pbF13GT+|EcRN+^5>AxvNokOilhdUfrOMEF|hXR!l8=jRd7qyC`4Q*sCx=+rf1 z797O?u>DVhfqWLTrQ2{#zSzTt6S=cx%jkmg7ayzg)`M{Q{^EDikI&{mpAJYT9(tDw zR$@0~EvUQc#$ya8rn@S8P3C=c<}1A6=x!B&&G>Zn2O_e**aMWn-5i({7dqM5b#Q@q zahyTso>#2&2lGtDq81{EWhBLciy*cv6zQ7PsFJ(*Kz}JUq1~ASL8P=t1_s=0=A2U=Q`Dc<0IKXS) z@(;v;Ly2izu4tWxbkkc8um=g~Pr)KMH6-jDi)96)nfDACJnobX21ioG*gxs1Gt+E6 zYmt&ox2iP_TqhE%aADQQa+Y9KKKMQ|9dnBcecqKd-=Q>n6q_f~)kf5-RIQ{cLoJbZ z*h60?<2nBlv~0Eg=t|-AW>(HJHQ_E=b7;RXD2P9SI#(j4>E}j;(AD zb@CmPj>JDbNO?}0MpRDN{hqKS0DjI=GJip_GI-?F;Bq!mq%x3h&ZEpIkLtw?2ezSP zrxehQGbdg$`VL1W#BcdIQZ!4l0e7H4UgV8jHUwslcIroZ2-O_cT;CM@XQh=~+y+9b zJeS;ea2`YWV^zrl7o{v1#y=Z+@(7)=oQyX@zT|#(2FQwKf%a9MOnhO@ zdY$InRS)_Q=jwo__l%lgb&A-^XCZ$|B7n%p-%>NYKMRQ5S#y29D_}vnBS_8RhmzT3 zm?P5kYsJ9IXA<>>Ocv!lhS!X2MHdM0U^+gjfu9i9Ln0RAk2!v-p?JabLiA8%_WN04 zRigiC^cSolBZGt$X?KQ$a4lgS(j>aZJXkA7rk;Nt_APtov;R?Zvv~49w@5;dk@MT zD4o%if_`?n>k1r@8(-HDn@n6qiC3drp#gaUU>hRdsGV7B&?r5wioTK!#OFfZIOijs zh%t)Z7@ZN%IIB_5zLy=RGMD6KF@5|cI$Qd4#C_g>u(zmHec=U#-f)c-eWRZtULgPl z0^mA|IYF?BIr-1*e5u|*sbN>eNm4Fg>y!+m>|&<>bG^`y{U+cNIP3KXM=2ZDE&GcYpq4W{AQU){31i zvIeVA&Ya4gQ_NrOcdQU-d7A9)r!rk_*K*`d64cyG!YNsYl*ZVegb8@Azy7bKss&9ftjL*ifJVmaFck`AP@v$-NW(1==~5r6)N zfTo4taI^w?P2A=g0Ad8m3eu(xXaLYW|Gy7FvzY}w|A&a#Jgb0O{}6Y)Key7RvuSdI zHrCIK9|i#LMX6s$4_`9g4Qh`3u&^glPBDvoeELzGFP8G7$SsiOSgb?7 zdeLyR!6Qpp!QqhosPuzfH=NhQef#68<#!y0q}Uny&TkfXd1E3W45(>8BMpT79*S@n zr747bk}#6p1Mu&t#2hFkV_P0F82nR=#(qLIi zvg=K5z#>r$KNZD~Lt-FDozlBt|DDVzl0Izs)O%SFFy7!6^Lgm4r?KI{9DqYfu}SX2 zTXo2z9`b>;tS{&G0ohC1*r|Vi%7l%LSf(5ZGlWaK^gD7`gpB>MXyG6El?Mmu$(|B7 zDxL<1l29_AK`P%Eci9b5&zWB3!<<3;?D35j6xz zH}4bLi$jDbQ?jJ@*ZRPS2CrfdPhbCx8;6WUonjv0Rtd<(|6cy}4@K(Guxg+_Mgva| zkfK-}nja>C1o7il#a^QNn9nbLb^ynMCeAkvcIvo6NSur?vbUQLjOXL<>7<(?U5;wn zn1VZkodre67FVbWb}HT-O!v0L-47yLRZSJNLU&-$?O(u+=DPR6!vn;_Fxn9QPV-7) zU+gCL!EvC)rVw_I5R1Q22k-5lp+UgOw1fg|r!a zhFBfV5Ahx#J7{{t<`^~pKnxQl)sEj!K{)<5V3zXuMumpV4V&Pz2bs=nD7mvI(dn>5 zG4y{ZM&pf>??`0Atp^f=C;_;Is}~>kk9g1y!4X*Xrf7Pgz2VVH(V#7q;~m~|gh4pAKwx#YzktU&)n*Pr92 zbz%T529KIlYpjUjZ^h8)kvq7(f|4!~3B90lKmWShuIZb^=rB0|g++t~eh!TcTMd7zlI%RTFvUhaL5)qC zDo)qLh6UFoVVFiLV46aU(&BM3FS^?ujN>l}FXxu8{NT9FvUEH1v2THFX)Hj0T06|j z@NW%6>g8bS5wn&YI+zJsN~`KD2URaAvXAH#pShm_zv@Zw98Op;uM5kT69$dd%%a92 zSpFiw&(ktu4f^lT3sn{sLPi5TiBV^yVm>NXU*&lU1dsyzw_*vYqyRGFbz00r z@%`4x#tG(Z8K=K29uIQDc_TR7e4ly}%l`6#$3fmJzdewziP6JM3(0>NbwfD%=>D+* zw9S8OLI7&;xwQ4$*3r1MEh0;wxB3!vnkE3*cJi#>!Etsxg~CbAztxKV_BXv}b&zWSEeZF#*O)ytxptMiuU3>7(ruaYO?~?=GMm3(S8X#^ zEb7`;g*lffJv=e%0+MQjld8#nXgDYnh2e1qGYdGeJ_)%Y!BUdD-D2Dq|GWz%@% z^_k^)>*Jhi+q(b4yAb#mt&eGk>mPr?9R{2?$@Uw)xuZ9H|o=84(Gvv0OxD42uDR(e2Qi%;2Q#6VM^PhqGw7WOt1#~8WjQ^rB3re@Gy)sw* z^uqrRmv!$2CPcvc)q~AM3D!K6uks<<5)-Dl$Y_Tabw(D0I)yt)7 zb-dN@R5GZ)+DkCI&wzU``P=`q*kMP)sA9CPGuf-ZMH0W(teoN0bY~N5=vOaZG`_r| zKk6!VZ5%!Dtorzd5$m?RfYAZG(yU$BP*Cd&tZdov&j2-A;6MGc)My<+0qy6TX^gKK z$S{j!|3)At){g%|BQ*B>f7NNt<{=DEb&8C;Mz@XpM@)n3^wWwBaPk{ zp-bJk1q#pU-zo(G5x3(%KqNU4vkm^`z%+L#MuVabO1}6rBo@~V=L^acBxw#W2D|7` z#;4#_(ykS3#H8TvjF-2rHABZ`Ll zcBTJH%-!{`#LV*$0_$ZZk;yLvnb%wlhmdgzW%4P1OU*5}?lwl~$gNA%HhvOk+|+k* zwWP*1lzEn%TZ(HFwFl3E^@Q`X2`yEAW^}zHjq$ zr7;F&E-WS^f0@SZyczbtu`%P0n2|b0eDnfe-dz{|S?KqRt0xAheb^5jOd9&TWDi~a zuG#a43sS8IBKJ}DI!iVNiUqVZJvs&Y8KQ8VRuK2&BWmGGsiCcFfNbu`Ej6ZY< zIpDx<2)p&9Xt9E;8bP8a5r)L@LC7m}5`q|wK~m$NO&Xdh^;<^B3cZ(~9MocCOTPEgzu{!iSxy7((@{Zyf(uEs7V47tMoHy1(8JD2ol z_2YR>tOBLyEsP@B(*dgf{olslhO$@jr@l4i+7XUDE%vmlRnRcX4D=4e^QtCB%2AOI z|B_@#vz8PYlP7N4M%W(3`lN|bqYCp~sZ9qC$`4do^*hKHBfkCzgpq^)0%4}CZ%tgZ z1R+I8|LPhPZIiZL@`3-cZKzD2PpB7yI4-$5Vyk(%lz<|DGX8a_j8}F%dIUeZWa8Ji zt=KQ9Na~@YTZVQO&2^gp!?;(l2e!c-cbTeOTQ0j>DioEK1HciaudAHo)YNRm+KU#z zIZVbI8p4*#zPj6-?P}Awf@(*9N(zz=s4@>*LvF04oJRltbV{l8L!3kz4{uO6z4Nsj0X zTh%_`fJ9)Tm+pz~U8ls2|xI3A&I6Cv{z{?yL-y~$N_M{Ty z4-jQZWIO{WW}qmxh4h0@Dx|fI2{2N@Q(1)5LK?+ebc1$qQ?wgUQqqno8 zBUt)L5hv#&JEv-ljcxWCqI1j1`)4VyCwjV7qVEc&-C~evoIHn^dy2^apiD)XbS34P zE4Xi5Hx37);fT}f@JYW#sQtR$zcv(^SN4o^tb*#|Sb-+uUV=C>EH*lzy@4ridq>A9C zbCTa{8_gk760R;1u3N9mPo*rUOSY}fkeQs(V zGo&gkqO}#TZ5fZ+*_rVuU?1JXGf9=OGvDZVC<=U%L`Gs1qU4T4QRhEV3ZQ@IlL$(j zUH%53VBe#Jg|Jx^_x}H1>MT~+-yxF8Dr7^@LE^wxZ>tN}s@6b(X)a);-`8Htv6EgF z|2e}eZeZC-#ptg2`Kyi5+o}EC-w_t%&i_qX&_3m$fNx4Be=&?MaAzbKXhtJTz0TFq z1D{uf-N}V366W-R5`aJG<7viW3RdXbtARV;88F9V@0u$n|5nJZoZz<4F9$%_4P)4g z4ba9x_?!!E+Wk$}fmRm`yN8mvl_F)_^x-3P(ZOqt^z_}&Q}AZtzC)wK`JqRum3VKx z|8nz|rG~3`8qEB?0sNex;w8We%I?$h11(eP)ZK+LF*p8%fA-eH8`t@k8a(kv z+44OlS=Wf!Or_blfhLsM5;PDrq$;`jJuT&sUmK?C8kQkUlw! zJ1*R(fbwswqg2B*@Gu?nqgGs!&cAs)$H&B z$`Ha|lNH}cW}O=UIzfH`Qx#?{Z*$hsXy9+cpHzfdizzdCK5;379cQCSZ{K!?`%sMR z22I?tX( zw43BFtlMZJF<5Q5708gz$Zgi2kV|=>( zez(t_WX!kO?_9=YqvT5o=Qy3k;$-yrd9Lo{08uRaW>r&YqL>@DZ#oLqGeLXsS^@RU3Wd(Rx`B;yt#s((2x2s>Jm3 z>c&Zp%V&~E^UJVP#!zcL96#X){WB5-GElo$jOUBAf`&XcZo%|t-4a31R0gqvp8o3# z+F4b1YoBe_C!Pfw4Odoxa^2(d)Xi#{*T zjkUI_f`g&0i%9{8D8X6xGcvEwHM(B#|}PnTTr@KLY_8m>_oo|*gYHtZuz{s>O2~|Nk=3Ig7LqSHfITb@?rEQDLd*bHWN_YD?N^`dLuGv=(D;!V&c{LVrv|h3VZXwDxiJ!u}wF8&nHa$Qf0z z(m%4Y8K)lL+(*}mS9A8%j(nxRghj-A$Miw*@y(O5p{=gsT_rODAM}M`Ab>So`u%~$ zhQl7a@7qABukHG>^ZG^egZ%@;2bL;=f1X-II)93G+-t8R>N zgy;Q><~wWt>)PwnBNEe?!RW>(`N-<6F6kX!mV3ij8wM1^SH`h~$9u2$6P$!+otwQT z;Ck@Y_|v16=K0_w6{ySi<|*PyVQLSsyCe7d+^MK(0cYq9CCUgxq{8{_SbWu)GyWpC zgy4hw9isK;IL@MBI~DfMd22f}UcunuHKVQF8rAC0l%1+Bf``?;<^v{JMs+=x!f}%p zfZD6c(mtEDBW`00;)66}7g1AFwpWv=8p~If%jS*69UtmF+__2|m#OQ?f^|Q`&%;+a zzuz?dJD$;feGJ@jVE>dcex7kwA=;bl*UQ?UT-!!k&=XAk9A!-M&3a-GYsQ7LQm;jf zJ#HpR$E!y-vQl8-+kQ%4F{^pEKi(hXvn36hkaCgC`b)K7}o_ z8yPn}Ul*&Kyi%fqTUBqBH>4RVT5_8t7s=L0pK_m2pX&D-eeCJQonGw=dUhtAnGLj;)9f+icq^mohbc zy*Yt~a70m*&GZvJ4nojlv^Xw659R@$F|C>`=oPJ+xqzQo4A82|UtmR1LY$wp--O2F zOeA0W3SmTX7t(9zB41pXj}7B{SqL53_KnAemn=i~y-)K3@OoHaAr(gNzmdrIyg)iP zJUtU3dT9HmHgYScP>ouyD=;&zX!n@VHOpbHB4O&bx=YLGwLOCcK_(wpmdU@SZ`?Ua(;c zDMQoHsttiHp>}CV$#a;4uSfTcE%=qvxx!Sm)%J5beeYvTwzzI%bqjO>%5!@0x7*3i z{S}sH34X{7#u6F9#_WZ>%3_j9D^nM zG%(*$Mt07mw1O3!yr35b9z1YR_c5y5V*chRJadpVmsBv_Z(0hr>IB;f_D)dC_?JK6v@Y*nL{QTHoo}%S%kvR?hsYTb3ikhp|rN$^LrdCfJnA z+|Du24D8=2^+9?7x_vp{MQoh^juL#KPzk?*UC`h1&NT$_{8xR-sI>Lz$3%~-XQ z9oj3k`pqKJWv?Pcf_>C(|AZ9BAPw z1Z`n*zs zS(Ise6SAf`V`Ev2qZDaUrc|+9@foo-!IUFpc|{bb;nG+T0p9|`g%$JE(R4{VvBZ8- zqWY6+ij{RTHGI>nr88HmO;6VT%4odrJt3$1+;~CUHF>~EZI`3ZQ=L@E-*Nb3T(ma69`Ljo<= z;)Hq5sH|P)B2Mo`W|IfU%a6NjY0It7>HV8;aPCB<}l>5rV;M z?cTjjX^ueKMcC>i%E@0sy%IxZrbVfXRex8V|vcfXc`%^WQjdMz!PkU?Q)u6?Y zgtj4`^sjKa6A1wT($n`YKAT^BNWbSaG};yq@UxvT6pRyuyrM@EuuwMW!DPBS@HC-k zf8ay!dP4umkb`u`=}ddy&agmT80DO`iuL+}ol(z;6GST}3^2JUA(36eC!jE2%c(3_u{n{?UCTer#>35@? z0fX7%;IWYK@`&<3sOHr8Gqnfu)U~4eGNbux3YibRG?@mrm3>QE# zGc%l#y(~bBBe!`aS4XEE0YXB8_i(E~X-gy87ayl+uYrl=AhU#O>fv9;8V)KB5)KOS z7pK-iwmWs5i{8dnc4^h4O~XxnO@qZiNR0^r5=z&{_x*w_5_vanuVc$S4&J;F;(KRz z>J>TI0B9Z(6lUym#F#9-GtnFH+izfp{XUaR!3&e7XQS!oTzs#Gn1({n!aVixUGTfN zkf8IOSbdPmz68I%5!r|iPA8QRdWXx4-0H>%^olnt5LyP8)RNra--$N-w6@JQ>OCui&zy4BfvL0xMlBZx#Qim<)w_r8|M$>`t2GM&|K24v7 zP%{gb9!k{5xy=lw$59Zao4FFJ70x95GQHAFq^&YV_s)Ok(+%4t6a%Cei06)bBH)Ky zcOqRqGOZ_aX-6R>rF3H0h-jw?ViHqPLWo@Vi#Gbq^i!FNSta2QOh-&!wNz@mWKvBG zOZt!feBS9kp(xiWS}@2zT;MndQj&I?UDp?+_pVXA)0T5cyuKJ!Yf;Es%DU1OeyDJn zHDKdGwQ}av6&o?pTOO-FVm1#Bj|)b* zIh!(>@wE}Cb^VCG4o>0M#KicWZ{%KlCoPN_mMf%p6f@P>S6PaHpXxJr!c7lM&cigP zd}iJ}R=VYT<`qzwW4UoYhxXy{rE=t)0t8tCFJ^)FPR$SEn==B50k_DRGkzW4!>8To zItiEuGA^+)dk3%V^GV3KM!Tj2p6TBF=ntM`DOZPk$vk4?>8H>)yXAz=+P2!;rVtKI ztOrPS5ve_3s{|#ONE>2_NUIZK4tZL`+PXKA1=8NxyanpOX@y4yAPIScUgj7cWDKjQNhj4Gfzk}G8%QKrEJ+!$ceTL`qtNG;F z39sITRcK4ti7*3b#}^DW=w{xDx#CX#fubxxORZ+ifGdHO;2e8SIyl6;%kDh=gc|B9 zx-5?}wF4~XX6j23PVctcC01!K8`F?ioKSgt@7+|~Qrwx6ut;<%^i5um_hEW-H&r*q zJQe&At^{{l59`u`Wc;1FkXi^GB^P`8V!G{GziR;MhU5xx3Tr_FQKhzZ1qPtnrhR0S z{6ebde;{Ppb90F2univ8!~o%fcnzxk@?XILPVBE z(lK^7?o+8>LNw*hFuMbHVZSkMq56!xI#?(X`P(k4duX~j>X;3JO~J~c-J#Mm)>}5Y zE*kb${3?Sjt1H3-&jZW@k!$wDrSmJg53jH4mg;ZJFPIwijdb@k^7KqJm?JP?6`XV% z%BHHqHR>No2kRfq7xiS}i}tWNeR>M=e)>!1^c#U@5d9d&FdZT5Vjn}yy=EoYT``3M{9crLLFYoauM|(InUpz>rhI{3{x>ZKn}No-gb1vJUXPsI zUtAG<@oLW7O5!VeB!&=fu{>nsi5OlzMW9-~OiP-e-TxWn_QuIb94 z)*dlttex=bL?KB6Pm~g^#W+n{uOMn(RJwi8q2lnvH?3=u)t7Xz9}y6){24P5%6(w( zKQL>a?;fkoDenVJ35A~s@LK}QAxGyB?_J3Yp-bR8`G1_NpB`*{ovpznoyb^6R(=P6 z=6=i+?0ZH|40;9lK+3w-_43t)8jhrm&cVl<+W-@<~5IyVxHFq!6``TpjXB-k~+W ztL|g?piKqB7@G_mUPJvNci#U|$V5yi5wA+9QEL{?ZOfXy_bA`gOdu5;_GolSa>^-2 zO*BVWs?KI2%1dg2HnI&hj6NCPd~w>_(o+`*V!!X?|A1m6{Nw@I1zC%iUJlEYO`%GnvtxIGn%ia;%adU2%}JAb~vqOCc-4Z9)WIzB!jBHWRQD_dst!yUc}ClYVCm8ARL#jGw{8H>lZw zj!zwd;m@@>b;3ZaI~|NYa(|8}>d7-!mSmGhOb*!Jp|VEa3zifSDj0)@W`*O#$><}>dKHp^r!I_4RRo-uo70afiZ!7!zMp|-sAvl9b zw(I>2iMQy-{WJa(bnsooxqP)3@0&E90d~a;I~IYHF2kI8jD{o(j9+{&H*Zp@YvFSh~9Mhr&nxHdW(cK(u)u| zSkd@RD!O3`8UoG`o6>+XH3hMt>cVldX@=n^SWTr#Bd58n#r3~B+fA>EZWF{h<&dZ< zc_j33=?NEEU9a>93XYmH#$dc8m6CQTyU4~ys ztgS|JM@oyzMT*A>)BI8IrJ81tr+%Gs|JD(+_Jo~VJ=z^_T2Qkq5>J*PZCT2emt2PK zIPVtf5tClBXpw3Sf3UpVXXw&6V}ALKP!vr{y|TbT3q39sAUBd(1p7oO2}U7MQ!Tb9 zXV@>0%~>a1?p#=-&sIiALlOJ~!xH%}L_VZB*5CPL9|GeH0&Eo_E}fstZ|(aO+A^{{ zX8Q7k94>+3^OD+(F~KFQ7kGEtX6FwPTqkbFEL&=|RFP+(%aCc)a+t_2;!Ui?R%)oD z)6_5XT+Hru_odQ+UYgVcQco<5Up}?@iW9-XR&w?`G@D8D--bxPueVRp^jL-^CB@Kj zg7JppN>i=Xddc4eathSEkGo4O>c4pDiRnB!xJt1rDk*AZq@q%h)QJ4EtNHDx$ebSIsZ$Cu!X9)hg z`d1Ab2rn(9g%<2rn4}dt^B4c94O0G2crP#QU?RpKh23OK$ds0aU zztyJq|Hg?2LIDp11F6G`c9Se-_?F{;BJu=qtojOibryTqXFvr~G&ylRZDxxwzbM48 zz8JCGN^uq7GsoGgFaM&i04)Br&wvWf!t`kBSI(8CqoyO)prg2$Z00V@(K=X4E=$Hw z#wQ;0k!%{T;q`1fH+eTXk!jpn*lA2yzi7FrH2pHMciKK{-LzEM0{FR{ZZkR&wKBM3 z*JOK5XX7GLf!sDwHKokEg$bbll1wF^5nxj?uN+-erV}+!i|}FqfQ^y(qESerqL z+Y$WKB~ETv>yv?eY!@14ttSi#%cD}Z0%a&=tHsElB4O~~JltG!b1+n0Hq`+g((OvI{t(C(fT?Ve<~OuvwR!eU$~;HfMujwiyl ztkHs_3oA|60Lmv+ie-wA(z0vkw#l&3sc}pHlosRuDFUfff@OuW0}GyKyh9kDJP6+) zou_z}Dc(mo@Yz3~u3d6Oz5EX2BG;29kM_0FxKE7@^0pb5;<+&U7&9K7{;V~kWHmXF zHWLb6^yZ7dVOm-E4=^kx9E_0Vgb?^Z*_rHkmL_qxY>qn*{vj`3uEs_e>wElH7*>BH zMMICn?uopD!kgBtBQOC^jc1?sl8kk)E#&LVDP5|qo9^?pg2}<+8CsTnQ7m`lL+Gm75wZ9z!sLFpK0)DXojXGu0BH(gBF#34gw+?U}>< zj8uiGPTl#Lso}(>r)sg|cDOcuaTi_$9?OBxAtj{p3P+angUs&;oDYWk>hW!DM1Ru( z-k01&%7@`8< zH*NQH9G{BBzlTdJ4YP`=(lA|z{j!HPgkA|hDl0vrjM9ATZl$;Fs4$v8Hlg&9&@c3n zK3G4)ulB}seBGr+-nB8v(e}vYwVS(T)6hiS@ockoYx|`sbvp*Dm&`5Z>hGkjM6@7T zi+>$`bMYK~U@z0G_KG)ec_%%7x2#r_v>sKaBdcXOUj*S07Cu=Q<_^ei4J1&$hIAA7 zWq4HD4ij63K}26l-eV$MV>L8RkQNPV<~gXMPCv7ZGf$}Li;4?fuqYWt+pfr#4^f)i z<|hq34&4DwjnEA7Bat!|=}nmStq)iZ1InYdUOta2XddDVe-ciQZ z0a}V0`Bdw1tH&Fkc;j;SNnxgZLH~aNNI_2L zR#dZ>+Sx0qTpUE?IJnP&`*#RvJ!F@{Y0{=h|5j&Dwib}d0KHdCK#*qM1>+%j7_f{do2=SJQ4;6 z|N0e<41a_*Ju`x&?<*MY_J)SL9q!?7tK7ZMELYNff+?=mXT!}a^po`Cgo*BHVx#^FVP?*3_tpBv z!V>oip_}W`ZP51!J;vMJ>pc(X9}u<~9&jJh9}<4+IOKj+|BCQZ?kny;>E9E+)Snhk zyT8|eCw!m#y}L-QuXhp;z%U>Z%5}S4YF(C7ZE;zh78OxCRc1qu(|o;KFL(vF%jGi& zIfhnAaGzL3c(+b&q+MZjj}{?f{5wb1?J7JSH>bP@V;YHI(ep4O^w2CS8dw z+ynkFY(v5z7LNRT*(0oZKB-K?k8GxXdWqBy_DNKN639>ou-+&f!^5~ohVj{iK0fr1 zD}9&DOV6BXkBz|}`tf@eP1A?IxU3@oy3fACFTOJ^&l6DwgL+%^m)w=-x30g84+gms zv1l&VlEBahEGqXQ#C-;y!i~acG+84>=b$<6+tGUW?Xhi+hw^qicISQJ_)FgB5zT0{ zI&W3%{<3Ycoq;D}?>XMfdoMqWt4xv4`}K>Pj=F-a_f!tRcjN&b8& zoVoGZKyC1L$8r2l;QiRAK_wT!L2a2p%?hU@$88B%^3Bnbvbw;e_!W4zeNNsMVi1r} zITOzbG*`A(c31XRsvJ>ASp%Yi(h+dy+asKUP`A}REw(;zf8cmb>8+G18!G3M`LvmD zRx~S{qbn30jt*z5dwHNEZ*~5yirbvGxi`hSD_@DcANexy&w#yArS~}1qEGNREuudb zK$I&&iLfU?eFdY7Vzk7UpGc@J1^HI1g_PtoN!c92Atv^f3Aw6aRd;_?b)0?eA3IL2 zr5xy=JlBP@+))>C&E&$K(M6?fK&VR?C9anv2#S*&jg4X?`2>0+bb%c#%~}IwO||AsPNRYVL;D=AUlBG!cA@Lbx|oT z{=z9&gN=V3EC=~AsIv}(5NicP+hE|UBXNJe&5e}~r`<^uickRD zPArsf3&n6mSsKHBcPK{VxHLxdoCPr)Mm1CEa)DxR&k{ zpAL1$W(KXfc~fF!(y!)k*?!~D4Z*n;cmHzg(SZdG%iH!pGwbN4F|(cIDR<44>lPlG z87%j=(`#-Li-NYm!Ig_1)+?1&H&0o)%W{61^O5VP-93Z-s|pNJPIxTkfPAEDzBwj@|SyRcok@Be@f3BjqD1 z!4Pnw6z2C6C&mLPMe7fE@8|Pf6sO3E{f2O#fQ1yT-oHt^Lrb(N8j&J7YW5387?%mV z_ZYCpP-P$nhXewsPI_%vZ}ZrQO%@N^#NdMYvI`G4waYQ;x%RdxgJ;{=^P9G_O=mx= z8vN=kn4CdyWiQL@^_rau4FpS}?2sj>aH@-u#tenZ&KKh>tG1YVZG5rMZf|SCCcjK{ zV$LzjF{o9+`MvB}kTJk~IOE(X?hTJ;%x4exyuW6};MQATS>;)jK65y|=g@`&xazmR z+*D|E<~XwXrRmt~2X0Tlbt0AidUM;Zoc+80IdI`sJmc^Li^&;fUJ{~8p5a&vpcN`L zW;?TUZxikn-WK>3!it<8VXJAI`DN$Jxo-(7o57fq>!wOG?s2SllYEuJ<3yrQ>2YdB zzg4t*@^v~bvFBSXNaadSGvZ;06g5gl-k8dKbb!&&IML5^aZFVLu&UROTm1|VQ@?1H zwb3eTqg5ui6=H6U0NSXKI~5Mrso3so8Q}rb#UZ%_G}RtHCo|j(0$U5l8;G_}S4RWZDr(JUwxVjfT(fvp6+@W*BaEH0)2 z`8bL%eQx)2>CQiO%{qozM)d7z)SM&uv z&amiLNsJ&WQK$2$ohl_GrO0}eA|W1yQ|S_%1p5Jha0x0Fib-*bya}$NC=3F% zGuL_A<;qp5cdJy2-BrpiB|%C-IZa97UY|(~^1W7+>@Es>iX(98HICh0Kr|RtYj!1esNWFBp(n6_7gvGOGgH<0lW{9vR#*Hp#pKooO08+jMFO*wr+c zlw)DxEAZ%0rDfL+rZPE{WDr;w{0a%*gz-o{@_eER8$_l75T=FLlL?VMtBA?ZYDUHA zuwna&flQa6g?Hn^<#};MFsRcRFQ1uyN5~)jS;vy-nCkq_^It}zVXxH@m=Wd7`aE;2 zEPo+ShEDrSmZ$UQyZrg->N$Ba=d;uh8!5Vg$K8ClViWLKrOZ+n zLY%JAq;N>ms+`JPkJBpp6u?y0Q@}eFI@x!+JWHd&XXPMgzf^*BGADI1({wT?bv}2l z%*kB2Ggszh?)H*@Q#y#U+mnFO+T(|W9^u~54>ho`jfLA`Y+x({ zCYBJt-vDt47`B-CBER$l|6m+H^6kuN+F%gp)zyBh&GHsSONR!cGeS0PmIs7_{$1;L z)GfRknD%A;vUFnFq+oj1V$p821%svD)%2R-cKV&UjrojU6TsU%0p2E#o1__8+_(~A z&vWDx!6w*=w_GZ3F27#YYHPJ$U%1(}+1_XCvu77aR%G{NQ(Jk7qoKUD{0{Ed+{toI zLvPDIQcfqRfG@Ux_>7Ee{?XfSRz61{PnkuclYWy}~kBgeR51Os~NDcOLg$ahk9RI7D`9ptwIi6BxyP0c@YK>Y4OVPurG%bl2Ze?Ww+;Xzf#Tb2?7m zo?iL;ZL=2byZ6;etCo#6nVb|{+>GAKI$!(s-;Sn_+#3qw^^2;+P$(X}Hr+C&^1^Sw z?f=#9uDZfjVD`s=^UT{l1e#ihR}M#n2ggf{XegMg)9#^PTi5d@16U9K!hK@kho}?|3}EF6c`%#GB(J zzI|NF2e$AO;cPp5Whk_@%f>){c{mcKK^is%KcLd#n4Se(Kk2qC1|SFjTlvNR+Z>Es zf_IV?U3EIOi;pRkK9h6Uv+kCTW#o5yJs zeRhu%i+;7oX%PKJ0~l(R%}$uq*i}qQ>>Rt)?o+p_x>YAtG^4^%RfDQoMdzxHsE(oWQ$xO14bd%eq&19R@uYF245E~f#w)WjJtuY%@ z9Z?XzY$NI^+m3eQUfmmIs%*qwh4C7X+N~`_K^#$6si&#$KrhCRqp#z7b+$b_iW4Lz z)kqC>kK#wjPU!$Skkwc78u|bo!*7vy=$GhAdLdB7<~^gegeT~}*H<|xrc5zVt%>`t4)rYZPwwTp5vUnUiJ|G!^oGwNl~5qo^xvNwYqw%-mAK&mzkdK zs+s8?re_AakbO}wATVf$F(Tp?h7pNqh+|w3%vBPN+f7^&7f@e7)U34jsZ-zj|GuvhiAYvY^_6-feGq`8 z%jv_0^K<|Rh_ciy`Ao9}ptCfcn`MIOCAQZI5h=131lN%3RTpw)1Xd6NfzS(Te_vlN zmz~<%+uE9WA*%+1JkMnjC-&dZx=hnxM>sgdL2eZFSPsj%*oj7*aJLgWN71KNyWytV z-%aI~n@Tfx5-TP`U`@qD=`a4+%vrC%e(DB?Cf(pkGXNU^!z7eJVRo!ts&b<{-Y=i~ z*Vw@;R5S2e5rC5b%dTRcAUFiT!EF=1!P?{;a?{))@G>^d!TRADD=f+ADoi&nD9m7M z1GPLsoNe7|z*)6vzDnol#IXZ%#gbhW62RZ%ssKE)hwhE-k;&fJi@0gxKl%Isak;QP z(nNh4kTm>%iXTt+6flLl$z;rhNSI|cJaxsqnxc@T4*26kH!8OTrr8nlwj(N*Y6Xq)zkwo^N#Ibd=W-fMNaR(D^5 zE{h{9ml!=6m=f_!P1+I>Sx;#R4Vb_J4ERITBco^vF(PKW>(D6rk!1w_E9Xp-Y?M@N zbks&k#rBwfdF`B`*swWHouUCR%qz!h#3>`XU>NHH7-aqv4B^i-)d98VyV(cz4W~co zT9)=xcWcdc%Qe~2dHWUL`pR1PC854O-J@+_t|hKk8n#)R&b+WB;rA79Y{(-1-|?!L z@Ga{@w+dZA47x(joV(TC#+rgM6;3q<)OB#JdcCnpeF#2k{6zh=`XT&Sbvjk-nDgdr zlj&Bw%{eL)FtcjLWO$V`gFz+_TJc^V=nYoXa;R)pI~R4X1vi6@>ZZ^Ja~s&I-f2Dp z9x``=XUr!$cXz%Wd`lhc{B7`8>e0>LU%&I`^qR>FbcGUJ-y zO`+G-!{#s5Uz+c$@0+d$Vx}b`VLe%-QUvRCQBO56G@VKiVp0O=18NAskg5{#G0il5 zrW!O2)qn<`doUad1(76*0GMVrCz_XHJr**GNlnwA(0A)ZZyeKk{V}T(c0xoh;gsE) z+e6T=4ysV_vm{#nLgKlRPQRyO)bRstGIvASlbFTXP!Vob+ELHxeyokwV-BVvqKF~; z997uZ$Q4!fR8(2108y<3M<((eGQftpVF^0Qn?j7bR3(_ZKO44K*E zry}XaW<6(OkKN~5umq04Kf>d1#8{3!`1E39e9T;)3XK1iz46S(&55>jx}*&=8&~FH z+4Sk(uyps#wzEHMJADtHwV z52N?c1QNW-q#_e*EU6P~EXk1Pn(~q7no<-GL@22weTtIA9Qqy0oqYk?BnhHOSX3m2 zJ`abo#N*LqQ?_JA#^P+B2R|I#Ikk`a-?&4875TANihNefRx8v<$>Fh9)avz-OZau& zOv14wwp^*DO5KGdaU5*ah7IK||IQ@WVp)#)_AI7?2XOxb8cc0G>k}uoG$Vr8#jDUq zERduVP$S|wCn+JN6;?q-Sp?=QtH4TS9k@ohS@}n}6TS@hD?fpMhsvK2BwoS*z<%KR z8Kmk3P3+hkSE`7>yI7iIcjv?5cn+RGW&2#jlzR8DVYXP)`~S;E;htKBOBME%a2XwF;&yl8bir0fuO z+IGt9m*6I03%pxkXNb-mVEj2=Qu|4jE&`0qXpG5N49Coik>?w(mbI7_LorW3sq95= zDIpRjd!`dcNR~`EaW!I?Y$ee!Rhd_=kF#sB#Dyb zseRoJZ#o2u_*U=lEgQuf)eVsi(J$wQirlqO*! zBIqeBX#IK$#I*LdSgx8{ltQVL;BU(X0)8Y4q5{Hl*bH0Yp)ePoS8QUJpa`wv?jm}; zI95DbWQy&ODo99GA*2ctCfzQ|ZB2BA>POdOh2kju(q5gwDW9>Un*3I~ki--+jhI4) z#1tCf3XLGtu;X4)8XA<~nk}utsG81YT7#J`*b>E?Y^bdZrX$$bJ%?+~Te``T<5>Kp z`q*S#>%)&Q0U-6+L7rmH>xZ$sUL*e5|0!Wu^Kz3Ml(TXu7w(sx zniIL52`6&S%l=m!bezO(YM77ut0&}B4PLUOjFygO><*g)@oKsyl};f(;ZGJ|ObTP> zapO(KgLidbynyd2;=qk0hFpOHOeuIn02A`RnSs`pZ$5<@N376HOG~zyV@Y_;2jE#& zYb2v(n7h`TcxYSw_4*&yY+riw7Pt*!lLg+1dGF=}>%MmH7x%w%!jM{c;$24Vv&9_3P_LKCR!)e)QGv)_2zr?%BHaJFx#R&x~xEj0CL39GC+ogseR+ zDk0l6CEhJbsN9)3oH|@!=CwRqKx!gbT+_lxP)cXgbHEC?4y|js1>S;gNZg=pOx~2< z2DfMr7oLaDrw?XcDNMBZdF>APwU#@wkG4DwpF+>H>?*ukc*p!xVWQwvKmdl3lEYlq z(Oc{_*R))1*xE!CjY5AS;?|QOor?hMT)XsCfFK?PT9OF*uw&iw0@9Gs*7`IB z!-HhHf-Ec+1_fq2O^gAN7ow$6_;t(OnTy4u$nA1rH&Rq+Sbaq!tUhZ|8R)xovgQoj4(5wyq5udEzC7!t#kpj|eK2u-bHi@-*kG!&C|17dqmpM7oeNx?o2f zZ;HwGE|6+5wazXGCMoN-+u(2`o<#L)8v8*G;s>4Fs_j#xe zZd-R|sy8bA;PB(O_g;Z+MiACFepW-{Rcjy2HICzk}V;B`eM@XUSQPb;U}tG6_Q#SS_w4 zT3ZWU)8I5zWzCQoHxs5lwKTOn*EzRssePGqxxB1(Sw5D42^8r{lq20s)uo}O;epP} zx-KhSR=%uz+Nebdxw=_@79)wg@=tt%pJy9?zOhp^JBdydwmy) zJrS@DMRviTLIiJx%_yejEI-;2jl|X^BJuc3F)~sLJ?g{4qu=53IUKIMqs_%;B--#P zIF3D_TnCfNk?1D0;>i+(2@+I?DN8myuX@mX9;kVCdEWCdo>8>rVB&>%UMAU*_<+RY zMfhs*PsItW+N?QctN2sA!+@ezG_k^Ci?6`hpaN&ppg0kkwfuT4EQe2#q{iX#;fj%O z*dA1G1sm~h;_kZ|e*Pr#OnWsbuRqZgt=%oA;LT<1?NS$LbrYrL#T&uIyS9R(3)mg) z`K*jpoZHpfmR7Ku6Ahlwd;@}}8#ozE#k5}|c)=C+HO{N#EAj*{fLO`u}$&|I0Oe2e}0a!E7r7E6DdZn+F_+dB{6VmDMiv8DZ{`!>OZ2hVG7asc`*KO(vhIJdZi1J&W`24LGPwQH+ zdCm0?T>R*J5?75I@Mqun`rsWaJJ+j?^KNlyf_xH_Au`Cmy9`bvt7@M(#=VGFwFqxN1WfF9v>7FnW?;3@)>;~fmU4VA zzmVVLX49#3wlme4ot2uEeL5?&W-D2=*xX>h#rOiuda3U6y2x+d zIQh*RGESZI|7w%C4ar!h9$>z94$L8Z-QNuOU^8^V#hYH7B4XCf=sBAwsi$LGx7aWU#LJ3^Yyouc?8U zpTT2Yi}U`APrUuR4@_+qNk=IyZ3)E|-naJ7pI?YI4wp@*XC&5-|N8CUKl$ia2mXqb z%@?K9<(A>`7Z<%fJb%OfcToCPtsT>Wg1xfu5$;0DKAW3Qphje9UjW8s=P2{P4!RO3 zAh@t0LE6n!t7xxOB}H2nX5%Oh9mwTa37{9v8%fi(uN-nmm5^@L>YgQbapq`2Yta z!0neKZkLD;P6XqT#OTBp%M%cIO%w!d4f(J&!0|jG;Bp{HN(T~dY-Rx@@Y3lZ4F16k zSb^<MoqwOa9Esk5lH$^r_Z_;iw z?qt6vZj0V++-+{{_=fO^{eJKL>LcNYBM;=hX*^)=5TBEtvp*N!5!o4iF7~XkSJ*2a zw2g-MnQxe%il5rg#6H#LuQjeT*LG}`*q+FB@pXwW7T7C=E5)@Evp`yyn44Q*umh3h z#>FPHSXeBsv@@&#Y}m|-28_07YobG_*eAm|F`)GIMocNn+C7bxjVPjEhjy`&RS4N* zy6>lifB5j({OgF-E=8lFB-x_a?uy4nz+*=6hJ6ul&S;I~6bHUaHlB%OD;+(N%IL(< z-iY0%jZUnye5NR94!b=W!AD2J(P&(<*(eYfiQ<8%5fjBEL26B-gBJwyOVsSZyB%I7 zo6BJ*A0WHUCW?a8_Za_l2YzOIta3*qA(AFIW(sD>>=^0T-oY&DSk*DuF+_Kcb)4)F zJ3bWuAbrjr*&nvQgftL_f4A(GW3l6?gK<3D+c%1?+1p?=lJg&ukE`Wt|M+fj~D-YW;}l@$gX}7{}bf?0SX8=K3M(}r~>mGVNhQ#7jRbN zWTTmQlTa0V6*NONwE^f)HrcVskqz}gS<;&&ZZi$koEvQNX{s!2E?*G$OZL; zX{lddaQJ5R!M~~Ho_1*eeNMw(oHrEmwj#Nur&NF}MD4LaW-8|3OeuB8>6e)+&U~9) z^OayGolcv{)K|s@v}O3x&WzWoh&&!@?Yeb5fj<7S8O(_;%GGY{Pw&E9U1i#v8pXp3 zY6SE2KE8KKE=`zQ&UkcCWHX^2ltCep7eN(&XnHwOGxC|U3@&f-KxatG^un9Kmvl}^ zke4yJ+!aIiRpjYb-kQ!#CxmfdB30T5Zt~om9LnEZcr^J)>KXWqyi?zq+?jf&u+w-s z^>X^<%u787s&C4NBZsv&D`V6DS@~z}Q~Sy3QN@roC8@RKb4A0LDw~R__37PNGd~Al zH+{M`-JE`OI{SJ7ZYX@&xHG@iU}xk990NKdr9!E|wCeN);Tc(8@fBf9@k;$^{pljx zrv=hqp7(`l>}V&8{ynR`w4>K@caqNXX? zNl@|+Ew7`JQtg!@{-)*zDj73C#>Wl>D#=`cXvSlE0u}NGumg4)tU)AtU{@*yQK=*~ zrP4#-d3Pn-Xb3cq8?Djg8_l%Os@Joh1~gCa0^rSL2L6;rDQ%X4{CO$*-BTbuPZN8+ zjiVYP#3f*6!qlc4SB}5b8}&yd!Tg|pyr6V1tS7qC(}w0ktNz#PAHD+Ju(;1W`sX&U z!(E&Ue_v_oUimrnr}{4(7 zJV}E{N;V(XOp+|xAi$%vtkJT%M4LV3@c@z;D3Cn*Mlto{Jj;g-Z`HfV%XmGVnhfQ8 z#gO9Nq+eU3IP`_s-oobo2Q^w2dLhlm9PgJuXcjj&isl+2pT@{}4qBd=R{MbLAmMd_ zF4;yWK6$Ybzr#;cCkf1qUWR(I;jle==1$Z;vbC&Rr*|`J>K9#id6z#E5_Rs`v@v=|YHh^IT)Hq_N_7vYf^ZaU&c%!fof!6CC8WnAkB#0MGLk*a38~l$J>0 zsgn9pGEMrv1~Svyc~fo7bbZZ>r&-3|1$drw@jQRWUHeIW5x*K=ao)rUW-GG`bb_hO zykQkrxd$DoNaA4OAbrI7j;;%7}(bP9DfF@<*V7cc|bP8+$jO|B?KQBP6*gVy&}Bw{;<9NjFrq zL}jG9Lpoq%l)SPTZ0@=X++)9|%*T{KuUs9evQl&*w~(Ku%}OrpwW?cVqRk~}AUO{% zu+6j2D=(Nbqj%oa<@T%WcS?8I?y$R;25t|aM0Hga4T@c$)L(2ZlwQV0p#wOusFW&> zoW0_pF^1lo&^Fwmhu8I97m#!8GV{Ivk}EUidTk3GkP6y-ePT3DV>*x+)-@NROnq zr&%j~GL1&kFfEgV(l4VKm^A&E<`NbED7?ywM~q5`V7V%quvi!o7+HWP1xQLCXH1*% z#RjCeet0;4A;}KKZa*Qp{_*@|HqYN`SV){2KVFkhtgoIR**|$trNKQ$L*4IT91x50 zMmb}%l5tMCFPh@KQ+m345HE=~5%GFbOCr8(uV}y%^G1Q`GLQLRS)Rdink+pr|^5`I zZR~#h=8O8GiY@4t9sd5IH66Y1q4q^Hm-Q^X<9bi%tJlovn0eE(maS`&$@bo2XQ{Ak zdu!r?{GIi;ZtwF6&i#Vj=ng_=WQcYMpF7C$PIA1%p#}kqBrmaIJw8jqhxz;V&{-^ zyOSNko83+ZI7txE#N9FHQK#U<+<&mY>>N!0U_rA|h-6_lGT_E*!wp<~xatX3=sOoE zYve*2V;3?S6W3tarba6=VoIXnvb=I4*$AGWZ|U#K;h4n=};ZO z2hwgy7}SS!L?AGlTCK;h#NX%jp-XV*#|MZ;iFGho#AETDuT_6^f)dIRQbYTqLaT&s zXe*RJiafobb2*2i-lgmkZVA6sSP@wf6|UkoawA|w--q3pquMd>J||6qbKo-dlIW_` zpgI`cs18TBDffD}d$z03z^Blz)L!@+d_#C6^snOa=ttTqsPbsOvRt_*agR2VI++qY z8hmBq7|`%HfdvML0V04+Oc#Uth>n0R>l#hC9n!a-mp^q4B@cKz*y11@sh=RgiarkQqwUgO_^+wQzRG!s_*N?BS9bZq$Dxa^OII*6J?&C_6#cWGrSHy0J zG55zHd9wuOjh>z!*h7oMNs2!8y0Pu15}fGd0dIwq<;i48?Yv}3NWif5kRY?DTmoIq zdhBeb`Dzp@$gpf<=BMAe{aYVGxNpn%I@8#|W&3{!`S;#| zuKO;`7#aV@M11}io_y-`jN&GI_cJGsvmBOC2~a=_nzWTMXr^^5uTr8C8w5s)4QR0d z6<7hgMnQ5yPZ|ZuHF`82{lsb@;3_#oi@rn>^NFG+sT248kH8UE;LBihz#7*-JMXX>&Ts|im8|pa7rOF->^lQ>EdSk}O z{0EPH^21Gwu!IcfozPQo>w!qYUO!pn`>!xo%(`^d+O=KhvA$HcYd1+%G2*Y zIVb8#t$z!?Gjpi2XziOn{ufNq3$eUh!t4e<5MwqsDLN+xu)cGUB4gm9O|$OGZ(0D7 zBo+jKOkSQhF-B!2=~y0;^9O)ElJ*FsUJsFEhkfL1fl60=oPd4wU(z#h=f?*LH?SRc zI~5GXf~HkJB)n6jWR2Caab)bAGLHF2z!O*;F_U?~bP|of*r+pXAtWpdny_17fG{YK z*N(8lH`wp6dsv42DFNRa;lvCfXP++-$M;FP_---Tle@)@D?o-^u0;H^Dm;JWDAD4z zAJuC4&c+)tFxgXRTUn*nLW5w?_e+KgX;EyZMJoX-T1n8N?iuq-VuGlM1SPRti4HGm zE0!XBNLu0jd|*{@rFv;tfQ-ZolIY<4^Z2dkYy1|+Hu=ujchU3ee(x{PuiU?uPocjs zUS&`i6o>HLZIxaV-gKW7u%;87cOXV0e8OWsncpqVMsuV^iKS?%^aV7GwtBaQ9`QaU zJ!Kme_e;BNZ=gS*V~$fcpLkTjPU}$tttTy6JCc&JTi}JwtPhw0KbfjmsVJ-bxB4IV z|8K^=1v-waO0Zs4f2ym0Rn@<${#L91s{TpcEvaS2U9#n$KCzPcBiSfcVh&Y?@$@}iB zZduL@=ODZ4y?XWPRaMvh-}~-+!(;Gx0zZQJ=~pjc1_EA+Q@UG1+bmY$H~v5X!51Tm(So|jJEc+&FV!z?=7^q_aS4>tD ziw?-Pz)%j}p*Wb!4&;C*vEbj*u|B-MF1cV8U|?w+#FlXg@L$AoK1t9q0U)JL2>26W zS$n?+%i5rjLL9*O1W}f$jt+>bUq5u(1ncRI4-@5p*m@>NG>RGD%^IuPv|QDWH%JzE zDh;j}D1b(s3g|}x{apQs(~mg)$U=@Zho$P_<*KX*Rl7n0J&}5yls-H>>@xZ4GpThB zCISabM3cIA|L17mzN5Py%0)c?_~oa5^RH*W^2*Xt^o)_0_qN^gNqWr>KK8M__qmV# z5}}{{2ARMAjn1KXhxQ394{fC==8*9bN~PI4b|-R#U*$AlJ2|3P2UNs6Oo(-45KH0$ zMf_X;S`z_59U?(}JwVX(f<8-3WKV21^)9+CyE2GJ~ujACS_-*Ue;=Q8E+w_<_$*6(+&h6 zzQ-}U((W7kyupj&GeaJa0VhJ1u>${Jp;OyD#j1 zbNA)l0l(rY@fCMlWVi8YwzsVopu9|5v^PM>>#wZqyS7Ird$#01!fM9ha0@HyPJ z8kCw%t?9A!`SgXfA?<*k=|=26 zuKZRLfncN$D7%ZhwcRK1Z*JTTmjr7$kEnpEf9uir> z-2Mq3`s2=+OPqc!`bLz-d}89tBDmzCCGkcAw@frVBVZ_MOzRJ)QL^l?03R1UZZc?ZXzV$((YO9Ty zvik1&Wc)DQnWS2oAXCW332W21Jda_t!i!*Qy8NtIk1T6MjFD;1pr@N+vAPbWdpF3x zx(45v6Wva(LMv&yz|ldRAuC7txUy~6!ii6gen)jMCL`li@9mg>s%KL+5-kSDUcF&t z|A)W&r*A*hXB8^uJ!Q3uJiYsR%7gv4ZzwJQp-}AH_tNQamdaoGCAu;5*zl+4HKWPm z^K(Yi=CR4M?qt<1C}sm=wAjaP9^d=lvrok8)=EeZl#ajbLh#P>n0A(>{|EU zCrU$!Vtnn9&1J9GfSEpJ$HeLXVr{OCo~rZ4P=^MH%X0!p7$GOc;aDQ!V-i?-04F4{ z#}N%rasZG@N#K?dXh=rOl~fKz4K^FSJxa!i<|G&+H+S`qr=b;B-X$ihTm#2&MaXcL7ZQu8xEC4K* z;p80S(DJcLD&JiWS9*|=YNN&VzaWmX&oPh%(mB>-ics`OF z%#G&8a)!y=bdH|QAxKtoK6fE!$c?st{Rl|`rcWye33T=J^2J)0P_5Q;me!fG+aENt zrbHkaG|E9_X8q<6u;;p^j2MO?>jc;_gf>0fKz*j6&Z|jmvmWb7R702zs^<}@Ym8`M z|AXB(js;u}uBa`q^=Pde6X_|oe7M(B-MHL&L(DBXBYsc8fkfk@OSd1|u;T;THO*qMyGJ^?d2pLV4?Q@YZ}J9(QpaJD3}E?Gd8yyYSA8@x@9t(RI(v^Hdx&f)Gji zU?<>ij}l8pl!WF-T@qu#9E8wv3rq|nL7Sijk{HgptFNAg-WI#mp!m4*&!_9?_GSa! zE}kLSrhqxbw>7#ydIYoKru`U)M@`5?Bw3=h!vLlxlM73O7co&^7~x+Zsar^NPs{>F z2~0CpNKCqd33i3xK$PrZoYQ@M^-6cQUeVA zZLVqjDpiVVvYA~XH*G4bDyGD@dnr~WHJ2a=c>Z~(L3MO{qAoEI|XtR(P7b!YmxZWdmhL~#YK+uBx=`eL}w zG_P6H+}yS10lB4ndHwo)z+w*jgJ}nH8y|%eUCqsFmZM9`jw%LZf7f<&+ZVHn?2M05 z^wqt~8_|?;3PWuM&DZI?HSHowkShY;@5*T)(4+3`BTlM!>11095map_P$Im z!IgK&CAjjx$t4lE!~&N@C{rc{@M=qIV9ZNryn$DFs<5~KRy+RULLDqswE>vwD_D0q z`&BWbV}(?h0{GUypn0V z%Wr9x14_nb_Rb-PX6Gr&X2y4R&VZXAeMswS)<3hhslwz{pU;oKuMV}u^apQ>_wh(% zT0u?)K_=nL3Zp2*IyiUr->}9Aw!u@)>JOvv&B+w8x(7ieA-Ul69k_zOK2PQ))oMDP z&6*YhrwP0*P7Ff=ta`3nQLQI;CPb1Ch8@mOBIt|+QP>dxDF-$57tAKG0`oqAS>?j= zmfi<9X|=0M#o#gd-4nZqTB81da9dQ$d#^#y6gl0jb}cLKeegGz*2QA2cJt1}&d<@0 zJg!Cw1R?4MO!u6a?s?GX8dT4Rk)BXJx6Opib*-7?!$2lr^2i3vukNAxHR1cV24S-S z`6CW0ESH}lJ}cu(n8CA<;gfPf?iJUHw+bS9UsqdKlxm$)%!6LNikGKcgm$@!2^XAI z6lJdK)4C>2J}o?yPKs>0=s_wvDYDso-s{+LjaYJl`kb5go%db#F+QTgZY)EobynAu zk?)j!U)!J$X}&?r!lqQL;l9F;WHxaWira1VVRR>SWlee7 zh6ZhD)HY_Dww|J z0uqdm{;7LMM~F}dMtfqD&eISjP?V{Nb<>^9kLt9+H%w%}VPYBa3FOlX+xv?RX{`t! z6h0rcXioUXMV0hYTiQ1^dTngL&fV37~WnK$ze97oF6EQT@5$Nr_Mv`|VW6?UfkC+P2XeN*e|V^lIKs-F$4^c+{0bC#=Y?7g zv``Gav-ZAiLoZVsuf9!fz*_-t#j9_h@k_FVMQZ(TIG_c~<_p8W^D>hd#D_r!R_$nd z7>l|}CM?a-@11UH&xBiWMYA^bXTqC$n}kf*ho#-qF*Oq|&N24WvF=QGBd%y`W7|^$ z-P^+3d)Q3-fL6_7<7g`06(ix$eZ zFMD>i1>*6*n(gS;$FmJCWy9L+|HG85M6Xb?3ZZ00qN=v&6TMldHwGjj4@a?3Ji`)_ zRL|u^=mF~`N^gD66!BJi8|2B`2(0pgT__3Ny;O)?93lgS$Pl3n(RnjOoy`F9)aMgj zZp4yS$WTE#UIap7X(94bORF8yUPGd?CS42GEOBSN)$Gseu^WYgo{fw| za9pSNs^?eH4;}~zudBY-$i}S&FR_^st5gfAlLu(g$9KkA!aZ3+DOf@^STAvkdP$R) zg(k1JQl>(rXNWX}$jK0SQQ|jkkc$iu6X=o2RLXy;3XBE+&I;Cn*$Uu)u`*a0t&CNs zE5@7wX{0`hk7g^T*~*0qJzGJexZ!+-39;Tx*r}_-nM^p|+r(zVj^0=(6OQTXa7(JW zyBKci2~x4v5_#izEar4NIG;Ceo@UW3i=6BjJHx)l8dy+=1DR4N-WGUE#(qe(LQ8)&Sj2Zp&m-by!>0Ew6EDCC<=2aPK`<2Oy$*V++=W>v*{MoxUAi_b(sZ z8Ig%5?A(g(Jv{#4a%jXG!kD&cAKLcRW&ExhH~h+)gkyM|tZ_(aNp zx5(A=zyj9~{R8D^S}6nNW?Fy6|0=NR5Oas&YnemZP)JNTl5`@NBJ{ zwcwg$#x<9nS5Sb#JCD_;P_hy4h!T3uR!ZXYFsxyyL+gh$;Q)QWbcj3TI3(WZJs=$j zvLnOw(rAww1CgUPB*rkvlSOqMO4S9{wU1cRUPGQojXmFVP zFX&4PXjUwK5S;YVwL=GlM4%1sTh@tZcT-$9$Hk>j3LjrA$Stn49_G> zj@Fh4H_g$b+$49BW4PZaG*PSriZTenWRp<@L0Ed=l`%Tn31N0bnIQq|dW0R2L$HhZ zR_r2-12VIB=_$Dj6|DoOqirx7j$UkPi~sp`k4=me|qd2y>01MU$t*pk=s))4<8Fl2~@T? zK61;xwKsi08!8s!Om*Vo!Q1Zs)Q=aRIO1{UmVb3?DGUkUtS$SP+lPyiuk%rt50hl4) zr3g`krvtw&&f9gnzNu|w_jlm$b0D8zG);M)* z{(4h+42DbMYxi4@SZE6#Kr-PcCEzR&Jp-Qcj|7|}ptk{Gh6?djMtl6IJDH z$TrL{lo`wIdrU|(AyYomjG8GS9*IO0G^tE0G^OxZjz6zlP>jlG=Iblb)4C)+acO*_ zp1@~faYU%kETmSM>n1Q4#^lY@)`+QV$i}`EBXs*}<-7l*2irH7?CaJp zs~ekS&S;PMBPkAfn3J!*x;~p~+u+XJy1b=7g;{LeOQhbtCvFG=o5k?5@9HJ`Cm3E@ z4COk!q)G%{N*eG`8WB4)B6eov4EWiU4cb#tC)n@coD;}hE6E($VrEm$s6kYX=%5kZ zZA8XI0U^|EmhTOty%+)mpAp?<{J4=eCYsGXVYDy&u`nG@h*kto_@6?caCI$LACOGj=ilv+P@jw_i{(@K|mtZ-*=<9AmMWf?W2yP2Y>LLB{JAgWiyw31p93 zj&n~akHsE~TSe8L&h}=vmiCnH%iNcJ*zrv4Wa(|@t)MN#wuGsd=rD?)0$FrLJw?5g zpF@64XqLkAOM$RI;zzt+!M_}wlwb0~$tF>Z$Lv;vGertx82t|_UubTjDELwR56H3v z!LM#_0e)Ee2O>fuxN(06UV6r@S;t^Ct}*AdlX1?WHcd|X<$Q!iY<4DvMpI*{$rPic ziYYqv0#c|}q&(Z#Kn}rx26mmq+mH4 z%A7U^kxu&c1vFs(+@H+v^6v_NN*hLovEmDfLxwbY2F=hj%#8Ib_G!yN7Jl^zp zY$j(TlkCPxRPB&vEyN1(&t{*9Kan+#z(V($kXGcXB`sHx##L#&1@vGhKk zlFd@J@nNy%P+$j>ssdF~$kn(W5*E`78%$$&RkQVZ-ls%;ET@QXA>vzz)vO}IHJ3G~ z6L)h~8QzZXV}}7QYoZ+810+gWSw70=Ys3P>+6Y3a5pW() ztxl3cPe+sYeqiGcC9>!9-+$@Aw!5PqpFJ84K6(3wowqIjBA0vO<81>affsGe$>r}p z_Tk=KM>><=wD)U=kB2!w+VseyH&r*>I^9{_IsRpz(;;CR=Dzx`beG}VQ~)hCqOU@l zh-p}exF4)Gq9)rsE@X6(s*5l(SHsinYWO5v@LT9fF|2IX>2(_*?21Ar%*mE6EEE>! z>pblB#tepQ^hx&Vu@_|TSyjj1<87jy`WqD)EP=#`JZ42!X8?KbbfYb9L~f^HP{jAP z29S}6a7Lo?8VMIPx^yMqM4puJKV11Ev5>i3q2MZ&m&8!kmM)BpoaYz#`H_Y{2!GbV z^OPMwK)0>B2koKhTIjfNTz=W}vUg5?TQ<*x&@n&SYTIhxW7}i@Hwo*D9w{X;UXLXE z83a3b-~?hk#ro4SMVdw?TLm84`A5hjg^p2KQF!Rh8LbD+{L?L7_ z7~}3i7n*b-NXRzpI`6vRdedccjRwDYtRcYFQwEQaB@$tsC#tq|Nner$!QZ;DuY*t#Ras-)|7+qyiY zgzI|1CEcH;_(?~ncRvVWFYMFTT@oYw7vnUsqSlQ9I3gxF^GMR>dkg;t3xfRUgudSmLSRbWa8GT_}Fy zx9}4Y%g+(*S7h0wLLg5u>9*UX2)-8RA~rm%P$94nz^!#3}^4^TauYfshDd zSRN#?ycLuJbBmG!{xF*|l&$TNPGxgsvtsnKuC1USM7M?$sTi9=-R3acqgWFmb`EXO zTpX21V3q{$BWrfH9%8T1-5AQE06%Ko@04!WjY^d#QRx)?nRpbmBz z=#t+#a=n}e8LaE84C~9skVL2O2+1n);Ex>MrIBOFx+*k>uZ* zTsQp4Bs$*R8bFDqCng8m`f2lx?Q{bCDi}r=F^nqow;TCFER_QxzuTvSlRxTMI6ztd9XIz>pG-0AOS zw^(|(4bldAi~mmctL$;h-}t{0m}&Z3>KXPa%h%+u`JV}Vi#=mG%bk_Z$uIa{44iNJ ziS#b_uJk8=ZpMO|h<|>xOiHyyFT)wV+_XtAQz^ZS#q?4TNU3RZu@8k6Tz=W6dU`!N6jX%q3#6i8A?Rt2Bo&d)mVxo{Muc+*$6&oRK?h2>=lD znyGMteV%<4WA9;$e83NrN)=d8{W+&tw$uaopgh%Df#RI4LRrpZb!iU0e3oxQlTG@s zfqOxD*6Auofw0QFs>13FKrj4D(pxfydFhIO5y}Z^k!mE^;TM6r9{mfl?C7aG#v2j= z0ewBY&KXYe+H072y?qXsmbeu{8s5ZG3I`!woU6(zSWLlNJxz2`4@~W9R@?4qT7<3R8AUlR4|e)Kt7I~i>EtqZz@$R+1#a)4U2`6#pWxe60)_Ukd!#aRyJ3HfR9;=W!-jX5CtRnn-uc! zK`^2T0$@)*r@&c54&`#;aEP;EhHz%T7kTrEIplawk&z5T*!YSj&&qGgmt_Mq0Pe^y z(rr|UGNTWjs^n91h<%PKq0)==x2Y=CNe?_1T{xyE!nv{t6P?xZ#Vd`)CP&l;a=_dq zp0Ec>Q``Nq@6I@<+ILeLU96uLVgZ2psQ0~M8S?v*hvd$ z6G;U&0k;Wo9c0)Bq{jLNDFhwG1NJJ9e*gh*KCF81yt69cEvtDTE%)V9o~lE?M^;FYEcQu1If%R4`WH4_vqX~HPR9j)gclN>E@dlSaEBwbiB5Fg_eZS7K z>I5M;4aG%Y!l6!Y%&z(x5X5kox^7v}cA!fEbTSi-S-stTo12oTttH;F{qUu2o2$!% zIoYK>{8&#exBQcMAi3-O-}l~h113yCpVZ1X-EqfWzbBMPFjCXR)5~)QTbOvT8<{JZR<*8Jq%k*9n;Gi96iS6KhbML!H;^iUR3Sy! zS(;R7sJ4=7>s*8RtBdM8_+PECFw!7mb=ncOs8q-;(1%)4D(5`acyRYq& z#)nL_#bOj$ne|&#w?Ao#i*bKa?Lci}C9p}n!*U0Ar~EK(JnsLJ`XY6q{C`X_%vV)4+uY0{!dYct$Jy38J5I8S?DrR&IXCW*RaL@> z)n>I!jKGxkLDAQ-xSH1IEFh6 zi_Gk?FqXqC1bv0ni%tmMno($FYEKpwvb8Lol}qKn1!p`-(lIe`X=MD;(v=aI5w%oz zzz-~4QtJyNH8P^Ib$;8(_ltkuKbs54%tP`lJwOLYgZk%KC*hr@Re@U|dA1`xH*%vFjyYVZB^L!a)+HkZ84wZk*?bCG<^#@n!#7r@ZF#rPOi_2&@%4q~|<%D7Rbj z=$Qh?JVwt8C_$ysUC$mOs-jMmuV9i5x*?{_SGx3R^?HuUpQzd zNrOn{Vv@fY*O@I(|1f{>uDcHAfB5u)kL14a*!1JMk1XFA^ZoMJ=Ks&wmw>rZ-Feol z(pfr7Qb{G1R8py`bW5dMEp@k~?p7aece|TT`*!=n?JGbVV+=MJlW-VfhzTT+NhX2J z&c~7sfdB>!3=ooDl9{!gi!WrpO<FN_>BN6ojcD!jJpo?kfy@A0wjHyX3AWaoY0ERgn^cf&M z7yj`tP|%8)E6Fl;ESni)t?lc zzx>R|YwZRf8!5a#a?h_^g73ER?l%T@uV^qvV86Nep4NkXN15kaz#gd|2uO7a$Lbnm z-Nw{8&SujX*g9VyDDd@K;ZaohVc{qEQ*c8y$G^^BSb#f|!R+H;C`&aYUb9Dy6dRK1Yrb@23Jzg!5g&qg&)lp8T& zn(llOBLk%0;8&O;O46C?&CKb$=h`Qm$|*VwmuZX7Rluxwo{v|3Lry#rI49QT(u^o$Lnzoh8bV;h=Py3)~%4M>&01aGmD-cMDOe z*ySQJmSR`;L>}bN5RJO2TS{W|Bs3rC2%$nr<76Zn!88FssV6hC+G-J1kE)+m<7&@= z{vY(?{dJcZnv+gRxb$Gy-PeBxY<`aa#(!IU6P5CEqt0YAXiBN}z$JuwRFSu^a6Q%T zsYC@s<)zUM&YoHA5`v#K! zV7kmp-dJwd?jb&}X;$WH(9p-ZJ>b_fb_>;f@|plcc|~#jPJDXxi{}oPH->{L;VPN7 zOch2>qj~@r#8^$yD|vAL8IZlJjkM=oF^0j+C_zbS0D_x2uSv#eET9W$LwGo}h_}!Z z-a;O4ClC2=ZM=CDym>rO8Q{tlxH6<3SMY{YruM*V&04tewt_d)BHm0UNSu$rTc?P7 z1>j($p>(0-4f13Wf2;@&6hTmDI?d_s4u+y!ARNR`bK1KFPn7eA1$&84hQ_c-3$Uc~Vaf`@q|=g-km!EY^Rx%|c;Fu_=5WzGXF6rVO%Gb!h2o#U z(ISeJqRyTLs5v|1qg^X8#H6w|M<$!j%2`5V52YMAFP60>y-O&9ss_zq=x{nqE3i_< zp`BH5wfyEfidyQ+)6g`bZ_RRp!!3QJJoL;n+Ue7qcJI7DLYD_x<$l4z1f1zf;5G?ik@C{>s`})Dr(GQ0vW9Hr&+7hGOo^;Wqd^@aOKG5|9APwWyW<$5d|ja;#98o zi*wfY_~qvwV1QD&;Lc|A2biase_@CKGs)m}xY*7-z^Ir`^#s$Yo?trF6UtqZ+ml}& z(L5^9VN;)jqZ=lz6VobVnoU4d1~a=+WrQ-A`2pj<7;!YB88<%b>WpPZCSakRzN_`v z%9mC{pkfF#o*8^h0mLny%L^Zfr$4IP0aE*)RNKIJ)n#b=l64C*|HQR=x6$-R9+@SC zx&=(0Sss!95~d;6ETDjHrPW!Ntk;vtdQDwMEA$@&7om#-o&Z0A_LX@R!-*F$K%lu} z&pe|BGE#!bsPP3JJkhd&4}kO(*1kv0{@3@Y+5dc0y<_NMidgacsn>Yt&Vk4t~7>u_qyli5_BuH=lM` zt&Dfg=;4D0ckUkQzwKx-d)(0{!N?qA0>7NNpmcf3I%s# z@;m3s^0^->FO`yI+4@72%r3)C>p8T!^1pH&klSnP`S$gfU3|s$kOB@NSjgwH;m+FL zS-U#x#q-+B_Ag&weqQUmbYHsc?=Suy@m4yYPk$aQ{+P?;G9ub)m9p^j&0Hpv!>7=) z=|KnZJC?3(K9$aAvm(gk^BM3xbh5PtE&qtF{yf?u9)^oF+-tp^%Vpk$JKzzxu@3#U zTi^n`nw1O95xDh*bUKd*Iv2IHaO1b=w!hD(^C`Fik%VfDZi5=mkFBYjyjzA z;DPv)mWpjV?`T_|;iNsp@wPQv|E4$FNCz1ooy-J!9R|HIrznUx{kknAdhZ@D{yi3a&jr>y z_c-x;ZQ!U4++zesjNpV09M*voIJgl9>Ky_|3w2>qAOs=m-e#Gz;1-UA(Zm_z1FUwg z2C+ADPI+evMAgh?ACN_JS(tGln8FMBD((uJ;XZnueiiPgaPY4?zIuJN>zc>*?tJuM zb=8qCuOFNnkNSt_){M=K2#N81#P26hzOsMU-#oZ+^5pAt$G-jPfon_qzPMxL!5dfg zU;oARn;+U+hV8x%Hg-SpQ;fwj&wDHmBhZ`ytLkLHk#^t?4`A6d#KLK#g*A~_tvL_> z!Dnv1^QQHkH=!WV=$Vvv{3HDgpNoPICKT}f(Y_?Z%2lDIi`0^gD^ZIOKNU@(;d1k} za?Pt2MO~n`i0{Z$IK7B8bU#!wH$ZA9ups6>0PP*BX|DgtO}w@Y;7aH z4BJOyCamj4qh3pDRcOq|s?#Q|0gw<6&zkfAw&FRpN(-AY58E-1I&9?s**rIID_hTH zA-R<zDwEP3ID zQlG@uV6)ig>XoZwC#S&FmR+NVM)A?nm>^_gyoWh%IR!;U%`)OlELPc*iEj}r`JUcN zg^i_qnJt=($mh|JOj|HZj!vwT8V&5~i3!ps!Jnu#&t~Num6M^jSetLo&(GK9(F(}( zzj)KyoIi^o0T28fmBPNMB+POMA~VSKT`6>mrvdRzD;?D=em(dyt}_`e0rg2H-YeRCw86*-E-9E8naMn{ zs`(egV%AtbM1ifV>pQ;PP&T46^zUmOJ-d4#^Bx|A?dfdy^`PJ(S9p_5I;; z%`GHVPB}qyH0cbbS>d+LMHSKPt~5jwkR-i0)C>OMkVU6$J~=RzggmyUruy*d%Q(LE zTPLovhpVxz8y1$Cz2Skf4r)#4-yvR~fO2TVBG^Ifv3h3Bnl1KecQiU(tv1F6ZK61x zFNirU)<`$NbYr@)>(JKSySA(q#67#VZeCsOUV~Wc-_koq`lRcwOGWKYCs3sdg`81J zVY{XW(|c^925U37wvfv~mnwS&%K?(avu!y+qzic5qRHX&`JLGktDZATHYO?vQk-qGhP2qd z?3#6J1x>V2c72wkLOt;oAL$9(TYHUSf3aoE_e-Wr8Ep}}*WWabSWP?x!aAGF5lFCx z^0s4xlYlqsmU+^(VX#=18wr{)``A?Q zuGuymg?vUzmPeS?Kgzc$k?w$a9CT^O*Z>Irm@SPd~BYk~9^!f5z;=;6;PZmpg zA)hW`)0#1<(Sya3s3Rgyy3SiQ7HCHokhOotzb_%%CU3yMivGj?Kke@9R97SiB=t zCrVJlGy%GBi z_Go=lhmDEUi6f~LrPnieQn&8~d$%4q)eCxy#cAXQ&{>F zW8$5f{pYXVXgQHOe7KxBCPkwIQU+s5EdvSvtVfTmersNl6?ws`Xh%f<`T5*O=tS!h z7tq*OMNo3+G!m3QTgBx*PIp39vTj*2Y#mm<2n%2RdhJ319~0!I~_Qq1B{N;i4n#Ti7;j}Nk$|o#Cm-ZpQz1iaV^|P ztF;cbS_?p0U036x8mQHgP+0OrSXReSq*)DoA}3i%txky^ptWpe=anx6Kp9D?Th1}i zT;}8x*7%8I^Wb{x3G=)ff(IUk2w6Jbp4I#M>kqb1Q|NpqokJcm$N`R6L`yyt4)e*!J#_gyYOr(=Z2m> zLDDuV#vMQI;;jzWq7}h4;2LCsoN#d;@iz1@`>-i&`}6mV1J4xw3X#Q1Sdhrp#nBS{ zYNq?9L=6l}SWhx7O-)Qx`v)b!CCI+2WaP{+IzfY_vgkjg12i6}cHy0QC=6{;K|Ko; zbQETCD*_Zg%cpy6z__X14KH+8K#X`!=gdMKck;-(*LzO?dk!*+a+463yn<_`n_55w5Lr5A$sS1c~x(rgLR$EsFP@ije(aiuMMJyU( z2d6?kl@K~EvwB%yI9(7%iXI{UAZjg6Kh5?HkBY00ZORJe(aDKm<<<%#cwJ^e=amO$ zj*jno>Hf7-Ctuk&J{x2>8>v=Nltm@r58Gpjgp-YP*4p7G_HDa=wm)Qv@FFQivw3WW*z#d{Y-gQ4nFN(2C@1bs;FU1A+W>}j zV2A*NFh)mo@mpho*aNZ0VyaloS@cnP(a8xC#aYO_EO|L>CCGrh@Xma@%W^qpUkn=% zj#dW3K%s)F4I+3Nw?F*z2ZpS%;bQO2M{cRLwkEp#MypT^feI){~19Z~wNjDyV54WfNV#*27{s>TJEp z#aW{%KH0b^`sK0*{{%WJz}6#;G5}kj#5UE#W;12ACb0m3A4!e}Bu?iNB{OEmw0g;9 zby+#B6z7sCz2OURTsyt7&~EB-gU>Fu_*_BGV14Cx8mq0=fFw7^4Y@GoN(`P`awjpU}IS%uBZ5kx)il{&D zvPmKmcBm?Axwf>+=asaMBJAgtU`rA94z`7rq7ECajECiEGeOge6Mlurt2_c-U4LkF z_MxpwsW!E7b40A>V^$coJk832eZzMT-u?E&SB-t{M|TzHa(2dQ(Ak_O4KCr|C|o_3 zn!fwLPfy)3yGnK%DZ37+277TxJtN z*~_29mhe|TsnQ;>(5lE?KD~-97r>i^GON=2x@3`#RU`O7phxxz$esn7uSTjd8vVBS z;(PdZ_}elTs~c&57}JQ!FqY(G_}kBWJi+r;WNxyu^6TfD=dJIcyn6fh92yPMqnG%e zE1b^)k8jVHJt~#KU@!Nt5?tl1U~u^C6l1gKC{|B1B(CRc1@IH%G?(cYTaWSmeZ6dY zIL#P6an1sb4r%jP1hZGJ25|{eOVJ&WTB@V)i5oB$9&R+S3ef98MX%MTyDE+@y`ig8 zfxem6q6Jz5MY;6`y~w&9tXt1oECxe#NEV}6zKa#3Y?r7719FzjG+<-vq}yh&@FGVA zJCK47TN_karOa{#q@XZjZ=6soK3W#JY%@^BQn?d4=(eej&11;UAWsdYT~%5wG%iYZ zqln-a1|Ok>+6)ApG-p8-U{ZzZRlEC+f`QuXnu@dK32|zp!`ymB?H{PNf{3vSi{FV? zqjo?U0zTT|@u-Qn1>DSat*aht{dHqJY#>C@XV#gmP6}*p{ZQyhFrw&{yZ!h8*OTT1 z!NB+CTE7Pv84x6k*`_Ci4jzebK?(=4LY=ZxHk(Hb(4L@L^aL=DhqQXZW{_yk4(YVe zJgXq1xu|~6<(A;FWL1bu+KTIY8vzXtL+BqfwUIGNTz}#GQhRJh?@aeMH|ETZX#Dcp4xCvSg4@(Fs3RoyVg;R`0r5D{e z!^HEMP@ETF#BCLD!TZ-3IEZ~3!>`6b1DnRsXnzefMmXk6V{vO7kB4j)fulTt6)Do^ z^=25iTb1GPwylMrfVLEUYx8eq=dBl%yvR&5+t$C?^D{Gx0Lek6V?8^AN>bsOOj?hB zgwhcJ{9cI$un9W%5*R7=__S(oZ&#})Q*f(Pt!Mexvnp%2o^G8eb+c;1(^DqiZYJ=z z1aEdQ()@?;K-MdYd}&n_Uw`2h!rS~tzAhLc0#YRwCwn%Oy$b#8kbd_=`h~H-tnbiU z(vM)^7VIR3Z^S@^0vKhZM1VN}rhNc_J^-xB6nz8$wrH5;(^fZdTWmmQV_42j-PNYO z)lHIGPS5YR9kt<`ZD7O($~IsNahP5q+*=C@iL%hwue}8~k<$<4tutq5n&*{N1w48F zL?`5#nPHkJJO-D@hH$CaKucEu0{$gau$BRHfntajnk7T9uh6=u+~Za8>1fmgiBkp( zZC$JLl~NaeN@$xuLirnLelx=fe2)-wY6VQ0x9dGs30iF$`r>nSxs)1C;Uf`Hj)1Pf zNB}Rf!z{kRzSoX#vhBCw>rA`RG+eVB@k3zl(BG`Lpn2KUrMzoalES3Hs782#;jU3de@oj4!nHV=<2)9T$??3V9$j7 zU4oJt`^U%k4@wlFc0?MxNBVaRCfs_^-21{kYbNe{?Z7p!o}8pJSKahin;mQS&28@P z-aNN=+7aBoXLd3h8=2X&uN@&1H$WtaFpgXO5~hXC5Ug@Q#%0-8rY(}_6BwTqlPpGK zo@O{FS;|Yo3Macc-wxzDVcgk8XB%{aHf63H$h8uErK`OZuYs3b(>r&6BHz39V4=1% ztrrG+n$2KUX31cq0@msLp|~TyD(4ILjs~S+2k|yx5o$Y!NA~n_7DMYpsV7RKF}}W9 z1s_fIMeRZ>t|E0BzI!TDTbre|TEyRQ>w+o(`O9Oy*!%Ud;R+ZjfK>^wKYlch&xUUd z<3nLk2!laCDEYy94h;K1(Yelv7j0l2wVOIj5d{jAO&d-7Oh-(riVmJl(& zl>U?#+~5T}y^&C z45!qE*(4>Xz%fG@MwZAS+pT-7%1!09X&SM*U5-qsh)cFJz#;u(7@nyc{!lCR~#lY#N8 zrld%LO%#i=830!-p7u5SZLxI0$Hl#7UvXUa7Omj>C=zP@p$B4bvyzUz&14vh#tgu$`dY>DSe?!;KhuT`=RY9iY4ja+2>FPJJS26rH?6VlY4V%O86b3AqAEhHG?VS{uqIOaT zDI!lbplOu{J{19z5x_?P7O_U~NTe*EEQ6Uc=q|4=<7HMW4UCPA3?K;05*rEySQNt` z@-9X(h}>7}l6UGith5EW=hs{kHRDxj1R=RVNS{%#={N<^9 zcE_5uFu11?sis4ei!p@or{bG)@hB~%+~Inq!n5^>ZQY5TpD0;vR)dAog0X>_9^OpY zL*3C}Pj|)dtFE5u&CU$R%#@j-AwOiOYafSL_hZ}Y-G1(?K5*Q3%7<5dYkauhC;M=p z69b>a!2$es9M9l=IBvxQIF4I%qSa|e84e$C>7=&uZO;F^9S)pro_z<=?OfK{Sucn9 zmv|ZqnM%YL&4PwYbq7Ch2vp=&GS|)N9?bPcC_*$5Z@*va7mdv>sg`t$qB~iW@b5e0 zwdnis>2=UP-U^?-jP0lwjwHZ_#NGsck^=Wy!Cgjh2MM~mJXuVW?#lveHjqtciEP%^ z?FopCjb%U=SN6c?el7xyAu@xCQ;njDj_q%+m%`YNqtuQqLYK!l?a&tW6183BTPtOz;Lqg?26f<`06=ee!Hof9psS8ydaC0mk*kqK1z=Z zf|`nr*Do~jYnu-dvF-t0i#XwhRx$`VF%ER~M}(%ua6@MxOLJ2)=yc5@sIpvd7&dL(V&gJkgDG`J;= zSa%}{c9S4Y21#)w?HCzJL)9Gw!C+%ze0*f2QLm>PpwX!3dxN2Ll#5i!kulCg0<()_ zt^hOIf)NrL+LLSdXmpa1OC1}CH7CsT^U8v1W1U)g-m-k!VzE##qEPxq6dr;lmbpsH zEJGrowRd9ePOk{mA@owma;Zcp-28(h#MxEm|IgmHz(sYP`>ws`!7wkL!tmZaL|y`d zsNf?Y0|E|@z@TD?GQuFEFhgcQLmI2*)zqq(G&P85Jc%)A)EJ7yQMB6sQ6oa2J zEJDjwM9wd(&$<0<=A!&;)95U}`1pvxu!nx24G%E{nIip1A2ZD=w$9r9Qh3f>a~gfk z)`f*?f}%5%2VMz@4iD7@1nZPsVq$3SvXY~trx#Tv`}6cSD)e5waOruykdP1<5Uf?w zj~V+Cqum6JnF_uoD@k;q)P~q1Vm?eMHY^TkV;g37d;4@a)a3Mk8-E zzK#u(|L*tL#_Ol>{rOm)v?!j^CL}~m2{`>^Omsj*d@wiPl#-S$e5i~mnm=lqu^>@D zdO18!NQt8xj(=!ycuM%_Pq?t@d3b-+D(EX&!Hm)V_Y#Y8Vv~}B(@JuG!tG7WjM7n` z%x2#Q`X=60mlkH;<0K= zRs5$L1p6$RPgDiL(lfdAdpo#z`DYVcJUbji6#x74o476Y_JSyVa`I=b{Grijs+Q-P z^hwc*H$Q8MFR02Ky`N4axMbG)jAg@E&A)hwesF}# z`aI{=z_U47^anw?6Q7>hC68%b*;GSBa^&bxT&l@m6OO|$RJHT-@5RIiDB|K&K|&-q zoH3 ziGdM`(+uH@inCMZnxjLf&o(dZC{fb)Q9bOkz%DH@l0}7q20}wzt5k5Cje0+&A2lby z=&vJL+zlL0Z&T6_doFvDsOZ;evCm0LpY}k0=B3;~_U#|+Lx)qaVDmV?M1=J(T&|6y zN4X8@%2AG2?Ho;M93F1u&i9R;qE9q)5s_J{?~|#ds4xOA2b#?>G1K^|Qv(AP*tZmX zh=~|D!!z76!gFRxFk3d^Xzb;&-}_ZwH}vddQ%IcFay z&&oZMBRwgwpH)Cx9P+b$e;p$K0+Sa^k1RK5M`7m(7yrc1=YOa0GcG3N^E%@HV~&L2$v7{M?khcn zL;rdcA%35#Hjt&HyKvr(HyW1a<;`4u18`-*7Hy1)?PQ{ft;xjBgcD3`+qP}nwr$(K z;lwviZmgg8Ue&MqziL;XeRkt?bszNEyKAl5m{`rECUzHdIgN$4V#$0Y7KQnI7-wO@ zlW2Et@Ry3U^bq`uf`3s@j$p3nehwvM}qjk(8(uD~{GDyK7W>SwH?Euy+7TdUs4aZb+A&`YMR zn-^%E^5zA#P**X5lj29vM{-8b>3Vv6{Bq&EtkM7^WI}?llft|-9I4~s(rEBY5#?qe zefMbSHP`oSRb^_&xDWMabt#KRk4oEH&uQOePB~AV$1a~#{nDFJ@FOtCJlrPAC(*G_ zcd!?+&_4wFWxTJVdSvWB(Gi6gm6PDQ=%%Qo1#}YH$-rI(EUxBnyB%X+EIz}OnnkVkNEZ;E@XjPiBmkF!a zMuVL-#fL5Z$D&b&j4rwNhi?4D0M(+=3#<&=1a|8Bmzp7yXwE8IGS2?LLSHA|*~;6e ziE{EKzGa|||K{`lO{42ky-AJerO&Bv6O%hq>RmtTEc%GFtDIha_8Del#ADcUPJ44=Ge3-3MUi4Nv6 z-Fch(_Wmg-_4N7ETFc(S7=K|SnMtagrrBIh$vhFOy!{lL+uCBoD3kj?U3}@45Ap#9 z*!7C*3|o^~7*Kvopm-q5WzZ4KnZ1QL$fr;y{PA1Ve}$rH^}O)+>bM*-z2NB8>bt-1AXIkXY}%_ha0(6LV81fGZ|6R34xV=tLqEF5 z2!;!dIA3%HiNTN?e}DIw8KIUM4SOF;ob%-z*Y}?K$1oPTMKqOq{1r+Z^J)eL=sd1bC6?{xG z8xKWic#d1pAbEF|X${4#ek|u=eSsHWtbJn^=Nmmio$FUH#U%nR`hMFdpV#NVN3%Nb zW&0IzAMZBu1PZ^)PgMK-)N{fw{G2#BO^PYW*<+w-5VTNe#ozA?3r#-na{=jub_L(F ze^1VD`qu2yK+Lfm)rsNI?Lfb~4Y|FwOYT>Tz)Mtw=frj**VI0G0B5*iYN(4Ld8=m5 zIj;9>tuG(L8+xo+2>EbcW@W;g?vI5CgY`v7Ob$zC842N3%mdSMY4Wr1cLW8UU~COb z!<;m;!l6-0OQK2Q9%Rm$aW9_K=+;JJ zmj&?jr9}pM9HZziZ)lY(A*6fV<2A$>fDoWFFBp=X?>YcW8J2*&&NfzSmKP|T9UYx` z-oV0OF4M$JREA}l-d(*zn^SY4e$92C7vF-fV`RWbqlaCzM_Iq#LgCje3XALqrw(hcs8CqfsCzt zL7zZTzQhSs-Pop)Na*WYAe(d;Bg`!@ar5Eg+7-6`5=V&fZK9UkIH>-VxU zbc*CH)YaNwtpQ-RtSUq!Twf**Yp|wAHCs^v*5B6tNLXt}6K}WBryoyPK13^*gd-X9 zq_dwwC0IRL+{wBe)wW}Nn_s=Ib90AdF|==oaZVWRzOywgmF(;aj2S&uy|~`~$`rG#g+ zOLoybR%==td!ji$eAfL*VyM%=0w}*CJoifN+8nUxSZ51LJOz51{9K#4)W4xQdpf+E zoC$JVWFuuH13oSn$wodAVq02j>^VPSgA~7RFt1pn+<;rXAf1sjq+TR zGACK=?`)wOSy+7pwn5b<_Z*K5r4c_4c^r+#*mB2icW3jHa~sdf@XBk8df4DUPU3^i z9=PE?z1KK0?(Ip7!vMlKBUvD zwCfLNxdkmu>3<*7V0mxvRB$v0FJvG$ETQBUPW#iW!5TdiV_!!nGz z%#{LTcqx;m3ZVLgC)fcJa3&SrH__CD`(D`>8N)z2 znHGg^S82#+iFYNnq~Rxh;Nv99VgXbr0g<&3NZnR2OL?R)rp`+IR-yw2vmj7e{GFlj z;HVTW$9|hUSRuP+G<_@kQ1+oItQ-N+Cvz|u@E2s!%o;p%H>E7EK(6NL5+&*mS*0{p z8*nBSXg3rGnF~^yPP9n9m-(iQF*wDP`Cu2>S4O0vOr&w{f6&3y_#Y*Gk~L|p|5k{O zH!(3My3+|iXS1jdP9CXFFsVpW7wMMr)`QW8S7Sfw)JT!;SbDL`Jn1a1^6pAC(v8o; zVVnKin7~djTxDeJD5lAF&|YQiqDALS6FG#wQW>VM#f42;Oz%N?(LGNyUiL6Anjmq! zqKadyjG$XDPQkeS;Nf1s*u?RkPx&xn#`W zYTlTqXYc&wx#<)oxNdst0gX8uvHzT3l3i0<3LFix=k4T@;*^QrEVKX+2bqvbd{wJQ`;>oRe2r zE~lzZTCKYW+cnB;tb;EHobqcXkE~iB1>svEbtX|$er9y)1q>hA)bn%(;XSu=Bh}dC z53Z0q4K6VPmsD^xtcdd$FE8z!ocl2D;h>bNzTC;XA8PoQto19q`49a15n~>lQiM`2~WS6uTluGRmoCyYimowDd&$y&ct5PSm{H`FA)T>1(h;wyy zCR@`uKPz*bFP+}rc8?Z=sTPtp?OtBqzBF(ol~4$&n>g|pW;|9~a^I&buCAm0@pG#;{rf>cz=kG zgIW3jSX~FyOQy+FF>(WI;Ui-*R7H;a28Gc-0u0Y_TQ{r&AvIWoRJc-5g?rnlk93eK z%jvTDoc{F*+EouM*ekZKtu>VL^`;XkQ)Z6tTez&5;Wo8pbn@)FWj6gHy1178cKEYj zCtptI@mMikoWX_JNs`Te%V)qtLY1KUA-n>SyQ1u2`^W`$Kp{cay}dXa1-;`mN(q52 z2w63O{PGevF`YwV=`>8I$~qOjLS}5aO@$xqt4bXTXr|0dvsR8R*{@ob@B z13kY>uB^OTN706n1z|A)_$McYl%AnAFh@hjXtA;{^ zy5fs)3Yn(58pabS7gc5=!(3A#`cGJ!K_(5&DgW@LBf(yKic$>wx}q@9o5%DY>Cmu_ z#R)=4VmEIU8DAE7Eu7__4bQ}ILJev1e^n?gHmO|M}(w<-}_~Sz7DY#S8 zg#>aq-N`wzw`R&-xk!O$% zSYlhigb6oFIELG02$=E1yi@twJ=k9B%42@C0^i_E7lDYP`D{Q%!BU`u(CiW)jK?2W zL{MVKu~2WGCp>7fBiG;OuWQJ4M`OpM(5KuZDezOo6&gh1>X*TG581JuV2%73z_S)7 z*o&@=x~{n4+=nS(_gQ_yJi!=ID)ZfbVpYJ^W%+>M=w<&v2lc{sNwxX0f%j5I_&q}U zNIdzWK=6aTzk<1a-$emW74pRl!-W?Wj-okq+xyL%DP(?Gq@H+;z+V;oScN|oX_5}J zy-2@W1!ld-PHwyGM5bGMD&&)SBET($4S{^p(H+8bx*iux`jZ zVbg<%b6?^ddD!gy$$*^(=k=-9Iju*}t*i7M9pR4#;s>CvKT7#%$#)dCpnlc85WBe_ zK#_IguYWiDs4^=X04*8&V;f++x^nBG*+`mzm~c$6vwHG3%x`vu6oXGnn&cE1|Ea3M z59x1bmeU}j_&Sar}t$L9Z^(!005bu$}RaCKm3FZDBCIsMyh5Jl$(b0s*i^hp2ENz~i zQrOnNX{YEKJpavbeADOzjGwCK4BfiZw>ETTAG+3iAxyf~c~MQmo>(G0GEc@fyy2zv z4&1J)e@LhFPTp3sA0O9k4&0W+G!t1qGp6j!+;*z5h!9bfDWANnBkzKGBp6VdOenuN-O=4#sS@jtEQB(sTn2?C;m=wOlT%&COy)+Qokm>CIwCyPGC$ZO)O5VCLJeVQSYeg zsObDfOBTl}V=agJ8$qkdA@R42R%y8`r94B~xM9a==pd&vDK@C_w&YAQSsf ztk?B($J2TA96lLK_*~!bpF~fX9MH|z^w)3llv+P&hsT8@gHpQ~_ljRBH~S`^h~R5K z+JgW&$#sUgK|KATJ|edakLVl&DS$QMr8SxM>DmVBqsuOd0oP0luUTH~^or_{>UB-a zRu}6nnpD`vk`9&$S14fU0$`Dy{8K=X>!52?*w4 zCSjsGMaR`v_iB9GRb74k^)x1k2#aS^(R_4;Xpm>SN1i76GP1iC#DDC~bGT6dI}un6PPkOBHQTH{Xa{!ctldv)tG;kpDGT=&_m=x=e?EM? zzt2AO&VTmXGys}-99>T@OSaBjYY z=dXURE47(E=Qt;*c(PGMlbD;TeU2f-zP-gilHhHTv~#7HHXP6Q zNhA_8=rvu=_eDhN>{l zf$)LQfh$7CyD9zefmE^N7{qACSKs1B}&;R$5< z<)~v(hyJu3$PT%1d9W6_m+kGwe){HQe?6gk^h&^I_la$E_6yz@ThdU%NS?R(sQilm zzE3HX(pt{U969U9J|RtyJmy%N@`wsvZGwGiR4?7Wr?FRW6s(cg7f+?pTUC@V?fxCB zkNgP9q?_`9{FyN!%|0gHY=V7$RHe}-^*#q{&)*T(akZ7JQ*Ty&T0`~PQr-9)OI9E0 zk*kTPgs57nCp?{zhMd`;akV)6j40CyxBMteqb}i$P}2>{w{vN9AGvMt+*g@_((RP% zyI^#my{;f#UYfns1Lw~M@e$Tu)dTNcDu-9|!YF~1f`6sytUbCT4oM$Y?LoRkWLgFg z0CL~)?g8(SJ1-tz!F+`z+6S8KiQLL>%CCPV{xa1&sW__;P257AKR~bT0o2O<4j;+0 zRdXLB#Wt=UJ9hr6gtB^I&*>;G483&Mm@jsfwgYv6JEsEw9y>mbtD$JyV*3gF1Cmf8BouaD!X8F1%O}aF(GuoFJz9?D zw3f6Sj&6evd^9`-+7M2JaRVyh5GA zm_EnuchK{Q)f0_kv4RA}=y05)E+RfgnhY}UYA{nhvtP^gZ+t&3(gDO_Dxpi+ytV#S@4Q}jsW3q zNXx}kAL^|Y+yk6v?$w6{r{hqVi_M8m%Ufn|7-1@tHklR7q0DG&yGSk4}t!|O0ZR(>%^)DUBVX4cVdA|pu1ItZ2!*jV1dM; zyXA#!mF7AzC;bVAHTC2R_groQ^f7jI`mp@=28({ z%p?R6!*&k~UD?eM5Q09$$qmjphqi6{!1Pe`n086~`1|bp;C5;H{zfGh3qo`s3SGI) z5fImdRuJ1335Y>Hu-#iiS1xmzL?9gra+7^d$&LSKLh|VLzUp3wCy|A$qmu&+LNFWY zDRC4XNQ=Lc-$cObGF=!m!A) zw?YM8+bA&6a1hj}MbXvCSgIgUkru1zl3+dWur#v$jouI1ZvRAlJ0ckeQW8dwgCJ6z z3%`6d;Dhmu`{b(O<=-c%N;L9aMcQoy8Lnw<{e4l19(vm+;>CupY(Bka6?E!ST+LZVf9{_Nxu3v1fBqX`m^5s z2HwsSVl$`jcLl1iI7hF_S#No{fB_A1J!a@LQ}9kEDrNDtA;#Mp6bWa)t!&W#$#??L z@gZr#bQa8|4P3GZjDWEZ2F2>yZru;hPYWzkp&qTPdN+Hl%K!{&py#_FF4+Q9CTeHe ztp3vz)X@^8K<;j7K^BCh7`H58h>psMv2l(vxRNalq_Ch;ZAPAMLl=tgw=W_w-X{9s zl;WLV{|1Ked{fKzSzM{UBpmyfl^-%e-XP3L9r!J$UI>%l6%1$ttcPIE5mLcj^*qQ7 zt1P;K59^bhE^LtS6JkD-CPwf9&M5Y~_=?~MoKdvk3d@rNAY}LW4V{Veuzv)JHa&5=K^m=Xg2i91O0ii8ZYjr=@E|6MSg#`yvpRflUD_K84FKf+y>i=YDEI5ITn!ac-A;?FFicANC?QDBDzTAEWN;cJV;o5P%0CBNebz^^P^U#u9s$(I z{9f=3VW;^W`6hT*aezYC|9~#e3oSuj@V55JVrd8NQUzp*ntQ04XC>hY`*T##Aj=J! z6ItjVDn*W8wn&{loMNpY5KEFMU`vmG;~|=?}B;9 zQbN90<}(7)Q@N>IG09G)m^|;WJhrqzQhcFn3jvpLuqRHqU5w^AGGdKB00oXl(`|8_ zV#v#I9}+ba>=xXGik}Wm%XOt7K&Ta>7N$x69A9k#yo11vXjjE-EAZ*LgKi-9cP$0l zo8oSAA7=srU}hkuv5EttL%ZuzgMHjyn1dgZM)ut2{GFMVJvZ8C?c0F(;qIGLJ@bH|woNM2QA5g8# z4p-U2cQ%nZDCV$4xOKr-+30OfXULkXj2hG!{#k`Ji+<;S(f92oELMvytHf-*`P;Yb z=F*0Ck7NMrWj~J_>Yo3q@ok3wDklXA&q+5ku%+Ga*-TTg>3TSH?o#!7(EBFbB?n-`E%~Fj@@S*8E2C1?XkUj zQ5by?k&|}&{$&p$n0=Bpj_KPa!N$x4Wb!IF-hQvtABzC4s+Wk(Z@YgGX-0E{UXU{Z zI<#z2;?1|*d4K9$CC!ivt6rvh-VoC0-Wvw6)$}2&u8Hi8C=+Y+ydBe4J!J-=&Mfsh z;vj#enrlH;#lCd$en?O=f#n!>%!854_kAX*8wAEuDsp#$F_x>)_NSxY`GVj1`tycl zPX&BQ*!Y(~)O`1Tf;}R@)`c>S?H?$+tTotn;P=Gz=v^xq(F{%!58XQ=rim&irtO~BBu2kR*(eB=Nln}&QQ;_`a|Tam~O_= zay)xWM7x?0< z&4M1{W_k0YnMeJ|IiZ*&n5%C%zK%1h0sGxk1n~Sq<13zA@ZhERc25zjbe}sOLR=Pv4X%5G*LC`t0h^=s z?H5BZopdJg^~kwqJC=`h3{CpHVE{e;c%b}LXs9o;aqv`bCo0PHb5jnvP>vc{HNl#j z02Hiy!DG?;-CCfkfzWo}g+dlmjQm#U>O=TW37Z+lhd zQOK?xXzj{4Q;C|tCxQrg<7;>U~E=DS@#WQqe1hG^y&Xr&I0%a(}ihp2gy^3%9 z6V__Qk-srVk6fB`l6Q=Cmag!<>VdY!=NiV#zs;3*_92SF3VNXX70dm0>%X23=Kx%%Z(c6GtdTp#82_y;t9W1e@e}{(a9{0f(NQQ~Ux(a&y3FOhJcq zTv#P1GI^>;DK@_P#224j*ZBPt7u_@?uoR!4XcleKg*a@Qydq zJqODb7hy|Z5)(ep76zQo?ok)7fq(D9I0Y2j$FVE#Hw%!??PYG-A2)qQfIOsx?ke(2 zP5KP)rDfI$>iyBQ__&(8R|}8!x#gOAJ}KYh%Yqwn9@;O#e=3+B{O-JO`>Au+W9$o$ z+75Mbc+1vx-)p;0@cA3W8O~jr*P1#Hn9M!(zW1KoK7YM^a0fj+&n{`=Hd!+KPrT2l z_ph=Npdl5rf{a{U!mdtFGFRQ!16}{6AJ)0{qzQ$A3VG}ohI#B8z;=6h>?y8mxLR1x zIR`WWFiqCqeNNt2|06f6Ra6fnD16oLYneT>44%Em@%YP0*=ff!^7qIw4+F1VzIUL3 z!qn!I;245foqzMvkRIU@Oh_lew?wfz_;b>b@tga6PBbRU6CY&ryV<%23jqEi=`Z*R z3<-o@$0tMb7yZYQ(nSG-(GT+GjA3q&=R-{^&qW?j&>ibD(uBtvAg3`b@CX%l{z=#W zrx`K}YV;?GFd};>?tgT?T3S@ddA76nF#n_fDESa9bA$$Y+(WUZXt2|y$QdGp?%4MK zGYLAfdK_(y&$K_1!xWf~@D2$&ZgWYBOv(|7oVcIll*UNpc}tn)qHmNI)ssZ-2XVU@ zwD0wzPa=65wvW!eD)MrjM;`~Z!?6%$Pbz9XR(p;(?+6MATOD8bXl9sdSqtKO9*el> z6n1~>o;K7WdC9UoUSGcecL_mTv3lkd}1(U3@&zTJJc^xYTMEjvglD2kS>r*l7(Lv&Uw@vUwk{ z3(_2(%3_x0SGame-hGaG`mp+8K?+{;)TBw`q?{f2i8OglER45V5Qjb*{9 zu^_rs&H$EpkHmxihdL}q9IVESHSA32 zwzf^hkr(!J;@R=T2#M;j$cO=FCOFY~lhy{yJ3t(CQ8j` zJN_)*@!DOI?=)|LZx#)Sx|6k(olm&@Azq2G`}>l#z2Tp%&z>JF{5f8c^1CEdJ4d|% zKS4ZRjJeVWUc|W)AK|mdci{m{yC|rXx&tI+$-ImXQK~nz4q6(t43q+?w8c`24ApTe zaj8Y4MWbWzr?bTZR7}#k2|c0~MNHC`V{{7|<_yolAdXXWMXF{gq9UP}8mFYJgc-@% z#Ki^mQg~|o!1zIsep{Rw}A`-MjP;XJ>5dFR}Z~fStF?f*@Ha)@*PW3YSq%~tj z^`G`*WX6wZspsJ9v#`Vu%0nWf%>g#k!J$i=2dN^Z^zA!I-NUD-3 z7ft9FEfzDJg$2)5&6LL`Qj)Q!mwIQV*V3`6mHLHp{E(w^@Q_R!AFKK4+(>6wma(m2 z%zcqX(*43kQjD8RjSvd(#P-EhDuj~S80)kNg2+r-!bph>_P;;d4PMBG*ILR04QZ4@ zf1u>)zynW9LU3F1b-n>p<(Apl<)am4oaE1_UP>4Yjg_JiO_qwwpk(!7W$TAZqXwu* zhIdgi3^2?h*j>>FiP0pOnZ6~%MRsQNpVmOLZ+oHK@{Q@j$l5Pg8(tsa2tw`;ZM}!b zwY`oEZU*l2Y&P$A`bi$BlJydRbn-^L{qub+%(~{i&EMhx({n*x*w5pqa1r6waXexl zPT(T(ujnG{PVgf4O%XzD+7c`)Nb2Aifr~TYd*+ivYfiI4o*ljp94n#1S^`A~lD6(E z;Fb$vPG*~MYAihi7sS%T8O4UvtZ^o!Tb#vx_{8^BhX)=Y2{bz4n4Va@>B@N=F%q}@ zGH6*AxQqg)itv1Qi-deDsY$(@U$eXA0#O}<{1<%B3pC^+cT4oc?Wk2eVh}6YWDx9P ztY&(@RkvmHujjMPLa_2wH!FKQi9|{~2}Ck@#6)RDN_etK30{(?K@5SUIP7BnJdt~T zJfV9~pqK)=AvD+WFjll=vLG)=;GZn)z4>{cN16~yA{&$IgIT{4wFP~)Kq_B^UtW_E zp{s&ihIyHImj$`ht&VAr-MEY2~!Q8gS z%S#aV-7UNIc#xTU@a)FEc^s?;Zga;ku`>4;+RQnP;l7kyZ)mbuMGqu0L2G-=zJZ63 zJvzfoJ3&HQ*(VwN!#qzcP!BSBVTaDiE=`-uN4&l<6vD*7DVdeg3Lu)5kCoAawULW; zvtAFBB|{gbh+JbdC=FvrTY@b!89RV4a;{rtxrURu>}QJz!5cT~m%&|-Oo^GY$|21C zos}izVgF-ZVpfiY{#l%7_(|NA!^q~RJFtAwM2MX#Gkujo z3Q@YI!Zf_5>T6$);~sW-^1E<-2GiG_ayn)!YLCR_eH~Arw*a4hGFek3JIaC0rh{r> zY-EV7Cekvo6o35JhUL+o)CU$A^);hCyvn zPxU8BmPEfShrd5B-6sEf%y%Axgx3nMggxE$oOx-ROZl5ec2J2CuVM19*oAeuoFVI8^ibzvPbE_1>n))F>3w^cc}2VK-^g6{nkVS0Vd0hvS1`y83)AC7d* zXTONX(0Hj4F}|6O8`X+tm|c2Zm3Yj(VvMmusZZwf3qvwzDNq;TsT}FOK&xv^d9FdZNF<|JY|lv2V{3LIt#^9W~aIpX4|44s}b)jylPoLTzVKAr7}c#-b4 z;oJCU%f}>|!r?{1CcwF3nm4hTXxUg`$v+2t+zg zerKS=QutAlOjZH!?p+Heg|bpG&5`THv8O|TxzP9%0mmie8&37`=b ze7w0)ExHaTt!M1hDJxmt-6-2x;XZ1gB}x{ z_iTe76Yu}6W$C8rjxV^sT#)-k*j-r(dq9*yM&osFfn{MUMPQTQA8)$8#%q94%>{Cf zOPa6ap^+Q>Vl)VeTbzcVet!^aTE9%pCEcu~3kGFpOET@_o&US21e@8k-4S-jCxt{^ z^%FG{S@dUyxyhwWotZO z;^JVT-HI`nXKcJ(swU*g9G`gP+Dfj%1u%0J%HKj|_EB3| z7h*ZjMnUssCa^+5zM|RN=FczZ>X#%9NMKWku6F4q_;Q&_S!`u&z(UzHkhK|EIlDtp zyMVuMgR=r*`94o^{#R)a>XJ*dPIkEs>Bp|SqPMKK4qs8u7ml;xAJ)nm33GC(%q1=$ zSH4S;N3=&_#tf-sc8yM{9HkEs14!7H84kl3|Xp1_Zs*eDChw>{0Y2fJc!RMI|=2TCC@Ya?g%t^(q-ghK3|{C9Ng>G;Py%?gkLHDxurMW zKgSG{a7i4+2_^zh?z)|O{a&8m&wV)#te=VVq3?CIpxV{`?YroXqz>ip@67=nQLD&H z#>Wv z_+E@zR&+dZnQXV+j|>o~?zFv)3~xtwXL@3Iwmw{5ZUH)LU43nJZ1u1Dw?*18yCsIt z+ziQAK84ISoXa*LKCgm~KOr@aXPe{(ni%8EwQ-v+E9bhYx;h@YPqtmhq{amVAywIs z-nxu(jY!lHkd_ji^Tkj02ImF=6r4_I8&A|tH|DpLW`+Xm5PXC`bm2+heN(+S-ny?H z58zLVGOZAD;RWPdLUrLj!8Cp$Fue1W6z@Q#&ifiN()h|VfAowz0cM^6{ZECx6Dsj% zOW2ag?++56Lc6GWU@_>52-;@?$V*`N2Haxga}@lm-)O|-nQljlc~R9pyIPL0ysf>h z4XyX-5Nb`{Os=^G`AGTD_|luBk#Ia42*f=c(s!QNK266?VSFJwEgZhc<|sWWJi|!d z1|P$E56s=d{r-rQ`AZ6a(t&y<^Vkt|$Rr;)yF}sc(DV0t5k86F5lDh-<3eIX<}$bR)|IBh3U6nDX$%Bd7%WVT7E_PnsM9Iml+OCrko+`-512J6GK$j;UKqVp9T=W5;$U#S#cky zV9GOJ!JJ|3T&5oN@*3^3(z3SV_tB|vS5`mkf)DyW^2>%$JR5&Mt-82*`=sSm;V$3; z>~gS;3!iD7zFKy~J+twzWtYvFyL;hHNpcW!cmdWbGlKYlQgK>8ydhv7)YvJEam+x&tyzSe5+w6bX!f=}BW;D%;4qShFXm zxn!3^-E*ZKw8&Uzox)vm|0tbyU*+3b+V4J|TaX z#q*46iAq+^7_nAuUT%BbajxZeOwWp1vY0~mEO431GTSL;V6|US+PW%@Fl`)Qo;c)_@g7?tJQ0xRX;0HUX}-j5*Lcm#@sE;O&{!0u}V-jvxd^lJ4StK> z77^Y9pre~e9a*QfmV6X#>DN-cZD$!^N8unYyK76qE8*n!mz4Yu;5VKLLWPb%qU0E} zt^62^(O*%?hiiFCPD>jYVl%NWW`y<~`$VOLHys%Q9=MBU9`8h?0`*i z<<*Hx(Fs1!3t@T3kGnGR?i|=w*+q0#D$ zgxjK_)DeQnQ&p~A7@|#`%YNQc;+l=~U^b{@DZW~zpUZ*36NxHT_r6iLleOkNj5=;5 z(9t;WG8DJE9<+rwAE3l^ftIS zn)?Lo$~PZ}eDW{}Oz|)bjCVIYDn?R~ip=2*Re!f2seHUyfJtp$8Yb|lHm>=u+iQwj zr_x~*LTcGeCzWbi-E3QAc^pwC=_bZ%wHBwW7eqU=`y5F7n=!ECN(}b&%qs57U!7N$qSo^!OX_}+6 zx0Gp-qqnEyv6LyjxV#^QbGBtxrc=!f?p%(~$<}83eEOWt)#kYjO!mp<_V!l$a(iR< z7uPCVwRfFks-yg?-LZ|S$*bD2j;Tv$r(-T#>$~u=kEzgW@eJ=Vc!$Iq!aA}3Je3n! zgju#IyN`IT)s$<)*rt0x4pA0g)a9yeX?>gzRpbIf^l-B62Yv`BFnf;c8mf#tDGv{htwmxwX^pg0= zI+PD&sUIU*3du>)2fM!MCg2fXny+cbgcU8nfE>@4mo|;7qo_yOAr*#cbDc+W_xrY=`YUxb2 zUR(1X+eJ~2g*TdAXGiqD-4eFA(?wx}d*);-AjdM4$I}{m12_W?_-Q13sv&iTQI{ zs+I3L3eQGkhGrTw=ogkESn46Wj#K;Us$q0JrC%mY6B_lmtU-3753$N1|7sRvuwB4F ztWkECYtS|38a77jZo5v=yX~@8W7WWS6o+UGk9oh9wpI}bYL zhDod06>m6iwY!p9cUZe!+YGbTK3B?#tJXnhix}bWvJSgaspMVh%zI}Tu2{!hS;7fd zJlhJV+PhDz37%7`;hNQb_gPik!CCxZxM98E$}!xwUb0^?^457*zTj82-PY?kWw3tQ zdFxHbO=FOC(N)B3_Of7!bX-@lc$!9Rj1s2FloMB}=x@E8xXOGzBs(dO(=)QGQt)Zi zW4Nk?^R?iYs4aILqI-v{R=5i#!YD?W@uoAv7-jQ!X#@?Sy9P?u*+N{+;@b)K#=yA2 znB&q3Zzqg#wg~8$@GgR#`i=3n6)v+e$+j9J3hx|*(>;5uAjFx*3|q3R&-X+r(!%=+ zv~t;v+idHbQj96K*k279Q*E1^D~##31XnlJhhNcuPa46#eNBA6ea*9PU;78`2+AY@ z?0eU%+4rs=V&A)t2`UMalP?D;gMLmD*|)5pWZ$w*4}BzbGua#Zuc7}&ve>u2pJ8A2 zeimbFAu;T`yD8-RB%0)qeip!8iDC2Y(b2#s4TYI5e0q50!<6^G8D?Lm%KPL(hl)fv*nxao8{U z`mhBl$Gu2^(l}`xKNBtsm+|it4$>)L?|9iawaa-CL4b@z zm-FR8<+Adq^62t)g zvNBs?67*!ylY|dS4N4{S|5uM>|L&UbNqiFF_+&nr@ch^LuM(WbEH#NAS<{&y&ybKjVLfK40KV$$ji!Wj_F^ z$B>nhcO~zVRhZKxInQQB|Mp81`6Nf7QJhjVD|8C8!mj96^eF}v!-_G5TX8{g38nLj z>x!F-MWw$oL>Zx6po?DUl>N#x$`R#^ z@}lx`S(x&waseaVQk0dEGWG?{z+Xd}EAG;E`oGB~kOR=&Wbz_3e+Sd{zlWBa$+w{A zU1T@3{2ciU5$>=+QUkH4d> zqUErBOzwt^xS*c|{fvDDJLE2Dy@)G;{0`USCpm6>=F@Qeb*uI{9kgQ-M#B z}&BGNgyFdyMaE!RcVk80>hwB0nL6}j@qlLk9JqpGElm&N^^9u z>J+0XhO3&7j#cTr&)ijJ?=w$5+LqGvx#!u1D!Z4a<(I0ukIq;1-Idb5DNS*`YLLN0 z->e$;KJ&oCi>Dq1?cYPwJ{OT+6nUcKdh!(X`KN`4A78#cEj%)!Jb21{`S3jV@Q<qT&lrnhO4rCYPvto%v|+rWO~nc!_44NF zN0e>F>Z&o{HT8_eQjwR6^;K?`##UYMjd_Tn-hAX$vC}6{O;u zD*wCIou=LQp8vggx-0LoFHbqzR5l7_%TwRB6`87#iWXI7g;O51z$%jLXW7N3x^_4CbR-hVN*FQvZyRB8n|{k8NH`SP8|z4T4AwTf(2L`AM@ z1*65(>z73vtSC^e_SQL|TF-2(L>24nuPfxLO%+E}2~1}8CEch{sgf&BsJ8p+Uqzj2 zXGMc5t>Uz5kJmql{-DC5%4PQJ<6qc#PE`SG+oL+*)pI(>epLwtlUwhx-4$n4az+mv z+gmwwY#-Iv%F$!{D<_ZTRh~aqSUG#_Ak8yBkM@;T_(abhbg#8szBX4dmguJ|uPu$? zeSYKEp~~CG6wBA*FY0Ec;-m7}ADAdNz&-YEf^PPL|JLlYU&$<8azE|~R{zP;0SFSX-a=hN${*{}} zUCQI{TG-&HaJv+gE0qkMp*WQIc;W&4WDFHJ@zKH=k~bY(C4&nFE^) z&F2yMTqe`vn=kstu(XyoB{fept!loaoYR_8ny>S|kluWA&UG2*wan%_=r8)%l-qpI zr_@{Vf04M?@Wt}DITbLD0@puz{(V1Q_l@+OnYFit_&`)kM^jr%Zc|5#@jz@#_ko0#Ue%rv^&(=O zfUW~8TaNn1FxH!Le=Ltbc^@L#b6|DL0Im}UQd@?6;~wc5Eh9Mol=%;2x190W7pNQb z9>{AM<9Unx<4ZX|$#ao!?~FE^S}w@^17$6j zqVhT28Ql+QJ3mY5D)Mmdj5_Ciw};Kl2lkf8i%2|H@BD z-p3OXAr?9yiwj|psTgsk`wsgQuTdvKx=ZdY^R$A)-3A1gdt;%M#?X~T*d2EfggSIwX zhppSzYddNi*fU`pvW?iz*v4!Z_FT7JvQ65q+NSrE@0s9m9pEB|D;)4@f+MB@@k}6O zJG4u9z+J8b+Qm)w!~N|5z$^TYcOChkrJI^4YU{fAhK=J`1h!J2RDFRr;zkvQc|2}#o z*+NQ46!g4u5>4s=Vo5!~GU5S8Ns80roofIXu8=1lmDIo1??g4e4ITQJ@Vth8!b~GmbH!UT|D;OgeJ+ zWH_#ZmTAW=2=6-XJ03cjGsGF;=ygUpW1R`kmCn_WGt-$0rJ&YE(BOlbJkY~oPsW}M zXSOqsYmuQ>24{w&(OKlU>%5J+K!?Ydr~0jv@<`T=a)=gf9=I71vmU`4Uh z#T$N=m1%V(+gTJKy6Gr_Ms*~tS`hyu&vF> zID&R(lk{bWS<1IgUDG(Oc&Yo{|y$7jySIGF`3Q zwpkdA?rL?lySh~NE0FWRX4er{zw5Yb&}X3ngVB-ZI_WyCv|dJ}yG~*&ONe%0-AML3 zKX5;UzF6vf;5ftakxK(LT|MT{?mwfuIacc=0M*5i~A>}{v+0?TzkC50sU<%_A9w9p>N^oDE5y1H}~Ih znw$yy@1X`)yW7BXVBK^(Nf^`B`m~=McbQJVSOe`4riC8#JBrjP5D&oOAU0 zPLrpcA)XujJoy8Vd;n!MIU4;Z%bx80ar?%RgD1@5`Lgq{c)q;91jZWnwp_;<*I8GW z>%8ltYXas37=f-UuIsLwt~;)K5W8G6a(%gpTj$ohBf0lxn1go8qsJXDk0N)HdzCxI zozCkOTYaxP)1B)!x{KYV9L?^X?kX5N9+EO?On2Y&r4D->XH`ANzHNw0S;kfTD_KbT=y=E`e9)wk1t9LI@_jx_u zM(;sy+x~XX4R43H+uQ3s>K$-g@D6!Lyl1>)HQC+^eE!Q6`>x}v_mX##*9q9|y(P|; zP)}_zmqvK6dZ+nX_yt(^R{nd~M}fE1#Kuq0qah^Kv4jFfRYwEF0VDz>1FQi^16T); z1CS4}8K4B9yt=iz0-zGW0$>BE2XFy205n(Q*Wp;mn;|>-w=rKO1yHYrt%>75KjqfEfv;rOQnREwgB3sG-5rVOTlYU z@MO74DQ!{kniXlJw*s~Y#Pw1du}eZZeMG^NQMRQ^L90-tTNPzi2G~;}@t+pE0x-~) z$Dv$Dl>v6jDD#zciz2p2zACX|4(yWTyQDU7De7BUM!UpUUe_z~R7!c|Se9!Ii2DQD zR2j>*9GBw3AU4QxrBuEgD{YtcoD7mLu-wytX93SE>aEihK*y<#2Ty$Ud8j`saH@9KXu>1>)VAQr=vvYCP^Xiik980;G$j^h&_hR^At_sel=P z*?@WCHJ|6vzXq#+4SI?;n?R&&9Wg-7uIK~h`x1A?k6(e47gLmDnP4MwVv+YtH`Tdo3JnJv(8%Ic6+3@kWtpt zD8&Z>+WLS5dFhTDtov;6Ol|4oSX^D0~h??0aWKf6>R?V+x%Y z)b+Ld65u4@RlsS$TYz@~?*l%Bc42@afDwu|k=N{Caj>?UD}LHJ&NfGXdQ$wfbE9%S z4Hh>@?Hw3D%UmnZCCWH({LHofKPi5aKl8Qsackz&v}=1n`O@6 z0(FC4Yo~%Hk1xgiB+o^@y))X}SlVjZ9!FcQ!J7!Q~P zyflbcNthzhQ7+w&ucwM~TsBjZMP4qTQKAJp9I=z4rk5h%@@rR<}2pYK)-IjX})8= zXU;e0zaD}i#!_kq!#AJ~OWI1>-q4$mgO=lOM3zjKOuruWhCu;(eE)OyJHR2iAtgi; zQXW!HmV`J$TqHVVf5=~un2^5=`AZTPav-FIEaz|kCh)g^|1A9F@K2IYg{Oq4khJjk z!`~H0^gklW3!)c9lb07578uB?-<@8%k7&sbm?MpU!rvn@qGhWY%&{z$r9wK5 zZ6`YZ58JCF;v$O3pFztkf|kksgIoH?f{bYRf2tGu|LCuYK!3v)lCT9IMl2(rAWRcN zw3Ph8ZTu7d3IBwDIAr8CBJTEgk!slO;|~85u&e(bS;4>V@Dl9mFOy{0)n6ljPObxF zkZFKdV2A$;vW|c0VLf>tAQN``_d(MG@*9#(J_N`i{|2y;e+MF$e+Oa{)lnVEqaieu zyh_7qI4R&?hA{FkLln~I>GPzBE~bmgr|A;9glwiu=~D6<|6)Wj|6;^v=yJN8nD}=i zw(##pl+YD)1$mvmNM9tS^d-=XdW`I%$LVqMc{)G`NF_Z%PmnLr zK{`mP=nx$uU!=oym{jxcRn*YGr+-f@^au0@WH`VYiP|B?P9`4az*MJ@di{Sn#2 zzh+^hKc+t>Z_%I7pOC%uUHUHhGW{w2DXHUMxv=xET-5WgT)a&u=_J`lr|1-Uhkx$FHZ2?m61eGdROMxHwHJ)gnoY+F!gIGUX${fV{*-~!=v3|DHjv&_0milZE>v8;2 z=wAY0Jnv^j{IA_vy<)c9n?d`*emT8z*f7>UT=2+*4rEG&0Ef5KGq3( zLfGH2zk_?l@3QX#<$LUVgt0+3NCftM_I;vZV{D9Q@%)hJ!vA~t8S)%RonzBrm!7{t zN;b3;ra-)=0f=-#fk-pe-K)D^H(@U}<=FLhVmH*?v}f)_EaH~;WQnfweB=%JNZ_>y&Geo^om-65-FBrkF@6k=P2-u_I>sN z$X9Il*o}2Fpr_G3^lCgv8SL?|#@kEn2kj$xZHg77mXs%TOC?e9v7_VHPPvqd`(4?{Qv_dCA1W<8AM zw{qTU4hDJo!RZ`wlyZ{fW{yF%&8e#kLE`49Wxq7VxoO<;j(N3eDWI9xr%j^df}Uc& zEB4dYK)enhO+_`pESbb1UZRV3V0gse4*c|$>Y!5+7Lp&55ACo$w4P{q3ncOuSh4W` zF1!nRxL%e5b96e(fziwAg;henifV?{;u_m2LdM?qze&`%C zvWJ2}#R31>8g^aKsHosS>tqIYf!$Hk=?v)c0uVODCRChjFjj7`Dz;KZJr8W5m<%g z$Ev7lP{s&dM@N{-YZ?dRu@@i_@V1J>fD=NSVNRKbw1NX;M+fu79a;-{&PyXn=3OAq z(GprhE}JhJ=Lf3Ee|NL-&S$nS_Pb!^qV0(TIDMF!pWVsw_aDLt0NouI+w%Oxs80C%jN4_(Y$AX;4{j*(!AoIBmS0$-y&2qrHz97 z2R+<3EhTjA4vs{M15qc%8Yvb4nS!s(rwz!vrMj+B98wbkp=klf)a&OTc{6mA85r&?{d-KChfFK=N_w?QQ{RNjn zlPLL^D|NjnuPi!Wy?87K)mMT3fgR}umtW22`SfU6UVb?dPspcucyFU z;N|V|G4+XHysLc|Cr~!d$48 zT=6Qer+UiAyS>r0>1vG&EZ`;7)Yr5E_RINR&4+rJ60d6N3v(@1atXXWhVyzL4R%^q z|SZSih|Dk5GJ>qThJns=HyhnVB*KO*;TMKWIwY+zv1??RI zZ)=OfZ}H@~n3O{A$CHT$1zk(hVGP&+a3ok193AwVMDQE|&yh_&-hAebkJD>t16_tL z8%7Z9$93ZA!9Mg{m#CZ2B?GMtu){}Zx-cEw??4Ww8{_{qAj=PEKhVNlqJz5>U6qfn z(RJuLv{PE>eYyz1Vnq&@_KbFnQ0+a?<()Me?8toMDcIjgMxwHp$+1fVX zoCZ$5_K_mjYOPI|q^$=Y+^cG*eH^VWQWvQ$(}ihacdCUucI|n8F718oI_(`T%mUh4 z!r*GapAYPw(#C5qX<_crmH>B3d)QwST2Ku1G)Udm-uGLmxvA~ezU|IXv-Bg=4l>iV8+qF75I^+UFXlKnbst0u4vW(7k2zw zgErn@Bbsvndd(S4Bye-Uqla3i$aze-qv;jy0WT5CIHtL(QM7{QkmitZQPU{ETB6Ya z{}AXI^Vg1WLV#IEmi+>N_Lb%FJxD^ z??VcWMM4p4#dBab3OtX{rO360?Paifvwlnqy9AFSU!)Mp${6&1b`ZFcLcXxepOa;< z+YDv^W`*=UAz8@w=Y-WOj$LFhXE76$s236yyi@$F1jYb^F~IH$ItA|too1c%7Vr$9 z^$5GnZYg|kU=94lMS#>WyWqEl9%no0pm^rOs#!N1ROsAH+gKijxrm+x9bV?2m9#8{ zrO-N-OdY^I3fxNOP~?oHWh@NOE-CoWB3VA$;kSlnQ1BSfBUq8bl0-T|Vg93K+&{l` z7@k=|4o1gVoI-v8R$Q3>D9nG-*$Xe5ztuB^t1qnBR62VRbGXPEg8d)nKkA~F6nS>h zU8J8J=PNdYtCRj*mSA>p9iSKUp$zD%N1L|yq#i0yPwiQ&!RxflwI%7NfnHjkx&6f2>*XEgjoU+1 zwty~vM>zW#+b-WTHZ6a~78Y6;T1Ucpd+T|7&;QAzxJP-1_p)z-Cd&KD*JepLd=l83 z4&&27-kUVDB%LbBR@NpxN5p#(e6oRW0OW$j*06kaY2Z@otHFayz)}FGkvbe29r59AOBsa%X&$(Iz+d}`?C&YMW ze3FKg-PlIJWWv8~LmyIHp^_86~J61N12-o9fCxCXW>@uXM5X*+k z#xaldT=%PB*VpiQENh1~S&(+*K5MzRVcgqr?ya6b<6XeLjo{uc<~=Wpd%J}D70p{W zliw4GNWf2|;flRRLYY=dl?X!_R^UQgI+ z-I^;SUIC^*jbH0A;@U(eD8H%)-DE+$9W3R(d$ClK+E!kBVl3J6K%%m9$L$^s-(> zOXj_3mx>leY85r%nRiVb_SFPl{SEQI)9`g3egi|O6VcvAg}wVFdp!z!_e=KL6!wa= zU3`C1?4!-s-d2^pf6c?T$F`z>2Ip^P5HGGnkJ=eR4Pqg&!mzN**t~CQ??G z7kUeOfO9NqM5Gj1R+h({O1fKktgxr>L}6c1a$;WLXyLKs@uaJT*NSYYt;hx%MhkBj zwHNh+q@(C~@}ZUGFOI(02{IsAlvb3_)83pNMO{UMh2w=Mk{w0$2vJ9hEFe+;VrOCJ zi+Lb*_r+M$rwqk%#ZW9)3`PB7-r3>Pc*=c96n!jm&E+F{$Nfqa{Ze}LcwfX)#1ciF zVlL4((Yu!?5{uAN$Z=?8{fn`M<3$Zvuc!y>7PK8k$rn3|nv0GUwF14%Az7$uGVO(R3URf(qreBy|x?@E~ zfvF%tqFha!UXfu8D=;nH0o1&LbH<8-+5!{u3QUPrTw9ef8fb@%X~ukG*op_nX5$*j zwR(l=gb!5&8lQGPg zgZh-ASguq$FINmj{bJtP;nR5f!mX9HD|SgfR?g`oc!z$i*d_X<^yu-vh^2@niaMoS z+&0m>q)Om}r;$0vcB2LKBpPj4uc!y>c7-YNE=q#FdSk=oHBr6rEc_DC%8T; z=Pc*O&(qJC%I4Oe{nLs>8D1^s`^;LebJhkXb7)%Vy5qG3N}KP5VL ziTw<0_$T&HAUVaRNEnp$KHde<9ds{035dmen+2;lQb1GQ0C+O=5pX1L>?6s`c;+$s z=F<65Y@4rLfq4VVe1hIN-v0Qgec>cItK*-VO=#jH5 z%up`^@?~us&MS4H9+dU#*f_QE8o&+Iw(zE*K7MA|*$r3XXHbiwe&g+pA8dTE5#Qz! z-wt?&IVCig=wlPJ?_{3_yt9yCdLcpF812(P|2nP2=TlHt5m`t`$i%!+zq~fvBqBn# zDK-Psv8IpVNz?qjQ;o>y9&j|pq{Z}S@66s8(;wFmcNWsOVj8l}#^gum#4L(gv|%cy zA$wo86(p=NC*wQg8e-ZFr?MM2q#|UU%{m*M6P=T7HJlPbsV$~8`__gVK3%8>wD@&E z+#izzW(%!%d4vOHO5mX2rNUe=z~VK|w!*KksQ7G&1MB*k^db!Qz#$ehTW06CB0B+@ut zp)G5lU)R!c)Pq|5It=B8#O238_nEAt*?ETk<#}00Mco_1vWrA5aorz}x4JlvrmV7M z1DV~?*C1?LYFRdb@%o!f)0U=Xl^NQy9%UzH-d~!Q*_e50eV1+|J2`7d=B@R2vUVV> zzbQ%r|CR_!ZJCpPT?V+yypLM^Ix^dq4M5IIS!Jke>CMb(LwZ(O^aloW_L{gdQOo)} z^Y-={jpE+&rvTbD9|=wCAFLmZXZ3*%Px`^oFUC=$&sf$2n(99VXGcF4G%faK zTv>D?<4RQY;zx^4L`6qM<5kAQV(((FpC(c;6&3x84(MJbAU~=fQK>Cs!mkTcq87i7 zb>r(UubTq6w%EILX6el0)gr#qi@5FvaBr`>{Y)qD&v4g7jl}fljep!Aox^`rKZyqB zeLAX*;vv3acjLDin0|B_!U`?kEzM~6L3%Zw&ePS8Z1|s>JiN!lQH=+GcZF$kSI6JU z(cu$V@`%4NrQ3_Sbl>669Pl)8Mpwe?{W=Kod)^lsz|dQk?wV0U;u+`u*hp9#{D%Z_5GJ%{xSl6OJd zO_b5KX;J1n(xEl^lRo~;g|Pq3`!RoCom~VCUiuz{|Ap`4F0vnCxjg+A4`1QoDWtRa zFiop@c#VA@!cqalw~->Wa>@7Df5lu#2W>w=%{=`ImM%mye1nl;Ug07BUXMNC@2j=Z z1cE=V`)`mQqyLMiKg2XE;3Z-|yvO!nztX_{HBF?)@K?7K-!Q)`yoc|8v;P4)!=H2dr!dW;c-WzZaikT~OSLfT>wbu7ZG|=;U!1Qc2A7U*GrMXMXv;ey88*|MK$L-}$WX z`mXQ#uFGC~?e#p*JandtY{nVuXQZRCI%b%$u{8@!cdIj2bo6uXUoBp(@3eT2dDP-K zV=Qjcy)CxTcAj-!lFzy7A^Oi&zRx^nEj%EfL$!?HBx*fGOHBT(Z?ZU1&ZfH8=^2)P zQ%hfcRlg`@=@%?^)^p@cujDfQh~9mAmF25wJBoEr{dbGYbTwC!Ud zwCzQ@uAnnozk-Ki^F@iXm!hXyofQ3^)#;&SUMeZ0$vfnINPF4-V@8?5R{kTcR>4S% z4D@Vo@ixdwXz!?;w6*aWVzIiphj!^ni`*l%Nz`MfzH6@0k)7e*srx z?JZIlNb5&B(+B2}_Za7NThLD`>j&f{t<1pM=B4I{pEyAuu{cK`fPYu& zZvJL1kJh8m8AU6|>~v4q7EjO?|B%nHd&g*t_rw#unzmSD@eBR7jNimI8MBGAG6V2- z=dj35H{{nyZ35GaxiKG2RoLTSpTBSwI!btT8l4&F--n!s+?4sh6QhZ92<|x5&ie4M z%$aTmHb0j6P``+NM#A1%^it%P1kFl8{R-GnKGCC>7G}w*&cGkadP&|Y>q*#5k~0rp z2|;~LU|;yc<7TUJ5@)^D+#}?y?gRc$7I#H5r0%}lOCKiV zD+m9YFiyUg1KOV8R*_lDtwLKXuMcQb-PO!ye}%a$=YM!sNhQr@cqBX{|f5QW*MFOe!IrkV$`=Ce(bD{C)!3H!6xUl4QCYmZpiaNJ^^jM z1ox22sV>8LX#aEY25>O<{bHofgW-;ExOe+l@W;UL$#`j5iv{3eQfGp8b${uA^pM0c z`r)-;O86ZZc3w^VNa|T(tQ_!mU6fcF@)j>0mHuhh417;TA?NW!W~cOOPkKdPZ$L<$&?$EUI)H4{9Kqy zFzvy7@(utefase~z=bgAc*u!E(%%xBq`xVA)7`M#SJvcijyDOkBi(H(Bid|{RkZ0Y z=p6<}3A)P#_4R_00H?!%9&2y6iJ%YKzMV_2&ZR%+(zkQz?Sg6KZAq>T$V18X8rG1# zU4dovUqI&vm}Znx5_ul-Q>1Q&abap;IRbwWW)eORq!eURAHE^Eg8D9lKL>vcOeZY# zMy^Y$2h#&)E%H=w5hYfG{|n4T^pn6$_+jwJz(-;FBX0!Hfc-$KAQgLqz1Ll!+r*Q2l$ELSddoGUmz#IZ(*hhCedESx(Y^Vok%%!M#3C{nGf>_ zIG()3*4s&aCsS@vdL8)I@N;1*!L$eS$vXg?0HSX`0T;rc;{|dz!Qh0nopUYfF5rIF zqBD>$vHqNiP6^??O)yJfSY3Fsrf~c;^cRzNLc*@iyf{?c2o={xc$Z14b2ZE@gUy8h4@hY2Vip6*pwB4;leh+PQ1I&Ms zx(_>F!qg^jl-B=zZgYfI#s;72^&TtM!^%5xcb2Fo${w|EX348Kdz zt^nrp)HVYB5qK#2GYUTW$QWAm08>ENd5UM^f%kb`A$o z?s}|kLOzHl_T6&Cv(T=xrR^kj4i>(ktbF8kp)A(cpz}CB_rm5SJShd_we(_R(OJQ(bPlDa*Nq(u|l zm2#L#N>bBpq*AW@R*l7eeJDA5B{{?NCyu(>ESM?kc+w9_?uFq*>DEgLcO&`kUJpKj*@i zlbuQT1>!*5bOa1`k~g4Vl@{EBPB1Fpgjq!D#IUW!ht{O7K=U4Iy%+ow*b2=&bQ&P% zgAbu!9r-x%VclYTn)Il{_|pt;X|=-R_C6rH1dHTJR-a>M;Cc26_`I+@(Oaf5Pxp=4 zC16iLG*$CZ=80RLDeRN=T-hriH3d|5MJDnkblS`Kk{x(=GCi56Av#Tw4YKjLLi^jKx5|A^O7Xmi-os_loDp z=aI{pRbYR-y_Z@n2SrwX6^pM0zQHslwTbLL>HS2ejMv&Sno_2c+Lv-`2A;?}7aK9* zx5IpioR6G`{0#CIy!s5e3~xH3>`%HdC(#^DeVf8`4g5rYmAu*V?G`!)b6(!sxC@Cx zUm|lr{P!l|c?17Oi+yBw)V<*UUFLsk_dfQwqrVYmiln-!ekID1w+YI8A*GY+BxR-1 z7K;71Bk+a9wh#}~(HV#QfO$^#FilKa2g^r@)hm>HhFWZ-=X^}hNn+oxJ*dFf*bl5P z-}>QJ@@#DNGwcK&q7@ucACgqvf|{0;7IeA=7W~RmI!uAoNM{DT@=1>HE2 zJWa$Nque)%`Pg9m($9C&6WmaaB1>`aj0<|&kzlT)Z!ZhxI(qE0%sliQcOU!- z+GR^HQ_1e7+Y?L$zo+zu(yQ%wkz8x&y=7z%Q_seqEc_XWKQZJ|V$F`qDC3tI15a{; zaVPI&opE3`&*R^acOLqM^2W!O^(bSLvEx52_c%t@WlD_Tm1ex;i2uoxIEUx&>orDRfWTU@-dEPv15eB)!i?e#pzyCO=3yzz>We31b${6bzw z%TE>A>=*madbzW>%VEYDV$LW#BfM_s{UG~GflYZw>~9wx(}Gqw&im^(J^K{t{{#PD zqy>9Y-#^OxQ}>e8(VWA6hUE39ARmzXpjU-fXr%{$)?0l<{{l*U-jrV9@qWs?0iCPR z`5bI1=q|TUKaTDuzF7}No-XLM6STFs&Ei+$t=mKxyH2}JcI3oQA4XpU-xO;mNguPR zKNGjg5+55GiO;>{U5=d}z~#I#e_r2i@mP>5e!9<7>n7e{Y>FqVu>X+c(nF+nCPUEH zOIzk_;4|-rFq2ds8`GK zuGsV@k~$U~M31V%DTQn)%QU7<8`HPj2dxQ~rN_>opLBg?P#jGgZ4yEV1bK0nEF`$Q zySux)6EwK%;_d`@cNPf{V6nyBVX?*C;c~yae{Y?qXR4=rx@M+krtRr-982;9qn^vb z>o#6bUVBj@Y(qx*et$#-HzFbK_ejSSh6t+PZ1<_mKkVGuJL`)y(igU2dbG|jTGQ?) z+ttQ5&sVcFB&OF!xuwj4U3<$+V(Et>NT~7n`{>p_uLgz>h_goGuk6vw8bl70M<-uI zcN1I(?l2|oqBPKZ5EP1PsOo;c@j0b_XmDq5OpnR?e%UyV5IutiRu2aSfGf40=q*XI zj->TDWV136dsi9e`N9Qe@(h?0N!-$NIo29qHdd+0!MBybs+TX5q)><4xHn}POO%Xz z=4ZE{OBUJ2BX$D5B(9$)p?vVigqPV2A1uG{dT$ckj(-Vq_@ix=$GKKwB003_(YGJ( z(RvP%u8VIdc&~j_Jv$V|8<8!s2mgvCD25gT{oJjD={U`MTutj{fC|Rv&m`GAe=lvx z&O&cqCpmjF&xt)@d3^$NR#oPO?Mbtt_fBl*NbU&!+p9FD*% z>dMG$IVVs7Y4#+QBn)ox_`OC*CsMh(s9-bS4P*??>isjJ_QUZ%W1H&wL%qRe&I7tH ztXrUjR$52cx4*#q#?Q|JR<>-i0hK{2V7LEPzrF!y2Zkk4Z?k76t3>ja5PD*BplIBM z+l^??`Os=P>g2KX(xjiGTzH1bazt zBz(ROis09=W#VGUX3XSTuItLkdn+f@c`jS2;J0BLG5^L$AZs>N~PM^qc5T3X--3vIXZCJLR`$8~g6NyFKm`zmYD$0_( z*_YvuKaO}7RVVl;j5&NDl!{}S<0b_q%(_}YXzneTnPZY<5nhsTdbU412KERs8K3#W z>^=9*WxK%Tvl&Jtpa^cTHMrd9ryQdbVjC*o1Y#LRc9-_YsMg(b*`TYjU)tX*fzAt! zifKPW?-X>O15|tAnFIrPxpbRFZ>8phJw?=ZcTY<)8_9Ku>F|A?%p>5qR73Jgh{qVg zz<5RSG_h1n0w95^kFXv7 z6$iQp9-qpHhL}Oi!Oj>BbhH@_CD`}De|o-N8!ZRmV_-UlL)r5JSL#@EwZ?^Bk%$ml zLP*2VxSP&op?$R4(#x~Fc3n7Lj6oAfnV`R|p9g{lMwo!{8z~RkxwF|n_OzAQ(*CrE zSf2d2uM2lHT-zC~H6n?*7Q^ws1?Pt8(3iH&J-zo-_bhcmnce8gn6?h`bb08!8o5Xi zp;9<1=5qXB+T_i9Qn)bBkAXn=E5% z{9O^u6x=!@*T-|t%!rpVFtuOA)>Zj8u2=3eZ2;-yHt9^^@qx>rr?Z83&YvtgMK*^9 z|DMFIZ8_-_^{z%#B1?(yaUyipWou;?5yKmrv*yO6&MM!q5tHR_wCDblo z{LqmSU=8L!oVcPRxiXCBNW{#7r6+Jy*m;e1j)VD!@wk6(AfHeuYY;w=7y?-cqZ1O$ zb?c&`mrLPk-TTM43Y$F$Bjszc79X@wvKbB*$ZoLYOxxieg>C+#!Toss_CA)$Dvws^ z-oVQxT>bRG6PceX;L;pNZ0NNU_{XE1Q0Sp~3Jr?lwjFOGf#UCI!(ho+j9?(P zKan46@`{#AW>!TULao$D0eK!&6YfiL?hO*dhq4?js+C%puuwJ5n9Tk6;F*A_n}Cvz zqVQ=K*Axkf*7(Hozqefnt6gjGLV#ePN8f@(>O^V|ot!z!Owyd}&wJLfujd4Kr0rP0 zS5tYhH@pH>i?M+0As<`oY+#Bo(q8!OxZNKtE*Nv#)m;c93L@Dg*8I&zE0i&LUTn+$?@@a{}g%S<~+8XpHmt zbF!r7BI|=fRpWOBK!iDKzke6J&k*kX*t795?lZB~z=B6Syt*sUR`2E?A2gIPjF-X) zo8^eCEtbR`1u@`HRT z%}fZvo*!0fqJG)iSL_~8^twPsE~IwtRNfsb%V0ri+#idV|7r#zcHhLSA~-OB?|yU~ z)i;VAAK_UdT5LUxLwD6Af-t!2-M z3nd^@+x=%Y*0@h={alOe0XeoKs=&*8!(1-Mf&S{IZ8Tk0)C%Ktwiaw~6$ z*x-QJv0SoeI+#yk)qT?vF}>uU51n$soLm-DV&4^zDC|{9ijf9-to@ym7RkC?L_t@7 zPi@c~lC8HFJ#Mbht6$>FID>Y=g;gZKR-uBsa;h6Stl_EneX33wV=sF1$D_}8dM&(H zj)>GLU;aE-C7NMRo(8cD0rID7b?hg8J{Ha04Nm93N^WM80o~-pjI9&F{W*yh*_X?! z%f$sYv-vOj*y?G#ycQa2{UEn`D_>a(sQ2+PSX#wR%{Qgkt85S^pdOmMJ)*gwRaHsw zPAKC(r^>DzJR4)IBbK7VoZ?`4u%gxiE6%Lwt*}YQQ7=|+7*UE*E9o*^ugom}UZIn& zA(x`e(%`64t?oUi%dRPEub9M)^;=a~ztW}*ry>|u@cQ>IWDlnpM-%%bT63mle7vHt zLv^>zj{~DWYPz`t0txknvNoT9EY#Jk^+8RQR$bpNH5%&6ifdF_%Xrl^-Ee!l__LeR zE2?TVt!dPon_jw-U?ry-a8=Du{j-F2c~#Xl8m$#A6^*c(Q)M{&4DwmH7g!8zp8;+m z;HcNf$-76O9j)W(FWjc`Iot0V!yaSu)o($|@TNx8bpS0)yAQVr;lZYl`>5TDf*%z= zS_XdmJFw~OgmRDC_Hh--;Y{%P)!2)%jg;?G?&oh`P)XJ$-@Y1PTkp1TIB zBeBIi?i$jqtYZAUM{IR2Qslg(Y%N!^s=S(Pt%YwEyfV7W7xS>F?6)lF@-OX6!48dt z_R0fT*?X(uX``Io4-@$I#fDc`O$pmS99jn5`1dZ~G68YdT*|0~zJ(LjsJ+rVyDQZ< zC|3<1cZo1X_*paEW@%k;PByb%qP+FaDXaTqs`_EhL|nVMpZ2_ZNL{WNzme#B_mtiG z8-ObLZc@E8cPs5}T9+L)GcB`66f$T2TA!NnoaEFfpq2I{9q}EEIqh)+b9NyF`^1)o zR|$>%OZ!C53OxJSz?!3+AW+%q1n*y!~Qb4Nu7X)H7N1$&<;&5K`nt}4RmQR<}NM{wQ4{! zWWgioh+RGSsJSu7)^o$_`@(H+b06$)B@%CN5A9%mx>~*GfC6@$rZerX`m(O4{q7Fu zaV5sLk&1@a5oJENO1(B_60NR!Po*Kk@bCqM{-eN6on~dHYIL+()BdCN&CC`Cyzka$ zVg95@wV}Pu?n~#(R1wxE3|q~PV8(B?S$(!z4kxm`%?cTRQr!qb7UW>tbB6|&N;$vW zEG`#r+$tBk+8ypX`i~SUo_yBW-CF1QmF`5mY`n&=$F8%lw+t$MH}FovRIfy%|9Pmm9DS;_3GO1x5ZoWGK61v6t>Ix^3c11G8(!tSvi)~f0VJg zY@zf!hwwU{Lw4A(WIT$4aQWE5rNq9;{-Gsi+1(~<<@Tb*Wo55ZT=!qI-XA4qo|N9-~L4rTMK)wY%=V*TZb<)XR=D$zAbz}CM z{_E8Xo*pO}`O>2t!(aoc#^d&F&SO?{XwUvqKE(ZGwRifRv5$&#nr%AyY)bKlB$@Sj zU8{S@IF(bkeM&=lWut(5ipWjg)y_4W2HTg8$3UOZm*ugD1~&&Ur>Z6n5-m_mBhdrQ zRc!_?P#MUYV<|G`)(~I`sy`>&;60JGNV7-n4qdA6Krx0F%6<+PC&|)2FhqR6^;7CA zKjxUU?+_{**&SFn;D03*H$z}IM1SCm9)mEkfcn74sN{`9 zsf~aJ&gcnTW4+tZUk@zNqngHI-KgXZg3(}3V=>eabZ#jz)KGM8A_=GzUV?uZIyZp? z6c3%7L;@;?myl#ErtqFfECF44BL}$5i8NpPuQK}+C$PSk@{L^OKMANEUV_Vegc7jd zAMyO(Z8~W`_!&!LPXsR`?~oa{|Na?ca9;&4ZPZu~sXu}uC_+sAzl1VOF$&lh^hldX zso8G;40d6$0>A$ftSBO+*a*ZZbdEj5%#t3pPSgySBC^%?XT^uy5(}i?GYtesh?&0c zhu^~m8DI)4QmRSpzk~zz_jvhx&_qCwOhpD@bV&d(=&|2R;)#%IlAAOwSoo3{9TOYts8K@8HJRXC(Zh{J+6niE`^E6TCDTV?CPiU+v$cWmCu)dUye)K!6H+v{W+_ zV6H!6_A9vxYqS(SAQ4BR$Q>_%$5;#&hAxdpo+vB^3q>y{l_(O%O9(R-BM3!rkBneL zC7-58NphrIbm$5;;5I3=*++w`)z&DQu-owivnvM6ToJvt>D= z*O=tZ5v<%=IW9DIom9R4c}&X0TG3RSP80v(tFAV^ApYZok>)U~AQ2TS#r53q$AE%P zx&1ZAXbw{GQvHlnHT|7E)k~^mcoZLx9&{=J5cjGLotgr~#bSH9c7h8r#Yu9gFAqR~ zIHdO+y3hpTCk5itSpDlXx83Vylv5NRS|>H`;hXk_QLoEvUluyc7YFMnH#GLu+k*j{ z(43uEU3tR+*9zygyhN8|+sqI--E@%gu?=H;X-a08b!*aXxS_RW|EhY?8k~K9>%Wxx zi41kHORh8Ir$=k~IQR-~H=BHdANs0JLfy;HXt2cR5!rITlZz>TC!*Al41J|qZ{IL2 z2K@%0J57x2uh~mp_IojKn1v08DjO-?lRt1?cF8x~UZ+&BZ=o(6baEzWjW0&Tv-RAjLIB`5j zx!rSA?`lHFlQ4-OowSz>b#Ks_7finaFUaTD@w(@8TDw@)%Wug&EuO99XCGK=>y`#z zlUnN!H5cXf^Qy!~4U8LOU(O7SXFNvA{kv+v+Aj;ZLlQV|3}2Q@USwaT)vo;QlMK@! zPtEep62s+D`?YoLldnmo_0pP)+5ZH&FIX;-vM#gT@31+%FT7W^H5Z#?JyLAnIm1K8 zzdScGBTfu|b(D;osI37Bj_M+<7@E)w`!DB#IbUDzY6G|i3_tH8r(ybk^+dd6eoov6 zH%;2uJ|}X|D4PShhA*c5RaAWBCK+!K-@NDxH!f)JQ=l0e+Ep!wNgV|>H8ZZn`ih*> zii?!zr8gA(;uDjsCrS5uT|$hrz#Ek=z1m67+hLy=KiQtbjX6TM?pG9XCI{DQEdXAHjz!)eByw42c<&U?Ux-6i+S+l~XP>7=qz1E%HmD)kNZm-Qp{ z74@+C%=#uRuPWiHUsaw}=5(y7*tVocSVsh-kv9=Hu{UujQ7DnSgQP$~{5-rof;^J9 z+WX`C#*2pw+-=4|!>Ar2{~xb5KIYFi_gNS87ykbQWBf@rFyC0rrAHc)v8gLn=S!+& zweuRjo2!n@C&#G>wAkN7#@c9is!w7ccdE*3s@BvL+b+#lRol`kS{@*qyNa$UJ$QAJ z)B+x*Uy7n&rPrzz>A7W;6%_p1iW&nquKa6|j)?XF=Bt>eBxCJxVDz3y-#L!2)Gy z%iOPdk9jZ&Uy(c|^&4tm8TFYBn4`MeOU|pp+@$4=w)%`3=bSoylEt)IrnN(6xoeU&i+Y%~>2jIZ&r!4T$Db=^m0wB<56cKL--#=1D0-Z$9aucF zK~XHP6jGRhmq=~!i( zSzX46=GMp9UDOd+C&pBX$3Ha+tr_QXPE;yblps*zxT^4E9c(GR%FZq zjt|U^={YczYL2Ds$=E;y>S7JpIWq~%i`xfQMXJY$_fT!@PnqwO2(JP>1C}$x$3$l# zd?qCMx5wXy%7ZS2$%A8CagwRfv8 z+5T2osTZ|Y(`aB5SgAKxOp{f1sOP9u6KJ4#4ON)W74&M*R$_PAHa9L${YMLlD!i+r zpp6WBOubK?eCjsuHfI}a9chgcs0*dHYO`Pd8B^EQk~VEO;Pc;}LiB zOglkqL21?F(v#9d(`HqP|rNvEz_x*xK5ug3Ig&_JF+#wG^4F+5gx>_9~5S@aUEL=bUuP zB+8YWq+*m!t?CIX2d6REmF0_yZK5(oM%6lGN_TBCGbLzek=cVaDzt5Is#Wl5f;B21 zYy_&6fpaE0m8q4xO$zp!E7o1h)$TKvHa*LVgtNwO=^PcNFg$ye(pl=qRlzmE9F8Z; zC(9X}H@-K%Wtbt{G}<%J6YBotaqlrn^2YGS zuza+!vmyG_2B8+QmOw8oLT92OXpPw##4{~m9+2X+z{4MOHf^q7Uo^90cPH?U2_975 z3Hde1<*3Kfy_LD!@lf__#b=hz+{b91(~!lG!;oD!>ttNPqH}5H*uLAM+qm0YfzvYU zYD|2O^5H7obA->twaO^3yiH>$qWsuXt zmo`oL--zQ)9gVgkerR=zhGZqsvH7IF(0&DC@y^7z_;4cP&J2pyU#~IKY_42sK3;a$ z2L-MzI#{&Utt=8BL);nJrMfEDHOc2bvupc);#H(q8J(qRmOW7opT&h0Jx&Xb3NG|a z_RRK7_ssY7_AK?}u={_W&HZ!xiH9-&>Wk|-96x716o-uuiGTzJAf2slHO+|JuDeSs^xX@QW&!VU z{`2EJR^}}WTQxr02{x6M3)Nz!QXP&`U8+)@hEmU=WlA(^2gGHQMrD&ArTp(o z`FDRrMDs zOmpfJd`+_Ihq#Q0m}3b`V_XKsccK_}tGEU0_L9xU%Pl!rvNFfVH7s~pA;&hiOqk<8D4%y7SjJ&LsG5tM(ov;3W#<^@gY&|SJ9JQI8V?7yynSxn8 z+I=kawYzwlV_q5x8ks&C9+inp$)fgEs2Y}6v>QmL77|MWD~?0U?I%9BqVCF1%%JR- zwwI8XWc?XGh+l7wV~<&nU5`y`%gRd5@jEplK~-1<8@qvTQAr;}{o9;Mv&xB@_nfes zT8@(CGwX}X^S5W&XWD1m=e!5OJ4e$w=_kXv2g5nU3RE4H@qGST5pNwKZ=Lt8u(yt= z_p*@pvWWMxu=ld4H;<4vkBIm7AO4(o%jehs!>^yue=(WsFqwNgnM*R6n>(3nFq!+= zN)gah%GpGTxIBZfoP>PhiL#vZ>E!U+i6`;$)t9DH(x!cRD@A{+3Ej!ukCVBr`TTJC z{K0?t%O`U^{_qFq^Ph=$hY5MF2j3!x-gcs$;D0%J_^`}Mw9NWxxp0FzJI&-8PuYoL z_$~OYSHtzlk$U^gud|ZM-N8_>(b9+ZccPrF`aet7v?I&6Ux8(~x&pu2k%n>u9(9 zJZc4XW&$l_Tgx4GzAZQYe0Fx_!4;oaZh`yA6Z3Nt4}lIIc>comos}Wo7o(zjBoo>> zfj0N^nYOTMoO2B?scF$4)IurOtjB#WaeP}YI7IXnF+K(%15`lCQsN{bcuvkYgVVK&8BVX$_@DT-20U_ zD6p2Y^VbMyt{hOiY2*~^y!yWOUq`54=9;N&Ll*l-_v?gJG;r>Ng#K9JyIcmbsRMIB{~XI zK?-|xv9mbqzQR!-H8ihADI}WYT1$H*147xsgt;C}Npp2S zbs=muv~rP(I+}v03KN*Ix*mUlOqry*w7N`+MqD{dMHNz+b46#xADW6G^&jfm>dJ~` z6)lIgE?i!vW_+ab)D{!3=*2~0*5lu(438AH9zc1 z=dx^?w2^8OHP39r9B+v4zK6IBm8fTOIURO!L5k)8RbE3%Ve&{xLnVTmK?>T!t4!q3 z{fAfi)vfc1>DpS8NGpejCbvg!N1m6Q*6fdv6^M{!d=jj42ibkyEsX1oTQuh`#~6YD zak30a+KYCT;4aKzhJ-^X6*{iUS=Ta-=$upk#~Ey9S_!Opexl3L!+iVc^T9Lp*h7QMHpdO}#j>z*cnN0b(ZbD}odaR8Y;7D` zIwEpHi$*3vye>)@qpYx^!F|IaraYQW*)L!R@x7I{z;a8 zY;Cw+-7vYv%Cq&Q7bJZ;u&T-0n*qe?kIEuC_!1XO9`Z4&AADj|bdo*B@IJvd$Stbu zR4a7!^o;V`F6LP)&O5YzOi9bUCS-hf&-!_YzlBcXrQswRl8ZUjC)*sVcwZLl6e7y_ zwdY(_KSAHD6j!_|qSy;i3YNYRcSy)0h(H(!o>hWkK9nU;ks(dWZhyb{j~ype+}H*X z6;&{+#z#j|k~ToTjc)Uk1Uqh;)+8NIVtn8?bFKk4=75+@el50&EVH;=zJ^Ifx=gir zhg2ztNoKl){Qxp^@N%TK2~IOEJ|LJUqTPhS4eM&aCkpf1fC!8N2RJaRO@}R84%A{u zRn@FlsVe$iFHx26V3MOHxi(cb#VYG49f6hSn}T9k-1311ZM8epgg zCjKL-4}XmCH6i^0gxmhm^%FHxG#L;ZK|ZT#h+VuefcPtD{lC(G)G*3!EW_!n?QAZ| zmjTUfS}$2WEL>|LthcEZ1^ZGC6lBk1e^|;Jcqf=-MWlO($l- zDroVRLvXoieO%4Dq-xo#x!+I=F?H1c*WDS?A2?kS#Ge0^cvVAC3SJgh)rDq!Y0ItPk~FvARn(K zkM=&(4PT*msnIM^sL{sw59j)`J#^1SkE^K8W6*=R-|bpZ0ojwocjXA*)(EP;Ze2Mn z(+zrtsK&F@|9&ib$VMd|gGeLL7Ck5<5RXAg|0r(PhD}(WPKUNlZ`Tz6Q67Wxq7;`r zN`Z&RAl3o7+qESVj;B*1=5Sw+-1MPtkPw~GhCT&O{TTzg?4rlb*jSB8s8(+`NT$kU zL!WlO;j9MtXvu>!0_7N#_3z!&e%yrh=~SaW#n%J02i*TnX9Vyvn_M0#Pb57mVHpeCuZIVI9Y=J^W|n0axYL%wCfpo-t@<0_mcV}(~m z_j|*uLIU<iXqr9fHQI5Thv`}g*Xcr_y-$y>8s)FbC$>8=yi zk?_r5cIa^L8gT+R=e?tR!bL()!jSgqCBVwT-fXAooB3^P4%Ye#ZdvXOZr;0+(z*7= zl;fpeAV)*BWR~lp$FLl0pafS`LYVVrg2^CIwGd4h5uF5G2{V`r7XbxXX<5 zX1$5BsWDKeSCgHSX?~aGtIY|GASbV_%Y;3EA0rnY1(vFQiyELL8ObUMS{GA~2nQ?4 zu`9Sy6}NB8IO(y_yAB-UkDXBQW0lV6jW7#vi^T5GDaK=hfvu5)oAw0)o$|ATD`Lc* z@@iZ51@*tPtWZ1U*-Fo1&rr8e=AHRoydBB04Vu`xh+U7=YdG(};&6sPv>=Ehl65NvMS3ER{F<%cd~g?w_3#ZsMN%XSBE5(61r4%GvGGtO%p@8ku8Gj7;qDMqbke_b1e++A*s{vlq ziQI*Dzcn)?byWpX0$P^FN6IW!4?QG9CP-WJSeTAvH+~pW0sOF9CrgYKQvODlEAh!= z2e*q;O67IwYVT)-P5w6}df->=_hmft>$E5vPIIW=V6@-mL>LouyT_828hSB2Dds8Y z+gR$zY6ZrE`9r(G^d09>ySldS?*1<2_XOG(XtKd~oNIE1C+CK2xme3=OCst{$9YnH z-VP3P)4T)OCFNTukE{exDuhT1x$I?5k81poWm^e|QhpzgIqW zo-orueq4QmhyGC5m!@5kDJf0RK`GL}ET0pxaqE|%fXXdK9vE&&{H8h1G$I~&t%}Um zPN!9E=8{LNoF_U_?kw@!HDu0(giUw_m^H!(G5Ww8NPm&y1FyBO>awR>yMSxbqzaRPu)g)lxF)K`%#Ua6)mro zLlvm~#7M;k&KkN7(GUk@CDNYK(Xu6{OMlV*qM^VOR!G)! z?YtX;WE~kDKk2@dm>tSP8yU4{k``gDKV=?#|$*k5&q1G_0^UnHH~Gc-F`#SM=jizwzi;( z;b%ThLn`0j4kg_t%$Iv)M(F%H{4d45#E;sVgTo(vQd38|E?K^*7!(#v{XMWLB2bM^ z85G{h9NM8iDBrd|KHS3JmcFaHA-eIgl*kevv$0@hog%V;Fma|+j-Ao3&^XN1>C};y zXyeaY97W%#sM|$zw$jv^Noha`Y`b9#}^?!CKxP~9RPVE%pN}k1bWBG1m z4e74y#!ajWok_0muD`51nwZJGrpqwLm~;#v$7T>T^6WW{x#jKBLMvgmu%lfdb|?rEW_2Dt)YN)m%Qh^0j+XL^ENAPCtXyyQ8j%4 zOC}W%b%aQwNpklfJ;|pR1-_#lEES(XMy_v$1*VEuW?&&OV*^{^;={3gF^dNJe7*b* z4rgG&F{1-(;o>8(pqga^qY?1YSk}dV2FQKL*aTn-{|u6IO^_x_68hN=Hj5u7OVXzx ze#e@)0Q>_MR24Vl3k!-_CQuF`1C?b>+#+D?L&g?>RoEhE%r!xqtWn6K9c&lBMAoQJ z0r!r6@x6etj~P1v7va62F}DOyvMZszcCb(U1KE|n*+=lFczA|}|IEIFMR2u0H+(fq z0MdQYMs8RXPYs~^sJ#u46;2JJb4xHM8x=}z2Rp~_l8x${!Gn?Fu^AdL%zl7naJAtZ zkjzqmRbRAG8kWW91FAl1?*MFt=Yy);65Pm+gy!49Uhy|%NBU6K_z58amxOV$EMX21 z7$=^dOjpm07OW9p&Cq~iMhND>T|#XjHUj~VKP-K0=ofbnI{v(L2mlGW2Oc{otdW6) z-9cc1cwe$7Ju^YDU;GP$^9Se$@JC$kug?EL{{V?TaesCOi=ze;ec?U^ND9RU5dBIh zB$E`5?EvGF83y=l0fvNP1BqM`cF2Z=V?kiVcuX=%JtzfOIzEZP83~F7rpDz)aVCH^ z0kc1H!#NL%cYl7sfXd=>e{;rxRspl&xDlKo;*j8M1nx6{VW1EEWeQO5L;DBkUU7yX zz0d6jfHWb7Kt1P#TH)?556j{V!FpfXj{%xOH352&6eP2y|JO8qD|G9o`kPZUjT@y5 z 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%0DnD&KP&j@X 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 z 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

N952sBnYMl3tV@ccby)CYKlZX8bGvf0{cVJk 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 z z&rD^ann2TwbGd~a!ticDl1BU6M32eGeH3nGY8ir|i6~-LY$vDl=$sG?_ zkGXry%!L&$%#1Tl7c}nlH7BG={0mzF>O;8Md^*fv?0(`@$U<2^DvL>QK(#oogS>+# zx&ZwrV9IA4Q!mqvD&V@n(;9HIhKxP%LtYJo>4|%Ex9CZd%3LdGwDQ{$G5 zmO1*J{;&EqZb!S^3UyEdxn^Q$`+@KdTpSXb9A@6Jmo$JOORh2oY>@{{tJgr#_uHQ1 z%hbTj=Mu)-G_+>zKMKCplb%r(cqZ}j#aD>4KeCE<3F|R&tM}j&*M$KZH(vjS*2$zD zXd5P=yw$3T8I@wGL|@JCFsA#JXYdwvs0IzTVMaz%z$9H)xL7;5Nxl25B_C%GR`@>0 zG{Gf&z4^gcWgkOf{-r@UOr<~D^{L$PiL6CLo^rVP%oaS?whq*oUCn)xUSqhLgn>*H z1#()LBfvt_*oRxx^E@2kVp21$n!!k}*CU_-@S_oEd{xLNX;!MDDKYX}Z<6oo=4LeN zi}v~zCa1k~ynL(gD+jR1kD4Ac-Aa&-QBy%;_{eRz7m!MwQN?aJidPp9h0S{$#bc7VQ#QlFBs=)o^^%E zl0jx7yg_kZk&{=BCV0cKIAxE#%^{3u0JFGD_HJZCUD8P_;~kTpk&_E_7R6p0TCu=W zXoVYD&CggS1EnMqe;9!X-auWkeu( z_HE#YoREH%oA(=~R_EL~%z~PU$_6 z`SGT@$xTw8CAgk8nOwtwu^B$sxI|YybV`+Yg}54Jt9Zhq10OJ@t>N6=KR>1auK_PC zEdNQ_3tR-V{?}o?fgL6an0tZ->@Zn}#u$cjsr+nKzEaJIzX@Ofsa>aP?9FT`C>Qz2 zoF%8@>Z-9MW6lkrNMJA>Xrl1;atY=?h0H5Km)mHdhOAAzDKu~!Z|z)^rnH?E|D3B< zp~CM{o5FBGRBg^n$~N~|VX4P}&1n$AVx9kKp2?mqG=MfG67#7(og1Pd(`j$oBj|uB z{BEjWgO)$a+yyXM&ldbpZoIToSGqIx#*r-CDpV0v0YM>!L~HoKE@=TRW6-$ApzosN z8B~11NlKjaJZ@SYL=VYQCi?M=ke3cR{4kAPd)UZwT6)iNW4z*7JiJh!q(`6jp<$WT zYB(=P+)|%R7+RX!s^4%g9E$2&XEC(pk~*=I5>%R+fIFKsbpI`TVrboJTm$sCPSXyO zSVk?j>FNeR;1BBs5!H4M5iEL;@EPtrMk7{*M5ooX_MT;`qDqt5C;2@~6P6`DP(@nZ zqkr`W(!gNjYVgX@2dgm44SKa$kK}CGKP5@dyl5JD#u-mbOBxgO;rY^At}SQLI?Mgnm-!n#YGs{MF5Yk|0713=D8xX?lBsAN@uYMA4x&9!M$!068p z&l~O@4iSNk%(pXP0&oaw!w3erw162V9=ilPUvCzZyEeOA!MJ8Ic(N=G^E!LE#&>%I z0sNR-saoq-ubJD$&G+T-5|c!0qeQcq6A+tCC*o|IbLaN{{vsr&S?hGX&6syqJ!5j@ zZMK>|7<0b75+`_B=V}VMPF0Ul?RTCxeeYc2`)mm3{;Z2jrNFkTlXz9M%ZBmpw&nh3 z_c+@AE6-&rz>OqRl7i-te;3gB7KU3aKR4kyq4GVwb!!fa@hH8h(ETK?h(T+@Q(k43 z%~?t%SyjRF;xNlvrKv;))SCZ;lqOqNWtRVl|Tr|NU(G^R9%DtAvE zeW2;mU&h^gd*yW6OEPLpj{_&)^c5)7&CTXPc(JopdhoqUWDvZ=Zn9?PAY`^gl zrUSQBQ0{ZSzj4C(Q0;gRjB}!JF4WADKW=iEuLC1o)p6*LKv~LRML?F5YJ|0$RaF~| z^SFOK)9T2Qe+xaPzrLJ}_H6tOrUQ>uqt2ATaW)Q15DbH?!?dt=iZ#mvaZ-bEJ7}%B z7z`v|h&OH9yoiqqV-A9$mvzYbAB$;a=HH2#?s5tXw59@5(8JI9c{*u6F~^jO47YA8 zf@5QBjjN-gJ0BM#>)7aoXK+_2+boyK%Y5v=9vP&3`h#6iW9@EqHNzEWr+tEv`Uv4Z z&uZ(&-F*I7rTR;*WygFYAV8t@V=4F=KcfYE*DiR!9isvgWC40f9-R!u>7ZxGj%*nj}u`KjAgdF zxBeocPK{BE%Tfogmw?s^lz~0YwIw2W(oD^93_d*-55akvHHb5NO7~Q3(DwCv^PwLx zs`oQAy7yB@E)yoPFft-}chyu)@dxNO%V;W#vD49i_HW2t`BmD_)u&C18I-JlGIg$q z_i43;4Y5(>7{%&v#JE?;Fh-qQQ*uw{yZBZ(xxd$rMbzq;P>}HF} z+O!81Z!PSqat113C5zpQA^4emzv6tc^b?0Q@r_9n9fvde{9WI3n`glSHD|kL4WD;! zc%WfGg2J+8$)R2JFTE!gc`|Z(6_M80f|6hKaw``GJCCP-W3;#%P$P70OoZjd zt%RW=e_x-(7b8bp!@vF`UnZ$K12;b%KR`Y)ZX^x&z@%3Z<$cw8BZ_aKk0_WxVpO>x zG2fx_($@zeDCPaRw+g+}x~ALm(hGN6)um1xK`qR6r2CGmTX&R-ReHcK)|0* zPfqT?XY>4+h!~NRi{3lETll=+A1;YD!3Bn+o0pr&u#{x*iV*|`j~5lzq+{Xr2w5NZteY9yPCBri12HDU9lF& zb;+yULJs~3SjvdY)87i%+w{W(z!-EuyQ0w5xlLgp0XlCU{?>>sctY1UyqG5O#l|8k z8M`Z&zHJz7F#~Op&VHTRe*E9v8ne(-`A~WpD_-(Ox|(&J9Y4v%lBNrE!0v}HRqK?4 zoL_zR2A^(k%8&>vOEa5NrgKZ97|oatOQyqU(x-M-r>}trzty1}SC-G~x}5lNHPO!1 zf6%@jXHQy=7z*EwsXl|Kl6Ieok_BubJ6;c{$K?+WzJdO_&YoOB+kbSO{~dhg{~`-# z;rx#k*#CmBywdVC79~#1gk}%*7b^^TlW_DPhvn9+L)Z;k;16lZQlY5 zg^y8I-#^NCDuoXEC&Y)HYZlXR{7QR7=}9tCMI8hY$bHg`D~8RT@fPaykMj@vuxJRA zU0aF{p)wpE8bat@A{j+Rr4xd}F6P&*5@Dfb7}7ss{*Brlvmdo=8iJ`tLTBrP87W1z z*>v3}4w8GnZVI*gosWs-_CkKeaT!oLn4TcLJ99|5zT6}wduBjqU}?B1hZu6~J>3bZ z1U+OZRV08!7{%msDK?D~lZCt~Hg_s)0ygJ8w4wlq0KIh0g zE17Hps{)rwxuxoh4AIL7$oMfiP_5=80_ICVwPysL=bwc4xZIp!kIhtb!%zv#62oT9 zYE4OE@rN^Wr*r!`^HNpjbhEv^`qM!72gg?pEuTXj@)Jq^5MIJD$ zpy+Q7#oVnK;-u!enytvk0k;W-Dh%S(by1c;e1m9mL4-c~liQaxZHwx>) z5s+3fKN<+~X9N>4J8TgJ$!?pK8;a4inA~7c^I#L^f!VzWJ_qH`G4p-HBj{yFOZ&lZ zk`yJS644TA8r&LF9f64;rNOz25A2h$E8b2|uJJ>qPL9fi5t@=_T2dpm&?-iZi|>zhMxuc~ zy&TJaR?02Ho8|^fXYfr+t}Ilm1%KFo55jNNqesAB;W&}hsA|-PzKWPZ1-2+(QEoi( z;DTDwBQ(O8kCXv7Ck3(rK^lsg@Z;+9WJTUdEr?R9ofI1-(3f^5Q-K*`9Up);`b|xO z?f3m=5rpHlF}&vB_t;Yp(Crb^zsl0(1BSbY2o={MXD}qY@NvVcgaX~?kfSFzy*7=t zl1YBQ&h91`1wRW4d=#KtYIbh8vz+rueEIVR!Lj+XVLkRwVt&_Hmy_%s>z|F+`_(2T z`hloXl^W!B7#D$DZDy}Mfu_931Lj4@pE%+&e3O#@w^2HiY|nncb)DeXP^Pr z_cO$HcyeCFZ_hJz4N^IaM>5vE+t76PShTA)b&CfNfVS4_C^Z{vW36`PChdxxX8u-b@hg|LAJ}OR&rTM{L2u@}G2XQ{XK~!9FEb~Dv3jaL{kTUHgDE%%9W}%Cc!qg6R8OIRY^5;GN3u_Q*24`r|GX2 zXz!RcHCO78B>_#KaU1*Tc&*}?h9~Ne!|>%MqCc%-MI^9EEfK2GrFQ9kN#Y|h_tth0 z;by+VFN+)1eXt$2H2t^{ceDg++tU9D&X&6b9)k_5!eZ2(PED`dqkNc2SdacL1s|$H zJ`|UwBwQ1}->^%4sN7_j_v;K0jmJOCLsTHN!QgW&>Geq@jxt+`oftJB27o5LViveX zA1~!*i3>p62y-`aE5jnAk!t`&M0u&%4za-07)*!BwA00Cb&xp9s%uWftY8F&n_zv> zAqdA*=QCYsk+MtAMG|`D#vIS@UY#Ky;{P80@uHB_ zMX+7=K)XIJ2L&|YIbqq6u>%pPL~j6P8ddUwd>ua?Uysj4W1@@N8iV*BVjqjzHcyPXSJ z^wACM!oBoAx5DYb*_I)_+_0+t@v|Vq$|k~kDS0Z|=kfFL8UMU%nSJ$G7Q^U99wRmkiHpq zp%1WH5v*wD>$cX>hVR=To_x_5M_1fzC_my9@ft04;5Gf;T*o(~iz>ne@eEmA#cPxv zw~$kD!|1tRTWd=veKsXaE*eZhGu$c4r}p-{>+?X%S23RtNcXV1U~+l;D$y_dMP~Pm z$kD4eGA*L$iB?UKE~DLvxwGix1snFhg@1kypvV8_YuJ{y@L6U;4@!0GmM#AkA!uyQ z7htjsgmxWt2JE^K)g_XQsHTxjxUimwb8l>LHajwot(jD;XW7eKc3|0FvSXk0j-BV9 zyF}}F+0IF#6Pg(vVA-~b>|QJ;U$J|b0Q22knp^!kSA~9YPTi|`wfQrS)9$KLySq~L z!ieNRTCGjqG}BxyWxCjTs z9TmBxS}koHv8+~kIRHE9oHFrKCFKoBspWac4|SfG)lqDU&7)wJs(|6`%#zc_k>48#ZT>d~mpFzoBZ<;Dq} z#261*0UxK8GS547FB4Q^TfDM3YuQ)u5;BRwVZg z@(WPaH7adsDJ^k$NksF7u}KF+ehnqLunbMq1ICqx&!lTZYml>l)revHN=sqpsTiGkj9d~b$9RXG`u1*ONpR43CGDYIsX zt@+ij1um%mD3|2C@!)jE*aj(ujdTAD4b7CX4uop@Fm?ukLB%j^8V;NOp>&YmSeaC_ zjz0&s5YECL$R12XVqFHy50UZ(DCxMXNs*Fu|o^(XxX{^`QSjD189TC4k?#X z_pRHCrPQC?=wr0ueD_y-OmyvDhO%Kz6lIZ!lcl8X){j&aUeTCo_v&*!SU*k2fwiD7 zCX$XOh(H?=lJN?0CF@xw6YKdkHfiN$9?Z3hk(qk?h63&O$ho-EE$e*smCqXz7S{UH zs{m@@3Y3|ZOb5wRPYaS^iJzjNwDOde2255?J!Z$*?s8hXr0?eB*=UHr3|XXm0g#xM zbw{7hXwAQ{-We&bLiZLkGS=Y_ENH0aDVB#);SH1u>+)5mtgehaNI`g4H9$zI4w@(9 z{TT>rp}&26IKSYuykA#CYm^&4-n}?MzNKcUa$PjIBy{E6?Ao}j%zAr$csgDTe(u`r z&?#Q!B0FnTkYAM`n(Ff5>e+#!)9p^uYNS)d&k3HJeE;#}jW9+FD7r!^&agDmJxxcj zcPaHyvnu5Ya%e<8`#@N<0d~_*z_R1ftKh-lF2c*I_jcA7v+tj=f@czOCBJ7kfXrZf z?E$n0MR{jW+9IYp4;+5_HGMqd*9dCHZSWCFEaJxq4I=JirC>C+C{)5KiWqB*tWeW+ zeM82CyY1T5%W&m3$FEA5^P5j@k{LY9Ixz0AXRFEED7=Cn^Ag4s-F?s8oj!QHKOL{G z{~CYwQLvr4b!Wpe;b;GrGm~yHX;7`HZyUrF?B`nCUVK6F{1o^@!8r4U{umo13hUu4c z0KkS5L~A7H=wW4<$tun!FS^wwZ@CHid0I5rTGi5nL!htj^Ftnjr@H&Ynx{dC%89Hs zt$uee-72=uDEwS%{~!Go9sYUm81<9n#=3@^jlIhbjIIIl2FzcgXLFAlnZFF7+ai4u z%148&msc2#y2RY8(27kGyV*H$wbA61SVZZa6)!B+mghEbMs9H`i=OT;4tB5IuIaXw zZVE@Bt{Ww+b$mE7qbYT~tw*c$VzR8BhLf^%V~A}3{d%25WDrAS{q*-Wj_5)TrvZD* zK)#y^t_Tz@N(l}99FBG0OoUl1$Bm4hEFpI9i!$b^_sC`e~V zKoj{g#m=XW=PSi!#E+CgBlkX#6kB<$P{_Byej~a#We7BdcryU=r0GN><^7{O{NEx_ z!1}ZQkukT&hTtz_F2O4Jzg}z{_{rTD127$qdT9O|1w&Z7o87OM|L&4krgG1@uFbaL z@`lfQ0ihpNV-M79Zoh%*Z9Z6@&2=NLHL)@*n~qUVr&lBVLU{2 zY(DC~?^jyRIfPWufgh^@hG9&c%PXHW+3{-NW8=Xa45+kYKe1B6;H`K`#Z2(Y429T2 zOX17>H9=f$Fg=&5rFwq@9poUxs(Bp#@l?!(<==byx0kG}o$)*HpxU^!v3~D~o#cNKnr=Y5{sBENE_+bk>IXox zKEF#>YfwO;uaiI*qs@N~M8f8kQ$^8OWt8oUuWbE2hn{BmsT}krQ-x#!5E2Tr)aH80 z(3Jzt;5zFcDCqup?eK^R4DEd$eQlbYOjdaJes*Z_d3w&;H1PKRa|33~ML#F`^KEw@ zb7LKvdQL)mP|AhXXnbrR^P&iuch4>^qR1kx-b8N5kx92{up-u6j-alPt}fhvVK3fv zO=UHo-%`2GJm12YG*V5@ONHHN41@nj}n zyu}KV$Mm{JIPdw>c%ilW&}*xG{hUmIY>|9TX~qN#&cZtsaUEt3I%E}+SpBw7>u{EI zE*#Pns;8_kxN08X_{_zBl3IY!_k4W3A54U*M)c@>Q8lUHBjD5WzRS9lc5hU6h+CNB zy({cyuUV6EHE7L$5{UNWo0Gr31x+8pusi?e<2NrKr_ne4DxnO^E=r#zlHmBg7W>Nh zO3sO-7oCm7f#r5yiP{#=SUtjeiY&6pNXHDP4*NzPUVxlcKAWkWn+iLNxg0Fzu;Z>S zrJim2d8|ODnPqy(UD;1;&!XLXHqMEIwdo4*c?l1ORlwWK-7j4lr6z6mC%lI7;Hx|s zXpwJS;actY=6f{T)%||SF|nW$1*6L`;r!seyBGWEeUWRiS>sC)I`fV3hxv6Du<0X*#Y|Y+vfFUh+md5qb6; zzZK+pXfHo5r~G&Q5p7y1yAYs9OBM28>KvhdmNc!KN_s^CR}|e;rEXl zKr(p>N--Uqq-*+H-XZhXWSSuwA6e_}FKtD@7Gudjy59dSVuzW9`9E)(hLeL`FRcJY zQ4QHBQ8nEsG|3^erPS5hU~&X0Ll!zChoLTohB*#?tJcSs=NtX$VzL&pvhzZG86;+u zHyK4{MaX`u;_W87;(=~mM5V121pAl-1gV$<7iuzgS2eJjhKA$RnG3n8x+wde1@l%J znYLnh4qKfih6RgHq-gj-l@wt4+z>q#v3D8G%lAscn3|zP(NTxbP@$Ft*hmMwrqV|2 zrBh;sO)in}w=2m7i!GisjzW&k-`AK@_nIj+1!@&op)gq106rzlEfEh@favYF08d}7 zg+`O9peUSm0{6(ESq*Cdsu1uxovI(pRvWvAZ_QL`+&d$bfh;;h{i#;g5r7s=Hi`P) zB*u~6f@b<$waH}EirCe!+M_nBeqxP9Xdly-KSSkMJ^9hmB~@j!w;RAB_kDrh$#c#H zS5Q?2CJ;*(;s&7JlR-_htj-1imT3c6B&FUkrc1eW@$4JKDJ5K!z?9_ZhR}BuAGqzE zHAT@FvG$~gJu;^Tr7Di4;HETuck-?1qmbZAG*x20YG12mV=6n3g9m63pw4A?(Gjy; zc*#dh>(hueQM42mg1Czs!B5D03alS#gq#XkDm`mlGB@V^sfaIE$%yr{SEsWDTJ5qp z0fJ8-bk!%?**T$cInJUxM1^yC1x3OwBFWcAZYR8hQ76pW_L&p?os*9Ul=F?%EM}a}!GXnFSQe7})mp=lvRa*PyXQ&p1O#^79K(lrI@OvxraW!R+Qs4Sx^dneuXkC>viIpgi zb(v4p(NgIoT0|x&hf~J>X1*nf2T}0b-XEl(gS#^?8?(Vvg9Qx^twnL z%KaAO_S7|d-t@V9Lj*qeOtWUhS^e7JboX|V7cnEX6CdYi?lfb8=F+OsNp z2^r5wm<2hk}RcY5(VzJR_!;xS%FKT>G15R|m{gCCM+29GG zVVhh33O~3jM+Ubw0iNeD2T0humm@QA$bUMe8qC1sH0`qChzB~E5)Wn=!FJea_ew_A zFo;Lq=mb^9?33YAfPX*0SwW_Xk&b<@Q^;AGm&p8;%uIe#R%7Uzj61(p zf#(m(%w&-^rPKML3O#zh_qRDdjfloXGKG_W)ulN|f=y^71hdRDrW!U;9YMtR{3&Lo zIOMkE)7<>w`Xoj1d&JgRPEL;(zf5ikUeeI+k!4kF(yZU%m_E3-{+9noclp1DA+fOk zCn8Brxo|SDxXxd9$sm(t^{WKKLAy z-Q$m29KD)&q}DIAuWysWO95!cvJ~?ub>+%h5H%nS$aw%7lzgEEm)$r;K}_EmCLEfc zg1;#XHH_JVL_*v;s ziRhZ0k7kQdDZu#xDCA~33K4oKHdN-%v7xZaG-=He31Oih4*Roub<`IFo6zb)6=}8P z0-7v@mHTYz=fz^0$o$1W{|*;43rQ3CEOwIn^JXs>T6)hIiR??c(3&B84Bn+!u`0(- z=oWohpnrX_*etmltvd2ow=#7U2xiqtuiwb+%_bwhyF0B=xj0@S0gEZbUquV8h8+>c ztXhAYHP)h(JJ!|`upLX7sn|I!(k2mYNN(x_=yHbzq4^P@wmc#zx zaF4cQJFMeBl?ra+0x;qQ=VOMJh5gA_&XQtM=;8M=npae=QX3b#8CO6Y6u?NXZ z;%Tl5`{{n>CCrPv-AYjSHc2xi5s&T|2Ocq1lS~`o`IrBw`YL>fN4xuD#hp|RrR;Pk z_K|#5$UkWSKT=dwi1MBT2ty`gVl`_@D1o4J!;g75|$?k~G zeiacgtwTh?^c*cPAHAI>FZwFTN9KC)i;p3yQV7inxtHQNa~B0rK9x8992I7|$YBOl z;fx-XAKhapSreyzNQ9Pl>>oNzn8MFev;7FRpcuocS3$5y{PU3La*q**7|2zGV8T>ts;{*0X+T#=C9pnTGi>S1f1Q8tty6dgj?BY3! z_|Uw1DmUq{MtJ|bcyN%j?;F3s$@Mhibw8oO+4VI2bw-5+#x2xU5rG{aERwXz)CBI# zQo5d`Bb!eBI!%o(^37vu-I-Gy9zW~=o*?wOBIznm-Tkt&mb49VW^T}?bL5!PuWMo) zMhTNCLiU;3^dmeeM7BltmrBbSGIkG?2#s-OKs1OW%B|3Hg?g{0QtGlb=&)Go?FMWSg(aiE-UyPAOB{A zP76}Hmifjz8lUHZ7;A2OKDZ?R&f zk&#_E?vhAtann|r`XhSi2MRs_*Z+Y+FYVkt*V1^k`c`*w&sEQHzpVRjLP@d}!RsIW z>VFAd`o9uNod1b>QuBXu_k7^oeIK%v5K6ZAXEp$G(D`a_FfscIMCBKZ3zGLvd?nG# zubJl-PFE>YC$Z6Ud0Z(})bO7|{s{W_nPY?~fz<9>UJB5N3+BpUOAPDKh?VM4s#gRc zj8_M{mtHVGGK?EcqnKJkIn;Y$);^Ve{Cr?8PStQ;21m0Dx`6A!Vh0%NnC;_PtBLjv zaH+l0=cIyUS!_np-Id>^QP{ zYRsB}7{)r0+U+r`rOI;lQsU$JCCYtMZo8# zgHqYFnKiX1MhrdNv`JX+>-~Drd~cZIg>%fqKmC)7 zetvmf5VZ_CTUROVz|8LxTUmf-8K~eq@xxdJui|q|KU;~haqNIbR(js~Jb-&uKT=(J zR3u4)cDxEuFCAHhfnu4yPfTvNT9z0O$W;?WD|k|im9AC(9oV0YW59td)GZGN|F28%jg+dbY)c4ZlOdw9H@zCJ^hN7f^@ zKHnTaS*Hw~_1t`EPNPSuA}0LMaHmkads@f4QqYWCt})ATqztTvnWgoh8pRp_nK7S@ zc<)!{b}VFUj1q{F&fSM?K=Q8qJW4;+>e#e%dcTF@>{;*2u*tSDVaT80zhy~i5emAg zMqKC1LK+sGzT<%LSPHTcmywD7-tpCdTQ(e26KhXaI&4Ahyf2li`qb`zXWF#b&_k&4TI{s|BPQ;Ib;}FYofeOxJJW6 zxG3fPd845Iy(FE@KAg`)bOw>a73tx(iD-)7vA5t3`b&G(uq|ybocGa7y9q4iZ}P+B zbOX>9xN-0X`WZNRPe1j;fgABdY|7tIhuG-`DO=#i&f7>(uv|c)RACfE`2zL0!|9T- zrIBu6?``G>Zu*}R;k=ih%np+&e}kJ0gUl_;35E15*{j^jrj2MNU8kF)EQ_SDp#h#-AaP;@;3*jNKCZfO&q8 zbw2;J_W7?cMbm|b&p*1`|243Q`Tqy7DGH1geNFu1Z@KsjnR)~Q74B0wYW#W#lpoa> zV${#!FZ_f19Ie=eI!%8VC{$`r=62`oS2K0WXoqcQE@WzXL_QO}zxG$^9ESVUJVN2XO#iC#?gc(`d*WSm9j zR>_Rgl$el^b;%!Ew>+~m$>@Zo0{*rT5o2~nhX;+z{cOPE{K%2oX;;VL#qZ_p z*c`dVRHInY78;mT#E7MBzp3PNxJM!KaA41hPHDyoWuDb3oo@XHkBTU;n~o`ba6D0S z=@bfz51MsMzI>-sG9ah}exO*EpTT^P+`S{hszBDjw9Ng_SDkw;+GJ*<=x`(ZQ+-BK zoyFsDtM$VQyZAjwjVbb!pJ|E`mHLcfXa~n-OsjY7XxAlW7%A(!e%ea69tE+QnVkfM z3i_DKVgG7QRfKa@?>#V=EwVa?7M#GNXT^VmlsvE(Mv%C;??p68@62FAe(cBTu5mR= z6-pWuuRB^fW%t!8WOS->yfJ4w+^dLK-?E=h(!TXTTn>{rFr{_8fm%LE=M%9oi4Iq8 zaIV58owfcD<5$4u<&`$Bc2<{uXc4G&U_t8dwsyu;#Afj|9v5MCurRZMWel!N#2h_H z7-Y?4DvIxMdvNn>^hK5I&+*~t>=I52&zqzBpOCQDw8`YhP5lj@*O%>^m;I_PpVym< zM`WLNFWzp|8G)mxTSlKwB+r^o^4qEfA3Ful>_#CML4fyIW$Wmp>my57=wY|1Gm(>+ z+;Ut4e)a$sRe$mE;(7rw`#BlT$r=oS5^33Jh=rT4aq015={8|r;iweT!?VCq2&kU? z^yB=|N+5qB$h!j1M%ZFSim5aEIUCZVzLEj5bh-iFQ<8lbWIwNmsKi=Hd)Unt{~-Kr z?nsuSQsGgB6h6UtZmqcRQwfl=hwJJQ{K?+DnHW0|Jku~|X$=m$mb{;R;0g=@I9lZ9 ztL$-grFQ;5pH2U3amh1YQ>g5Xtq8>u3k+k-^H-4;WDQ)zK7jzi5LD+#mf^$i9ape&P75? zBy3dU{pRZ94cl-3F0R~B^J}SAo1$^)wB`KXlC>M(;iPZq?cW>WjASXq?tU&3St3!T z7OxWnazT@AIrm2@9zMliKs$B-ue#>T{3qLA6qG#)*5G?R&J#?Z3u=I;FT`t8lDp!t zIwwnExdczIbyzK~TIZ6}ud1@<^{ld_mQ|%^-Ng$_`W`eLZ&Z9~^01ss-F5xg1v?l> zQ^DG?RwXp@h0M((W@^SWRI2GZw{GSBOSRP$QI}x%0ZjEVU*iKz_4!9DuMawe-78vW zt-NYpQ1|0So1Je&zyAu}2AuaO{G&7bFF{Al{|3IZGXJMyBu%;KH8AMtZ`~)VloHY3 z*b$x$fE0eV;YaA_GL5xl<8STLAFKR7y{kXnXfPt_shx4 z7>tGwP!y^rLgit^hGyb8RLfNu#nerOF`Db4i2nSezJ~@fL;Z?~{kij4G}IQ%Y$j~5 z<2ZO; ze%3N%Ud4|Ywj#%~gu)@ymOs$QO)P%O6{FR%wx_`=rkAbHeEm&N=+_j|I22tSZvMgdwf`3kAT6>bpgK}k6RQa=?6je!`Y>JiLoryV$S zLe=X*vS<|;x3trx>hbYnW!iFBz!EKX^dO9e{B+6e2Rh1QaY;}W9j&jL%AWMlLw$f) zl4vPJ1xPua3=2I$UVb|Dw`R9(o?FjPH^KM}zGB>`aFSRvdx zVi<3oTQSBBT@oh@Yo#}?EUDEXj0Pw}Y3U0WUIsLlX<~Kv=MEbH(frY@v1poNOjMO* zFjCZ1V`(9QCs0r;VFm5D!&dR#g|rO#ETOfw8|mI}u*b=>8J$#;8ze;Xu3f=E1KF#$ zySL{qpJxY;-#1U!PVe9d68xO{`|kJRYLi61e4p@Fm#+wDIq18@%oAeM79mSKRZ-U# zhlwQmhB=8P{GG<@K5utF67SY$M>#j8CFysaFWL@^1ha@P-+z;xVfs3~hu*ip@<^kD z2pHLlmal&WJNu}%VwXm(eDujAa`$#37QB0zy8Q+DlyexINklk=%qMvDvL)ob_2hd9 z19KCeX>j+lb>214a6NxV!j$k}nI}jna#&Fx*WgUAkvN^r+PK^d`ANw0R z9^TfWv0WV6cz*2Hw;M??kB>;W-A3d_{fK_Cm9UTW9F6$u_%4w^zemNrQ|D)vL)`x6 zoa|-0mq38|&AID)mbYn|cX8JdERq}a<5}x(D>BCKqpCS(CE0sqeqSCO;Swa3mjTfUu8jvbT zWio-ZmrKJR7F`+|l|mg51*=lV_U&bA^t?KmY@E0jjH3SvM$v~9*s#=RfJt9iGBZWBWs0M24bRSQ%Ltlb}9xFVznQ@k+cHeyY({h-0N6b&lJ5AFv z{VHOeTMrU0ig^>6n4w0_lAq(XIURn~M<_C%#lz=69o-wJ1a#=X5bN?`IWii1{@Myt z@Rsnno*vZtJQH||vRtcx!4V!>=ge9=4`AQI8BylRPdwl;HMQ)|`4oAEGH6B3zne~8 zMUtGoC;GESX{0fH&Cj9MfW()f&Ywi>+WA^zz74L2y-f7@aFL`|jm-P@;O^Ac2A+A% zn``|JGN~VE=8?e>+{Ps zko3E}49nda?Z!A3HIi~?dcJkcokQH}PAVBs(RcdAm|I~MXydf{Sp<3+7G2!rQxHrj zr6i9e+k8afVcbx9rd%Zn*hKz@16YOIPG$)d`9E0t@70Z|=69n{vS^tzte#U!4t$al zLtrF2F3VWn{3v-Gk0kmA1z0baZ!tn+LN4B8!E$Jy7+2%s?=a!+cfnnwU{ogPiep=N zr^Gy8V$t2SO@s5P~aJIYl&?>1G&{@1qjZ*xp?0X(D5!l(*Gy1GS?o$ErtcWuKP1juh zWRBxpt~M2p9uA#BC40s^qC`2U$|C?I~ex!df3+Bsb~ z)dOcf7?2$EEVL0}PV`WfUWkYy@5AZGQ&)Yf@r$NuW|60yT zQzvEn`*qf4msQ4c&o1}IRj_SG!TFVlO=r_RUc&yqdr`a~pMcM!*L$yqpjF%^KmXhP zo!#T%x2dK%dhb3Z7p?WYW>1`4>~jOtA5!){ZFMY>YCp;mhr{lEkJyBJVGh&M(3TEr z92j{8YUr8Hi_c)vR)KCx;j3D!@eNYd<$&{n>UzavRWDuO2(||H;-8c7|0Qzi|C1+U z=KjxqG8$j}Z&s-nIAU;5A|5M5j2iokChf}zi6160y-Yxo=o>$SXDMr*ET_(Tk^AgT zo!+FGhO5y8xhO>aCIr0@RJkvnqP^)mH;f1hqF6Rs2nnSVSqv+;GF4v`OTxvhqVI^2 zMh?jO8zNqE6rG2q&EgmZ&=D{Z!zayZt2vjW6xzE$sOVe-hPk&bniIAJR-}fS2OlWc zz|aosT95>1$ev6QsRm_+kAqKbBFOtpbdlul>Cu%Wx9v1elh7_(4xS zJ8WISph{{`3!uMYPoA?_G6(BZanN+9@PX)mPP+={K+7IATIu+IHHZ)AzA#ChK_@(k)SwYSeq$D{9=5s?v^&zt;W*sj&Q=4E<2NvhN$6Ea zkm$@M#(9$F(ClseiSoRXk7q?FhX-4BXxWb{Wn+mf_SJyg(syXF(U1S{aLbE@SmRA) z!r==Uu7GKa&pP4iqz0=8GhYp4)U?k!BeJEyn05t^_RQ7yo{xx~!2qQbb zj>qfA$9oo2yxE%5^X<-n$cjUxYN#V_XV2^oUfy~DIfw6XK|#MtxH|nrnMP5TPw0Be z*19_@(j0VcJE9lYy6-UqLDq$LlUnQXF*uN2KYl$_KrVVd^m%)|e;Nc=bLw~L^A+_I zF@#|CJ@Zo%>c`PZVkfwIUXW6?-@&md>M5>Xwlwz3XrnNMAh{8O9=HW!=p>QdD*eB} z3@+{waSZLla$k~(4mi)e7DX%2GCSh+*Z`cGL}oZ7`GiaT#TY63h22U1rtgPQSuV*| zr?e=oF+^{5 zBY=)~_~CQ2{0hy0yIcCEg?=$DGS~qzK83|@L1Y}UkUitr+4C^viQZ$Vn4?n?bxyGIQ z|H!CUi(uw+Gmc|L`dbGu?H{4iA5%6w?&$HEh-6ltMNtQQ<^BU#F`-iOyB`iimnHIG zTI4ZBt0*|fk4ug}XsyVz#8k#Nf}!-mva$|%FwL@K9C-XxJQ@*Y!;$g*RNsc&DRE&J z!8Zoym*{tjC$4Vi1A6DXYhkyn z87LeWrLO(-61y&|%j7Jgg=N|kQC^jU3)DXZj1W;9ql`o?*@pxyj}_@T-L)+THW(xO zh+Bwe8=cErJMtHb2kNhz-tUjLS&PO<;;R_Qs{G$NxMJ_#RbMZzpVDlT%RsApoC?uC z0{m<5*V9LqG-|ky`D$*$H{#s=RRo)@1h0QLD;ENvhW;^%{4c>qZ2x|~XZepp65!m> z-|A5C^F3vFelhaDwHqfYhDanM8-JeuOP1`iyxBMt^>PRJSWEaDIJ6z24HR!lzy}NI z(&yk6yWv^*s(kw`zJwBpfoLx|P>eQ*!yeeq!j_O2i@JoOTpod^og1Z{jpOc%C@4-( zu)~=vP`}MNGDDI%RwBxW%Z(LMq&buHF)dO&J;5QEN;0osoMT+Zmm;*_S0$Nih*h9Y z@b3ys2(iY}Ig;82fXTI$g^A3TOA#3W;NSJ?3wT3bHAx5NN8zBQH>*)V zYXq4#QRMZ28^Sm)thJ_fO;dW`WBL>+S}g3fw1|KVtIF1RacJoac7wh07NI*%SU!%Y z4y9bFuI-WluI$sOZ{zPeqG$^VbOmmSv*~CLAJz~pK`bBAc3haX^}wyM8E1rTwTnl7 zRA(@+{8EiXXytkjsj{^?3Lj1DGAUM~gfsMA35K^wCg>D&4fuV)Acoqv0w{S?7V!0+ zBQ!M)?O`xID@IFJZIL!>4ul134wr1M;=*WW4m^gjmU#|Ss6TRK2L8>s(R*8bM&PZG zz8#&2l%ya(rml!-RQY?lJwL9Gf&0fNZg<6x_ouV76JW-?LI0!2rSdmrKB9O%;%*_K z!v9z45_bym6~_PHin*)r^kpB`ckV%a1v~yiXZs$@%ySNTQQ@0OJXxH=X?0zFSD%*z zF=Cxv-A?%4=|8&Qkc zn(>;Mx|T5LNQ)Y+X&&sQQd*m|=6P1O$4$HWJWfY7-Z{>BsLJnJcQrPq^LT<%Bedqg zRMl7v*|t8x`W7nWdEJ%S=DIyz8yX^tgNP3K^=7JAI*Tp|D62Y~Q>~TRzors<;`ey_$*?-0UKTaM1rBcJIilhZDS9uGX=vKqzH z29A2YnxGq{O94jAXS&RhGmM*Z`IEi>4si~v_Oxw zcMc2S8%zz}WF>zIlC<~#ee%Stb2Bwq%)9NeWu0>n>#S(4+LJIY(5YGOGbL-(3I6;1 z6#i0P@-Ct30dhG`jWLZuUg~Xc@2vYKQSB~V{x=~xSJfq ziod9~JFWJ^)zT3}jTeYANNYoXsru8Rt@y96k*I;A@9;w^_{$%5P-Tu!wSVVC+5Y#4 zBi{eN0ro%O_+O-v|2iZ^mblabDwX|@0ImTNuZmmZk_)GE;~6ON^ZhT5d7dL}Af4UW z4VqI^K^TN#Vn|6mXB8`mwzfPdoi+q$B*RzXM8+cFwL2b%+a3ZQi|7_ek6yg{aB(y^ zt-Nna-)<>FWsFfFq}3H!q*(om1j#*$xMGLdA4Eip8P~}oS9F)ZN~mxk9wgB#(;Gv< zw^C5HDG@7;W6@Xe7;s8 zn}D#gswA}<%bNrx@dPZhB!`MagX*_iYsN|?fqYJ@z6$*2BqBL%T0QG28mErkqBA`L zEI?ww$mlpw)yA#}P|#TBq_F)? z0+ey*<}fZd<-x?&i{*fv7-nm3rZm}g#*IU9?C3QrW;!ygwk~ZndK?2+D)s!bID}#B z&+GEK?3iI>&kI$B&Pp4VgqM}?6jDS~h|%FFFugd{S991USmfG91RPCY9F}KK$|j30 zzq|CLMAypOi489)qgJZvBml&!>VmUUzQty+I>-?Lm$KJ1L+^49_Bk^wwxkH5gy+D1_NC*Tn&y;%eB zg!ISI+1_0_@MZks(}$nW+t25-`gVJK&GL5S8d{Utw{m1=Aj7#1P^|VE06~YCVh{cN zdSmO#K`mdJYv{U+(?W?@KSd`eB?iQslqABh?3Qpeq1Sl3BCIDtt`(WusGAzd{ul}cNgQftPiv0BPzZL0I`;n{X8-R5v$ z*F~z%GhpZV8Vc5o7BE`PW;0^fZIlK=WjV|9xyz^hHLCuT$!r=&W3AIyP7*|plPs5O zyk06f>15z!%qf2+Ysed#9Da7Qasr>~gksWFr7BI#HSDd87txtl(m9H;S!a@St_y@; zIpnnpa0_~PwE(W%TrfNxxnQHzsvG54HyFEa@2{!)X+{eWtyJu)a~$NY|J9P&jmS(K z_d1aE3Cd2o88}t= zha8ADY`Ad@76%s*qpyBDg8hDXSGS%_@nS!^(@#DbHNI$A`4N~=QK>F98m!|89b~X6==bx9rf6JTzube`5)_g@LQricXOREoa zcZFG?^!%;fs0Tp4Q9{=Lt$X}mBar?Xkg54U2&81nD6;>NzAgU$NZ;&w&`Pb*CuEqCjglxHF)2w$XHiq|j(gGGZEO!1F2_Wn;^unq6RG*t z&fdoHoaab7k4~whLM9b&!SaackKg7fN-J*y?Jk%m~4T%$8mc=jSIn zOzs*hZgMON2?q6bA0WX-ds9mfOB;&BH}wFb_qUt&aN?bvkGGfB;9H2Lli=SCBGcc} zW*Y7Nc|g*W4S$&vyWIWU3eU}IoiRRmW~f$BikB|dapR?l&4DnX21bNStZW*I9ORE+ zqdLuP^~lMorf7iS>J4BZdw$jw*KukyRPZ>f(KYtIfWrwbrhZuHR2UD>rV-TvaY~Pe ztgbP7AS_p+q!E6Ym!+>C7?-v(Z9?b>J7yvfq?$rsky66rg&m0nu7X0o)z~f4yN`oI zgmoo_y3UH#N(R{E>iDNAj{&@n)+ETdj#g23NW|)p0tfqt?`$B4xJFtiIrTZju&$V* zuByqr5^#iKmhWsLhk%xZF1x!?WM^1jM_ADOm^6zY#h<^1mR>fh!~9w_s+Txm5JNs=uz|LR&{XSZta}3t2M0PiAz61?)?pVWv0{_=#_ zix=r)#p_76`2fD+pvccgJ338R**}{%*6s~*75jeEmNiYIk~RMQ@mFT6drd@0<$07% z{sB^)zrT9qSHRn_EoDJ+z#;DPT!i|-6P<{{MUm9^e2NppHw4?nuM0kk7O_`nc{3(o^aFfF zX5LMEYVMAxs_mMm@$LaysVjIo4FsWY%mW}<>9_2E>kj`rR1i=HOwJ5o;bKX`%Fgmn zs30xHcw$b3H#*+0RwmSO=#^CvV6YJ3RT~>s;c)5!YBHe{g*$oNj}(M0{6nUG=~o-J zdHE*%{sNS-+M);{{+vptVw?#Tg;*K3H6sJVBXpq@BNYTr7-F=C`zE|nj$t99!%DE? zZ}oU7&4qYsTl(;v8=BFDl#(sK_EAP62+D*B2=}SE!+(%OcFvKc>opI$xdpZ{P-iOE zf-ajeiSwwbaKf}UNmW4$uaYd%Q3j(_Wg!M_cHo96RSRi=j~=?w8@hJO-ZxEAhQ!n2 zQ3!K#hNPim2g54)0+4d149GxT{2Lk4E}aY2i||6UY0D&(RJr_dt*f}w3)Qy_!n9re zS!1(*Z4xAfXK8|DR}NNwPBSw`j4X~<7k-$-QZdGtM{QWM6tz3NERJFOiCGSzDTjC_ zua7x~TYxXCq@$+@{FQW?KlcjKuH_;XtBnk0Mn9hsoK%nE;x5J-k4jTgr-5dNDrZYp zqzO1j=Qwo5>;$V4N28rw3ywlDMGaS?Un5;ql7lKN>w^o_mOsXwU|q5P3f7wD!?dW) zZj_O78W^-<+*%UCNMYI?0|#lu#c4}zWFQbkL;I|2+oCoFNF?FS)?-lr7LDb$+ewLK zlW431;Y##bknx9h%PP%;auqfx82J*sa^Z3lBg`;!ZDxb9fh3Oi&;9Fi=uh0n9|iqnU%T`B-!4{W-0g+@eR{e-?w>yO`@For9pp0` zFww2<(ANtbZTb5=8O2krSbBv%?n)kXU9Ya_d3Im(bY7qK;GJL%XjmfqdA))e6T&A5 zEsiLy)l{~0a@O){o#g2y=^MAo)=+w7ndFi9-n}nq7%-FibWgth90Icc2yB16BVG3X zVwP+f_24b!p8%JR2Zo^&3%=}6UHDE?Y{8`lx)gYA-O^ys6a_W^DfoxOc<6(9>Gd`ldSt63=lctjD zOuqF@`ZUQ!x>xDJq;ZRA+9@?cZkq3sg5cKZ8k`eD?~10FU`#!y#ztc=Ch81ilml|t zCHwU*i0XF%wQ>6>pPGlB!UpI&QcgMln5{e1K?bjXi!!3WO+)j|t-Pp{^`S zqg&{ldncIE;aY8`S!Jia$PxBD?~yPbkR7{4XZ{p2?6rjIJrFuOJvzeG&lf0XM~L5} zOY7$-eRJ8r(|}z6mCEi8%4GLA|2@1k_xj6-l_+;@PG_^OB$y&tbr@1EcSX+t~AOwvcY_>UmaOzM;sA&;!1 z=k5E1@{&`y$+rbQ@p*a*cl(94e9}_*66g=6=DZTKoJzBMU9$yeyR6eM#~qUij*FA0 zof946a9f6+_quFeOt^yShxiQkfaIg@b=BL!YLN*>;OB_+8im? zev5#~(dk~9$pzhxVOb2i_<=aPh$|2{R8oIaSfq+8v8WdGsD8@(xGh_;n5tTafl3Ym z4Z70zk;mRZpQRD^JyM2d@}s18%i;zbx7-iXaX#=|Snw?8KzPIE^EBb(2OJ9soFIk6 z-#X&|4sXQ6`9F@BmE)fxLm9GvWRF5WqSD6CtBAY;Ss~D1OxZomv3pp|$3|eOVo0B# zc&n^w(b=AyO1EQ>0luyjOIEHsWulbfI4~b+!iQB*<{FF<8C9$mT}25=^hlXwDIvP6 zDPd&BbfNQ$YDk=vs+1g06`U=X2igTvos(g*tlY^JvbL1??<%Z)frdXDX{Ks3zHv$~ zQPk0TLh3G9nXAtP-#Uo{u4xY*+yY`(~) z1&HW_ZbuS#>%$uA2H4zD+x@k1*050H*wxQWGC-9vaBZQ zIJ(5#Rj<+O_0_HVV%YJeu`z>l#k|_EgEOCbsCG?(O@NZBJ|P(8c@^x8{Qxhdw*UJW z)N9_L>NmcaVF+a#R(LV(cz)7xukS?(LIy6Mn{Ft)=sGlrgL+%viMwLnKt8HcdT&KV5D(*(U=IOK8!uo1yz6Nc z9cD9PK{}+>(dXJt@u51c*%9cQah22^oUNGT_3K%T=r+=$b>#GsMVMj_pVO?T2~^@` z(!tKw#_^Im#1#^T8wrw{Ody;1)EyV1OdMpV8o=5wNogD=r&wJ0QcX1jbz;K`y{d@J z?rAw~ce>rv4g4M!zx~*QnNl*V;`@RR*NyP-^EP0J4ByxDSM5#i_~_(9_~gQlK|XUl zv%lZ#@7sm+lbxM@V!-NoF`T?XRv(A2)r-o8`w*^!TI2$^!VZt`!F{ajMlG?cerdjo z*qNGDmB5!Z_aSLNwaSHdg&jWMi~HK=Z|jx~?>x_+ejgz6p6!4Mg1xy5(f=+<%L((8dT!;Ube!n?RZ(Hnqmv8`!dv);F&JDPr zilH8MJyqX5WVs_hn~u8;P*;%w*Os;-m=%?A-TWMz4kmf)b$6j{9x*fE0u@KSyUJzM zgRU12fKZ5cKJnP!UYipr2u-oZ1NQ#{-IAb^3OcT`t7%~Gr*%OviJS4)sBD()_j<8* zF!vn(QTU@=!dP%^smc~m#uByj04x={11d5-xSW!e?EDozYA>iXc9#4=EA$cO^^4iq zfpH%94n`N39R8jJ72Fe~`jQmrmZW({bVqGC-KYbLFE5Jt+b>r??;hCr{Nb(nRn6Zw z7o5tz|E8=wlf%t3Gi{bj@F46Wnj6Twe5W<1T#LZnA3w-yKb2|3s?t%la$6scBN(=y> zGTZhifcVJ_(}dC00xlkI3Hq{kH`%UekeB!2^~~h6!~JyNh1g?fT0CEkAAM7Bj&)Qm z*Cg>1tCT;50HapfGrEc&gTK^niXNccBlc4yl~bm@qDO2_q}D9>97|kbm{Z1$W=B-Z zMnga39n}y7!1^Nhx4!Owj{#!&$2`tS00B_q4M-lJbO|jz@Pif$D=SN5{GL-bIe zTlB*3c0;uXL&KIsv|rif3b4oGXu%H5UJWTmw8 z!@|~mD3rn%kf@7M4?&h2_{;EQ6-$>kh3dW75Us~w3P9p?utDexeywBih(}MN&elpi z@mT0Y>kV!YZIVDz-Jl3%_J}bAYWdU}2YdC+n*Q{`wa)TkTx`jJpfkm=L9rf=6(y*% z9X{w8Kt;!@;AAy2Wt@A2js)vUw#=lM!OlvuEk~aYFn!V>FL;fH3-$4~M*0efL@RJ7 z@{6LF6e*;#=A~I&R5)A~oHGVqJ=PW~(N6{K!N{6Tf)2~Hnn*)hPfb%|!r}FXhJr>f zKv>{r?+=A<)E92&1+`L#DYln?+Ee2C<>UQ+`}(Op{iDyP56Bz;0%SY(d%w8b0U|1C zhcVSvEmFDFeFDB{Xwr^QvO1+rH<|`MWFylvY*>7e>?zcUAKQ`id3M3E&(0(=!_Opa zh5vaQAquWHRv-8Ke5_u7oY}R`KzS$GpO17@+{yAR!)5*lR=4I`-jj=PRc-Rb0Y$&` zO;xhAjcFo*wIEflrs^cq@$03CO-u4^4CjW;UL9XvlexERO`=$;$$Tc~W_8XQ=c2UP zbQar)Qg8how4Uel5k*W4OBW6l@`TC!I0KM%Zk`^P)J&Xy^oy>_4xsHV*-Tnv&hZgV} zZz0MI!{^v6*n`q@Ade?Z3}^QImBgHbF=4N<_9*Xtz9xJI$IF!TQ~XDU3!8tbTVo`5 zc#1-nhqF}wqu*j|ayVS8w=C6;gBnnagbdf8U8Lt!{RW7H=2U7dY;3&iXvb0su;!J_!UU)X?&4^mw59iQ>4|N^%Z%HQe z(#Rb%2mo|98R{ut@+9|WGRD(p=RcYSmhtho+#5 zv?-RhKMayQD>3MBb&iwxgyfxvZglg6>-&Fotxz{st|Y)G~BLnV$H`VF^Qg_!{Z=jbG@l&Q46`q_voS_6%a z^JN`j;UE-E)dZ%t;qzK~%XJL|B^VHi|&4w+o-|xrpu)!c{Yp8o;!bdfs?lnwIN@F`Cw3ojfh152Qoh+J7-jB%YaSeL z1k%${>;s8p8N2s#A2{9a>x!=(z7ifx5F!#X?jl@fI>ECdo9Xs%WN|dqTd??TBInMve?lRw zBr`k`-jEM=q@WRTeU4L|Iy=0CG_s_XL0fxSfVp=>Ki*wfPD>U>V6n-V7u-AU%5a%2 zr4jp*Ex(rQ4C!?toRE8SYYdaSvAZxC!14|Vc5|_BS|MFytuVA5+ziYNH)zwd#f)T1 zVEdLO>bC|3z&ZrO?S5lThw@wt12m2c*qWBD1ZPhKvb6>JuXz?cGrp|kyEiOI*T~66 zHExT%{dkVI*BMg2;Ao5i^&Qi%(o=1BYM-!Sddm6ayZOja>Y2FyCchPhE%1a+*DEgb z={MPlU^55vrt4lE{K;KjrHzap_IcM27t-UUTAok5J3;OM@iO{d544!{OD@YB%-MDP zEnZR`Yy?&CR8S?`0w01yvFzejl1J~9#~cO`T)k&%67h# zwh}Cy#{Yi(Dd|r{JfReN<8NK)e+e7w0blk1!n+L zlsW3+8e$WSN^v#^EF84uc3(;byE91lw33C%$MPvUZBh{jlMEegxp6-yE3&dGtsX~v0thvGV`s`9==$s+&8AR#Ckq9H&rKP`LC0- z@Ea_kCjDkqcR$dO^Gvg7d>4xOj6 z%+r0>a}1a1<`N#YuA;L!Y+{YZ(nyd47&8()KZ;j=PR!70jH^*EAvx87@PZN;OmU$+Or*4H-nEp2E-tYgHd+XjM%BhK#CAEBa-z?l;@b{&Qs?ukjCikNfQFvMkYW=3an z&KZ40i-aRj!opchG-*RL1SV6`qtw{d7*?B*kABy_LrA2UxXhrU%hRN{qXT4QEj2+e zi3*c|A0)v@IyRQ3D@hjE5|X)x*Zz2oJWWDx43D46G9CS%)nH;SA1&Kl)|YYU=c1d{ z%7;W0t(D!`z}Ehi@EtA_gSge1i(cki$uBs!j6#H&lC1mrhF(qUk!_Cb8m8!6HRKd| zlX@rh=8-&2P8&AXW~#7WAJ3PqCMPfMbqF2k=YxBoRB9oDr+e4y`r`w(}>9}c&t_9&f;?Z-@VqPM&bZUL&w|~aF z)-|cLHjBmsDBCo|Yr{)0@~=2CST_XazG3wO@`AJNp;x^EmdxDBN~IfQOu>1z_1_-Y zWFgEW?=`-+e#RS?Df!N|s$KCJuHNtjEIS)#=eaK44B;qJuwKym2#vE-BG&oGZ3TL< z=IkxraytT}hhnX8O78j+`bK0HPPx5XIG(D6p^7>;;^UM3;74@ z!*}Jura%mcJ1AqA`$?@q=3m*Wyw}G(N0izo!%z*M=it74qm5E_jlA7fVwKoK8>U~B zbGl4v$F!uP4=2$In1086aH@IQG20DG3-Ag^7022T*!+d@psP`VFD0VHjUr|!%52RT z-|@YQ$8MBXB_1)Jo#+n`@g;FQ^D^92^M!gb}Bg1$X*mLekB1j)F zW#R4M*e)|V$Usx$XxW$|DSO?z@f$z1ynW;Cr&d;g05UBb+a4e41M!m|E zt8t#W484IKV}r7pXIMk(uzX%8ZcvfGY>i?~pMd@Anydpd2r~k!K%c@@gTmqM1Y_s+ zN@WAIjmYo;gdSQ`-?Y6vWFCEXVd?D;V_U`E!OY+Kt^Yl!hU1^Mewwm2`rIgQ^xAFo zHXO{bq6MX)X>LaQmqFO1tXm~^G)NpDea@2et0SETwcgz0d(qRp#hy}Kpk}El=&L(f zngojwN(8MCD%@($bfE+ybW5=CPXWv8W`W)dO4eW6FQf!$xNN`-B$43mY zlVjR`CK1l3fje}B3R!0RUi7ac3u>=D>gX64^2O?bGPrmC(r!33n@Q0OgNNb!EX&jd zmN0nE3PSzb_(4|*Bv4%<@$OMlHFDs#gj#ZCJSRH^9BY+Ci8-qphaam$bF_1jP=5!P z5yeqLPXn#~;ysYYz!IK;ejAXW1l2N)1F)=R-Lwr~6>tnXUj8Q5zOKsDM=HyB)aO|f zSzu3;J(#C95hd{ySe9$5ZRE z`SWH0t} znqmCPWu{k;3Yv5LidSf-B-L?Ss!Q-O)p=qjDo`%&xNND}B-!Hbj5VTjiKsqn!%{KS zRCTutE2Xvhf{yA!RzrzRQ;^LJ-%$3gT0^71cVVO2<`d;CQUbTeioa&sFfc}a^XdKV z=f%=Sef~`y;QHhFcJKW}(cQn#?@A!Er)lJ1JeZS6USI!UZ&zzQ&106U2(aWg(!G7~ zi`3c%s?~4kc7+f?{IvB6K>6X1qqp*Q_m6G=^uC>}V>i8_uTw2^ z1%ff?XR?+~0grVCTWz+Ro9H41Xs1Soh2zfY?eq_Q zUrydnS_-f$j!BK3;^M;L3ehBIT_!UT(AM6w32Rx`UrmNy9vr#l_o{wVyVxB_D(?Mx zDONRjCFH%52t{4b>(ulloEr=0ImjA+tdFn#O3@6hIK1Ke_-<)AHz%%bUEq0bAAcIT zJNK-UHf<2wsSI<3Bh83XLGU!z7*7Cj^takHfE#@xWrS+CD&Rra?s!-@%aBAo!kgf{ z-ot{{;%`JoH2c@BR}T?cVa*?N9HP(r0b>RWw8-{gph6{**&mBz&v@>D4rTjejwHO- zfrT-DY;LWB`tj$f)7JZi$yuw|GX(Aiu9KjY0^Mr~JayYNKFZONMe97pPcW-(I4SrN zHtCN0iG6C!km1{Q_Cv2fxFIgm*Am&I{CHdKijwb=T#RZe$K=^SIP=|=s9EiAMY@cY zsDTFrt(k-)65dGQ$CqMoe19iHdGfD9l+sM$(~!#Zkt5{fetF#~Zc`2rVdaFjO07rt zk>jUTK{0cd9x8MD|1MhB%Rk{?$>$^wSEc@cZ@zC%}pek}tYI?ml|!*Sxb1L29rRs`BaHzM?CxFJ>y z$D2RY@kqHeOHfUQ!0|-51Pr4qT(Fr;QIJETL5RFOHvPC+MD4>i|fJ%HOMTLey zh2QpxH4^>mDL%)`5tzZ?Y=F_@P0lBnk&spaiTXcv2Dw z2^5ur-k}M!m-Pb6cpNqR0}R)K&+C0a;XY; zN5sWzbi~dx{Q^0A*dpDWpdk<4KtL-c0WQcdnTjgSWR|y2s%ymd##|ITmcRn4C6D%$ ziV~N(V5%Y$XTDnC96`RC%?J@^0Tdt4aR98Hjdb%o#34IXo2S493d7|p1dk20&->~A zBKr1X0XmzC%se4pk@$UJ3?n!{Pe?%UJEI@5}ARj^qJ;IqvaU_^8G@nVqT1xy*+IRVjnYmW=-^ zQ?Ms9>>pKMxJ-p4)=+}v>k}A~wpFp4wECd^_wGZz zrdI58i{dqcO@QQmY~l?U7{ph9GC@;Rsmh-nl-0+z%6)la3W64eKKD32loT>8%&Bmws z;X>;#UBc8-%m8wLe%dwynwTNQyn1N5}+Nck1w)xFO>-Fmfrj zoUc~WY0g^!&f6F~Zt}?#*>!JKxj*f{)J}w5@EM((V?V)fzL$r&%J`}7c4$~jH`iE` zN?uA4oK5BAv>hLw$Er2cd&e)=#NB!#Kinv}-*MKyWT`)VbssxFq`Rj2V@}(_dTZ|S zsd{VNWvR?Q;rXAd4Pw=t%x-;VLwzVT6zXzxdCeq`dL&(rPABG4O&oz5r76e!ssH*( zcCtAUtfJS@sH+oTVwobp_Wlh_v$UiWGx%F~`(HwN{!P`v!uwD9z!`&4K>Exupt|L3 z8s!=qgSQMx!em2pJ83vdnr>19L$=tqP?K(!TzIYdmp&JGci$xK{+cSb7*?-J$V+dG zipeA}!p-@4?d-J0d5Eo`pwEC-(dY()h!s4{x_vC{>*%XeF?X93p@R%cv)wL*Nu}Jh zWwNa|S`59Awjz^St^0L>h;<7>1$u0ddlqYuijxYg;@Xf!CNV>9M!2{$b@TPZ47JyC z3Y#UYjH>M8a0>$VtLEem-ZwSZg$11zZ4MEK1txSozbiI99L=BB4_`po*NR2x5eEc8 zvepFgW*K<9$Ia`$*We&pb@0j*cm0magf^F9{bk*3DIlQTY}wlho!sd9({ic^@z$p{ zPhQ;|YaysG8%w@-ah@TICBSS6cD}5UD+``Tsz$-!;)+0W*Hj#vp z?$L$u@kF6bBY_~ajb7Q8aL~}T_H0eTOdya9>#E|V!Lqn>$7t^O+Vko9@oq8;uhoaA zOhOYcEtQHPW0|?VoXv2py?m$EL7e$6v&X?B?u%Uda^h0|9!BKf3qWruxGf3 zqwx{$?*X!a6vOY(4YQH*)%pDSuHHWva@Z|IC$t|rUx7A)f>Ug%fI@^5(VBvW_}M;c zoR<>AeYXvKNPP9$z)3;yJdmphn$5b6NKHl_iLThZxWKCn`dIK;o|U%rThF-NKm+(n zbi)Hko+`38$#Fp0VhnEqEvE^RrG$J0Z$ZvEXh$-tvkb`PfGc>N7iycNHg7r60|)`%b7^&;$Z=sH5jCLC6T2&TU!oVEnuL4zd<+T1b>?Mp#eIMmt}_-txH&mmeWQF zm$Moww329mAD46uybF91Nr36=<5&8V#bTlgR%mUBDLm(bQs4q+*{qi{z-y1Zb`?gl zRKd)kiTEA*VRVpp|2)wc$xvo013W{8{TPI5aS;a`rV?wn-K4-q0cM`C<7U7Im5J_T zHW+CZ2P_4@xkdjbl63p*M0woi`tI<^dkeEPSh{x+>q?^mdsvEfP8sht#JWoE?FwBw zU6=j73-oR^@KwBnCPys(bL84UC$&(TM$N4%3U zp3J5MFE`?-9(AlK{y7o@|BntB>_X?$L>g9nul+t zIn4|H^`z^(2Ci_JwKn1a&1E@4GShO+Xk6MEHx=_p1f!#iKBlj9xLx zB|y}8#Y07jNUdaiE#)MZjW?U|OpWQlsZOD(t^imT0F57*L*HnEv8i^Tn!`ES*anhy z5?xaBnHg?T1`)R6i=z?8sN2o1{qk2QOl!ZMb9IM{MAId;N1y6a(SSek7P%z=vk)DI z>fzAU5jMsgLEpB1|L^DgBdv%U&LYn{YCcM=9v#cJaB|o#W+dpyMl>o=+^MR?@3#+<9^?qlT6< zDeC2Q3AlFVYmnnATb|D^mR8EDrmuUpekYg7>+(E5uFNh6)Rix_X#_?z3C=<#MY@n> zSLm*8xM=ny{7(P91@0uIxUDbGl(2#6Bq%*{aFB6tD5ZsK{P^3WiFKiiDPg4Nrb#$S zWFHa@d47G2vX9>H!X}KoOLQ80tkZzBJ=wH}kT97D7vK+eLw?qIY)M=KnQo2$ry%@O z;8N(b5ls62+|WMBs80ZfjtxjuKS_^Fez2Ye?z!aizoI{l$4!vbcBDXC4VQ9A(K8W- zN0^Q~6g>^s+vK8miXPLO0w<#$|CQw}=Vi!)>m0suHdaa-a1{WPdbUoWJ;^j)Y;wkYRD?PhF{kEQ z-Oa^mZQZY|#}ju3BQv z%#~%VQ?-m3F6A}7zK%&8VPT9p{??0+vTOx>%Gnjji#N>VH!qYQ-jz!g(_^j@b?i=) z=yRU2Y~<;k$>wu|2v2c56{0-8UIn9S7WkD_fLAy+u*$p z8cu!E7cOjr8#ye}4BI5bnC7vaZprwOVBVqBmP{RYo-a!(uH4QnE4Hv`FFQFXd~}ge zRgwI338o}+d?=Lo5voK|D!5Xrgk#qegk9qfw3K@dw48fCD&Kiy=%@%3QqhpAC*FAr zCe0^} zo+j1#=>l-R?|up}*IU_gDlhCl+Uyf|r(fKh-I4*oodQy`@w;^RtHmBryv*u`PCs^x z+%mcW(sIGafy!1pXcXpFfDoityJx!wDQ9wpn%VOQ8BK4qL%_&tLARD&*CD`jc5~_z zzDs-2RP0u*v8n@`h7CYJWfSuzf$(ucGpV5E!bD#5t!j+`Nn7FTYCj{Av-3gLxBL#V zPie$Oov>8ORu56#TJ>_9Q#E?|)Qp`5tsOc<9Pad+{jTjmvXy+La}?+HIU~63pX&;R z+rL*A)SOncg?VWosD9+6cmbxB(%x%$FKY{VD=q0&WL2;M4SX$+HSMu@oO(CLt@@cy z1?E<8ehd#Uc)&HjX}RNrcEm0Fc}xlw_3G0jdH1R(8`ZCfabKpI$w~BDy?yP4);7x| z)b>|Tf^FRxKcD^Z2X62-s2NT$Rqf4(r)na{(I*2X+ca>OH@ltixuU{+kr+FXz-Bx;PFbwKr=_8cqPJ^ z_+u1-E<502xPOc@;mTW>Mhs}dkP{n3O66>7h^B!~1x+`~qMad5utzFjOTO_06TB(T zG$(jO4L3%Gwm{1voqf*{vqgzO1Zxx-VEK<5VOkVo;L+q?O>*F6aze%ndU8zD7=wpIWMe`4V$yU-Q=HQk_~_TT6>7rX$?@D50y&-quO zF(1+ijg#&r>=)D6|G7^PcAVOjpY-BC9;@}|v075i)0`ymM$4U$5NUkE#G(u~ycM|# z4v{Ry4L&b+Ho?a&~bt zGqOX3v)nGpkdNDxKnSh>itmEyA0k zQ*P*pV?JV$HT$m(mlg$RHJllOC7R*9#<`@L#LB3v5uNxeDh0f&DuvHgd1&%)U@Gx; zD{M`HLm}Bk+dgo#l4l==i!{BIGgzhVDN5_v%;=M?+fE_N+dZXW4ci3jQ%D=B=n|dM zxs7h!RK>WZitO-+grGX7SGgd?o#~fmr&oF)tf|i=-!cg?5_nP`&PtE8H!jyCUP8fT z;1T^AX)0IR;U&+-^SM-*UpVB=P8SxNf)%sTCVT|6CtHQ4BrcKglr9Pbv(hWm`IHoU z`ydxp>+Q*m=*XdpSUQqDctvp$Nv=E9dly#;v5ze1IT93;7bk`6O7tJC$RC;%7u1gN z#n=TOYfCE&V|=rW>K?4POx!i!W>qYA&&qf^ISl1`=X>SM{Pr{FO@5l(uovAs z&*az)%SLY{?pf{5k_gGG)Sm=Po@3^hRjzytW=#l$2`n7!EtG|_Awy&zYC~CJ5c;5( z9`QQkmz0MU>X(JF4sx?`c=&|O%iHP4onE9<=5!y>Vz!+YK#&pm3eu2OiukTOApY4& zKBqX^|JYmEh?X4C4gGNRejcjNFY@X2{eAWbl-&8h&hYNFJ^$nPZ=lxMC&MnV1I&*6 z5Tkve`Oyx-=;o#sJ%m>mXz8`3yx zPle#GuA5Kp>NzQpUvds1F>}3{TqT}b0VU5iOR?f|>ZezKR*Q5uwP1kRq)Nm8@+v1?eJ8E^+z zqp|CV_UOLqdph8!bv7E6O#i0o=u}D!uP`C==`rc;etGc2yGoEP@E%T}ZomocF}=d~ zbnHFVuZpL0UJ;Vovos%0;a28TYtq~A-QAkZfde=O4MQQ=*Y0N_7sF5W_s+xPseX09 z&NF{?t}*Qw;Hlt5|6DiV16h{L!t!T@_4l%WdeQPo)4%CDB&ol6rd<*vpAmDSk92@7 zVB#o#74AYNTveohD|T}ybQ}vT9qoC2@{#rSvHNAqPtqkz)7uO-j(dr|m!!#~d{0iP zy-wxJBi(uf(mjEhQ9s~<24(#^8wk{sL)7ko-|OPG+`BBQ1OM2BePbE``IJ5|{I|QY z{}Nd8@9Y;gj(<9d)0zTobD{WP_6MS zZz%OkVS3cu{a(}2O(9;MC4>B#w8&UPQs zDf=3#P;wr67qrzJ<&#!>IYuFQBkt#zBw%zyLX|ZFT02Rk;sjKL2^=tp3?qTx0QGy# z2tI{RE^RRYCe#Jm?oUba1YV0+s(8YwW|3Y zb;+^|qCHDKeRp{bgG9Pk+ms@Z{HYO6^XiB-hE)&>-Y`Dh+VK46*SyZrNz?|(5!!|Z z+FdiPEb);Txls)l92TdecvA(yQjkm%T9c$x=LddwWRO|UgnVb*h4wK+tYh5DH7Whau*8?z|2ol5;z-7ib3W|b3KlyaL{r*3! zy#-KZ%d#!nxVyVF?$EfqySuwPjk~*RU-{+A)ur>@uv6O-lN|8#tjM9ZRFzPhK zUDCU0|M2b~L(%6SSZ`j01$2ouBemlrXzBY*&Whk#!@L&V(zOcFR2EW;!90TxoYuP2 zufPbN#TNFb8I(&#G$gt!kEvP|fr=@xRy|DEIghQLuG|#vqwr^rX%)Mk3p{KVJ4s3R ze3CC86IPu42^$)9L*?Y^daqL}T!3n?mGYNHkzDBP3|~=u~qQIX$5iBye|i_?-g9B zHsY8Ng>uS!VlIL0`I`2y+|g;HIY&|irkGXuoiBVnE7Fy(%(t*3ZMZH4bnai9M`JIL zi$wUjX_K^BK{5`xIY}~?Vqc;}nndN)x#=3FwB>{z$NxH}sX6zaQ+P3Zyp<#~dz}C4 zB1mT8%9mVpH(mjIs)-!**KYX-2}Jp8VS(Jp>Ki};=UIm@hRrR(^zl}Z>F~ zk9V?whE%{Dnq!+_4Ed=4cK}cEef6y_Vf5cG`BEp-J{!|DvOs^PqI`Jc3{vB%nS5#| zodrbSCbIS5#G?SKF5%9PF1|>n{kP*WvnZc|E5Y5ysYD zGz8)5#qZyV;Q*Q*7h?i_+M?S9m(9X4x71u>E}zP|^j&p&B-Yjlp?cbGe(he9yh&GuP?wE3C8dLc{TQq@3qVGj;8-*(Mw$aZ=>peNMZTEd)$A9WvjOX@`Ha- zSY*2;_~nhoWZ^kY0zmo^vsOX~NBlpwc&zJ+f`3NtF|1Ng$f*1zIR6E!%uFi=^kD@S z!{4~WUnQUGfr<|q0UIO&k#7j%PzEAl0di7?J0lY!RRtCzV*?fRTUw43BMMK>YcCtmn%P`vqif3qn| z6HBW&d1)$OpbmsFcowVpb4D!*5b1{CI5(JxNbOf3GU%MlS3f@J3t zL5D=sC*b5_5LuxuOmgYM#`7}Aqdt2K;lLKz2iPVT%57AMzI41Re)YB`F*@_Yt0npOKZ2d z3vA7FZ`$f?fBOwp{(T$oAn-%1?GiC6A%KC9?w;X`Q4y4R75?rG->-vcF7vWo2xpHcnLERG8R})( zv}{{+uE23vsT^K?K`F{C%G9YD=70kIYBehhH~ioVlu(10Cg*E-frGMv!%411+hR zm8;9Nt@6+A38hRv&FaKK`*B8j31CwaLW~yG?&4HZR8~|+g?VYr%iQdHJI;H~iOz}9 z?0@;mcP?<=i}u*hF5Z|ADwD>7uo(a<%PN5wn+G{K@wYDk%=hTT|Mwlgy9Z$|T&(ic zU;U1AGrc(Y9A9_A4nOvDvg2$*E4cvN;D=@ouL+Mgz|nfFG)~Z__#d8|1ERAu8g2bW zR*l-e@W^<^rcHlY+eCOwkZw}-U*N{I3p*nUM8le(1h(Zoj8$yE@W@L)HS zhDOQU^EmfVX^hdMx7g3!?i7%A`C%4Fi=s@X(-+lp3nzGfol~GT>Vj&OfbXHwT*e*Z zbozgJw4MUe{A;N4BnO0jQ3mVLmo-I%>rLFaM#>rsSmX>k%q9%tFV%*uepz(r4N!vDQ?rptP&Nj zUc#3&1x-RHxQyGx=?L!`&op$5;h}Umh(>Xd+vfV1a?0wMf=Qdl*Puo($HJ_V8McV# z;j!owIw6h$_d?hisijqM;#G1f%W#4}mSl0C0`gwRefm^;ywgr?`r8otzh<^Du>F64 zWdqb60kCX4`+-P0(16M{6*kdCof#1Y(9H%B#KOofZ(oIi1&B%5zS%z3s#!6`KO7A) zWl|NCBcEh=L}( zc~qRPHWe!_ryWld86-O=S!9Rs`$;sMmaaX~5e&hK-9x|=OgTgJr3WV+QdoZwXR#N5 z{fJ*;a4=pxC(Ayuhex4{bY=S~U*8Iq+Bn(iml>BCwq*U{VrWQ6^GfAkd+8aDY-VB0 zBrT^Sft)y{A~WHBNy~6{CyxR%-3e#BZl##03`AUg3bNZz)vGh8dQ@C;dsrH7ks(Qvse7lN36nr=cNG5o$iTL#xc>ezT@oAXrpNp7ww_Ax@$_`G-mGV^>hBIwoXG$#%vZAI z{c>MZpSxz-!l?8C(Uqm>qQE1VEYb*B6j=^5260RncE#OtR%yf6?jt1L2VME|z=!fq;2-^4YG}UN4B99lQ=xTtrFmJ|>o$Up!)LMS*JU!?RUR!A z(GAC8=FkYD6)#44vwZFL2p={};s5qKh;kIOKOvP%x5A>HwGgsNk6c^ zT)ZazQ3J%N`RzHDzl~Ah34#sC;eBNT72=G3{@cwZY8V4&O=pk?mE zpex)5L^L18BW}YQC?KpvN{(=34&T=l6ZuPY<7w0%+(MadbLwkwQI4k z?DMGITXaett{#q0eW}VPn=EER1n2Lm=;U2G*C6xG7Keg0DTLhf#phA;TI)=MTLwGv z@?;Q(O(U$#Q4Eer)r;~{0k-Z=C)ug4qY$yf@PdzLoS*g z7iqMF=vD`79Up`+Br$3Ru6+Aqid_vWGdST;L!8yc88=2;?a$RW6S=M~MBf%hdk0;v zK@r%wv1ud{XrEIpEe|K_8D^Qt9hkd@`;KZTVrkw3A`S<~G}Ds@R4d<7hL-29Ya_z0 z3Q-J$Fzwgm?>Jpy?ga%`E@Immc!L<}BClMp4#AyrH@Mt2Ww8ooOZ-Ap#cLI7a?j7w*)hB?^5e8P#Nz=92IlgsK3c=X9p>yQIfxoY(rG8 z;bKA&%j7^`?!x>h6d_e^d4<{X8ERVVYuE+I>~t!|2mgBL__&>V{mHMhgM;7CIW>B8 zHQVnmugi9P@9zh(u>{S|CQCR*A0~jK;@?O3qGGjYX;Oxsn!7GhV2ek2D>GY5K|>$4 zIRIG8GRpO_nLZa}>g;2lSn-OD_YMAN$8WT8`C|mh;%xDn>|ROuE+RHXZFF2u}i>6vIB%79p|?%anCtWH2FZ* zvD6Xzik7{P{ohW)#3(4p77p{ zytBL|IXKGjnPh3t%R!Ob$oOVbzCKS0Os4nzrNTfE6uJ26vaL7=MfNnqN0zV@)G zVf9H#e4XB9v7RGY*bo0_SZN3Yuh`8{{MBwiS9`_C3wVCB9pQQnyxm%I&LgJYt{pP_ zJ)H0}r0ZfE2^pv4R&ilTip13vVU`v6g_%AF$gM!j$Vw=F8nKn#%m$X6OJiOo>w;T< z`&;3?Gfu=t+5#xr&#x;gOE}8N?Rk}KrTeZz?PnxoEP<<7>eD@rh;(xgfRCfHvlrQn zNY^uv)FX8nX94+@u3JXpl4juw*O~*RE!+P9b^_v8UlRgPZO(mDSNgWNd#Av+?)cvs zKAuyfSD#?#^_jmd$MWre&m3W5`G=zi^?w69Cx8xBfC8^#PM`PD2r{ga^kSODcTb;` zr#J>~PL_H)vDzkb>zxJR=8ile>kfg<`NE~&2WJ|GaxeZ;$kPfc0CEafB z!%REg!i-XnavCIQl~5fKILZ4q?FL#Me>%3NBdd#v#fTO<|p$rN~S={YVc6B4vWX6V))5 z%Y0;*c5sETc%qqcTh0jCv<(>xL^pLg;`5RWqL35u81sENGx#%tVs~)%tsqkvz26%M z0;lHq+PZ6`muKI+%g7n8DJfz%@-q%l3f4`Mu}K zj-7@v{#nJ+JKy_-B}u_sxY|3e9ap3dZ(wfGABQHeP(PD90M(YLNh{rRRf}t*T#UtI2+vD$r00 z36Wymxv-?);w@%LE?2}+F^di=Hcq#I@jdmsGzG!u1ZmU4lSerOq9uY=N8a^Yl&cilhK6Ump2xB6^2W90 zhYH29@B4L#rEg*>k8+?I=Fg#QQA_gMn^hezWzT$)O-kH`HlW`S&O?2mRlrd_lg^Pi zrAw8261}~ZL}Gk%W;3ZRpdHU0cV;tcUDJ`x>P>&&RzwqS-?njC>QdFSQy29}mwt4X zQ6`o7XXtD$>CgsM!LIzvT1MI*cDxtxG)>?1Mm!_5n53t02-I}<^?==$$3b`(=;cmQ!6%%ZP=H6AY zsX3N`gXC2%-R=r~o#2xah0D1+waYu1Xcrdc?TsM-IM0&YaI7k{Gnm`0JpkCUW;K)G zd>5k{`i9$~9P9%R4(|ykt9s7T(rI`_vA0jktb>xHFL(T@PBZOy=jh2UI?m(x;_Ug< zzxNXyAiB_8;tR;{@%&qUkATlrwH?Q6a{u(BRgQ0y=oUWRb>w^ec{5UWJ%0C}hsSiv zzS>)ur#JE__u4PS*?eh;wH0;c38gHz&qouJ*^e63018xMmT@m zFKQ6zkARP=8N?%%ygJlzV;d(vU)L+PL^V-qlPBOp0*lN)f4zjj@qBT<6v&(SG|aGS zPyKU{{^&k{u|5FZ>QW-wBHCiwLN4<-QXI*L$cL;zXm5uu%1`BG32}(wr?YYw*9{Ju zpn)h5c3u7#*yf$VPQ2Pvok9y>nV^7-Cid%${rsmzdk;u!O*BZfNVJTK;xo>pf3v|I z!+qU}_Liqm`m}uk9Cv*RBY+iv*PY=bj(wWLJZ4g~cZY`pJ1=B)NBr8O)HyVVUEFK3 zhksW2kHkxE;R@OM;KvE7#D?phDsG87{(OnuWU=Q$)2)hxqa;T)A!}X^ zMk0mdEy(JoTY{k`xCbzb%eYfq7HnGLaW`jv`V)?F6ii|x%STUQ;q-!)vb(%IpL3=O zspvKWNKZ!Y8@tN3p>$84q&BXryx?F8nyAt$fX0_Vaj;BvuAW5+p)zFvD7Hx9o_7x#gp|0Qf*gYIu*=YPig_&3lC zBg;P}^#C+GQa0E(w2$7#`#QM(N`Q#ry!2yrx(K8YKpi?{l-QR*gKGJ%NNG^TeQ|f! z$yrj&v2~+p5umh??`vh)lv|XLDZ+zB`PGs`fGAQDxC~uDu+{|*rO6hF)Ud!RtA$+^ zIZ|CY5mj$FLAkcH1UjYp$heh-sw}VSEY5?qE2gYHrJ9oovxS;LO=+G*NIR@5c;5D#QxJWZ zP;+KttUyJ>=^?3%s&?=M;Z>GWlcY}gg@gycTUWTuszva;s#9%bBFvfyV#io4mb;hV z$DT)v1Yv{AmaIVYxhE1E?nQ+W*@E>dY*NhYh)jZ$O%fR5S3;L}e11GjUB7*_`}p(zcEs2H=l*8TuM^tKH7lXB zp9jx>3{>Gu5;-IRghLMDcijEgwCdGbjV&WRA5NfVGpWQMa?2vr6lIgi&iSBCz_Q-Cwh283fr^zxeuP=VlJbjdmV5!r6`yTW;nu8>)GwP+1qL4{n`#14$7LX-0hAO`s zV)bseSOK%*iB2G?$}aBp+9}onwtg<&5CU7FQXI0o_XW9Y>RPolJ9)_S5Qgns#C5on z>O{v%Eb)KMX$RC9mh+p*B^)X{Oz#E`#Y{V35bBDXK~BPoM%XJZ{3st4)rVWY$MZpu zX%3?;HFL-O2sGR!vvWLIvJWgL)^ndN$S`ZG!w(iZKVE`@*oR_8R_V%|VLaqw!JODx zF|6jvIKgCho3aw7_9S96Ke#!=(B%P(%L3GOE>_Q`&BaZQs^uyT$H3;8)X4%u;@6Jj5qAUE|ux7VXX5@;n)%)R=%}Vf4(=2Mqg? z#we8Bvc}FUZi67SJMh7T3CrIy5aJ3;dhy#o${EVo0k|S>)GrVzPozkYj+XwwotO@`AqXN!cXQ|hariG+<9Q@Q zblj1P$A;aTv!1cY5)$=Aji2f=A65ywxkZZQUuBA3+-S+axGE##ZsP<5g~c!^kclOg zJ~(8h4aBF_p0U)I{+Lw^uFfwj_cWJ{_R8{JI+sIBh&U^|VY(YOP0l-T+%>`oVwWn_S-d}}V zkvd3(nRJSX0w||Fd7+*Nl97qb!OXVE+e9{zh1V2x5VnwuZM+EY+$kS?hh zvBZo~Z34;3jb@cb6`*g)qr=#?O3ZXxyt6NPQYKSuD2_cb)Ka*3h=VwUVm^kPlQjTw3nU z{`r78u+cC~m_hOwQNEhN)L!ku zf_Kp%j2+F5aReLgg^^Hwai13M4Dtpv5X8^?P)&|*dN_5(1>pEk&CZuHl35bzMsJ<(oCpKDQhaL6DW{5)*{#{2h%#UGx-w&9A%z8id( z$D-e@-2^sqfWuLYQHgbqlOdw=Jy)ibx2}36lLT~l?E?ua7yx3a!x2vPdtz@>3TPZ2 z(^cFFF$ZOKqHU3H2W0eA*EdR&1XZSVatoqF8M7A`%C{%7Ko?r55ia93qCF8u%Zn`M zuWvT4e00Wjlb6HE(o>hA!O~5uZ!;-#a&}AGI=6B@!}(k5A_eamvDrgXB4YvjtFp%IE` z9$20ne^hfx;1pDU`9&SBo5wTGE#PjzmgFArd(BpTTN$|;P3QoR=_2lim;(xMds4u^ z2$x@UBu;jvFpbo=pvkXPcb}1z>R#pN-$v5^j5+e}t4G# zA`MvF^*E+T0i$G4Wb7~>opKU7lPuY`wk|fN14UEunqrDPrA-M!ut6WBB#Z^%#4HtH zRApK$;3?MVV77xa@Chq4P}tr-zyYP}P?6&`I0~)38iOXf05zn4)CA`beTp>HMhi}& zOYO~!EU`e*veoyXt>Uu9iNw|#pt*_~xVxVq8C>Tmi!<*KJf=4~=DbM)mB4z-~qjUsF`jjuM>H_LSZ&?N&chQj0e>Doj z-AuBJ70fgi155v5q?8}hB?P)&!&rT&yeTD5+0aN|Jh|K(Y;JJXNdNmdK1jdT4JIKB zw|WPx9SaUUa{pvKh~#CROFdY)Wyh0xIDVi!Vg-6yDeMC`VR&CQ#4O=1qjid{H~1gI#aqAW1oUXNUsY&&nF?j^gNTaZ zpQEFJR3H8nL(aRSfF&DSA(fX)V9(N(S9_hhOdkS|&j3$-vC}$++G?s4(xuIWvRj;l zwVS++qbxjjAAy~}^$X#5jDp=vG7rp~RDV;u!(xLWf7F$ok{6mYMc@hE-oa;}=feSX2Cc3N$SL6}a)I;sKJRUVAHC7=ukv>$gFQPU8hm?WYobL?v+Zf0La1B14fb z`nb$Z)NNDc<{tHpcm=)lOEH>#2jq}4ANY@vnu6E$pajmgZW)TQ|85phKA*@6_#Fuo zY61;|*#olB>_oT#uaB3_dk1^@*Iyx1}X#p)q>f>_9 z3XuPn+Wal$G@o2GqTt-6VB746)UHE?U(^re)i13=H?^y#Uz7iJAUq;rmXt)v0=aX! zegZ9U1e%@BuT=+h58f4)6UAf#oX+XFNFjuKO#Z1F_W7oKNN0f&`Dlzm*T2&di%3>l zXbOax4emZva?EKk7qIsIoD+OjjDT5w)G8s084-TH0GVa#Fgz8CQ>s|%$c6?*5rECP zZFYy3lDaKx{-BWK930|`t(!aBG(Ql@?7zo&TzEj)4$H~5U)qfd{OB6Rn;|oRV_Kd4 zx-RRh>cu5W;Jy)(Cu?%p82oO?GNw!p57Z{$e0hoOh#9DSWSY-MW;3mlsj_Q(A)@&} zOgrG#-W|33;;eYe<+PQ4JC*gwLp|<7(7JKqR@Mc=n_kON<2MhjP9LCP@QmrQ1nY1o zaG2vCnv6W09cKZ~!WxWgCU2xBZUY>Qy?ItS^xBZ(Hs`^l_~t(u(N#TjzAiIL&HU=B zbVm$l862ZPj?!i07AdGi8ZxftixImwr-@IWK4aWJAg1$48%bC_3;Np__@B{6{;eVl zBP;tqo!$Hovhe3B0xOU}JRS$f1|^raK4t*QIwCB`^>%v*56J`Jv>``gw8c-BdS7-#Q`4E6GXZ3q?5e$rmbYujRRmMjL@^Avno!ZOc$^ zq@w-{wMHRXQnM@hFVUO}%7$(fIQr36)J>rU)gVo!>xu>!Xppbu19*lYgD;KBiVBu^ zf-+W*ey4+Ndc>s~Po$-b*HZGg_M-Amk$tOZ~u%1 z6haD6KS-Ml2e&#<6!VQQ)y7$Vvx=b`Y(X(PTCVBB8TJAV_m0}*RP`4YtDAp$DiS4K0e>A(orq@onwfpGXRC|#di%y7V6xK`U)VhBC^TRRT%c% z-+S=xGr_A^xsH9tngJ6qdIDRaS?d*jK(20Q4w5zAVr>;Rgfc43IqT}_?v8-=rf@Jm z{xf8HjF4 zZDp3(!8uCfJa%jJ*!tH+eqM!4?B_mCQ@Nqrjo5vF+Rig{tM(^>x7&7*;1=V9_w99ZuUFnYPBmd7upzFnNg$!<=~*bi zgccOQZZ6UxdX-?(ZHtj`+g)aSGa-_|o7YoKz@67aPgr1l3r^hyIGr>6a{;|t6L%)T zv~>^*NDUHvrUqk9j*>}+?`{PXn2K}8HUAJGPgoI!=@Bhc8*@p>?hY4n-HfOCXoxEg z-Hl5o7`*^|W6jeypmuM{b~iU7Hs}zoqt#`T>;W{dJD-N{&el%KZ>GrBOV)0Hc1+D5 z=s{z>Cw7~htWRJPXRy|AUTa%s6u66pZ|7JS*UbVA-rHvwG853TB3 zO@F_cbhhe$cImSXar?l0(8o#n0bq*99l%~h592MM%L?JU$!l@Jy*L9D-Z=>NYfzdYoX{n3mZDEDp>RS0aJ(=2;K#rhQO*@ z+d7aKw%JP+0{AM*DnML?mE^+eP@ke*$;M8(@493n*@{@xZIpwjW7@Ku zgs>AHoI}Q^p3{;<3By*}hB0aJB1Re^XJ+Dx)wGEV#~8K^GD2i(0o8|q#v2*9fTRxw zL^uhCoM{ha*H>Xk9ax``z3u})K%CNDu{JJ z0w~t!96SQ#sf5!VnhDh6B;KZm<=5Ueu|;$Z)gfU2$reCp`cjC*Rjmy}#okP$PZ8}^F4_r_JcBGG_K zwm%sb-YoAu?)_dX^gupRlueWxXxuQxVR0qjhrX@Vagz5Wt2wqQy9=gRlYp$2rK#1l zYmTw3B5YUr_#BFt&R~4pBHg~-7RC29(Q|OwQ68M_F{?r8H_;m70_mERXML_w@pu-` znT$)pbq3KTq_b<=#Ok;HDvYHT<1}qo9mRqp* z&2Q^aSdwgF_p*N;&uUk~=;H}CE^LZQp?7E2*3%0v+nTj^SH_Jko+>Dd4!QU-YcJY_3Q|aitYc)>rFoixp>h(BbTYd0Fy3ytGzU|w` zorfJ2cJ_zy2)htfzt!#6@t?AcxSuf0nHQYAs2>k`JmQmCI3J_Rj*PUh7vd*5>;r~B z$}nXV7NIPagq-nd0OqTQqt%S2;bbib#~nlG^f2LYM$sn~a#7`9GHW86{cdf}c9igA z?`xs6-<@IiS=ZLJTH_D4hiSgceJ`F7yy$PqIF(oL?-yqu-Y`WSqM$`HXO=ZSeeG5y zq_{_ijscl+_Vb*NpIdCn-{2;HyS)4li7Wp%S^4cB#ThgvWAIr3binT3wKp@Z2uFT< ze*3V54OLu3VQpYx3f$ihcP$q$yh)oX+)nAV?j;)su8k#TU2|msbkNgwMg#neA|;dj z;~AzENBkT=sY48-r1f6ckVGjgiG(Jh43$5P2E1~jMsA9w1<1W}1%Bz#!uLPTsS9gi zvy?7S17-V=8$9Msep584Gq|!TdJ^CH5d=FCj@6dFqMGUbOk&E_Gm#!z#VAFc8D0C% zA8U$RAlrmLQ=kHOysQfB(V%M5^Yu_2KJ{yN6`VS<36yxaB>V_GZ7vBhHgP1`u6rOy z1JN)@d=jP&yw%2f>>C!*$x3x) zh6$0@A@FsJIFU1oV5Z=n!%|`#_x^W2$6CxBee3 zl#3*n{gT56We*>(?DZEg+xDI+vsM$b@>SFPl+5+w%+&Pt;`H_1o68vd=^8E9F`?8X~9QPEm^ z4idF9s`)gJF9uJo2@HkIoT49onQOWgJCE&;##D4}@(Fp;*o;nOGLg=808s0q?Ulpk zS9V%bo=y6IH^XdrWlOyQH|y*y)o-W>HnHE65Ou2E?gx95{? zRfJ$OPiZaAOxLPHICl8i(R%Vgm7bT3tG1z@ls}%VadVr~X*bW2nyJU$z#}NFZyKd` z=Me_c*^g`3YHg+b0lg@iEWbVY^)&KxR67>fHgn>JWv@wbeM0fC-=<4){K|u+i8o`I z9LVkXR28mpbFp;MZxY`4=hW)r>Z7ssmVreop7@LodyuGboR8xId+tKlN1KUa_Zw>SopzHHzBDw!%@vk2|5p00F0$)LQP+wpE;r#Y_TZRS($LXVK*H6EHy=4?I z%_4p&|CE4@)LS#I{&v_arjGGzy5^!_PjD)J&>-FX9KLm|EtBu5zjQ*}S_P$oQ=n;^ zyNaRXbVrgmT*MxP-R|CBF+Rz#Y9j}q5=P5D!5h_aXP+xv+k_AYWldupWKkW^1A_qCIw_jZys1SFM znnFfPXEsYBVs~dtMWjNSw;=h%zD4V^o_@<;9C?l~wUfq2V!;QJw(S#;wh$niE3SjG z;$-_J&P|Lx>2}DG`5Ix~NEB~(&x$T0Y@=zcv4JijJhv2P36rBkBk1+O6{uPGN)<61 zaSpS%;tH%C=Myc&bsDY|^rTz|si0sazb1ew6;x_!Wb}Q)L^RB@>!H4dtwSu#Gto_V zBl9*RP;n#DIB4)pO*ANKrhtKLWB@;pxWi~E%|y>7h*eAmXWTy%35Ddfdt!xna;EB(CQH_ z1<`{KPGKWhP#VDPV1o!_W)P<+{IMd&rWg>XFyU1-tZUM9Gpc$}7rkPo6>RPRjSw(! zU>mIZ9_+mFhx*bG1+ineb^`a=gq5MR;Hi+el~MG*W39%mT0sR&7RE*OZQ@@IxT5<$Dw4_3i8oB1eUOet!5Z*4}mot!GEyEcfB_?B)6PaG$f?{q}Tp)XnSD zq4brqOgs!T&@?!|P&D{d!rdPlXE)vW!>oqy?HYc9oZ&~$ zoBIFTt1U(J1JMO@-C@XUMT>keGn0lSdMyEW%$2vsI zY^PUt5_l3S#<|(bBH$isBlltg{&R&?O!5-t#2^Qs4M{-bLc&6V=w%34`%LNrqP7y{ zdv?zr=mW}%tUizbfdr=Se9iEJCv?1Wn6fcp8DiN8zao)#ynmr!3o(d9u)PR)0`#v4 zSQ4~8G%RtdAZn&KWk@LrqW2+SVHKh*cwgN<^CRKqZ1nQqWj-G&5G-9EVWcvif}f z7obZh>azO0{wESoFU$R()0L+xyaSF`Br3uPOM<5C>xm<3A-L(|RpQ!~p!fqAmS$l4QvM6S+}J43sO{eZ;;5Dddz|j{S?< z=COb@hJMR2j7SIH1kI|Kp*wqxH4mJp&b1`S%4l08cN|GImHVz0LzbA0OK|ctBoF0&s*&VFXa$)^UTNj|#@qb0-D98<@FQ9# zit^PcOLlK|xLK^B;D&gN@gTHle0%3wtJ#{}tmrppG_&-FYNN>;;R1*#bUDg$gBynD zkw~y!=C2?bed_t&U`=(U8~~52rre(=OiW0=EtE9*HM{?7;`M!_Qx1R#Jf8Cy;p(X+QQs%|ki1YXpOK_mn!Zpep8yC2JZOe! zSa-@{D#kNPM5^%ua>42~6#Fmv@6(nV7W6gre?a~ppFkUL5-qLUq4<~s+n|nb05CPo z33Xlolr{=gSdWhS-?;+O_yDg%bz}#v|9+hTai~NMMa8XE#8tHKk#rF6 z1)?4#0)zN}I_*C@dp|oNY7*F&+UxnO)?1!Hi&4I3^}Kyi{fsQSsC?QM**(6edrXsv=iqd4SrbOeBVO*uKcE2$)q9bro_q_l9yo`g)_SBf1U_b-NCIGM2sLj&3^#8O16tTigI?SZj9T2E?_Jd&!6E$- z7$P~h6R~NRSRE2Nmm*@Ss9BEAfhrzHnU5wduSsm1kh!+(2n-2UBn}LVRalzY=vnGR zhC3TUy2B3SU_jV(VJboBjp37>i~1ZOHlH162SfGP?ZG_mT_sjOBfUXt8it$OR<>C~ zN`pD84NQanoR0x+e-7Nq#2{uGW-BQyBq{D-8*pAM%A5*=^);h?z;$Z!&U`Kwj3?tz zeFumCV8owW^CF?8!F(7v)^tgxWh#gJJ^`*)xiDa+W;IY z5F5)MXfjdA?k=DqUG2GQ4L-r{$O#35U5sFk%i=IGtNU5$STY{Hd-JthmDu7prl*fT z;KN%B1sdJ3)mhusBg@}zaK4_*mz3oAo-BVWp|_KpexEKb`uKhKr(G(_po_cn{rc|Z zs<}pv9uQ!TngIn-Ztkb2bI7$_cRGODopJ0p{aqkZ@Y3k}e4dVG#sNnpoZ+L55LR-b zZX35)g&+Z7;^4~Yg!uBhe#d?b=!CfPI)3{6ZC?OIhJlkH24aQYfLxX2Ta=?O1X_TO z;Mf7gRX6=je-ns9yfnJL_a3g$OJ;aZY%xzF&lW-nh=v&uad5!JoEcv07>F4=l=kim zc62|w$Cv0K0~j7Z(Y@MWeEtFlOj;Ir*v**7*37w=od!MMwms2MoJua+?``pTZ0wse zF_}!8Js~)0$a^sZ45T4=;RcehT*&=NnAMW!^SvC-TM1q?C*HtgisV-H(bLQYIlX&T zqb22mqgF`k`v>)l>m1(bNDbcxQ;0oG8r-js!3gF`kZ$x(HHC9Dy*2SV+qt(Cyq|lI z0k6xvQ$m`ZUYK_kI7Cv2Qy#pDk^wDrV*F&K@3i^T!MuCXW0bLckaHASjnBDc1d?W} zGkuHfaf8hf`}Jq*93JmIbMLNk87jqK^L?{X%(pVMDYKDXSaX23>jhi!QZ#k8q{DcFfdkfSOdEoEq zz1R|tGqM$3cf62fE01P6=>-cue3WZH9)BFR=phL1F%H$aV!Bd?)0}F!>32es4>=ug z8ALT>{Q}b&_cI5=c9XY1VNkXu{l&tQ>;^ys#LD3l2*!H-mjAAu|2!&0aAxy)4zgzh zmHxLu@js)Y{M#Dr8^b?|ccqPf%20o5BrqUj!~??;07Hn!;ez9DgF8VYe@&$k-T6PP zy#-KQUDo#-JUAgpa0u?uNN{&|cXxLS?!n#N-QC^Y-QAr4UuS0Soq4OCThCYX-hw*N z&91XgcNgodwf6r1{@A}CvWt+{2OJdD=Al-(4Lpg$=J*^<70pJ9mpWsS(||1qm5&c{``Pc(j>>`C0X zh+ltpi%If28b3aKB$Wb@I8SJSrdbU317#%1oNDM>J&3=RVoi6^a(*)j4Gpyrq>U-B z9e*OEvRvZ9(8p+=Yb@JAiYRq&g`|8jO{=>@Yd*W##W*r(a*#iGK3oWip@`Tg7NXR( zDzoKHI#HhGc2uTgZK{Xrt_*sRQiX9`jHJd9{kb+rZq1Y**Ag&EKOmfj+spVD{80$DyYmB;1Wj4+3biKWrWtdM466PkUNyop$!~J>L?D%|l^>np8 zS{R8ao%!+nxH!4_aeY16XpMte7%;x9LODzM(Ax_3?ZRhNbV;lOk<;^KzY-@?fI;y5 z0p*L72s(aJ6cuXj{%G8m9@i>oRffMM!zI6P|4=GJd1K+{Reu+d8R%&>`i^1Jvi;g) zPP$D0bBm22giv}bi&P`1(x>0&2k)3dy{WOr=%WKyVkl1QY26vN7gLb1VR{!+N=j&g z))YccZql~0d6Y_Azio610x_Bg;Q}zYOb1?qJ&&?f=#rd@-%wZd z#*$y)P*XQNSMXdeeB?-Ipm!b5Wdd$;?H=Xwtm?t1F`zt&mwdd9grZvOPPnz0W>;zU zD>q&)M?LaicN z!nx05di(Kk&-`f}1n#kGpU7e|+w(~07eLzhoT<_I;D!U12R+Lb!Fvtim+-BimL4I4Yy-YP+g@z)tOdcB|5KMb22x)ECFLd(V7B9mEUi!vBv zMIN*LD1C%_Y0#~k)G5|}jvRBBw4Kemm!n!bFZT2AlSKAg`7mzoDIX8+E(U1aH8;AP zar>F3AWoLvRSa@WoaReQd@dwoLZ?AbBuri9=y>uky}(8Y!KFigbLyr7GODj=qd zkH*uW@S?a!$uBGd6txL$W0-j?)QjJInqiO`E-V5$2AYb4T|*Bgblg~M$BUDF4#*}$ z2`b4ZiVHN;{xQE#PxG;PLM}x0ty-rKdAwBUwq&}E;?KjaHvIUT=OVE_x$gYyZR%5)UuGm78^bA{V7u4VQo`7AwH{=<3D=XUf{Y#ht z6>_ym-}mW06AnryTpmnB{C;*j$7dL%Hc&jqjPf+^KLVHAE-{@1uLC=Vn7$^*6b9=rsZV3~Jt8P!uUq$E8(Pz2jg zPK@+Tiu1Q0$yPX$^6xLA)oyD$?lUXQ^o=qT9b4{mECAZB_#=*n zn1JT6pZvX51B1NtB@scw^lNtt9~@DuCN2oJcqzfQavuo$EMw7~>L#$w2S3_smer2y z*%sLN9O3evP|gSlHIP-DE+ufyjukkqu|Cf$`^d3B#*ZOMX$uZYLATP$IdQ`9erD2C z30g5ZrI;JA2|=h|R)#DZKi=QsYn*4O%Uab)(gjyCT!Jh)_@+xY#f?ahp%NYBZzGC? z{{2P~pE%l8i!oZo1N9qvOhb&Mf3GsHjJ%z0;7ZX3L*NS1WS7kC0-^s(N}4{_P)e!p zUe#(wV!h2dWiL+?1%GQ(xl|1Sb_EHlykrLqRao&$`;tfj6XrK{qs&9{BzMyc5W(uQ z_O2S0e#+k9>my3qxdXKT9!rEu^xUonvo6r31xOQGx#demz9zQQt#YCWA6JB*RHI zE<;T=EW<=5CG)QHVpZp6MiU9Owrf+5^Y0UG_#E?o!>c%BzE26LD-FQLtG~b-X7(LP z;)R8+4#%jgLK^-5{*_)#_4C^nDD{uTb*HUnut*#gXPtkbc5s@wKjT%JH5M;YT&+-*B6tp(YndvX`2(PM%m%A@b8+OGvXFeJ zeuA!HAbKzf%JGPZR5YyA@6VSBuQ>HZniv!03%>H4J*oj;L+M$YFK=wTZSC&Uu*Jv* z_V%>iY(;F@?$gp<@xTT3?Ch*zSP=9CCx@Fa$!{cqs{>%Do8x~KteE~wWy*iLnEV}r zT17GpNGbfIOv!zTg9(?02Dejfb7x@n*RlI!dPnfVl`kjG9@dyD`)G>$Yoqi;IbY7a z%WOLC>yx$UcMvnsEuI8AV3#@D5j@09IH}1&K(vlfiULQJVlBEr3@2WJT5m2zf-#DC zNCuN}k`Nv4a|YOe+%43Uot+4D6n++L&V7AHxIbtM(c{`Uu_|>|EX1qYPyGC2wFi?> zrYvzY@xE+Y${4T~1BlN@F^Wt&g#6m8xB?vsVeA2#jcjF}<*!g{8{=K@cY`3^*>XG* z?_AYrL%MtB@1R4`l|C%M0VHuYb89qnB7I%C#X=n!C}_d;N7G`H=$vZj&n-j^V$34t z8P`@rA$Aca@1SwSH-eJjQ;TRpoZ5|HRfk~*RefqBA;CNAZ7c$4)1SZE-uZqZrj;Rc zA&i>qSjZ)REX0+hb{Nh@y@0_j*W2U4rB3My=S(r(JEiSvcMfmIaKB6v2gqoTBDhnl zAQJ`|mm#>vXkn8aOPlL$psDC(dvCy$wO8#-!#FIdb^2HQ$UrBvyGqZyh@}O}wVBcR{yurW-&v_`H3?iAcpZGq{CK%}9E|++uv~5%Ch&9BnEPDD zJ@P4~ToAIxhovvYZdivKrqg3Zd7wB*KJrGuh8Lp%ASLki+SPC?d*_WYN=jjZ^6=O` zqhs$FR^y6QTKe{mSXvv9u4H8_plmAK#{-DYP_F2mb&7yjAgzIA-Q9ZdyA{5XhB9aZ zGUtc6jvqv!urfzKE8%V4a2yEyc;}6Qi>ZK1dc>CrZeV>%5>$YKMiViNT8Plhau>H5 zm+qo8U=e+o905{T=?zp2U^{N`fq;Y@UJCL4t{<^jXm53tdu}mj=z)I*G;CLU&T|}@ z1^)M3b=@tw?tP*>RR5BwgmL%R?LlYfa_LHS*^9B*0H13XnlsV zS2{YN@{X-?9|k?n*m?9$uz^$a>^x!%5H7M zv>X@@qYs&p4i5tXwF=?36eg-ys8B$ess7gzU-hJ&*oQtDXwt>{3ktyAHG~!VTn{(oCG!A|gwNP*^2+`U~pG zNib|!s=1tjEv01G9Z$Up?3|e473m&tqx6*4PhtMcz4Y6%-$ju8W^l}S16a(ji$nQul?WZG z^y^<#8LfYz2OSjAUX1Vc(VR@x>~CWj_?@6-7XC>k793N;_Ekbz^4OsuDqO)G~~U$P8H?zPgUT$)rPs4Y6|u^S1! z7%%x%@7hKJq8ti5qfpy|;M#YsuW9Uks<#WdPI;>4!S1zpFjTmeG?0YoN)o=Z#1B3? zdp#$L5>7!DbbO6+NC>j?n3CVuTbOHIj?6X~^BT0!e$g8Eiu-vVlv`)&$u4mb`^~p2 z(u8IwduExO-*5NMRxXrFPjZngkqi|U9&$^#+dkdg-P|{JW^#SJ-jB|X{tqd$SnD!M z)r0k$W9HlMBsEMc?37!P{sF1jMbC$f!4+l%Dc7=71xk1=AYmDI@ls_GGTp{x_6|i{ zy2^^)_k4-j2Wm#ZQLs|C_1)z4w$O959D!1a2<*PDEv<3Q)JC8DP2~O9J6w6lCdOjZ zF4G~30B3yur4{zFz%ptDycj{wlbhV>JY`0u-g##T%+`yQt~L*Y#hk?9GJtPJ%TG{$eV~_>xD=shz}3@czqPmxTTHSCt9Yd07kV31DuJCpP4Py zaL7_oE>SvW;P{)OH%Bq{d89L_fDEG5SOXx~8g4CZ8<0&2r%74?-3BL@DhAm;T|0g( zItl@Jh&6DxxQIoF;k6{vzmOB4Pe|JTF!j_HVX591_2rkBw3NPPsKfe&Aej6z@SCL4 zv4-pg)s9`1M&LD%FhnS5=C#%(cRHIfoAMVzelynB&C3eG!#jg^zJ%C4Ur*q>42O*~ z^0gKA6kqa;23tMm&?&KPSrbrLIQ8f9(Bpu&3BbTrRLFV&qeJ?VCW~7XaKyp7%w}G| zp;l?iqEtVu5s`IoOB$m*67ars3es?oZ(obJu(^tL>6qExIH;4_09f2Q{i!43GwlJW zW^D}lZZBw&Xxy6KLq?bEf?HWUH9TmW%|Ijry|Vr(_i^e3IwhW>%cX*ss~JC2BTAa) zlN3=1qpai{^8U@@d84oOE}L84{aJ6uWM>BT#_i4gt?BB&zFk*@`Fm>8B1?>@nDmP= z#K%?42ILqLQmW^$5vVgq;Au=8x%DVG@bSuG7ApVY495HZXM2k&AuGyXM&bWX4D%oT zPx`-&!YbV*ntyEgfH(>2;RbwzdA{sa;f+~++~%tMmvd0aLIqi)2&)2PKL&il)QEU%^u>{) z9zP@R1*3`C`v-~zPJJuEp2M=h7qePDHlssvXW^t~D!W=qJc_?aV_5ue~RcvSw#=7&{3Rbm>=u~-H?R5>l zh0`Yu(68zUCUlS!J%Lqf9Z%e7HDKN(GxZKKtTcL1-dfuy!ela~{fm6%&w)`WKQ57d zQjB&{i%cB@(TLoPiUKtxy{%&RQiV;4nN}f|AV|##Ac&0GOdtsAv0*AOZmN+UCE8B% zA;}kXp_4^SCt&MOT0iln;Qe@@9=9)&k+-gZVN%o{%@(LsMRfsh`Mut{I$7yeum5Dz z$(gL4_a3=AYs~^ya|PVq0<`73l*Y3L7T6#6r-^t!Kb{6(AHPzO>TrR~LbGsx4s@Nu zy#IZi$c>(JLkM< z^ZY9NKJ}z*-e2Bvws`YNL%M4p{Qo&?ruVF$PFpdfU>ImQ>PB=_0?uRJ zK>!Z$yZa#?fxliH;17lB$s zvm~e&d~fKj4iXo&k`ag!_mU>PH#=RS=1S;=l4H<#$@#TG<=@+{DLTa|rw}om^J|BP zTr7jY$K_(^!9Nt~?RVw23f33F#pfAYLYNixKP;v?J=Ye&&F7~jU8R}sFVT()7+c9N ziz2L6(#Y^<8iRT^{)}d6F})?u`-yjqCp2?b(3HFKs8$!xX&-X;>1=-RY7}|&Zi$Z} zaGXQ1d#agEmZ1Yt!UB5%ILl<)DWFJ)`+*EWntC!+tv%c2dItvomk7 zmg4%9KUe)`;k4=qx+&fJ6uK$Rdmns^REG`Z5UQKk5#DVV_oPa2`ROj((V&U`?8s&5 zYM?9^z=M?=fiS!OOH|m@n;8-ZClaucWX}jcHIS6sJL7s8E1Y^T_ii7(yK!os+OaqS zJzh6AK+1SKJbeQqnNG6413gY<%SmpVPFz7sTv6M1pV#M@(8Q&-GvxrB@mG$fwVS*A z1SRIz@r}UD_{+wEsfxz7njd)C&r?&DO_IysB2MlDl{?&-Uxa}X5*A2^{>upY-zjBS z{%y1j_`i}&|I^oAvHkATt|F+91!SaiujW5|?V%@neqPSzCmiXnaVoEm=^>z}m&_Ck zi|>fA27LSWVPACubS-jJ05epT=|-lBAhQ{cUhOFNk@{MK{>#k}2L|gqz zMx3|9B?hm$F8nK7gdc_CN1xAkCbG|z%thYyys&-w-6$ezO-xWTbNEjBXB89;`i3DP z`fzcKtV9+wxr2CF#r!Um^z8nPF**D$rE3d4>eOd8st4{{O(qIq{1$Ozi!(V|4z2!p zOKUVfRD0%$IARqD)e`gV)HkO0F3{O24fXhiXqS9a)LNjdts7V1NuJi?MS^Qsz3Rod zm)|Yt8_@Pvb_`*W)!Wj1k?QL)rUW%_XsIsXMNw4Lv-3wr*{O!`t{UH zy|rMdt`hp%q1*CzuD>f7RFwxbuI=37Os1!&oytZ)|DhCX$}Yg=!(n(3252 zeyVA)@rI^r)V7z|HfsEIV3ZB1c>j$mCuMmzfX-}wm&rxld~nOM94C+0z7*N7amLO^ zYbr*Qfk@LFc4n(Q;lUgpZ51>MUhp`|*H)a0Stn{H8+|m5wRS&MUZ{yDTsEFTuLL;1Y{XTq8-qKBA9;ul-zlW(J088x~#GmT^5&d&u4)wK{ zyV?sZm;N8kG;B*)?;p+d?c+bn`}fz6N$bw{xBbjWJan_68oL?wiQ7f)_czvah-iG@ zw2Rj>&dA~l?9|(DV0XhFo5q)Jb@93KxYguj$s?Yb?WfU75o4|b3(=PCm$i=^YFexu z`(JRpN2GJ@Tzd2?foX0NkT%z}yd0+um6T&)W6eJ_q^(f0&J2 z8Xi4VUDQHu(k(zkD#lh|g%pRFKc%*w7k4h6eV9aKPLwS%ye(ef@Gj3Gz=Cv`<@!$s zN#GbCjQg?GDRNAdfxj=6@_JTdMI6n_sagSSD_}S$|4H>0wyV7^aOV_TE56oBx*^IX ziv_l&tZ@_;_Q4udkPbKHU&KblOb0suw0JJ2nQY3^r_@sbFEu&n= z_!w(JL1Pj(bE02sf4L*VOs*qn9b+8c%{c^60Y?B6^*Fen%BoUX?;pl-`!3xxdfy-dBB+ZCmMD^^7#!B&1TH6@c01 zaE_Acsps>y!8VKkF3SBuk#`VSZe5W4;VuB~ALvH`x2q z0vSv)#JYB0>y_w@PE4^gWyui7r7*B*h*3tWTOL4EM#GpRqbQE@728YY!EM5*%L3W1 zX-;^v@-D>au4-<0VF;k5Zpd}imBV~5TO7A#&tbz3Go>I~9J3|Qjo@J1HMKFa?5<0h zZWh&!LlmL@EEb`q;~_d>M14bRbkQqgnX9H#{NynCoSn7(<9Ni8GDPYG_zB!X-yi~Y zGd>KY?|&I*|2y5xe`cagf44p9KcJAyh%w&V@}S^Df>jO-9(16D=R?PPT7!%GJ&@ZoI zGBC3D9H{1^JAz771#cqJ`fz<(B*HL6TBL-CA<6s*dF1Q@%+&n^HOW={2DK~t(bVFL zf(^*6G&QKVDtrwoeFQc0JIh4@q7F+vW|8p=#*4)MvXzNfyd#`wg4I#{D8w|q{&e(} zKL{jZf2JT6^y{xe9T?g2eJ|DGr=%!7CGn8SF&6*4DrQYxH0Kyyen6uHrgV-3FD!~9 z$Kw%XX>5U{&d*Hd3I#*)a_N9fHb7hipU`? zokoF#ox(VMcdQlg%UVQ$pVCmaL(-4-MO~PQoy}E)MDYZ zU%G6@v09Y)aRg-<#u>tZa-Oo6N+cdP%%c9~pl0cy-@I#x{N9ZkUlN9?BcKftfG`fZ?BSjx9woHO7ySA&5Nng)Q=;88dOIJxDKVW zY3EC;pMeyOh0H2NB!NI2WaqSv-IIs=`}=d|>gePpu!{^#0XW72@6sI8Q>aE#8r$RLbDcen=sqm`YyNBFBRZ zO4=}Egd?6+T7jl)_kzsA`cZt6BAas0#b@lE2*dgn*l+lPf-#I%u>`;^Z?id$yEfSm z5HAe(i(CW-zme|xA0-dJMqF#=DEI7Qu!(^8gtNozt2hYKX1E#OSdNQ!lU-|0*KqYcVH_qSnhd<1CH;)&Y+rvOj*Q-EisMiRANQHw#Z z*Ad4#OgB~vHO#BOjMHT-uepEon5Zttb1xvWKt)D*weC9N!7n@!A*i(yvH1K#H|$N$ zPT^h7!iR5HffN-=2zlWqmwoVF#%uYO%+oueXtHCK!ZVa<3OW5==56;gkhv5D+7360 zAQ6PpV638IT!%2I;TxZmNhv{Mew>A_6rs9!MKL!uq`94m6?H7Xy}2TGN-Bz@iB*ng zSu?qD&}!A1W20_*f~5-0JL4*yyuAtHOU4ZI>Gz8U*YCCbulX~BE40fc%qE>24(E*t zQVfk0G)iZUwm}CZo|dWY4r=s2&g;&V^AUBzD4!|DzS^I_z*oVMd9!4J$^|ui$~$4K z8{6uTfTga<;s-C=vl4-vZ=C$@TMqSUTr#He+qmQsX~;oA^Jz+|Th15as;Q<5$@zyR zM`}}xT8-|SDW!7;25EIsyiuLnTSGY}6;FgYD)UzlQ8+WaQXUP>Mds*|Lj+Zq;`{VE zRryoOhTkN|Ef!Ya--?^b9|{i&R#3~@m>QxkT zPFK{DAoI$b*y`9y!IZX`vzmv!4+_92=H_(8mEypR{7znVS~bFysa4Zc$|lDsiq-0{ z0dv#`mm8d3FLGD+*E^m$DzMK_F3+e9;G0{8gQL5*n?NE3m*>ZArFO^1)9T{pX6I!d z0H_&>BPFMfYRg|rnwEouM-|`yDE4@-q9p_vmZ`5t6%))}49N^#31VP%O26ElA96dH zB(q75z?_FU0!oojH5RICIxfuH&YmNV#k6kgH>@~43yRYwS&IB(65y~t_q|LMQp82C zx9l0MLp?cWwrGD_4Vkq!VYeaK0fNhj%oN{$D922IzcyV)^RWil!R*h04jV?E|IUQK z?a!x{nJYi}<+vpuPu|Y^zU{4X5p|1W*CNu8lI^)5+uZMyWo>aiN@Je!nbXEt^;YD_ zhkH~kw*OG|t>&RFxd|;K?J{Z>-fkw$pjGFT>$GZLtPu;s3qaE>xgf@9pH8Kvdu=c+ zhY)vUy#Ks5e>2eF#S%qM;OA^0H?)TZH0YW?6~q`tT`|U4CyBY^*=tGAXC_nE+&lN! zM0j%T=_IfFS(wGUBk26_xSM7)VWed%=~uU;-uO6o4#Cu~Hfc<2f|FLS*AQrtu5s^} z=_x~tLdqc+6D`#j-I3?Gc*@~`Y2=ob!g%FT^g2S-sG*#Wkbx*ddHe??#Cz=;5F zG8$AXEEg=)hRWts;AfI6TI+_)m|U5RQv(j7iymJvdBYevGi_xC;X@ZzOcYI^S2PHR zeRrFfrq%Y90@bo7D8HuvWc`%jl}7{d)vTqfrp+)dQ|KEx5>$y#2G_5)`ZT}Yj9o=v zak4}i8tN#G$KXj;>`Z%>AiK3!)>FsGr?lQ{)*yK@Qus)RWxpMJg#JV985t>ZnU0Gu zcrKzlHRziWqPsPP`z^w-hS0#T5G!(*UcxwavPK!J>*>mActqEe1I0xvxbk&^MRtP@ z5y%728D7e5S3i?Ot@uAqCxlar2W795jIbxMRZ{D&# z+-iwB9O_4X&hMD|6b3QYm-f95y(=SEpSGCvcqv>Up@GUfI)+-JY#5ZJt3j5hdmz73 zkg=2%KgaOeJ2-(*RUN5ZMLWzSzLf^3I2;4+W9I{b&~--mCfcuNWk3sJ>qBj)V@`~y z3CVizq5hnAIJ#7JH}*}mIFQf2*fO6N91vDtuHjk?LXd2~7lp6t)*)GQ=kb-ueDVix z&BK_Q>3WNAELC*fFldrKwFJsRQA8F)lK=u)PF_YOS=M8{(05jcFCq$j$}pmo8h)r% zm){@~*Bnu&?S7Spn&i8KxaYf&k>x0cb&-|3Y*v3yIrL)6m2cLj&TH!tOHn$?n<21} z`3z+sH(v#DveHt(Ti5QW$-nuyUAd2SCGB-df*K;QNtp)NH1DM^sh6A&k zQ~y}Dg3bku*VXfviU`*cf2Y+>o&?H0hnR5U*F3OS!}RwDl{*_xLy1ml7IOU;&mJJ= z=F)J)%WFRi=mldJkoJ#?8c_n6ZN54#aqs5A&4kCA0xtpuH;=>cr`vwkL~;~x{YRUC zmUP$!0q9Y>lsRyBJ9exFWokq+ia*Yh3^iPEmZ*#{k_O$QJTwYncN1&Sc6=TiafUaW zX#~uv{^Q^<;`M9)baYcw@aMJ1>&>c<#EQXQ=vdA06$C~xztHbIxP{BuhgE--R(Qap zN%wge^mbI&cF%5B^k8bBiz=)AW8FhK@s~*E_(ArF8?j_|L0H9=hewxEIW=;7eoBAk zo5|NXzwV<-$kQMnACIgWCbMNsrq+!BvfOU2^T8^~W#;`ha^npdHaz|xhO2Rw@(q?& zk~C+#7q`5xLU#!sHZkh|`eaCGfnnF_&Ni~)E}?NTj0Xu}G zZ=W$7K}|mQDOds?b*Sv*0?mN2nuAZ_xUNRRQCYD>$Pt@<|Jo^g$2{y=qc4C$9w)N& zxmxR08`#}ce%|@(s{6ka1+g&EN*G!hJDA|p)BpH84IfT9sk=;spHPu5OE-o z=|OiXd6f=IpSELZqrVLC^-;<&p^ve4zOF_IqD5f#!&`D7MrPS zjje>)zl0Ec1IfoCnD+-!)Q>zF=D2LDBA(SK*F5+X(UOaq7}iqdS)?c=oS1Gt1dOO+ z78F0G0g5a-_A$uus$S3{?3RNB`S5f35zWRApMat4=J*kW@p3z0wprh=VsHK(_@I7g z>Q@Z^D;WI%CWiP?3a6_f#w!f7@=>o!3O^Rf@L&%7S84pm`Nch^tha1gAQ(5oZFNiWNKwZzj?6>yqOj2 zNj*0aI$r64QlI1e8bwRRvUqv6j@9ahti5@v6$BGu5IhPYY?y>4DVuAwsoq-O!WxeIpZtxTynouC8yM_8WiFNN;v{v~YO6J$3@EtM3*I zfj=(mjMdpkbLJ8~A9^2)Wo&lin1n%7rJ{k4BX;c#to0j?pmstGzMmJl?-_~T4eT86 zb_7WnCXWE(1xZH+IbA4j6%LBWTyyN!{0ab)hAAToBqf8KHWa%G1I6KvIZkVYlKYJD zvkFp{Zh5`9Z`7z1Z^TSf3R0%uIWA-i?JQ>rCH=onhq#V$Vq88q?%`QS-NUI)L_OnU z01NJQ7nuFF{zzlyqoqBI=YE z@EJI9KX*%}at!wRBrI^9-b+g)M);AT(i20QI5_OOkzvm*Py-?6Pm@#VH%H4KY}z_4 zkc)Pa7(nFe&^aad+f_?#uT;Lvd7@Do&uVClc0HWbz`-lSoSl%N^LIUV97uuZ%sVs4 z$QQo~9O{<<(*Q5hRPRAQq03E1o;urw4bwU6a-RX_`B!Ibopl!TNZC#@h!p!g2;pTG z^K|n;0(K!?*Jb0&4aEV&5xIn^h$t2jadT+5U=*cFM0z(Uam1>O-3HeUv34#n_=igF z&8-<|tF^e$E02OW<;>={f#2mDh?yTx4UL~ncc)icroW^}<3~b|t&YlRN#n0``g}lq z`!quLh3GF6!2eDT^dE~o3`~E!pK~-~of+t^@YXHzT~LlEN^lyKdPOkG0DUaS#Lwd8 zbErdf=VdkS7|z&IdkuOsD^MpAyd!QGk%O!^^rX#C4zD6o%w6(iIdrAYF6JXCss{Xey6hEzND~Dr&E0j-?@1)Yu*yNJhaS9YB=hF zQ4Jc8`HCXn$XvJ*M44o957tReePCY;Z-5lVj4q7mN(vL7rTP?Pb^$T-XQr@x-XhiG zOTO}gIsCa28^6^}yPwXrV4EO6pt9ERzq#b{{ysP;AYtM8RSNASlCtjKNq_IGTPR?L z;f>paY%nPoGH*j5K827{vmr@ zI*0<0=nxKkIol$7C|om*s4OtCt?WQ;Tr-R8KHN_g-qe!~Pl*EK`gtCr>jW(71DG%Y zeAV272lD5Pd0c4ISy@GTKU?M#>(+T8QAH)oc_iypk%~+af9z=2HJE&7>2IO;QIi}8 zttnTqr1TRFY3>XY>$UbHtDlqShpQ6)Y6UH4=7$g4Z-jos=V_SYXJdsXGu2b>i@Hn_ z@X{*tmFi}`G$^yW5YbvKlgxy`8gIjcZ-@;D^0~OJ{K?t&@$$Ue+e-WK`xR)G`VKTp zJzY#!nw;XggY;b#0!uEE@`nVy`@DOEf8TumXpKlE+?a@MDD2Q(BVlz}G&#J97d46s z$Ryg02Ua@%MF`a$_R_A_4rapPGD3_%7w)C<4qAF(rNlZfltrk?-w*mU3ME|H&ereh~@3rlYKe=Mr7_+Q2%_(mI8$!abw0z?~lc0|=qzb>CrazlsF z{E9lS;vUa~HHvYL^J-(&g=3xjcJn3-pF+Qdf__$L!63pwru;Ce3pzjYGjjeQSThw#QbaQw&@Ux=!R| z?U1ob0i(U(PU3OP*8C4{yri)XeSkEeprW**^tnyQc62A9pE}H)$U)0*9nqnt&aqI$0`-*Uqp}_Ewtd*vjCjS0+~6`e^{0a;5$KKM#wr zjul#mC;vL2pLo0)u#~y4I$|N&d3$AVReopIG-R%`)_-XDeE(hrh4rR-`Ec-uytaJi>HL?$ z`+uz*qNn>ig_SO!Vk22JOM~ss&U*?` zf^8*<&yJF~+%UBy>RRT(++?ew9N}YOl!J||gc?q1oERi&u7wfKkA4-xCe?8ZT=jER zohU|Mh&01dR#b-+>O_Sh)_OQ2W}C0_x@A^sj6eiy4s>=Znxw*7ok@J4cG$v5llgSY z?KzZSx+*1_0IYoC|a+H5}|Ngq5u+`PHN~#>A8$?bZUog;@{W1$u3=A4YXV1L)bBb9Q%mpTnaQ(;b zK&@w1Eo_iZYXK}OTo^;djKkj?p62_8ycVD6Q6J3(M;Mb-50)a<>r6O8M_=L$QJTnm z=0&`ouAau#?yh&_eJ#8_+}eK6%by;c?%to`eQ?^0k?M56$e_QX$l5t|LdKQVzNQN8 zUD7@lawJ53_7qk5Gz;_1+Bf!y{z$-Uxux?GKJk{)(HB%~-A0aH5sq=Axmx0MZ;A`=L=8AjuRTu4Kn`?^#@ctsD}YI za!88MN1Ebn#%_D!?14}a7YGSToi^x(@tbcBBqPjNFNYJ3vM#=$^`nfiTyz00moZBy zJ%^|$>Js2(lsXz9y^>X)`G4r@o6LUiY7^0q+M4)jVUXHzX02tU!18k)foA!&nZljQkTouv?`!Q(B5D(o_)x^GoBVl5IQ#^ZAXPI-wIu|wv)_7 z*M?080lAE9le6eqJ;fzOh(6Gz0rUWsZXKMIYA}mI_P`>l3&ocei%723o;zU(*5l7> zDtSp04h@l6{ns2k5kL%l?;4z$1+lX>Rb1h?_OsN8?_&yU|m>e3-GN3sGrT1D=h&a%khczrw-`!uSQVHzErNdhhljE zfj{%5?+-|pzHNRUEu6o%UClu7tRuC5z5)pkfAm9Okf=eoGck)d~#DA_DpQc5hxFROs zMjeyPN*1JQB>ijI*mc5>cFa!*eJx_ir+`*cd*>F{lA^JAt-vmo!3=$&WWsgsSgBAw z-Ri!F<6r#&dt4V?TtkY)VvPd3WL8>qyND+{MvKJl%VD4+WFqXIp7PKe5k?vC#ns96 z>OS~EaGm5TL56HfpD>Hm@tpY0ZAgz)1}UEghaERk?s)~2kq%GYCpnP5d3MI0vA?E^ zZu6=Q69MaX5_haTp#ScJ(PLsgQJtNS#yyOxR800F5b}K&xvp($=`I*;t({9NJaZ~3 zznQ5&)nV^I>~I8Re2Y5zH_6DdIf?e?8|Em-*S&2TmBXFGG;0G_nE_;Yu@}UKcYzI4 z0S>^UOe?UznhkrrL~L0OYwOt_;Ykf0jy{z4M-2q079sk`g*!Ozz0iX6i^iY1@`@Q# zK3N-~a+Q^ukt934b|Fb%V)_MRB{p1>2ezJEAAL%VJN5@tvAH4fK4>y<%1k1^E&5|E zxq-JNbeee%ClFdjUff50ttB>&2_CIhh0|0o5_3_RHlBokyc1n^5-qV_zyaI!=S(Te zUi@btn_i|`H}BYBm*{+|X8m12^;F-ke_TN5PPMqfxyrdUMaW`kb|S1n{nx!eb-HjW z3IAV4%KuJ0^dFmr04#qe9{M-FJox+nz?WD32flpXK-_9@^_SwKA#g`{7?m6fxnyYh z9uj}gCNcn{$cGHe%*Re$rk|1=qlaA(KEJCNbEj*5GZx?Mpahb*R@r`PN25ukUk1MU z#hp4%Pe~0feiQzlL={=k%h!JjH@u8JM3lTzqBH&EPpqG zxTC|^sDbjoY>LA2`#}lI<5Fq?LLgkkklW4qqdraqMlS@+pi3{J`a9onCPmgEuU(WP zo07nSf;fCn1&AXt9|>|ZI{5(~v|;*h^0s0q@W-bOg0}g4a+sfzcoG!l(&AG@Xjpc6 zXQjpPQ>8?MSuqj_3B36!*b3Dpi&6(!tZHIiQ)i>;+m_|SZD+Odkk<2*6us(}7oZy{ zNf3Kv!rDK|Oe1hPoJ>gom^%ZIbZTGD)a+7duvh|qSX*(gw=4Ety+1#A!)T*Heyrho zX(#kub;Ky0 z`7{@RJDq5gAo`$&Xd*^gI3eJdI59ngv6B8uQ}nfd*b^P-AZddYpP-N$mx}4yeLsr` zW#p0+O=)D3Bw9GW1f7!_LOQNnckT#r{9pB6}h_3~Cb<5>mSs<^<>N>J(hu_x~ zG5LC?8QErcAk+icrDt}}Zdi1NOq)`g&_J(=g`Y45{@JgbHy7MKj8>t0k{cJrj(swJ z`f6Y!j~0Fsp>lKO_2P1q>ylVnNh`I)V8qzOnVX~%Wau+b14!KPryXAA*ffS5>H_FoLk>Y&T0{u=j>d+ zuT790UNm@`Z|O)~H8kb}h?5^xgJPi9ItW?EhpE+@UB#@{jB$qh^Btcd0&KELEHxXX zh7+3N%Nc4Efg@`$G>+{~(=;|l;>nv$Gabnq8`ZK|i(M(>3-bm%7oru81@QsIik&A2 z$M|bC&vQ^&C@4*On4}ww}2xb>XQ5{ftPN%8G#rfV#Nsd^l=DiF!;ZOj2() z5@Q_nEs8_Mb!=z+{z~aXyBU^>(t6N_)T|OYcm^Z|2?;VU%atv8$O)V`WPhWhDO}WYU)KkITP|z5hQ*hW@V1P8tu@0wR;F`~MGVZvhln zlZK5VfdqGV7~Fyk?moD?1q<#jAvnQ3!9BRU6Wrb12_D?x4&VO!@7}s!)!y2zF1pS+ z)6=KtoZ_vwyB~4;m{dlBAfnEQ*$g*$JjC!9VkyvhvgOR`egR}L_K~>aVsFF)pfwj; zR-wot$Bp%51)>#`QI)1qn6cDAs`wa^qgoS4S5zEa{4G3atEVg|4uF#l^5zRbfE#x2 zzcA!amVn4m$t6uwo+fPtkW{(L*$Q(}54n)WZJjUy(U7)nH6g@T*5-}6X|PqSqSG9M zosmG_G#N}lfEf{WsnT{C_i2OxPMdAoR=oL`KV||9ojMrsaCXEV{=o^IAAE<=@X$m? z@iqBq{CXeS0^jL6w}vZP?Z%MaRfj8bD~r54>iSel%EF^QDW`vaLm0)b;x{PahxNl6 zdktRp!CvVP=k0m<^(ZlOt?Hw8i?b9`%R;cWv>{dySQD=>ht)C?*D{E3(eHYw8}~vh z$f#G1EH|RCD>X@zV56APsPK;&u$84XIfOH~fod~SW-Bd3jBM%}Gf}gmAnr#+L5ili z=0_<6yA^b+NZbW7$<{cG)E>IZf)yI0PAJ7qG(6dAr&19v&{!3R@aDdflK;@z@_N2- z)M_Az))-n5OId=did#8%1}-yu1}z!eTb$Aeg5d)>pmlJ8A&B$*oT;@aP;Vv?R~+#! zs>fRMYXb+X#h*QHayIwNy9>DdERP;TEXQLi0h0Wx)DO~d>&vN}D1xu70^@0Gg8Z#V zB)E=WU-?=e`PICw^uB=I88GZJRkMZrgZNjyIcwWStU~QRyGZ>jL#t&qDpk5X`{I$lBSwRlrTNUx#}6y~R8F)ePZ0-At$^=uVz3Yf(hkwQx}+twCEV(yg3# zjZ^$4UC;OF0FRAhbjH<4A_%de{*tY*^ZX8|0ux%S27fMBlqx zN87g`bvxtZ)U{)gYk;|AW$7b(d`ULCr>?*D^WnFbu*b9&N$O*3slqMnX=^h|u=g~r z*}8zyehIVpd}orZRQ;W~ofujs%vgv2{Lnbe`V6>txG^F_GW3M;i{5ODY=bXLwlo znCs+oE4slNZ_P%NSmEWG&b>MG*m_k9VZG`M>Pf{F(P0`4twx(z2o;*{z2x-RT2%vK z;_9bCD2{3!8P?CA%gT6Lz;EO2m4|0`p1iBa&{Qz=piG-N&HlWUK4!*55GijeLV%Gx zmaD`8%UXu9^rPRI7^jsbidN3t7=PO1?xOD_l@sf3q?YWSUyoPEaP6!2V`}%8TnsLf z&OK^--hYbxexXe30e6ZYGSc^nfM3XLyYl<>S6^^inx94fw-TEi{~cH8-_p|mEU^ie z10e$Mri0}`O4NO&pte<@{B*I;*1CBAr3V6BrKk#LV^(0pX>l)X)}AdRwm?v-OHlds z3Z&&V|5nX?_^sBi&_*VVLb`WG2_!p;MqR!m6=z>M4Ora<$`o%EQsr*co6G{W6%vnv zJ>~1XTIGv^Y?+I26i})>U2Ji7G>o#LI5bX^LKjRu<;v@XkMpJ8b()2JR&|uuv_yuh zbPJ)3HFp?TaQ{|U?Lms1ZPtDZ0_%%h?cWa=_zzdu`fewz}|Ns@zGw3#oFyfDKCI&rn{O5KqM6;%RTBURWRA~ z-amWR+a^dm+?#$zdnf#|{Qhxuu{+-pg+Jw5C6Az28c_QY+5|DG z{{LIELicT$Bd~q#|7YFG&K34p@7u9nJLjwVcwNBz$vU`5qiX;$SEDNdFSsIbkPT7q zgXpwTvk{A2_(51NJL6A!?CIJcW7-i`t1JiZfKBv++7s9|*1@NoZwPxQKYZ-v?U#|{ zPp!h1fw=SQ%PfzIN^bHx$}3C{c6ldU5Wx_}bD}VQITQEEX`{!pu_&(h-{z;Z8a@`2QrwMhuFl&Am z9I{#uy1lE06gS*y+h$vZ5lSXy?JQ+cpsNG<9lVNBcN^rUzI_S}Vx_~hHZ|(%%UGK) z=v%;=j$_!veTt*2#h=U^K2-<;M^~x^%sf6y{3KdG3s`+(55j9NV?8{Frg4(nKj;nI zj~W|3%Jkpv@SbsOzCqU0RKcEQ^3U$uXJc*q&+7!fU=0;?BxSEOOy6-2<8Nj6MfXrz z4QT!>Eu`kn^(;s1j zejHT~KlZV#qvPwanf&;WLSI9K2ryW=w6@!00pe_Zb4^?h9s(2aPob-YZ; zOa!xbK#p6k;G6m5cXwk`-Ft5>c3E#bz>dy^o!dHo7Z+T{a^x3&(EzV%Zs)!H_}hH( zza#ei8^WEH>pw|s{%fu-{qJ-2hx!H47~J-qPw&Ql`DUUo#`P~K<<9y{&WsgHh2=?E z8ijImpOFjHU??f-{t;JlAqxtYUhWF}<2L6*$&-^8N;q2@N+hESkRNCq1XcMgQr4e^ z$;|Gkf$i~TThLYQkjgh6gL6tiqb2W3{OMp>?yT3t5Hzu zl)5)f4?Y`xkF+PLWk|k}*QNl~>|E)dGNut$eVeArGzN{4oK_t$*HIRpjQaB`L3UZp zP~?Pq*ifWq$->&s1_D2ydYV{W@0MZQ62fDaLCUG zsu7Hdq#oRnP*yl@dP!rG`Ev{-kekzEV+Yq8?U6cnj>jzuy;7$6 zYKBbRA3HM}Gsc*Qgxy&x(M4mX!azKDd@Y0yG0G|ytuoQ}2iC3}+k7~WV*}fPqo6BO zSF_G#HIn5+H=b+_;P<<(O^e#lKi{Z9rY&cmW!hI%^~bJ zfJeUiFp!@B$KpBcadQ=!+u&{Ay8Ixm76Y+lW+Av#GL)b)?s+r<9fcPKXtw<)46Bgu zv-voS3r4qycYgenvhqSkS;5M?gQx@)!IRKfGAcbZQBlN9%m4va>Ju2N;o9aDi*jJd zm;0mhnCw^EG)mD-QL7R20cNKgRpS-MymE`4g|7~uOf>ZdD>+oGV`V85=VuIj*EWY> zm<%?iK&P%Q%M;frSKWfX-sykxF1zrfdB-cxCEDkJ8FCt~lFRn9O87ME?x#NmK^^sH z`*ETb;x@3yg~)?1{w9JuL4I38&cYXRO%w)aG3zHWyYR^haV%P+AYM};&+4GN6i#{w zk#tOKsjB!VhqyLKTV3V3C%kPeM=nrb79aQ*bi3iqZZmByflU2Wd1#qo0{WhF&bk~W zhsLCY*vpxM5RA48X{s_X18&FDYT2|t;*EywY<_6?PQ0eumb+p+{=hd2j=K2gtUckC z2JK$QMSW#?V)|1H`h)I7w}>tMUsedpl`6WG8EDdsCgJ94+J+lSwk51B4UPv5e2SkNQ6rzWaGPY}&IqPs<5rK?mhUiD-oIoxO+00Yr;v zNE$_FA{SnG44SSquo82cVxGs1%Z%kh?reVN3v+MU*ypn~CH^wl&73?YBi~(MaYu>N zkq3SoC#XqVL>KazQeb16OaSj5w}oBtA#;{j7>+8-0s7ddwR7gA>bZj-olNAHAW%HI?c?`WaViiKhh!k3enCGLet!S%-HD!t{zSfN_l9nbaKJP+U<+}%vdU245 z0C$!vfPg8JY*y_*+(HagtRF6C(h%=-w)Mym9dIDDW()(R6Jb9w0!`88;_~At+D(Tk z=V43`FeSa|S4_^!G%_Pa#7op7YO!NG5@)KwwwB?f(@k~Ib-W1iPtPW*3 z(_kvUNW5C7bvU)A3eZXlkZ<^cUYc*x!CJa&UOf>-&f11(6*T(3JV;ZPdCosD8Tc-( z<*4+lrROFb`AmZ8`&$Brs3zgk)ckIUAEWQTMb(udDedhrB12gfQ3@F{Hq^nD?y7(M z6DSj&XF}bMMIOi0UWV&C$@~*Ch&ns5K!Uo;lz1t>UjwgfXb*3WysnE*EYm?JHRrpR zH`ZL<{nr~b8}V@Wu=<={PEeV7tjeHGZy~)&?-i9MeHosj@S##93E1`9C;!UTtJt9o}EQY^ZpBdI7VB1YfVub7PlmA(O{u-5Qw%iDLc=G7@^_ zpmBpQk6xeRO#%z~h{?BvhX?@pd9{fVTW2EVrfeC1{f`)@YJthwXw6ln1P<2$00IZF zy06!u)GgVd*Ez#K_?SX-c>yLpRUXcp{UUh*n4D6%?`0N168zw9;_A1wB!duk+~XoV z4CQ#FgXQ>8yBGJ%OdfaGRtqVnbAJW6@AnWff1FRtZtI)OHZ_h$$`zGaqYERY;Mr`s zaQ`gnalb2sBnR{sm-}J41p?w~&V%m;b2_-R93V=R&BEMKwpdaO-|lq7f#37t7u;37 zSp|b-!7)(9aWSz0c%9X3enULULy>Ntft<3PzV%W0$)c=j@Rs{a7Ax=(A?107vxKGZ z+i(B97UU9&`{Z6qL8TZET6zX>(U@ z6+s4**Xv5bl<^oaCY%^0HiD6H4=D~=c}W^}{AKHG>Owz&h>(O&=X*B{klhWFj(T<@ zteJ`^O=OB1X{rse|6zvmIpdni%Z1ARkZ`eD(*XBS@6~2hU;9`G{yd}i0e#uQJhwB%bINpo9b{$on&=n==DmUy>O$x8a&i0}5D{!n`cInGm=#{BFHc=^_b;pV z!k;J5SC885gKzNrwWtZ$dKz19mwdQnAM_|~q99W$Vy54mc3TRqrj(Q)!o}A=5l5VH zjXD>&_SZ>q?u~IZi*>6%T&}F2k~kdkKFu}8?$uE~(p&CD((Hn3amE7>@UkuNHaK%a zGFB{l>IJMx>~{r&__smyzvBh{8!VKCo#Q`f5^MZl%kb)T04Ys11@-&%>TcLzGOj8l z;TY)GHm{U!4(xrcP&PmLAf34Y29Bzb&Y$_%SFdGKC=>7y?+;-jIA*-zv`J|e*io^! zvN-5w`p+6ahDgVgV?kS>;bm$o;YO&dcIRFjO>oRuS@8N#xdp-;A`cp$#2{=S=R=$* zBK$!v`+7X#mdm?RkD+MEIN|yM<^g%NOb6xna(NYRk&e7Uo$z^P7^IKn2keRZZagc! zkQk_DWmb_f!zuLqLY@B_Wu60DdZKBcoFJ?ImJHv=1>r|+T-IB~JxSL7u0 z9XW{x2UcrCpqf%afXng1S#XEiEAV7)M?lsX8yt(@^<6GI*WS94`s-xfQhkcJRx}@Z zW~BO5e;Aftw@Bd^Y$M+ELe6du46AEO=(}>_c|1QbWf*AX2Tezk< zc#d|{`W7}lE*~3KTRc13dYpt`;=G&No=z!6I_H;%Pc8)wI#%?-n&^*Un~c}<-SKD= z&SI34v0t}o^A#O0*RQplc5?+#S75Jj$75cYImGAeKkuQyM&cBri?l9-is6Z_fTwJz|Ez090QTPy|(EAU1ABLoX#XnH*33> z1)?YiDq1{LIbvy2V_vnYwnZz-O(1gqvrk3V;6k`g2U~qfoHF!QEWa&zpny!@ip94F z4-|RRw{m)*H14HHrvffca_{!}KPIvy(k9Z{acp{^NSVrl%SdXZ^Dl}-vbSQ#q5I>~ zTNq$~I*21?xpwUNY0PSE@I3v7|Gt2F$2G`W15AL|m5l-^WVmiy^qqMyO9D~=+N7I+ zO(-}jxG!n!?XUaXw!W(ji4d;;2ratcP5TU=g2TuAE|K^pDvNAT9Z1_;*(L5!`T1_b zP=_A!|15Si6%xj0%nBBeXr!b~N7KuV9rOoLxyTD%2E_OYb?AZRG3W4j@^Rra##8YR9`b_B?1N4Z9@(Ib>2UInX0#!jt6bo;mA?!O}i{aen+ z!u6lb!GDZKVR51cft`Xrx;`&blBtV@C5(Pph%`eJr%45fplR)#I5n?u$Yxda&8NzI zdT=88K3uS>IB7{s-IWQ{`j(Zi%s{Tt`xJ^#OcwTGTs1NjT_rpeqv0hDF!`h0Vha5d zD5K3Aj;TsvIjHSBreZ2UK3-Hma6}1=x=)MScOT>SnBR|+J~h%stCuHGbs9Jin|Q3z zMEE8a+8aZ%h{T4CoSY;>CqgMA@*9(^Ag2$FJhe(J)EfJ!Ho{u%fu_1{B~!fqC!>hT zCHf+KwMQhTq%dnQBFwjDXZn8TTP0Z#zqoMhE}^*E6=83}HKBM8c5juxANDLu*H=lG zW6h*nOx%r?YjlnhlSoC>6!F4^kp%(@-W#C0ALJf})rYodPoqhxU)t<-OmHFLo#%TR;d(9x@ zv|eFx@Utm6ENs(0LLpsVQo$8obTZ z!RJykaPWNDP4RNh#d9~@y?yoxR`PChbGs!Z`t{4p71$nQ{q^Z)x8Ths{N@BQSFJo7 zCDZr$sDA-NMqy6x$aiHMs|R`tCKMKcpooXsL3}uOD@QbZbaXdEg>m0&#q=)w{jI(9_xSv@N#^uUy2arSs)lq6XL(~c`2d6|pz|tK zV;+p_%9eU_2_X)*?rcWIL4QevGpm&y+X|7r4BdmboPnt|b@g6mW5O1zc1Fc!iMJ!U z)qCvuAl1x@NrI4^4%cy+{!nX)8qgyaAZPKFaon7^%ytm%{I?|Oy0bdb$=!=~qC6u{ z-S3$km2i1Rj=F^zBbD&;h@CHLe06_jx>OJp7+LEEX2?~-Wf@tmm_0j+S?dyt@?{y> z>n3JIR1oCe4odkKCCaW!2#843*SpVbJFB5Dk!5-97yT|_W!s?}h#J@6x<`hAF2kd= znFmrG?<-2nM{tk_;b&oc>1RF~=U@%Ns;L*AYv;C#3@)%5WVw=wa5W(Kix{Kr+yUr_{{Z_FS+@mNes z(t#ov_^axHy?vo#)VZr!=`|wt0F_QHV!UDb*7iN!?lf8W4s93@Y_f z+Z7s0p-EzDf<=eoswt3_M`Pcq?PDWx*RMMcG(`r8IYuh`V|`}?V&1p|gO&Ail?#=L z@`YHiLlA%XaNvq3=>DY3YLXxILvKN)5-n<0?zPm^D^_PY;aV>0BGK+M-oa+ih5f>{ z%pb*>bF{eZRc#83PQ=Zd4S<6*(+FS@8QiC*=~YLe@_(?t#DcNDOe74Chmx?ep+~>4YHr#hHEmBnr7bgC;>IU;P6Pqa|Elb`9X_qmIz~R?L zmI)8ue%t-m;ewZTU>@21u# zKfuG;_xa&{1E$Q^=ZD>khv#L%4&T@Nab{niC$6r654oSa^3a0E1HVxqrhf>aY6$uD zlMBsEQ+G^LH@J7Vus3@u?dk!ndQ4qw6sbN1e**t%s2kb9{b>4gfH!0gld>}{&d%vZ zcJgrSn^hRs6-|P3YE41d5|{dSOouf)NuQ?CMU`IuXZ1Nu6(Kej@EKcgt47pf9Jw~J zcKY>@M>N0M3VlCGI5y@a`6RyAZfk!A?V&#RPpdGrbgmtJ?z5_bur@~%5LyTxG7C{6 zg#x|)a`N26xNDwE4>afuR5;)U<@>@OT}qJ=3?PQ>J=5*1}!78wY&i4*obHn3>(1OaP7hl}o(gbMb4u zucy!)n+dm6pUQsPmEpF`YVYrRiaWaecym9Kbj15NwtW0Q5Q@JMQ z4TVg1bm^+tQY)bP1jMM@q=lT!Ys4l(z_uqBHNQ0Mi4iUH9X{{DJ=^1u56aIv z7@QsDSLcJ)`g~9vwWNdF4_2!83i>ciirx?UZKqw4;uUeCXdUc4LwpZfOL`#2)N3JX zJ&(tUR~nDG6n2#IkoN?O%;7Zh`@zqX%qKkN%4D9Mlbw%gStgMkpe+HfiHcj}*5#$G z#97KAZhrDjO{G?x=$UtzCb50$%ctHC_#_hMG!zNoS1XSCaP#FyEq>(Z3W;~gq204FyFhI5HQ18-x+n|lpMvr831{aGygrl z=zpg1umS&nP|_*iA}v^wxGaPc*DO(pG}WxxZInR-w;I%iN)`U(qgq{79#hUcua>%8 z5E<>vFkG!$SKCKhVCk!~wI!rnG#mSqyppVnmNd#b>VdBa4wXn4$|mX~*|kSPVIhS) z;8bJ;CWZpU;FIw)*jB;G^6+M)J!X75rM8knYH1~8lon4nD^B=;jXQCQG9^K|Sz>ig z#HXAQcBmeIaM4gSgc7Utuo6Gv5LKB>gKn`kRwmJU?Z<=eVvp%#d=90hd3A1KCLdciFy{h5^BbQ*SMf27@txuzqYwz9iMw_L z;zsRjeqShamavN{wl?V@_6Wgkou3E6d0k}S98l9RtEwMyG?jTd%LC)Q2|TWfg`^<7 zm2y+6q+{$D#5npI7{e3SDm-hSazNlAz9N#R1l(?5sO@|nd9hawkuW(*<}N>R#S9_@X$2mX%G;GLjO1d}>fX7R%THS+1YzEJk{b&E5xjOpNH%JzZW8pWH7S_`W`z^sje3ou3{blFp?gQDEaW5Y7Uw}Fo<#fQ8v>EyXCO{*uLX(Is^5DhvUFy%{P5s4}W}z2KFQ=?UI?7h)Vais2#3s4c+spWh@vuWEILSBAu1!CkfwGDsaxzL3Dd~#Tm)UQp{1qS9*L@&U8E^D_# zO0JW*zhrrw*shl#P9N;{^0N;Ur`D`!izU(up;Sym2ozEpzF%$M-kq*O`7n%{M8*IO zn{z2(S(+Q%fWKzxUZOEqb#zr9GN$}o<{31iG2k3$U6F1)m0s)bfD~ORs2g4K-HsRX zp+33A%>H=aI0VJeK1n*I4Q6~oKU@AA0{^=NFwc{0LogX&H3;DtwDN{NSR{Vw&-0qK zabC>r;=^6{Nc|;!S`X6x&3nX0shCusnbWScDp^}rM^N~Q%7A5hD>#PUjArByh^=Uf z7n|ks_MWo@vV9hx`TLVIsBSnQ>x)y3} zaov1;{&vV0UW`styE73dDuc|({dPbLhH}n|$fQzAQog72vn2fx=tqP4-f~|}$$WF7 zD?3OOAp{$lkx-kf*1jiWx3&0pAF$aW(pEQ@Km(Cci3>|qX2zs9l>g8}ZBog~c?O@T zZf-(ZR0fF=SUWSJOmSmJblqG`sO@Mzm`xdy^mg#Ap?+@yecav0tB<)PZb0wbO5$6E z_03CVYn9o7vIE$O-_SO9SxoLm>8SBn1-`ktMRtBr5;k)QERIp#nE~z^*}4Vw?fUWj z;5}5+0ampxSp&UEyU0&^6F!i9AHUhEO`_R&^{YADxzRz~Rs>X8AMi3y_{3;%b? zGUtCsWct?v0yp=6Tt66&0sv9PeS3WsU0Vs0Bx?MzQnC4Yd!Vw>2!tru8ScDngXsa< zh1wXqa&FFQ#0G-o3L2D1nRA{LPZ@HQ@OHUgswGIdB^O8N;g;+vkX*o@q-g}>q`E18 z!lYAgeA0n+XtUN5UVL`2hsElt=((k9tyZeJP2x*A_2v@2Ha13Zd;O2%;!Q@!rZ$L+ zcVbOO*a%i+tGL+R&t2GiK(3#)59Xr55+E8I@j)A!TbkIPRtDkhDq-jrPWA~>sVX^Q zDVM~E7V~L}$a##B8-5NCe`r|b*EJ(VA7>Z7g*H-&w@P*@XtSjIIcRc#S>SyitrpoR zbbs=H6iLxGoG&NnrTbt}Pfal|r3N zDwP-N9dAEfrKIrcX<4?g}m|%uz&~qPAF8 zh1iY7))-nc3(;(F?gH-A3}-O=GMh?XvK^v@3RE}uw_8mZ9u;rNjnjB8f&?iY;_WT| z6ZDeK;G=dOoKsw)7GI=W){_^YWYZ(g8Lb_nTcr_24j~PYyb@y8CuKoFE&L!0$p*QDV2e;I z20E3=n6T)u96PRbute+_K3c-#9lg7Gvq^V_I)Y=M{+QW$1&B~+xn#M{5IF`f?bX<2 z$DYAA3Gm_2fQreXxAW*&KT3lS2tbJ@6Y<3ZLK@1t*?hEgw1MlIS@REZ|2{hEkLjJ; zAl&uzed9y^AalAvI@Sr*4{9b^MX2B}s*tJ1`u!9sB!`v@QhXa7_?j}A7WyMl;S zA|Z__ldP94PMe)t9~cMrFXzvEiVxgF-ae9ZY&_?dtiBp_{gI+G z^zFQXni0}6M;96lu3}QH5;M}u?}>zRK;IRLg9l~Bg@s7Z=H>V?Skwq*$nq=73E(m| z_1ZBO3}queAO5mQ!|jE{XS<3guK9m&{QeDap$))wV%dD+SNfy zNhc2FNIpuL1(5<9m|6uBm`WCc&^0Q9^r3;r+`eSVH%KS9lC%+s0ORkoM~M2G#BW}O zM#$cLQ!Xj-z0G;)`tuR{Lby2gJBiqK>_N*Y1}2x2W{qlfa)drsl;jc3J${6~YBXkJ ztz&l5B)#31Eb2kZ71Yd$O7pMj!5OHhaBz^G6Q~KHVu<8lfzIav3GJWF5%JE+MU}!C z6jk!DW8qdtDD?eOWqK4h_IyZC6J|1W{B(|BgvjzO8nK*>tkJS^_}|y6x(g|Y!3{kPJ(R~W^TH`;I(-%jzhb8NuJ`! zsvU1Bw@9mPL=2a5hb80k!7x_}%7CND9tLZA%q1ju1BN3%*<-rN3c)kSQ5~9yPhbzF zLvE}~wQDeB;@}bJhsYs5i+t}@|KMs_r&3_ z&5fKSKH-wnj`MSLU)s*o%|S{riu{^mPaFR2MUsJSjU7+aOLqOfCVF|F3kOP@Pcb#g zsHn?03$?EH(J^5$K~%1j`Ps?Wh9<9zMedz{oEG~@@(}L}@P=6LKjjE)Oa~o`*yOk{ zOnx^WTxq|A6!2|4sgj^NSJt2Y@xYGUbL%ysyq7;Blk7pp{YP`CHo=1Smfk1Ju|d+7 zKDu?~!f|+*aoDe)2abTT7I~2hfoMnRyQAKa3+=oMTcKx12(zidPgxLVT_Ex-YLAr)D1&OzpKj%u#oxDcX#wuqsrnKt*e!*M% zpzlwe2i-v*!sMQ)^za;8Z$}a78P=~$$i*eNrZtd!l3lz$ZAbklGlIk!kELY^%2{fQ zTrey~o=Ru8VqG7p8(63U!hx~=!SO* z5Ri^q?zd)lsP810K!&(uWWFR}*0ePXCw+yFM)Sz3;vC@#GwDur@Nm`720}f;FtW2s z(5lCUOXwz&Hx1a5cr=gA(n59IMurYebfmbtFiI|}LM(G?6LCa9n#Jw6=<~s`Bl5$(^q;7&#hCS$a|-ZCL9kZGAQHU+ueLztPxWYyI^M_BlXJoX)zJs zCH7ThXCenwhRm4aSXyUJ8R9QaFHWdkD}7!fUXlTwBW{%etxalO##Ji>(#5gC^VF-H z$1R~Z{0^A!m5%~Xlrg!po`oWb@RJu^yp*?YKGmD%lrInG$7?rz=GUQryzYC8Um&J{+6}-F>1N#X$(pdO6;BdeiA%p9*_^ZtN&A)?>{!AYl3jyz%7s3RrbgVfpHIcuv`;ZSVv& zYSgyHZFJ=kc&fzRB4SOb1zN>U&-S6hqh)f&9Hq68G40YwSDj0N9R7zmWA!RISQh-J zwU=mzr=Tr7@|4J#GJam-rHL$D`H9GVVnDN*$Q-@N8*aF7^KZ3Z>?CWkop@54|#$oiJc-1IB8 zw)L#3U8Q^7yg5knypilPSRKWw6!3Uxp}`{M@81hJE_7Nkb1ihBLq;(Mli1;O*48a7 zr8oPk4Sl^b&1}PQXn~(xVk{R5n#{X$j~7{^2@e5&jIg=lKYWqeX~Y(h^dL_OrA}ci z7C#*d$*mJOaWhXPS~AaBd^-2vl^X9aRB4jme?iX{i(GT^l7ynwzx7!2O$b=CAUK$I|XHi?pw2 ziSD=WWR2Zoo4bkw)YLVN3$T6CuneTm!UnD66TE{WGzP%?>+;mApNX!8@LL*~nz(I$ zHSg?k!Ki6yZc7wa&p=-%M%M0$^@3^P?{Fc$mR%kHZ6y5P`8WT0=}^uNET;a(zfs7! zBZCx{XH+D`p|~mglTG8VzeN6FO7zvotSHekckR8?E&64fxfu;I?I0E1Pw>XIf{Zqw zc@e6|%=8VMQg__pImvri=occX>}R3u|dfA z+-ze`de(*D%PIdmw)f!*nJDXaT zs0_S2?qbu-5UNT~$!I)K$N*lUzAh+`^=RmUOT;2&XJoBIULR_zoAJXml`v3Xvc04h ztn;flSvC1?B#<@>@vc>GQy_IcjvJFy^SPLL@`n~2f>Nq4)eDnTK{UcZB1A>2UbYfN zD~>slvX*|;?72~=jWn)kZ{b0Yo#BMW2=7TLSqe4@>bM4?DnR*8a<*_|ebpTLiNvgTU$Nf|-J_tO0_ z5#CDLv=jyr*%Je@aM>s@!upDaDBN)SRoKRTTeE&h3(<46;Am#dRKk;eO`dFiD+WhnBDZ=OL|$@A>Yd=$5$nB>~p+F0!0H`!1B6Z9LU2 zJ$tkHF+k4J6OqR@erDj)@-Xw197^c;de9W#%h@Pe+NRTx#T)xPeql9gNIBFqpVv05;y z@3jv1;B(Za$ef?(Ee+SgsVN(*bJQ2bu3<3K8_`x5+XuR{3>zi&G8~b{dkPz~TpI25 zj<|?>>*q4b)}j|ZU454*}8 zCO#SR@&Ijy3EV%92U0lH)0L}J3;te!U;6>c66>3#g6 z)U64s3KX$MWZdj1%H1Ne^ z*DySp)Dwn5qthEbEsrqZbWyOt07@Q=+JWN&qj)Gc0OJSy#MK4{+~zD8s^wqr;TtpF zQO_Aq5IuUxcSxkAO;?~%?_bGug3&(Aj3ymzj*7-qxCW5(^oBfe^14yNx5t^&c97IZ zX8j)@c&W|6_nqohw;#0>S2Z5 zClsbr$t5rHMQvCmi5+AZX6^QlP4zOct3pQv0!bfL}XQm zz(v%tS~HsW=)56pguSTmlPsnD0n;V;c{fg#G36SfgL)M~QxVHXg+}?cnA-DJ-0XEu zks@J(5d_fKPLOPrtb;$lj(ThV!mwuv4aqKqJ!c1mK=tCHQ?vensKXs014Y4ZQst9; zO*I34XkaB>Is9sG1)WpKMH-pHsBH>57P5Zo2`Wk`RW z$U)MTVzU5ytHpAZO~sO*5JXWXeSoiJnX{eWdJQ41)d91eTFtfy)(weD9EQHMFG8ksQma=&+f`41B=l9ioN^f!YEZ z!i0xfOvu3T7Pkh2FDIA8-TmK}rzbbfHJ`R`uD}L{c;4+k5B85&XWz#g_U#N_@1K_y ze80RLJ$q4uU7^5|j;SUQo!kfa!*;%z?s150r86Y%3ZDTPdCfvOAUcFRKF|YK(V1=< z9{ufX+x^L_}7kEL#x1oI*y`f+DZVffeG_W<2c4*GLV(7tm z1bQb|F&sYK(&rpw*r_&Na0dnBGr%%zvqh&n8^_KNY% zP{NQrEaWPFB%b9j_ENnqJXK*EV~F!NEZRy*JPPBr)_&Z?8gti9h3s;)mtXJ{aR&m%G#u}ps?up2LlX! zJyX45zpFRKr$;=YHaGPu*oARztKVJ_H%t~RO3VjB0CA+8H{{>l%lVr!z5}yQz&iqR zj^_7i&de{|FRgJqX<+r>>al}@AOJX670a9tr@pBiZ@$SQGivVyC z)rd<2gBw9}+|Rm6Tl1W7L)styN))+m;zURH^SsW-556Y?_OFIT;!Nc`7yw#(SK&;( z25UXzR%DpXBJvso4)KK2;8A|-7y$zt0m;Q3o!{qI%cH3Yq+fGa8Y}t{G9HC+@N;%R zarsQecKCk8;oEO=k=e|k-oH&2|7T_l3+sPG^vH#S_nDvQU*3<`3s`qo7rcXNLgaNq zaQg6RkP=R2f$(PCPRr8GOzPo$#s^<6w^+Fa(2!}B|C6>Ltb@^_Dyu-bM4Tc~p6yU7 z+ZN3+c=tLbbdg+|Jw-fCGooB3Zp$Mj56>Xv9k+o34?-?q87HV##7UFgG&I-x%Dk=_hSCp`^)cv;10sbM zH@byIVL^&k>bRc^>rN3Bk8~N+WH=cbgly~^P%pT3kYFqp4|k!mmHBW`!e)nGp!#(7 z0yYudg^Uuh_uDfiD_3<3Yi~EH9E457Xe&-xEA$@9?6|UH1 zEQ9q=ac@HeUVGwMjvn>;=XylqBxU18LZ*LXsu{wy4B*4DG+sEgm-#qv2|!&_At!&vBDf@O#H`5$R zWQ^FPqfsMbb3~L6SoHW5Wpb@cz*Zv6@>%E1Tt?Z4sFvcYd@i;JoUiM4$p;H#+>o>6 zlk1xVq%?{Jq}Yr*b2UG=?KYZ>f0&Qs7?0W?cZE^r4aNZg7+*0SM=L`z`GPL z54VCHKF{aT>8Uu#0>;>TD%LoH9I-VZp{mh0_aqIhEH!_fgc(4m$gnaziAuJI9 z(E;8%J~dH5v#vsoPH@5)4Nh!45u1%WhN$MC-Q}5c6<}gq&V_& zG4_klsd5KlgRlJSBj}?*WPg^|4cHJ*WqJGO1eADMDFUXw@(`5Lz{|s&up7YewGrx6 zqw@rS8&dICvXlDaQS19eFoi?20ce1M=NfDl0-C+@zV{jlT&noGj8&QOZd=wDvHA0B z$_u`OqnvLfSJTf9*t8wsb6wzZfg5uD54f4~uh;OJ^8V*4=irR^i}thvB(;T{AWT{w z@EOxSZthA2d2#%VaOMYGsYa(G%n0?bZ#!=pG4PoX+@qjmn(p-YU*Cv~dA=AE{+3J% zZluxajGjhA5^%a;Fn=Xu;-)vv9GeVoh(*zfD}Rf&A!lr=r^|`EA}T|B|x8`7dLK|15_4FUpF6H-tYqucPAxEe0WO@J0{EJ7MIf+hPl3IL2c<-En|h z5Vtzk;_Pv{j#(MyZqJ<_#;%|C7SS~Tx-QLGGQnChZ72#bOJrfmTRr2Zs?5A&erf2s z0P$zbQNx*PemTk#Esdx1+RxeixmPJ3T<5pV8yfAG;8Ax)S(r{v7NP8 zW+|LIMzxKcC0kiihZbsd`4nP*q(_KHk2AyJ^SaT3>`i7BWG*>H=r$Qn2}Xc$;=$bR|;wbO#>Mk@+-uNycoQ8DV1q zZ;Y`pQ&gs_-FF+RaoQ3+`@9xX-OboJq?%p|*7`KKEUf4ZhcbrMmCByJcbM9~BzFd? zp?P{^&V(;W$LchgRH+~vqG4@SuEC6bojD?*Z>&?8rgk16|4bmYg^Anr+-VVae{uOKs zZEb9$5W3SXiJ;8+IMrXs!xTCT^CmW%G z$2Azch9?C(q>keO@m$-g9a{qR&!KAL^{H23aBB2(yVvdA?lhO0Jjwq<+FJnCv8`LU zA!u;7;O-VQNN`xV1$TFM3GVK03GNQT-Q7L71Pg8fUXy*!y|-TNs{P(M)kUXk)m)Qa zkj%{f|1rjQBP2ab*&R#q72)Z@6_g)V=?MrFF>N2Vug}kWwzoTU_&#X^tJ?mbK*{^c z+q1&p*NS;VLL}za5kXCY6ZMgTvbMOjE1i+ra7}^;=JXLkYl0i~rGl~6Ua#-Uj$927RnZI){}ol3IT7`CErY>?})i<*nyHn{89 z$(9-P43=^kyeGjq1M?hpf4W%t0bM}Gdh%S@%NSh7qsG>`#ivHzZ60rAV-l&7Oc+L; zOV*&0^M1!Ov$ZWwi*y^InxJ;v-DkvlLC9>`FmQTys0K!oLQ;sAUzXXPPIQ=K@cR$q z#&E-{H-xn^9=h4!kI+LJ4ny%6p!f$vvw%4YNkQIDS!RVQ=m&iJ7NH8Pp}UvAro7>* z>ZodE!%8ocOZ%vX3N(W3%Am9KN2|%2ULjRG_OTHJ8wT@cNTXbxxvcwm8{%nh<6wI* z7UN(Aa!7;G%<}}2f=LXV^8v@c*%er<|0-VB3sZw*8<~&lEQapkC+eh zz#cNdFhTZFZ^FsAD1D&fjvd~Z!u9E7q0&_&hpiKj;IrtE6^;+&)!yx2GscqbpEUBv zS*?G8BU{=#X~Yfd;3GG!MlM+;zQkwIA}dsm22q|jx;;vg4gLE>G{kP>O`UtUqUdMy z`^!lSU|jZgKrs8;1?)dFq5PlN2xg9d^4zJ7M6I$T|HgRks`@t%_LtG-HT|LxGWK^e zUp>y?-))j>B(>qH{<)67nv_RM%xf0$KpJ7nl0eXyPJFC?QW3fsulzOw8~o-Tj6rj> z1$lJ{smy9ADd;Q10;^f5T~b|(wtrxtwq&CJielfVoGe8+-h169%1CQRncx%TJK4y@KyXxdTwF2z{u+ z%08}2(2s4hQ)Z`3HMsJ9AWguPGzxgvtB#{r@e_@`o9XicIW|t8s%F*C=9R$V+;BMh z;I|B{*Tb+3j*Ptx*JlJJ#B$?1Z0LE3-_}V&sejVLVqarQYJROzK>H9V2+mqr=13;X zm-HdWL@&g*-W36!Bhnqm8uOaOwnCnn_q-^Kz#tz}>-omN|k$X;jsW3GUgTBI!r?3*^WS*UyY8&RVJyxqY? zvf>yO?*x{mz7jpuwiz3?oU1MLhH9JKJH8z#UoM=~ZTNsX~f-2-T8_qIm-dUll zU?3Bot*`O@#x>!WA=I&!z023d`_jbwF79uBpBw@5>c{(u3GX)V zPeYEcfqIIx19|(59Zy~xOH`u`UQeIaXHck-6udH&9*LIT79+&*$%LVy8{B|j&4pbc zDPJXXv+w}Vv+&ZX_5x7*-7!OyMhfKvdD~WgmGvRHbNOq5V<8(QZFsdvf>QG?QRQ5F z0ppdsyD44=MciV^cy@f7nl;t(=?t9H<7!808CjgT(%Ml=1Lf738P(wp{tjYnvchO% zbf3<|ri`xmmj!d1)AmfWI& za=sFS;`c@2>sIJjVh(F!vCQna$Ic&E>#*DD@hXs``@*f!xU!RYc6M@e`!@A835LbG z?lqo4fT-My`yw4;L>&egDcSKVnsgQ9p;!y|cJx*Q=r#X3i7SZS zVrhrztdog{pWo5~K0r;`IJ8?pUU=u`_=%Bh=-Z$+A+%L}~W zm5@{Eb~1D)?Po;~QA=ysCYThzqqGBrr~pKs2FK=CaL>0#EApYKr{(0W%FFz|qsFS0 zY%S&WX|>FWZ}nQSsnN}I6@#OcFEo@!sMo-4y9A-1&D^L+Ae}Mr;BLhF^`j^f{$L0- z-RJpjb)yAj=%kIK#{TVM_#e7YSpIi62Ozs-h+Y8)N^Z7BjI#RXijG!%d=8HGMtW8V zu%_#Isx495q5!7r9$dP^#HUBZdB@PsBelv`4=-b}zl#(4*@MGl@CMdo8kc1XGq1QL z>r1G*FdKb+&PzQBFF)-Y^dhXPyDIuhJQ&!9a{|n-=L8t$^vGDo@MM84PzqQCgJBg# z7#i}7Ryo>|Iw zjh9tHd$&Kc$)f8+FvunT#GG)8G!xlA!50n?|`Y-^2lDeM-8d%E55u@ip-HU~u z?`F~0b(ul&|1k-N&Ro?(&*eyUYE19gx3*jq)1*)$(V8j}~X z=2V6XS4JweJ>c%#J-&NAKOQBo95sG=dDvZv?(n*Q+8zj0x0K__Iisr7@qXU!P`g$3 z3^-chbD4-zmPoI;B*XGrDLnno<`l(Xkbr)#(>T3Mjfs#nTD=2t6xHr;%cYDd9LgC> z7N*gPfc5*;XRL*ElwRW`Ll(*!n|W*c>N3u^uN6LN4bHE5J?e#@T7wH}fa3x?)@fDN zL!3quI4oWr#hi&;iR6ipsDPn(*h8*azS*w%JkUdz#^BX-yzbAi3VuNlV;y6iV(q#~ zz?Nu1BSanF=v=+QZPm)J_^Phz~lR4-c42p+N`B(4@?>} z&x0OZFpkIa6g_mwtS}7Ujku?{=ZHG{xzH;bKGgNzkA6q zN^6w(7)C1ytkr>rz{tyJ-2(f^?*AVjyXIZPkMlS7uYKS^@Met%0#IyiUqB7_iC`CCG_{ev7 z&>_2G9TQ65`+8nCTEqRK4`(Mcw2C<$3_JgwgzDesXMnaUf8R(6o>{zeV@UKNakW5) zf@WytYGn0l$3~{sx$Zc_U)8FfSxj-s0&o|1hgultTI;wHyd&>g(961A3pcW0rC}_ZCm|E(o`oIZl{!ehGWPGj-3=VTq?&T74I2vWf-^fg`di(Ab!FH;kE0kp>emJ1bMi_V;~I z0}~$j^6J8?kM_al(_)m>DE?Y_-m`m%WT*+xrvp@jS^)s*{l)L=Y;V9Ja+#g|@^Cjb zbO_HyK=v){_OB3|f%u|ytL<}yGqdOf%3`{hX|lt&)G~3c*|X5cW86tV{=Z`oo@|V~ z|G;31*JB>^;e=DGjn<$cLwsG#P+5Fk94M7c8}xE>-{K~wCDDC@!z;DUH$XXfO@yN} z>NWlCYU0#}HZ^1IhcXLSOGmk(z4Ir`u*54$Za&QDbgZXnSDi0zMDdyw*)gGGMq4yS;s<@F2R$;Vri49h$rQ1%~Pj&k#P{9j$)kpdRyGMK;6V>pr^f>cA zft=d6-#wgJsoaJT;S?s1_?&L-VWW~9KkOX7%xM1v!<4As<&mg2vhR)RjU5*Zg6nW{ zyRSRj9^2Z9c$TLaU-uQK9L@ z_q3=r&l^UI1@uQ&Z`Fkkn}VBbn(gg&x3-&iwh6X|e*#Au{*)ckjYm~WC~ypg{;M}r z`@>&$mGqIfrX?0QrcymtJ&zkct^SB3EVEYv_>J(Xh;c%>Ueo^78vV-bSx;F&d*>^k zcgpPhlq-sxtO=JPNGtyyiyx_u0XHQM)dzjI?e8s8^O~=uJXJu=%J5|-gZ4qA&_e=F z*;iE5+l&p&dh4kP->c3APiUkSG>P1j>+-Kg*3jeX$;7#Y_5ie_IAYojD0=#ni=JA# z;FjW`3dVOUT(uNI7G*c!h3TkCZKKoeRyp}Cts3^gtBN?+a%`oEm|gf(q&WXye24N1 zdzO=d)MO6q2ZAROX?eiqI=O{n(W+6*e4N}4eCk9D;2yLEvgRK?xLHFP5y$gz_}9dM zveqikMs{3)R);JzjqKkol$`&qAA_0sA8`pPe^FjBo&;zU8OiB9YPvQ?sy;LtA@IfoSqe@-o6+7J9LBDBi#tzDwXx@`8~d67OS` z0}YZRQw&?-k#FIKpn*fg^`g3ej!$5(peUA}h*LOFlVO8iAo?7tUPk7RZIU8IhfF?5 z9ubM(04v@4Q~7H$^rSg!wxk(ksw|YAVpRq{4P*d>605FVlk_Yxg>J9UX}^5QJ-R?q zq!UM^K7C8N#Ees8m~_`#1Dh?(sWG;Jmp~`{+Xo015rhp<0HJEN=DV^Ox%$(J7P)z& zCnn7gNho}{K~I>u;f`sXJO{}j3b$c5PT9teV~Tx#EkVd7JU?lYp5Z(FZ>Y7g*f8 z-HSt1sH{3~XYrdg)^b~x5Zll$5xG!~WTIGxspcD zopWw^Jja3c{M%oU`|!-fH{%nilHJW#!R!qmE$wQ_8LES&YHT|2Iv%E3B&fteQpk}9 z@BNC|%Fif_;k8sutZAuN__hl+te5AdR;4u%*7Gzq5Pn*JCKY@cnRga&oJ^n14{{g>Vr*bEEDl55Q@Eql$529xXm1kGtW26XYJNOLTyOhh>1b~Ue!0t0 zN}=Fl)Bz+*Sq0-SQw? zWgW@E+ci)rpO{JFhVz*H4))>YlXUVCyY)JnQ-IT!weF zc<)CJu2bB1lp9w?HczeJyb!i@VJPS88l@Wykt?@#UQ}uqczxh10ap{tfX0OmZ8^|L zPL>@Y;7qWinvtWxF4DZE62b{)LEODrf(?Kp5c&?k%aQf3ZJta8G?Z9?sv!F*BYmZn+ zEvN?G28@_63XFe9M{zfs$t4eah9B-!HIC zZ+NlENB?$R{I4w~EKL6>ni=_bIO1nsa^G_rUw(Ff6K8)c;uOm`UBBAFABD{&pGS3X zcS}4zI5Zt(C@S#Iu7!LvD~3GrrWHhV2NM+g#&7ffXG6eKBO+ulXSd)gzWnA#JiE<3 zdo3wMJhNDoRpkVs%4B7OH7a^fG5WR=QYtOY30H8hwVbW>peFuET{>hRTuU}8f^kzw zWc~6JNHLg2;}ClLl0Ep=rS}m2=^X-eL>h0PhH}`0_X-yA(*QWfd)7t@02AF7RPo&@ zw0@7h0lUcWJAzU0jS%DlIQ+kpC`UQG5l1@N%v|4lB^wHVVcWFgLq zxw+yqlAf@!VfQI)Z(s-y3#vcqe932&$3wXfoIFq(qNwL-C}zDQdj%+r=^EjKW#~l+ zD!L9w$FZqok+>FPRw3DlrJv2OvCELZi?%BF9h2MGqWAx7HlA42RLS|J&FvR>yIftP zhp1KEj1^L^&%{Eu*RT+klHSjy>T7G@QcJRr$*t^gw6$*`a9&iAv&TNWK!Xt~QKT%T zkUo$zZ(JpG^kH>#euVp2#5MR^2t-|n@(-|F@fBjsLvGf_Y9WT^7PZjBy_?ORlLZz0 zY#UiVibWuTLy%<;9oHt^m`;j#GqaXGP#Ey$1{#OJVUX8KLeV7>x0aHr(e>B`u2#mZfNItX z0Bx9Vys(rMh%g_E{gghVDY5$iGSrZ1pT}^*#$yO;i zI{u=4IJ5-Nv4PWU@-*Xl0A4ordd30Lme>7mR78PP3rP<(DPZO^I>?g};H6k|TNR67 z9Yj5Gdek0(+z*Kz7|G}VA!$j+Wvzo|A#mq8%ICO~IkSM*$XE(#oNKRRTgGj2LOx6o za0~{!$N7ZvIB2)>wL!u{Cu2M&sP<~?F*gcY^$B8R7{31)AtYHxEJGZ1w@sJfqHScP z&>%W%m^aab#zh*a!Ty!C#?^k$^>d$>HIWTC>M3#edF}1}^6U|fQhv~ne#^SuP}&2I zq%@fEKN)KdGz0mEFcU!W<27$hQJH~y z!twk%2g%>T_i*i;NynCVMfh6Nwa8K|(KZS0yfVrq;@h3ETX7*-$_0f z%y@Y6jXG|wyXkHgH+bkDMWx=H@`Kb?5BqtSROa3x;^M6hC6;T>)esa>? z&fkO+R?xK5eABkg8UDS8Hf2a5Q<;}vJy}geTUcN(ZZ+awN1RH zSdpb{J4R^1AuW>h?iQ_9g7c?Xp7wE94uAS$uuBZ4Oo-(1#~e~cQ_}bJdc$dcVDIEKa(WLORWI3DZYCtVh4873x?3$Z z-^^ezWkDos-wHtA9KqDM=}64owzt}9XkQ{dYdyC9Zu4*}woFO5`uYTaEbUgW_x0Nq zA35)53fG@xqio=V7)&}~Gay^}RcQRwnv)XXvm5<_Cpm%*IZC&RNQ02 zP6INZ6Y5SH*e+}efR80>f;sk&l2U5{L(>RZuHE~W2ES(#eVZ-_m+&g7p?KBjq@;iO;wUFN4p9JrU*B3&b_MDYIvT#DeUae= zSv*j0l9eA82E^ADWGj3M*f%K){&T|Xy~BO_5R zb{fN#Tl+XQxsP`ZcLy(-7iqn|En=s^VPSCAm-U2bWQGj8zSGsGv!lgni3C zZgoyCfMRys3k1TBaOjF0=&8QomgH7dmNF*{M=3Bl|40*xtWcqzonEjLkJYM@5U2jG z|C#^j$`4|2yO=(iILuIdc^SU1cM6Y!pB~Xcd@FQc+=pI~zp1z|m2?$738A~(R>dd1 zuN~8x0+7qFHCqe*w&SOh1n;IoTJ*z3HY7k6Wg$9t;{VM6-n|YbT+>58z~4hp$$w20 zi>XJ7_f^%Z^8F6K8qXCSmGKp8?OO>QjknBBklDD8IqOjH3RlsMmWChMFSto0RnK?A!;`@&bK8;UyYhXmUW?67mQ$~cv(a# z?HwU8`L736r?QJH1Jh?K-f)~ecG}YNLR~Q@6M*v>95KVJmbtcu;Bs#@52jn#AP8)W z9l|b;`y5FC6~z$9Azr8=xZ$Ooej@RCy|-7&<7xg(EfosLhp_@;c^vf4LUkPF-O`de zaE;Rzz7OHoUUE%p(O_8$9`Kw>ucv(6p>2^M+|nb=e%%8Mzvc!4uiMkZG&zCQ8lDwe)ID_dzn~rCv z4bb%1veYBt*?mZFeBOH?!gPsf7qm41@={+v{&tL!+Ye`0sxs&t7jf<+)vWT&d9%Py zlX^sErNpvAcA``xg?f_EvG!T@Lq$nCzE{t~C7_y~jvLxHTBheV+QLX>FK+%*OrYjCQc3C_Bu&I18y%aW5SOY8 zi%LLtL!n1||F?_gf950k-{=-*mj4g38*}o%cmcp8aTil5#M`BmYL~8Xu`igvc^Pj8z1xQ*E zDpx*K(4qsh-v;vHd%(<=2 z)9VDK=DG=wc&gB_S?4tFt&d7n;w8)lg!m_sRwAwtgiXwHBfG>JA zdd-i!hB(|1wLMMd<1uz~Wx3lllqK6GctMA9Xgy8psM}5IXqQdP@FkS&{kgmzd3Vb?f!a){wjyKXzGLb#rm&wV#|^Xi#>faaX-k+YqJ(uH*8-NoU}mB~j`!oN@fXa7P4JfENJcksPDof}Xlg1$n= z$)GaC7{+bbDSS$^9NXyTrqKaZxeVNfYs5hD@cts>>i6!g_xMjqQZ=nZGMQ-!O1(JD zkJN5)7YdInNcg?=6s*8V#8k$(6J#F1=J07^?FZ(^A&1+>K$(lxC#&3e9+wVYE39R2 zp2dz*QaZLxY-IMqR-uA$Lyv~6_|tmt<7WdO_f~375N&2gO9#DU-2SPJQ}NR;A?QnW zG#{72I-&k>!}mSoAeUuXgIhE@$GBn37ePu8rCDw~S-euxa&)_KM2iiEm+aXHqf57V zz*Hs^x}GZ~yfAhvHU$dcbg|O6f$t%=8q>N_*0Vtyc-%d5^C_&&W8rk7K0Mdfi+9Ct zVK5BnqPD<^zF*N^)t*=~!O4Y>Vlb*p|EP^|dBpYT>0;~sTmUXW1TXB%31n9BlglB@ z7BJ6!Sr;C<+AVbWOkS5TsURr%j{bix@&P61fJF&eow#Z2BuTD_V0ZxLJ9<=gR`W_* zEsQ`+SbB7IsyaE-+)2UL>?*MnoXS$a$+x+Xf^Y$tF!adkOm)4?1K9Oq&1GTTE$Hj{ zzZe2tiUa=yQvnH8VkbW++MGUbYQdfAh(xdLlwaT$ZzbDI{2`8HC+FSFUD zgdZ+`mwY1FjIP;3`AQqy^}FJeXo#5FCCpS}kM5Uk0@BfMWo`k3!+J~|_R%Om<>z?> z^LTn6bO32j6SU#{-!8cStqp~X>z|Z8DP6#S$nZfr4e_diWhofxvxa@GMA`Fa?;L0p$?Vn zh=>rR8`ulo!coNJGp7;EIFWb;qMUdJ)T76xoy>Qe7 z)PlX@GZNogzNlPAuDcw)keOUUE?H4p?wtg}h#Y-UYA#h#Y_7T7({1t7=Iw|n$edvz z_yFwBl%<)Smka{q^%wL)zL zak#*`2zYg>JR`$NL1KDRe@xii2>3LJ#8`pt92OQ+dSG^3$b1|C#ZDb~5DBSn%}`I! zsZaTf$9Le}s;n-r?=Hk1^roQUZE-TXU@r2|ppPJNTr60iASWp}Y@n?u6guo?1Uwab zHx7;*Rlo<9961;h0%B_P?hJ*&rs_Aldo?Tn=f1dn?;)&_x{m-R!K@@~ac)djtN=ow zsVEd1`d1vBS-B8nLpdShwEy>u1VDLRSVMxiu>)~_RdfCMV@lwkyYqVUOx*eA2W)@n z-!3cvng8Se?&JQswJ|mfXk$Dv+PWm3DA};HQDJs2HqTmc2nCtGlXXGt$27`HTjZ66 zny8Iw9$%=>&C%4WPa{j#C!lSfrIkSdNeGY^O1L&fdLiOO5q3zzp=|wn5rzn4pgPFu zJn}6zN%PDW&@4Z_8p6_Ev4W|q491XUQ62^JIJH}->-dnyL33Ul{a{5gIwA&#VJ0bl zrBD4puVxcvR9<)jz2q1U(+*p*Qo=(e#3C6{q5d&guJQU?!Ezet0Cie)Wb-j|{vs|l z{-XOm3=3bmB)Jv%Ap-OF-%X1!0(vLF&cW4+L`pUzlIRWL>c{vt>LJNs z)J~Ai=RQJwHw%V2oX#a1U(Kap;C1>vr1Y`Ohi$fq+&F4<5bPUNf`k5HZ6`|r&ihpw zQf2W}G>uR-rrENaYPnK8KK?9=Y{-H>>7EZT)%$#y<`pPd6cP+5DzLhd)q)_{U~WG_ zIs$W5N8(UVk$Brv1B9ym@V97(_xdT~E?RhyQp_BIY3@bD)Xbrt^5-=R;1UAn6IjI6 zVk8xUkT1Xbx9azz3# zwNakc)6G^X2=jT%mwk0aGuwh=to>i_>J>&2D9le1)pO_Fd37I)ZrA+C70+7o&1)hQ z+-^^AE(hAz93Flh-uS&3&c1!N^SDPCDFf57vH7&R{(KMUs2{E?JG`GBw$HL(T!AOy zdssk4JOZ+}|3uOD<$iYpT-rv<@~G%#yA3b)Cs93Q9D;%t(IKFw20?+a#CgPP_`eDO zbUqw_^RX*HGZF9Z-=EU<=|x5TDs%43aAkzcu?i#c?%GVMhCKJ?SG30}f~3@`1^-r-elMaYl22_&Z9G_iO#x zXBJH|ujo+W4v}o@Z&*$AR2Sn@Y$Bk8uTEFi-tFHgE;C6j!kR3xR$D*e*CJtv?f!}* zsi161S}eoUmcvUFvItACHLFqMnjnN|LOIE($!pR&!BfeT9XJ;1ljpMFfYao$+niP7 zaywl8nHc_1OcVc~ z!k3Fv?tC>;*+vf}GgxgKwNkQwt~UP#6wPX{%8ZtpQA}%}ybAm+IPOyEcLHj;pjjlS z!Wz6M!-?)QnD&okbPAzwMeGGs+fGCu#T#Zd7tiQp|Dt$;WJm_`#KNmTS==C8dhO;R4gfFo3HEy?8D)XN^tV3jF(IsvT>Ap*2Ue^% zIm65Po-^MU_>Qay`59xb$++aXDR@=kamRX;Ki+e8TIDuQE&4ayd@fyoRP!90D0$7A z%@B_QMPrh-yV`Kb>7_2LxqCa#?R$8Bt#L?7BgZx|B{Vyh^QahjrtN$~RR$yfx9jA8 zXft8{A7wQQ*FU;|N22fm7cfvH4EZW7;j<|e^X6S#PxsM^E~0?`PFyewC-jS#gp#CL zPw9BcV~s|NJO*{#*P?eBN*OL-FLUJVG5CR|MVvInUn9s#f(Gq~gu1F5CKg4kkG_WY z?bzE>V+w8crrRr17JDUSTK~XIUP5*yXBDnsO+>}JH{65eCV_<_%_-`FFcH$A^)U|$ z`?#gsj&U61pb>u3n*!G7AvT2N4?#6WRQ9e|Ko#v8N>3X6eE=K16@8fz2uiQK3Ok@) zVUTFnt4{Xa$HgE4Pci*wCq~~v85Xyuq4rXw9Rv91EPw$ za1pFdXNAp}1K(J1E$tm?!={F&?UPtp*&nBKhv0c2K+Q4tHLx#?rpJq;1skWd8ALS@ zi<;S9M##TsUQ#~}Y?O0=K)(droyG$TU>h=y)RQ*wuS)U)zWRvZ?aYP*S-(=EfsTA^6=p@2G5KZ=^ ztq7PdY}f`e8X{1~RdgkZv8n5Nw>ZhHLq$I4(R&JV@;LKBJj#Sh31G{usH>I=R3Oi@ zQ^tzpnauR*;K_wEYW59T=vOJL+jUVNPtOY~urHtpFKG^d;>MhmD1Hw3g`o-&yWZ}N zoeXd%4xAKc(WU%4T{}7CFk}J36L{Cwy`S$kZ+;)1d4IXTT00|rc72=|FXzx5n}6@a zj^Qq_`*aJJjN-Cv=E19X0Z+N-`=3ne7EK4o-=0ME`vmbnq|{~`V?Ol{Szu0) zP2t@$n@rFRi%yaI|ExKhyGC`=)~eTO^qhBIi-phQ9Z-lqL*C2Ua=DbCUZ&08@g0`C z!Af|Vd_Sk!&F?AT=G|@Y=KK2uj7y7nAl}gN8`oiuu>xZX=66Q7T0hWtATfV7T6<*W zNZhJqF_4V0uU3W<3-~t}F=8b1Q9|@5F%6tuWM%@EcpEK-mIT!G<>!G)En96lt|q>p zwhKlFei0Mjq7&j-uxa-4{57Z=Ml3AiD#w}j(BQ>G2^?;YWkT$>^Vq_%x0%`x4aT$7 zuijHusP!%e+eH&P+>DY8%vYLGW6>3=-a{O%Q#_Ub^h0E&VNQ5C%}hx?&3qs_q}ld? zz@^GiL2Qu(nN}kOxdx5`t`ea!5HyZ{2M!!uvLaPxojuoXdwI>Qup7L_ZxMCO7Q$%l zQBM)$1l$=A4o}K{oPN-Yu%UB6bTt6tUPVK6vD_P+gh-NrdRLjo;6{S~_!|c;gc)Kq>*=h}4*f$GCZ99=+l zWXEp!OoVksUu0E4@xy=Fn#Sca4%Kk(0uRtv$g zTr~@>`Lz1}T#NbHr$oznB~L4zq>_)ULm8{;>_bvJlY``a>K=04KUO)ApPLQC>l@%h z@zcmK8s|Cq$DZg#_i$xT1d!x|jiq@I6r^g5ZgW!%4HoDdq{1~m45f8f)XtgQ8#yBGDvA7`VHkQ`0GMN zuwY0c8sDVoRrYRqd=OGjs7`uA>%K09%Ixf`AH##S_=b8wy;c+jn#CeRYoR-^4IlVK zYq5x9>XO!x?weu^bg@Nj=%Z=oW%V}_*s|#Y2wITCv2Zf{#5;tA1*#$zTL3qR#@s0IUnu8es9XkX9r_I$aGCIqN@*Jsg$ znHVPi~!^f0C>i=q|(3~-r!rEFE4gM*p zxpE+vUvF6V7&EBP0-)(+<8p`i4vBCgdsGSE5JuC!ZlX7d67vmr9xc$_=(BJt0e&1y zU9;>*iGF9-E3k+2rab|5Y*}^Op~-wh^i{-jKF|-y{mf_g`xE{GsZ@6n3h7i&1t?*_ z1>+JniFs9DJF))3NkyuRr36( zeZUIzHO@E+9RgABaTYg&NC^!)`S)}9k?GBtx#6`8+Ma-4w8mfFG=$UZQFa)`fG_M@lE*^j#h zms>Z-sWrG^XF)!8DY-RHNpdh@6Vpo8j|rF*X1Mqgl7tTr14Avd3H7bOUzCM-!yLf+ z6G9t>xEt8Cbs(qxdYNC(f$oMj(TXWs{O2ZPZb1Y1G?z!qcprA2FZKel;8#B?&9_$& z1Kp_C_cRIFIZ{=w<(^1u6aFT8Rs@#KYAnq7zg;%}YYWVWe~fuh8?gow5C34P&WZn8 zHrKF0&OulrD2_9j0qaB6X>@PFp!!u>kmp92q`=Igke7^GWnfRmk}2C8qK-zXmu%EXD`Myra!VD&-uVL7Q*z#&&ioIejy^6mHz zGQx$bh51%RgQfXaJ8;4nP**(i{y90TjuBi?u=r#p3T5?N2h9*)3AysduyI8T(wVSR z3e&blcSOR8Em{Hxv)>qh844y`$fFY+^8+!koHX4U8GwwjlS(Skr;Svd6cOmKJrKoE2VU0Ony; zJbHIHIh(ei{egHk7LJ7tL*-i>71nKX8S>??h%!`Po=QU<_CS?yfGFF%Wu+>1P_1k zGdE9MO`+dre`^#tFbp221%F9RNquwG6I__B(~l7|Q@BvLubrR_cQZ0`X_F*pdv||0 zf+VZ+e1CI&czN6L{Cxcw4Lt2{Zx4tx(C~>h;1S02c|Yz>7>w<~kFYoIUkZ9S^jNpN zsCn}JdV92U5QU}O05mJ9Mnv2e`>=LIfG+qp&6jY{R9h>1+pDb6c^fbOv=0MVOG7Qx z@* zUYq)cK1_E>A~1uv9xX3<>eF~!JRVhvnnX^MtMG98aL%p!Z$~jwItSIgs!=JvA3b$E zy9S=oXr3eLt!%>$Zh97QJ$^+(pC;0#PvMSNtTHP6Nai^$<;RB6Hqgu=RlX$3{us%( zdUZ(A|K6?D{J|vxwCve)4OS@2$-D()S!A4=H^yD>eSMJ4eNm!5#9d;P^sq;L`opNk z``L|`-PTjNuHxtHIbmCrdJda35NJvy_YOd=OpY18t(%*o4Q9k^?=>uBUNVz%#*NRE zxI+~a4Fn%@t7P)*`W4unoU+JD!5$eZZJ@6Rt3#zPd)=yn+@A0&KY)?kGZZ9cfI5@X z%SypakMh_Ewrf}UjG_DH{tIaK?-pXN|IA_oxU!{;tW6wE0c$n~(?2-0lX;`?#NY!f z6*y98o-x4$V)41uOcUwxu>Ep`S%APDPmfx)o*>MA_#{QpkzT>43n#XFX9&*E>NXoM z=I>i)Ef;pQJV<@yzD@PYO{P$xvmfGxrG*4+73AdR9cJX#N!Q5Ls_B%~PkAIX zoW}WAPxWITDcVvWDO!RPmEnA!{iU}GCCJKVS3K4A+YLq~@X$W!)1`GpFwUhIo+W9X z3tCXjx-@jqm30aFbc^&(%=*cJgZP>8=0da1qpH)>a*w}L2ja)y%fCv0;7xnH?Q1&^ z;N=mPjk4~koc(rc>u31+S5|8V!b{Y4%EYjP z@>BWVCb(-pPh*uc=a;?K@(VvmqISVNS>JRs-dXyHLLMWaY-!^$n7IC`6;n6alZnxX zfG@sR6oq_2bmI~_qd+H^Y%z<-{*I;;RmgwFF1C8Ke;AMB)Fx9Ed}VDc?^`9mf3UX= zGRQ=%9>H+}d8Q;opMkJvOrAwoPfK(oO?%tgQH4b$nZ09~lKaJi?gTApI&|-K>_#XXh!(%|}o8R46gb3@?0KLqpn2|*p zH0y{Ff7!qZm%HmsJ#`z!f)Tc()3k-{$>Z=Ey72RH9?D*dO`FY`oi+csv?I-u|5(7H3M`HWzi+6oXxIY)9v#hbxosEq9 zRBO+%gQ9gA9rohS)3c9_%mtNv$cX9qGmz1VBuvqXq>8YJ21D!LvZAKh1kW=j>nICL zJUab;yX^D7-w>LB+twQy*ewQ~8u~1oJ3kShH~7w`#$Xaji^Il{DTPq&2Ed}^C&&?h zMMt9%P7o9f44ICVV}yimU-qhyCLKl`8zJc(-(6T2L5uFph`2u+}=ze@`=Z$LcTLe{0=q&CkJ{XSE*EBH?{|Yv(91if zH{icdI{$Ww`p?`h|A%7F@{fDP)Uj8$OQ4R3jqT?WLXd8&1R#jqIJa&JN0wp-F?IdH zI?vMZ7`lg4ux|@}(8(mNe{e)%SS`)ZfPF46jtfr`4=c@rJ`JSS?OxxX#%n*LA#8;mGhqSkVjU-#vb;s>C zGcz+YGjp4nnVGT8%*@Qp%x*Jto7>FHcH6$?nSIXPR~o&M=E+r2nOWt`R8}dpR!02) zHw4htI$kA+^QbKglXMueiQl4w3u$@5;8biMsB{_XL(`3N2>J66lgtsJ5U*3m==x@; zyFj!^?ozIE(-8X{+){EMcX|+W)Zh{gEB9k#sm6$4HNV7;sJ6BJ(6D%f4n%3zmmXP$ zYWwPC^+aH~Lw#0HLi&TtD1=#8ZWO}O6`HSY!M=(3UU`fuZBC7)Ku`fUfP-M53la|=wdNlc zm)~vL`q2-Z0L{UwOdf{Z(rb=V#tVc+q`@8CD>Iy}Ph+q<1+{KPjMS=(fxd2mhrXWv zLWykSt)>U$kohK*To|%Xz(FxpB9-aIh!;F8Bz3K<2PD2bq>)hnlx;3WNw!3=ShG`H z5wD3Z5Zz&J$8^IE%7*0$N>pX6XIDXl!77Rc2W?XY18t-2jk1)muP@JJ1gM19u^Hq< zK+)eS_l|_W&|6hym9*o=uuNTsz_kFzibM(XCAVRI?OWMbUmH(SY-M|JN{07u&u?X0 z01c9F4xaB1pKzwv>qj~OSq0tDAu=yy_-Ww6@VELFx*B~*%>7&=Tm8dzOk zJ;gQHQaouz8}1zKNaxv?%XdXYInY%c`8IM)E}w6fz)JTEW>_1%OX0@$Li5Uv}8IPmmYmS@N zGE*`>FRDJB0%HuNEYu|DO*xiFt^_fdXXJv>jniWp!dY=Pe@|t{N~i?0C^$*oHe6A! zSn3Al3QLlAcddk~PF=5NR2EkxnvAJ#@ws3@?#Z1bj2cFbsm@$)W;8pJA16W-F|=vv z&8-|pjjhgJZ)dbU(jON@1SN(V-F5ijR?gnRF=Z3okgAb*PF^o(l=su~1j`eJ z3iCVV8`}FePU}T)Gw>-aH5dIQ0Ha)t!_Ei3yO>l{_Ne1^__)GdR?}A^RW4IrE$6Jz zEVxqW6f`F>3Q3Z%gAz^#U_CQZXylnGJbx(ePCs5ot7vki7;x2I{0WZMa?x7_fTJhg z1kmw%pVK`a*W6XWYZ3+0Q2MEiBTa5_ppl`(&Vpi>dFnM!DN zBG4q{Y!YLxIzhVvC^MDt3nUAb@Tx*kqbiM_f@8dPDIB*6zgzl32k$ zKT`S?;b$j% z;BO_~_M0K*g-=!j%_kkljw9nr)hrkBTyQAI^@@s@iYhHk4k)s>SR#xUP7|u85RAOY z(_aEBC8czS?$rnnHX1NsclGJF{jo||C@e_Q??1yV_^q%`XH0Hh5To|0i(vW(g z97d;)JH-SYAT!ykwDiyCO71*x}T@2g>*Ac(g5l5DbE5z>i5-7$` zWx@Pke*39LrY!<0y*gm(eE}MV@!m931nVum0}>~mtHh{E7CV_jRqTRLO>>ALg}rit zEDNczu-F#sOhl|XSH2w0L9uAm131*aO_4K*SW)m6EHUsFO@P-61jvQe)ONXeD)dFGqAKTx9rg=vX@<61yAr4KOe zB`M(;<{cPzG?8_K&`l*YG7bq=xwitlPa;~32%Lw7!7o{mT@sMc7+<(%<9UmgsY2l0%I*Om>(2MLY;|p?w?5tvTQ2$DukWX) zbGR&p zZH!WwF?ln?O3IzQnPr6($XG0}Uhrd$2(eA{W3>#iRq|t%3b94@W2FjNQ`!G@b>1r3 zIa=lF@(O4yOrJxQ=@wKZlezvAEdU8ahuJ3BKuxPkU2JUMX23ubaU4F_NL?&OBidsR z%Sk6O%A)ti*rPaVM{k#F2meNHeu>DP6*lKb;h9geO?h(T5zVVudEYyeOz0u$#GkD@ zJzEm)rFWB^Ppm~((Un~=ja&sIZQ~h!qzf^5cFOUhbS<8JrWxLPy(?+*4)|wfZbq_Y zp27H;ke?Hozpq_^(j$QzmTB&6%1AQO60C);M=~eJK|DB^B{-SLPM0by*O54Ds|0y$ zC=iaRrHaq9zPdjPv+lwbb#-LUWTHe%O_^@? zs@spyzEV#qY4@7lk9gUgsOL`FkD%2}q@|~mHGU=>M~j1+u;mPR2QsO^LImIi!1^S9 zV>=!GlFBl`g7Kf=Bml&tud^!lvuteL@A_8bvinrOZt&T|G6OEGhh_`0!S({Wr&4OH z8ifRr_B1o}@0Jj^Zs%`6YMTMOy5TsQGP&x^JQ2MezSYUcn#7xCD)p?0`a0k+X_D0fYnsW-*plgFZEUjn&@_ok&j&uU_0Pjm<8p0zxo?`d z@;)cKgYrEMK7KlA=L&x;|81`PcLJOLvS?(a|EF9D5ZGXIdX(WmpKB4#Ufbx6NUSV|S?Ct(4^JE|S-a56lKRq(DKy#*`esnA>R7tB zE=e$W zhM!pqhA>@Sai)lQkRU%v1BXxp#U(Td-P_jRLkTYK3Wy?3h`4FN(ob!K5Vnq=#xB0- zV062FhEXcQ$l4P@r|_6CU38kjP+-xSX(X9v)!-=orCx5tImIDm#{lDF3B@9}6`;jZ zQTwuwvc$iDKS7|Q4@pcVY)S6f9k^Mm0%pK}pPmO*Y6STCiWDvS!B;7)MVK|cw8+C? zZ|qJW)V9->^h$Wq9nORUiTfV3o5_&6fS~rOFcA+z9s-@dTnyuc5n5%1c z`F@y-x zFirZNKuQYyJfE&r{kf_$k;WW@GW&xYtg+2(91RbD^=2?LtjS9td5)1unCbu$ow96& zX~2JB$$LnE$lY1`4~8K;Uafa88&iI0T^(Auao;|r-}dfLe!TP{F)1aoDJ361-aXv! z?}uBqpVX{o+Nlz3O1Zr^&12>wv`#TFa2Q?WKvT|H&4()+T{N;znb-SUy%q7^J$j7Y z3M;YGBSO(2bO`V2CpW`OsYql&8s!8pt2Gz0E+orbRmXs5`PX?=%tI8Bl5MV2vby(Y zTNqBVcPK{m9wI`F z5tE`@JDUvcbePi;=H_HEyR6kbs|r>49cl&_(9t#H7McWCn_Nv*a5~2RYs~CO0kpg( zL?^CIXgata#u#giwfO2@od-`Sq#o87XN(n>FgbcSHji3JJ)}PRRQ&cDojcK(d|WQs zeikAtlp)cb{8sM3K8O)7MnEVnm=VSp6V2+Cz=?k7-do)Mg168i*vfRoBQ|ntW34cY z0qvxZ^g?VjOBkuphfy&bfAE{6;xd~qSL$gd#OLRNsli75P63zP=fajU+b;e!Y8dHT zy~|u+!ul2*cF9=^8*DNMlJI|wb%1XH-|{=}8{@7~j!&9>y=;#(`>6Lz+qab(TkJ*- zr2laW0$#M9i+)=u(Iv|)=7&j~rmZSyHE%AA-OJWrbO#uQp)vhPtxN*Mfy$CLWKLLwL*e?az&i@OO;u{ zMXiO{^>fo)Ysp&&%|L3Qx0QfVEgZ4*usnCs`EkbmNL@{xLTB_GDYbgzp&|8HN<*_a z&-#f~zX1zYEfM&6J0dkeH7$X{03#Y#N|XQk3MPY?n-zqQn1DmwuN+?m^vY@rWYWu+ zOiKd3W7`XT-c@UGecbB3Vz$q32MlHD1L5D@+r$`5f~^e(A{)_~R0*5ln$$3xVAe^!caCFjX*sM&l~WC;?QAiR zn_G_8J$U(P*l+3zg*vx#zp|%SO2UtS?Xid`87b{xl-}?AVV(%6OQ|o|b|M}!p%e)h$EbiJcLhExc@AWXt|6MCNyDM+*V6f9C z{e#POs{L^zZ|cy~Mi&w9k~--SYYs18#70$D*9w;9(e2jjJoR$vqh!^v4BZ8+gkF^xZ= z_TBkw1a=$ioTJ{96{3b%4*7M-NSc1qrX)?|hbM!xAu^$(C2Ie4Eoia0YXs!Nu%!Q`AwGK(d~-l+^F5%@$JwxL4lQfeu^b-Vdb zODh-FR2orFf`inEfvZpyJIq-YRZE(}rZx$BP1gjdG($)+BOcLh8kZ`R&DBtpUsdBy zNSmTnHvMa63}~CAHAIwsYuMei+bx*r+bx`i$RF|TEhv9fclUFmW_W7)A;%Oe=t}-r z2XD);96df|bTRN_STbi3-L6s{UV`v+9HwdvF!&NW3mi}|%CMTU%HWDzR&FyzD5saE zpwGI6VL&`_AsCB^ohptHhpwDDKTWD4ECgjvZ+MzYy2KsNp3EHGcC`eM6m3^k)Kpw8 z0V}#;p%z@R?xy~vbm&+0B|19WZ0x(sRQZY>7t;n@Y}#}}9U4?)+4M^;8l%sOVN4_@ z&`#6>po67F6>EXKlSL zV8kDs&5zpy12NNu54QumV|~pQBeHNYJpz0Vx5wMp+w*(?1_HPD+v%llkI%>JAs?@g z6Qu?4ft5;+F`u_9*b-H(mftgRBxFHLSqWXwZ}$O;GVBXE-z^+{1zvLGtFIy%m>A_Y znTYe%y?q62HU#u2M9&zhv5$d*(FOr0^d2;?)LXz>lA znTlT9?^MFAi*%#-;-I%0nArj0U?cI#O!Cxw4?R95Pu11F>$N z;hpuiy=MGbR=(C+divWG_U~jo|K+^H$na0{Ky@iVe-C^or0vyD-FV+^d z8UYTs832b{)3~*gVvfS1ueVq14RKOLD#{HV&uI)5sInXk?=)p{zUkr|a#GUudEo>) z!19O})9eya_R8^+5QP#MVD(0*9*YTzY76n}G;%UQEOJs!1<8tQ2qa@%d%}%E5W zgzJUY^3P|GR$!s@U@C%-TScX-NGRQ*792n$G1P-KqbLA@1{c6|(d2J!N-Z-MH>vYQ zPu9ePlBlnSk|?f*VoZ_ySxlD?6o*vCkjy#?KG#g0ao~$?QpGnY+wzVqN+K5f)uE1l zGm_Go0eum12wF6O-b9J&P);wAO7qB|Ua&1jnZLw0cue8zDC|+*I7yfto+gmxvb98` z7%7Lu1SGu80YX~uB*hTqdZ+M9>=z1b2K+DukIpYGtGgm-5~tUY>l!i8-{&Xte6h`G z5z-VC;?W~qlrID*J>o2hC1)eS*>i!K-xm@r?gGpuW|6TfB_=!2*E0vunUpS*#ON$% z<>*_JP}@OUEWFQ_UO47Ls0-+b#1|l7P}|*nza1M|3XXQz0H4M6;fjEROkjmYjbsAx z47C$aaLye<{(N0-Nm|+!xghvC+&|fM+Fx~d;n=!}4GCh?G>tBxe%fA|(1d6hK|JjZ z^2_fK(`K+XJ?`?;`n%^2C1<|Gdl0y5Gy5t+jk}xYt(ip(VBUE6>9+F>aNGHP{wd*k z*uB(!e|oYXyGo1$@Z-m3B+``bQ}2G?r|`v?ahR<=wDEfiWTtv10UBfG{S2?O6qB)A zqHx!2JprvToHtX~EMgKzxdt`EXGCH(T*JxOvxi5Qf`HYM0oqj+rOSM40T?CHa-^nN z!*0Ge*$8jWhuTk?L2-T4aojY3Z2-U-D6ZTHJ8cS?R2xl+7uQJZw#8Cqk8vltQ{HCA zX^o)#g)wkH2&dbloYvasDB$+Ky_-CAY|{3Bz^P3NI}vsieHN^)_u0~Hf%^F|%C}B1 z{uhtg!2w|SwH7o~y*dB>^L>|F+}V%WrCkM8+&$LI+>`iwhL|?hmlYI7?awyQ^-ur- zVa&EEe3ANd#y00QJ6`IxT93=H2?7^2Mdla>OQ3dzwgfbPwk@earv z4FuupSb%EkTl{sgC%_NH2WMZmtPpxml4SVgFi7%5?XA-#^SEO-aw$C5<C z_-xndXy=kjvFZrGK8--orP9x(l`CZ2n!~w&}9njo`;POO#YCU1pwj zNu~GFAQa2yiP>El-%`n^tK&!qzR%z0%zr28`L7ZV13U9S4Exl^qqWH30j=b@ejb0s z?~5dghs6($>}rokkk{3Z4uoe0eefQtXs6=3+j#!685-WmEZ{yG33sz!cm(TA>tI zYCNyVC{%E*XFrxOqk~kl^u6p$c@Rts1sO|d*WM0%#hn z;x^1cwkj+5O-QkTE0uK2z!u7PicXdY={#c#1Jvd!Vb{7hnOTCbQn*va->P9rjBe1a z=uY4T!-qTeg;od_$h%vhAB*Ay+#GROb~~EYzy5HoQj1Lk9z3%IscprBNpxUR`y->K z%CDX{04D5FTkh+E0X@i$l_dg%Jwr#}T&$H#objrpUcgncRXluWlG!HsX82+TV&~$X z<#v@vCp@+}QwOx|q$3and;K{~(J)0in{ zII$G7?N7Fd68Ke5T%c_k9-Y#O!Ce$Ls=?)cO_DV%Oy3O8034^_K`I*YJAfOF+8$xnEUoMy0Hg zKn=b~u*j?dfc&HH#sOv>=| z$NS^jA>RA%r{%R4tkd$mz?bdRmn%j%oG;Nf5=Y2|Cz_ix0#elKdfMK^1}k8ur^{!$ zKAgXbo23-yp(-!mpWns>N+mYZq^;=}L6#OxpXWi{O#&w%PSg*OUGRrD9u; zOjcjWBQek0QZaBf>Revlj5WfUB5P+JH(ovO(vm(G#z`l0vgV#Jnc%@o#w8qX>A-Y4 z-hw5(ib%y3aiG@O+x}wQYdYeBb`%QMUiIUy=^RiBra7%G8OYWJd9a+QH^z7{`g!Z< z))PRZ`5^LYTvxzKJ&csRTblxkxyn?fS)9iNqiuF1Nai#pG|%lcDwMLmL{pMyj@!PM zCpAT8kX({r=gH+Q^ZpJCFuFF6i$v>VIR5r{G`-40SCU z&saiM#I)BcKBRdGu)oBZbFM;ae+Xbofl%OMX_z7@*pSRm@K|Ens}~=l0&r;PFkS_E zru$S+FuB5XW%D-!gcV2ix{`zs?u-ED-69UT9@6az&?f@{w}I8G5=aeE9&iqslEK^= z>)a(JdrW(c;-4-~T}F4?eMkwJFWwnsCRq2ldyGlY-o<2-$7RP~)rS^Ehwg=U^ZWR( zQ=Kj)H#+a8OqlqeESS0)@+sIR}Oj}u~?#z;Ks8l3D8w?&ON zZ{n`JcnrRoF4V=S_7I-CE|{;fJSHfT-K>3w+Sm%Kp$+H6g}zsJ@4Wl=bp6de(uD3j zGVNNJ(s(xVL)w$yL;e2K!qEf;n&EGg;=k0_{9g-4MwWlp*ZjxV$4|MOGU@9;B_gL_fVW>ho)+io^|!3!CajMmLyd$+t2c1=n~hjvujCmI6(Fh@pjfnB>ba zDAW=~1dwHg!3ug0J@&Ehx)74l%zH=VAzC=~Iq`w`_q?C8$G_B$W<$Lsm&zRMwwNwg#|`(Xcg`R)%LMY1l5Mk%IZ?V8^OZKJ8c`Sv;bu?hHBBL zf<%FD^98$;N!UGh?u!IiSaQ680~VrA1lcu;1E<8$3qZBQ_;PhLypcs9NmLEhKr{O( z$|-c$DE=tg58!lr-|wB^4pnT|3qE+mA51X0x@nMIl|``$=22`;)Tb^v-#B&7>GCX* z&T4SE%LASfU`~&@$Z5-S8e4T6UZdL75c8gW+vOzg8JbZb+=Hgb!S8xHRiuk10~Iyedh{ z$Su=}0>k@iXvKMV=B4Hm_OC{k0-|{q8ghkGc`Sp-&2XcJnI~@v47JaB)lw^m9{x?r zXTQUZZ>f?eYt&RsT^BQIJR9A%Yt2`R_ZewY-1jMtJ4LgTtu>m>R}N|!x@%+BvZsvC z*K580V<4vhAnPP89x-cjAPzmkcGRf9BkBDSlt#kwx9RoY>2Uu0RwL^_rdOE=Y&PW2 zwjru6Iv&64Q9pj#2v=JZID%BIc)du+ksjH5MX86KbNvPHx`@qc%BJ!=4-;{VPrr?i z^h97c%9SroN|iPv_E7G*@gth}l9d9^-{M(fiD!LsNNGr7NmwA15|XM9M?1Hc6&7bK zIXFUesLJ+#u}aDq(nQsj)BgNg`@qGLB&fduJu^_Us1z#Hy{%t*k9EaNoso2yDXCjG zP!hWDn;4$#gJRPx)CvF>PP&4(Gz)RdZxV2i!|Ds;pqAdkUjLy*gTJj?4b z2`MaFxo;Jfn?bT&L9&`dC7NH|U6Mcu%NM83@>#)@ZIi4ayNWj5Ak9TP!`49?p#Djk z^;lfC@OuN2^_MZ?0yD%lG7^c=JgToh&HYIgj#cFWZXcxSfn`+adN6F%lEMaEJEhjT z7?6Y(b>8GHYFidT8P4hbRSrFnEmaFxfosjhF#VGS4$&u)mo-$;suxrPK(ktgud$8E z-HS)L$=@2{6Fn5`5YNn8w;_@`(4!M1x0nVv64;?_*v(ewf0T(t>`*}4EJ^uhHa@KP z&RE#fJ&1Ry7W7Z<{_qUaESRaX1Be+RLH+vh<0Wa@wMFJWU^^s4i@e=`iQr9i5-gvuwXQf?r1wEUwbrgycbBD7$?t7 zQx0Q>aaohBDc6)P670U0WIfCP=Kbm=^)H`9FlpnoF~+1KnHaDCVHw7gQ6BP`QO+wJ zluZ~Da$d?8Gk)F%5JtKNi7C@6c1RmDX6+aOf&1X?f0MZh!2-x!09no>KJrreKGoSV z|MGTf3sW#Agc^rhLw{5+2?Z5Sr8{S_hxV;DtvmVa3d-k|lVIfJAFj;6`N_w90rq=S z>qf7tP<>TzA0;^kwy_BIssjB~1F`Zy^X4Z#)fn{_PPrlMUq#Hre}&xUeoRMSuQK2p zN>NQIL4afv0OTTee?_=Rb#4GQgdI^xH-x>COn09EdO%r91=dR8%&jq4Xd+Jh1b4M% z65IBS;x^bgTXn;AfqQZVIogGMYl792k5j8$2G;#t`sXNI6_lZc1GKf~ABAmTOjKS-sn zUw;b>=z0^o?FwB+;X!U3x+))1G2U9%rXVqX*0?#ek$(J55(K~n|D_0q`F}+)jLiR7 z{=P!=3jbRRa%jORIcTk~267*|#`Y}1 z8pn(Jr6{%>hNX)aetAo%pCi{h0P73Yn|c+#{X&2o{61ac%LFgoswmc=KTX5C?>a-b z=abO*AJ-ILfrGDy&yV4l!8p9Sz2EmAo_qd+&pbc=$)Vl{bO^06_syjPZd$hVpfzf6 zO){P7uR?|UM;STkHsq*;JJ>tP$^+*YC%>k5DMg}*Js?x)wNY*@pCuWLqJ^{|uK^bZ z8$7aj<~_~18eHZ#BY@TW)xv<~hs_Cd$4M6=?awBufB%`7vs68I7hjB)t>fmgeH>Ks z*8;b^drt*>*UX*ZJd_L_^Zzbb%HD5OukOB%0Tul3e!|9tnN%lWEtGr43oZEYKkh)= zGGlKc)MZB;1P_oLI0@z#HPee`r^ys9nwv`_smd@!Q^lNw~+}fJ%T#u!%E@ z*9%}yqpyko2Jq#qV~3DBz$O9;*~RTo{StM~-`ba>C~{)&1F6Z3cnM077_(w`fzr;h zj5RCE@pJ~Q??F!S4plVCKMQ8SW*HyKAL;8eecME?2}1s#ik-5CeO=pVqw$S-Pl zB?>wM4!b$>2S#5X76v{MyBiU((O0q6&kb=WDt3v_Z7Mp}d%vFq#-#YhG3E;c%x`{= zP+uFRKU=4rjxygiupB0sn}pp;gxylx^HS7JAs!|mo>JF!xBT$4mhssABf818{Q@VX z>2}j)%2T&NHAGPw&GeGJGE0;xc=PkSrTl9(L*rK*$QV|*m;GF}!RrQoVcf=xTRvz# zKn5Jn(71&rT2EW1TVA$3N zpe5ayk16o))9Swz?)+bEAtS>-^;xR-eTuvRoI^i}xO`#!kung-JAsfq&-;+;>0qKJ5!@y z=j#Il=#KV@qD|MOLeGi+(6kVb3Jvcj=IE$DT3>CjcXYFT}Gu`&?MzRBJd zj2J%iu|Esko*fC40@+yvdrDaxWE<1x?I2VdZVr12>sNJA^7976V}mL0dpV#7ZD7{WZs?yl8l~=+r!4fFQ5y6M3povp9lP(8 zily%NV>Am&xkHs)m2#G8a(O3bh3y&x5ZYCf6!NO4Jh?GyO{@fdJB=4`EecsPIj4eo z2k9sCD7DdtI@<#wA$Z@@=R>cYV0HzYV`Jt86HAGAgyTy|F<0*HZU=};TkL*?3~vop zf_VA3xqG-hAKsRP9MXM%dpk|J{Qhw_JRCEx%zY zaaq3Nu*iTwLive)Ee~Usms)`HNTN!={`h|5Y759hTK`FH9Dvk@0XMR7LHs)Y)21Pt z@8jkWMn2zX^j_8E=9;vECi$Y)sqO@}f;RcA)~L=cWH3V6Ma{U*EJP$Ch>KclSO3y< zQkU!lqpF!H<(lfy_s{eO7_?-?Ui(J62wu3xzo~X_m~^2KuoD?|`EPNI{6w`RgO)=B zgj(9AZ|J$yfPha22zu(3S@gXq1SVXSCO0KpPoS$w-VjvEvYF-$vZ{X#smA z+jAkqn6OFM6o=OYQee&RRq;uTBCbWjGbRGJDiT{60n*%-XEo?maY>9qu0_FVMED{a z0Z6LB013LkkRw#d7WYWa`gsc8CV4`KP*DIQ3xM13ZEVk{p*exEEvf3hP`bG_yRp?I z;#4AnM3b6~CfTZPea+y=CBum;K6jbpm{3y!Rjh1AHGA~60D@B+AWEnH#g*ATC%Tzq zIkP%Qp&8yiaMvZKtB!9h6h{YpP7y6+X-3tt{}u*mfd=-7jDRViIZD}@=OzQYmYh#% z2CSVh(EPb}Y5nH>+x-tG8Q7i=kw5O!u{YN!BAJvw-v_kN16E&+w~tTiG?w>jFFISu z;rJ;2d>m&COxHW+s)p6$8uQEvpTCc_!g@k@5{{3#$ze3$0)7Qg7h`7bwU*DUjod$* zUSA`5w(xo2`aHWcyK!62Rc+kOHg2<4ZfDw40>+*xZC6r~z0L1)Zz8WQb)sX$A>-#cS6r+1|Xl&@3($}-L@Mo-73LH!2>gL3KU`Er9xO~@L| zo>4-M-fBW|UU^?oSyF)!GO)x6EQ;&&=_I^pSQDg4`UvYr1M~O=jp%`rjbiKUO#pS6 zCO{F0x*K(~J}l^iUu2!ObMXjJiaF?}BXqO0+WZx&p&Vd`yt0IdEiy0Vt!d;D))=zB zY@kVD8esQhv=d=OONOp5&Zt38olrC5C16Lkj+(3?;};ED!weoW1B`^HhK%i(Hddy2 z92N$cGSKMR99I4csQ%`k!oY}nb*T)LL~Y_<;}q{p5K~ujD045-DGcq=o^YfbJFbe^ z(5{lT(|R>&VYjQ?p5y|w(uLeAPT)5&ITm!XVI50Rbl|}KW}=q-iKiJLg%uja zDM9q_ODIC!qUECrR|+j_UX9x1K%C-AJx0&qH^W2Vq6^)`YlX^a$p$p7O@P7@56nj) zw2^7L(|{UGRsB_A@K+-{nXeS(K|np}$U<03g+pL!F{$ew3xy!lvx0Y)cbJJ4q*#nW zHp|BaD$D~i0i~cGts-t+Tq|jC(vjEkf#GbWfS8n!@%iOxJlYt5DaPX?-R1l5D?lCS z+gQL4Bx0OGC%#cr_$6qY-`THsyRhm2Kq)>3N|TJo@84@%nglx;OcMvMyXl}5-(t72G9pY1nD*RaBZ2B4!O}}B~3@1Vk37~SrEdV$aMJ1krQ-Ow?y!=nL8e&< z#>D_5>>r;8t5xJq-kv$O^<6XfiJPqfdIW`Q3B@wCP}>o-4|I_!5HdFynmdwUT*-#tg~B&_+ukbE_&l@CLA;nb~PEe{c!21Yvr2^m#Ex) zG{S=9Fu28jZ>|cD_dKBp1L%3~ zvNWNo9Se1h<5mro)DsJQcn!8ZmFOC|hIf>*$perT#DO{~`ab5INcm8SbqP_D2P1gY z__B~uO!fw_zn02~d1Mo|uk2*{gZa*g{1fmIjE8@K~5FCit(f*(! zT=$kc+b{5uKgh3}{)6Q_NG(?-|JBz&dCoCduZT3Kg}>?nq&FG`*sZ6_imqaC0hb?rk_ul-mh;s z>^gz76i=BRzwb_U$@0xug{r%`r;yF%jA^)Di212kG+g!wBhLyQPi$Ov2tpKp4ce!} zm{mEQnID^JOGOVx*wuQ#Zj44HA?yoor^1?5*_>6hQ$&=-McC1Egj^H_!!c-fU{Kny3tfmneK0c&iBH1Rq0&=3= zvw%Yd$H`Oj{rMPn9Ls7`&pbc|%c^rK-n!N~fCj75rWVUtMD?^BTTI52mZzlq_4Sd? z6dxuQwU4>C5qt<}h(#_&O3jnE+ONQ}xE(whC|N`ftTZAQS`M{uwgidJzrbP6VE?Ez zvr&!XT%R@O`d!q1Ja}F*B;oU100Ova3(7wEpllTiVhgVI>8wTlP19!2=hGN9SE~39!)2P5mrsdjc1Hq zi=zvB$G+A<%XcU*-TD|rwR`o|^78!wt_vpB_1C9=MyAWJR-lUW-g`pq)=VK+Ot6@t zJSZMtvE7*<+};BFBSE-dv+PcJU{_|??K8k`%&^+WK!0u?DXKoJw zBDBGkRm&C?bI$UMG{(w)U8X1EGzyDg-wSKQEz}N9AdnoKloF3lB9QfM0!t{|JIExU zI2et3*efX}^;wtg*DWbBZ7n;V>|tgp)Ko*^8bA1F0cBJ;NeJ(t>c>dBY;F9p2y>qv zI-11!ZD6s8Gn&ZD%znyO21kML-T+#xu!|!w{a7tXW6}`CVsVIaffEKi&#T%%lS5TM zX_yiR481~Fj0h~S%%ytgk2kHPKp9}l+(*AzG*Olilv>pg7}sqwlasKZ=nK11-{Byj zoqDC;KZ=N1Z8;!;Fu4LXc+BN0oGS&ZP*Qqx)>ljaXqvJq;jentrl%FFXNRdu;?86+ z30N?X+$LW!r}pI)t<4Gy`5H|!W2cr78re=0=CPZ~rFU=eg~gB$B${MN8<1*-jr+nH z1qQMtv1Cw6ogEsg|A;Whh4qZl!btxBN9FjgppP+QFG zJJt-0)>)2^$LYT7%(~5_SI_Vgh}A}&Kc{A&8}HV3HNYtleiX_ z3ml&CU;ddA?&L6*PMD80N;18CMkT^o(=!`S=>PVVGyzzb8sy+`mqDn3?PN7@xOt?? z4p4ke$IljagPiPhkMbsQo074X@=vx%7gAgk6q1$H&PWSP>APjQe>s$#nEHuO;ir+C zX070e52^IU9v`BRX$X2c{X_a%x(;r+nz&QkE$%9RTVx<27!4o>*HHpq@m3}2OuXvf z4jO<8L4&2k)?x3oyURZHR^{lFbIZFD+z#r83POXVL)IbpkUejvx|oL=o~C|8B*&G| z{$h>~r3Bo>|JGfRsvW(u|7XC|v2ZKfE(%V;oUTZ|>9DmGm17`~W%w)2S6kW#t z$$_yBspK+hllZpqlzxA(d*;=cneY<-6b8H6@*GWX^TOIz-ELq*-VQr~WMVnH1xrbJuc76G6c= za6}S)0fV3(8I(!TjRe|C6uc(TZxVbviM|$tpc4_4l_*fPzt<$NwzAeFke*IN+&k_| zBWudi|GP)`5G|W{Bn;h#&2ab(1OqC4JtjdX3TTtSBT4k5NO)}s;4A>UMn4y@l?2*J zG_*RFO|l?Z8G3$u&=YhmB<^*o-26V$U^8(Btc4GIx8#_2@RQdiG z$%EfWW!Wh;oTL4|Uq@0i`fGMpHDoY3RZX^MaH_CnFs`t4 z@V>A^@MJb9I4=9wv+BKKM|+t%eSOk_;vmGoRAAmUW^@2TGn9r8c!9^NpV3Kk-V6^2 ziI4zYKYv!H86Nm3N|G205h6lI289xYZCb1pI+Gx>z>7Gtr1#Ai@&KNWk}0d>2)giH zBVmV$V%Guxj=-f9iMRTIXOt8j%j++3!pJmafo8&hWQ~~;4o=;R6ix*!pjb1N4GwOi z5i2b~Cq1TPa`dA1gdBz+p|t1q--E7%Wdej|vOXcQw<+?!$ld_bH1z0Q)Ht91?@BdN z!!05zRQaO`B6qxq7fX7sf5_8NGG%mJzS7|J--YMP{Dk;+wTO`VlL#P61Bl+RQ3U>9 zG-^yh9We;1~K^RX=G;5Qy(+FyCN=y)$$sc|Q&j`bd{ZvLymQw}X5}5~ zRB=!Xz?h?AH*tu<6%DIY21*1`sUj3}#rR;?C>nnw$Jo+pTs*dpNduIGa^b_E0%2>3 z^uiMvTs(4M4#8xW*mx7@V;oWl1T6z$7%%c-C@->CUPf?M$%Ms$Zr)EhY|K*L+cYdt@6AZEXDz}lLZb8+r~@Mn+KS{eE~7~tX9N82z98wu)Irps>_u)#;gUvhxo zh^ECDHdZ+rB^5y+_SM&#pJ+XF!+=Id38)QbH4y8w;2L7B zbtb5tZ{LXP51Tuf4XpGubIkUAF~Hn+pa%%DO)Cs=FDfcu$Ds?e7+l%Cc<|fiZU?UcG#r^Ol0bGUT$mLZT^Pih zF3;ctWpjJz%Ej$$_`YSPKeS>#NPex4=uvUBRYM;!aj@Y|pL+w4m?`GWE=H`P1t4yn zA8n&Te);C`fpPX-|*2fqCqZlIC zx~3Q`i1Tz202q^-c*H07o6U7a2Ecp{5o}vyME0}1*+hJrJV^>}ckU!Y_G5b}Kzy>e z$y@(ic{7}`C}8}g__Y1ensV^QF+Dyy(`LHY_lf@8wkF<{XDlJ_f8- z(>5G5EtMsrCmY3=--oGfOgSiQqQC=21~hKsQU!u)6LEc{qAKep_Q<*6Mu8jl#tc75 zAzxD`)KC8s1)J2cyT;)+jsVYCf5M*)nzqjp(Upzj&kvph83WJI+Re|Kz1XdO*;h_w zK_8*Y*BcIN;1;fbuB9z4pCzI#EAJ~cy0K_q7{3*>pYA-KI-S*x_^j4aBoOp1G4&xP zwYOm%cy%N{(=S@sUqr9r<|}YRbgUCrh*e< z(Q3uFM837)=xBJmc>VQ_E6U~73A)f&}EUQqmZCXUFrKV$4rr9DZPDh&5dnRMw ztF33KX;dfG@wwa}3@)CTZa=iK;QgoX+eV2U5-kSFN?`TNmA7RLG5GM}h)^P zAjl?l5q2@o83U3gip^}oWfk!EUx}j4;kMk1>LLwBB9<8W%9HL>iRe5n@K^$ zy#&EolZMzDJmo4!Opyi18Xt;a5HB^@wS*d$3?PCUj#j4o#9E5Y{)xTGEYh~bRWj6;xwSH7e20ecT949UpNw;tjhr&2h=e4Xh>a$z&Y~@+HRaA}@k!0} z2JlgAj3u09YjnjMtkZInwQDQFyYf{;hQ%8u`y%HV#*V-eTA-i+ikb@5d1jbe9g0sj za#UE{b!CxEA6{c%1<9lJri!mR)|l5s!N1>W#x*nlh?}d8@E*R@c#NJiN88reh|Jhc z8hABn<=4FNoobW8-4Ehd*&A7`QJk;zNjd)uf6&95AD|HgQUgtYrE&i+sC=~ z_J{LRW2nJbr!WJA90QhGotW*NZ4ZvG3gZo|*KmOzoX>um{N2g5)^gHN3D^13*Hhc_ zmKWsMidF2tgm7tmhFaEfhoI_qQ_t2?>nP=O;tg6*XS2yHo#no-g1&X zfdtb^wbghm+for7ZzYbl);AqhR7kg}UV6)Y{|$U>^F;PvQn-SJOZKB$U2)e5H5a~Z z-|@~VIk&eP0$F&5^W#l*^o(bXzVEbo7B9wP+wmvq&5Z{c{cwXjURDa(oI1d5Y7-1= zL`;)1Ll5cUf?MW~v7mbJ(6w7Rp8nl1bB?ty@9TSZzI$t#;!78wb&a)uT29H@)WN9e z`+dX{>t=fp7~Mj)v)vX9GU~4-y?+@YJ~*FE4KnJk6~$*M_vF?C)oyVgc#*MxGB5e_T*3PU z<+$YC9(m(ayh{|18f7%MTT8bwk?9!kX(z9tDgi%yFi(pFLFrVx)ji32>wct9q}R#> z?D2Rej|^p}Qh$}QGsvu!~8Jsx5vwwvzIL*xmZNqedl>`hrB<~vHsc}{&%>S zKgWsy0q*~scSrNz`d(5Svd~CbXv9Jch*fs}sKN$YanQl*_-EHS#fh~Mjd;VeriBuD zXc1~*6_q_*)J5RcI5>hjHAkoXl4{p!YlNFR4HcWi;`bfQF!0mgk>8KH6 zNN@1;fzH^GEz#%*EEVYQ`RGexX~$FRBAKOze$-1*XgWyg?k5kHpgX^%DVa8=818Mu z2eBye$UAaSjT%b7h9J-gw22g<`81OwZhXHC7(yrd)ak?V+^|UHh}nIu&fNN0E6Uzn z>f0rwupK!Ro6AFKnVK2d=i%%MV_B{`%P)NPRb*Stb7-#!^Ef`bjMNKJWu`?yx?0FO z;*A&98&3~-Mj8b;MydpOMmj=v)FfZfUv(s6W~T|4z9)7IoTrRwa;Ab$)T<)aNW zi^}8CFtu14T%=?pptZmLk!&@grVCZ~35OroqHCj>dWVC~w#pW#Tr}nAorWv&Hx!Xm z3$xeIS9CFG8}pbZfyUZ&qF+m`gd+Nkq3GV%Hme^B9^UcRS!|$S4Zm3&H%JTIC&c3A zF5aM>_e(fPw)!zrzHh`;`)rn`P`FI;UR7WR z#O9PH8qv3gOJ^s@O8{cS;iz5C<0v&o0&g6of+ur2&)%!g(Z+CnUani-WRbH%VkmrG zZtfpzpU1hsa6c39pA`|{%k<^kL=PGJT-5(ZN|4X*{_fgt)%RiZJnMKBRbyf>py8`T za}77_Ty*DiBavStaZ;Lz70prl<-_(|yTW-wN|8iqcl?aeOl%UoV>OR=y!A|u)2yk> z3EZ5>ivM7^hortoh|$c1BXFW*w|sa%A;o-v_nhxrvfITMHzqBDHtBDa4VhmnOQ*6L zzY~zKZ)EW)CIvrCRlzXEeNqa#!`LMJS(^_m8ML!E8R~b&r@LS@_E3oUG=oG zE*xf8kOhgJ6ebvPPb_am7lX{__`;8C^_rtzDlo{N1Y~iWHz+dfX#;*ciumQe)ZKEu zASek_5A@H$2T(qp+HqM|!RsVU9gw|c=gR;Dvarli_X@Z#-JeuRN^Gi|E+}B2udeHu zgp@@rUx2cmMtC|PeI($XuBicJo>92%VuWAvXmq?LDNSuIWg`CpgX;OSM<|h}`IFtzoO8CXcKZfocC`cEtGNYiN_&=I&b_k)a z{p4Z-N*@23W}fC+DEms}9cb$jNY^B4%WLwJuw3B)%pM|Kq_CHu)-W9=#?=#ZSOq zBQyy!w+u-j&k%{Mb_m2oH}&iAwNNOBO_{YV+){rV8*vIa&la>mj%7&U5BLR2aZa)* z;tM==4{?ZCEX9>7T(3+}KlEgCv>j2@e+svG|E08&8Af{urPF{KMfFv}FQ&!5xA>{J z_p|J&xKP#s#B92si0GSDy@O!nVg_V`Vd^S>c_dKSR-vKlK8X&0}`h* z{0sVmgz%nuZ-z?4#p76?%(LN|wg>JaP#1=68UQL_9^ z4$m#2$=dCd|6aNLWDU`gZQyAYiG;FB9XTZ)OZF>4)CjWCfE2RIz$awKfhCRvdHK|M zGfh`mq*Rb4w-!l-2C_&;F>>L@@v~n16MM8H^7mH+X>ZH~-N3`ZVQ)0}Y`Ov|biX7m zOzM{vH4I-mx$5ROKx;<&cats_x}}x;XcVgjc)vk-a2nxTy=!ysDl7&2JlNV7?c?t7 zgaNM)lE2FET%t1g7DPh5`wbHrb2W{^RH6xYk)Q0u`)KWL{ggT8{E?M|e3W+Ed$ElM z@!skD6q-Vf_{#BV1ot*0aL^(M0iS-=?U=#uL3-QMqm*-)+~~&L;|^Q^6Ec=mG(6nC z+OG455W)G_YMamP!Q;Keq(a>5IA=7*m_|ToPz<1VAwSH2;3}yn(RQ+b*RtK_og8Py zyGVTS??0&DG3O|NuGS)bR(xi=-<_8$@f3;1Mi+H(V7{q8I)y4Do1u?;6B zu&K!8mf%_Gf(arFwUBr*yQ{HX>4FWJ)9dH^inuLT;;e0*Kp7F5JSoVEE|a`>KN){2 zvWoL?HRWsVDyNBF@|Y`Ptgj8E=E@IqP;9#V$fSPH&DD~xMWo1~-hYtJuRa1BGK+q2 zV^I|g9I1Ztb+nhSY12AlcFFi!6#lriMIl~nC*t)=Z}+goNRZo7enPMON`-)O_q0mt z7p%EW^|-;FUNR zJdd?>m+8jBZHvkL9NDdk-!^^{WI%Ryf*!)iV5uHCOFta;nyg-L%@v2a=5Xq9joCN;1K0N}I3QlkHid@z|Ra zAtSIiIzY(MF^8_)CMu#7TV`m;Xz9rHN~w#M#YRtT!KFK>Pud*3^1>z98`(2#2BNX_ zLZcr?>1Bz}-n>PK?Jph%g)bU0j|_v^`h?JWi6P9`lOavds*tpnF~Jn<09?8P_Y>%g z$r~_zoN%$n8g99N;{5EZ+FeYZ&6hScB^ZBqRJ2v%?ny zbOtu$ZTSROB>=2$zOkxuG0}RB4+nT$akc?>}6pA8{GRfTEy|PoOQbNNCcypeT?TD66c~* zIBNM%qcU+tkO2Acf2+_N()!WbO_U?A`=yq7}`RQsqL{Q-A_UV!M4<$_$ zilca-8TxK6+AK#M>F5-1Wr~p6RmCSgp+0_Sll(Y8En&b!U=hQSU%Ibvfsz27Y)-v= zJFF#9Ar4;UH+d#aaH5TjJ404#Rm?Uyj*n56vl^0KFPr=py9=6p%pJ}&mujS`eYaW0 zV%pYH*!6Zl6er)(00t-9QhvNG6U~+MeL+_w=)6c3Lr-FxrEcZwr=nN5Rl^KNQRqaI z4#n!#Pp|NnZ|D`O;f-c%o+QR0Gw|XtMWG`z0q5|uWvh9!kKM-lPB<19MmKFva(V)X zUJCVI(l*2dnVYZ29B%NM1q=LdTFh}n;w1Dewt|LUkEMAu>CBlooj7v03sq7MHYOd% zM|1cc8ofJbv!s+CnVROY1ZOgQj+2+MV927@e?jT#=>WiOvbGh~S*SCMa2`ve%=dfw z-#vy}|_b=o?jcE5jMwC|6i{*0&k z)c!!wxVYl%m>O9CK&QW&lxBQ6u6}6=s%jq1ePv z&1mCR_>TWrxwKBeZYCh=ML;0yY`guaM`IH`C;4%jTW?iP#cb-sQHMZ;f;XS= zyP|q&5Vx?ltN!xEc|yA>5y8!*K%Pzx7U!U!#9gCTZ@d{xE(E{Jf7aryH>$KpmE;e*- z9(1f`!uZL`{yL#nLN-Pp{(apT`uv6*+!-&I5`J=Y0|YAq-MeE^6^OS;gTHODk2WT` z^4(bDVpc{glijTNqCFdS+Lf&?ZFPzB{bq+qT0Jok_hul#Qi8BDB(2d0F;8J3`bi3J zqO4kZE|urTPS-ULlqHF2It+($@$h$1+8I7O@$Uy@eO-rm&RN;Do@d=>VBdG7k9>oH zt%G9jJwg@?`#uSC**j@+t`LBXs+q&nS! zxw2ul0)eE=?CPy)kseCNh3GCmpT)e~m5$9=faPH(Mt9X0<_XSiGjc11!zedmv~urB zN~j{6_s&b1%$BdECd~In(}u?sl@|MlMYmqNC$s?73FYW}`+@#pM!|>k`-b5VyDULn z!gk-=>xL@9$J@QC20PSAV_|%?t6Q&5e&46d!f`Df#+Wn@g6G4`th zc7a=452ZVo{x)`*-V*XJg|%w*>RF|8YA4H{`?AJFE32*rd*V|Og;?^8sd{X!7M?X1 zEVfTB-U`hd7hQWnQ;0=a3XJJ`g*iv6idJMyBSV6BV4;x$@H-mZq z0~k3USYU%k9ZgWf(v575$jk829D#wDEFEU{zzy?AD4>B?X`RA|I0md-fKrt;3@n4m z$I-QpAf##>{KgmvjzB0=YOaf)UlpyUimRdKkhShmmRt=M{as)a36d4Nde=CdDY>j+ zLg-9B{#c6%LK?@xuZ@A=2@J$y5i++w5rO%IgrYa_DxVE$&s=TmwqrTZvsuPO1GU#c;5kR*Ym-P!E<=;Bu&DE%jaM!hRaex^@ zF&A^7{+;AV_d=gz2R{S@&Q3X31CjafkXFK2=y)1LVAf+F|fa zKJGWNn)`fg2q$)_c@v{RrKwaT5qc+pyL+itxEKTI3MfNI20Et|fc9w$U{*t}LJ;%k zG~8BOI|_-I5nF(FI8*>1njAlUI?Sh*p0^N%)hs{`Yi(m|_0vSB4cCM(6!+7>hV|2w z21ctR$Hke3uo|!$lIyr{VeO&S#8cXS)ZpZ5Bj#}>fwnN0i&Js|d%P*esC5$ck><8g zDzgOo6{8d2rg1;RDOqWBk<(kC=aDckSe1w($aJR^X7?Me2ThpR!R7QM&|l`aUW7o) zm4qHazOKNPTtY~;!6LRIG>^Q739HjJDaK$nOs|`DIKu(EjGt&OO3{GD7rAb&?G{2m zYL2cfEWNWWIj)A#$oqori2DNpA{tUMeI$=C<~yB9GZiEkd3bO+*CY@b`g)I_xjQYc z(nWM8-7{thtStFF-Dl|w_+8)k3$C;i{fDNTMY>67LptuYN-DW8 zuVoz~pOZ5paYQb1{keL={jolLJipvecrrk-q>CK2o7XTmBd1V>nr_N2hApC_-q`Q?GI)8K?o%oSOIby|Vbov8$!q1~#oIUHVDBtlqsW5IX|}DV ztCaqQ%qqN*_CD&t{fB^R{s-=s!ufuy5ueYyhpN3FxGkmMs*+vSysT6>-w--zP-4rJ zuW!H~*?DDQZ_sXkCHQ!P&|qut63EMd2$AlF&A*JxvFS%}oCb7UI>xnlk0`NM($~o)GAzUu<6Q?&d_15IK6v#V&wlo4|m7YN! zsn4(lA3TvHm*sINheZ!4JN88P#PSR&-iIAo8DA6q&<*o?d!74Rd^w^C%Y|`YZ@SgO zRjsmF=6BFCVl$R24utxG9%E-SYDIP+*6onO^HrItAv}Wao%mcKRe!DBQL&1xGOl zDBll(w8;mz0moQ;s$HkqviRTlmRmuK*H;Pbu(&xGn2H)Yh6O1x-@0-KOKHowhwMKX z?BR=ZRaNhs>>-rNCAMU+`}TQjfGjH*WS59{zlm1zZqM zA9H(t?(n+3KE@nzkQQKzf8`VT%Fc8YGnaN$$Q*H^z>G;dw2}=fgKwpjGQjKd)#u4EqbY){r@gBrhLa}W5Pvjg)38JV0qn`pb5DO`lts`2E#;l~8^1lg4KGNn(;9|Sk zn)nD}e9Dsy1qZT;sNorlhl1mQwnHadYu(3%`I#mR?3`3tgHPb!gd}TivO2Q80c6k) z>{kdiY8qj0eij^?SVTn5za}YgM1P+@?cx%NLv3TMDRcgKA!Dh$!IOYP8F~RnpV;kQ zZDB0+y|3?N&&xCtEWo*g4S|A`_T_gCB7XTe14(k^Jh6x{7g?3XyV&{Hz%OjFl*sqs z8pIU&$Xuoc3XVK;Y!npD72e|?~3p46HROI<;re;r{tzC_DM{&X$C_~ z32=O4YHwkdY&60e$ZL@`(5B&c_5YxZ6FbLrHB^Jxy>t+6VkS>tm{dbgz}#kC%wgn< zLp$Notz`4VJzRO5LK!kiW=>$#A6!|J?hkJB3O<{4F>W-QHjbT-h&^JI(`nPiJ_mc# zu8*3ynO~VTp}L}pd`5~-`x(lzUt2Az7IMI#@_h zAN4Z@9>U)x!3hfR`<-7rT<616|v&N1q@JswQ~jX|r1y#ANaiSLqE;Y8UsnJ-Vz z$Nc!H5QLY9gu9<11^MzXB-Sqw6Uggn&?(tz(J9zz)D(vh65LflIT|V|Ic6#k&n1tN zn`IOG1>ajL?;-dU*Bl@h;mawj(>uH&r|=9P7Fh^YtEk0PNc3X;^F>-np`?S{#bM$Q zPQ#JNF*Yc0{+LsEnM+4-s8lL>Qxqq1V})2fw-X1n^(h$qbAO5kJpT81hApU3{nJ(m z>uDmDSf9IytyC~@s>#)3A)J5#6NP%5uwp4G)LA|aOZFFZ_2LvYMrtvAErXdIm40|@ z%IeGxN62${IZAuMkG-pKoVlmTp7JCK2(jTvR2ZZfI7&2Pz>R95Y9>M@Z>R@}U*;}e z4#!nVR6K$XOWs_?iS!{Njx6Y){CQgt*1nKcoLy0O?sBb#F_{Q8;Ygk|Jv1!8O5T(W zWEY8)lLi8laY!m88ZrJw!sTm_ivAYDuQQ*<)zA8UJDY_39I~D_2eR6|D3F(@PJ~mp zuh|~SM@QJKGV*J@QXS%URyJHFH(cyac`Q#`8r(DL+*h>uRwp<7fMRmV@GRF~yPW?H zSn{W=APYOk-xQMp5tn6-7iQVcZ9Zv8VGVkvY&^0bKTdL~0&EvZsV2pr+ayI}>)#&C zCU6Xfv6}y|*F!UPWyo|ideDvg@G&*??lXwg4zKiv(~4L|hvE%oEUr{s9hy`;EhH{lO zi9TtBo>*l0$9G|Tp=n4`0n25~UCq3YH-f{sZ+@~Ke~X1gZDhWqhFggMMAw3^C%Y0G zR4i|nCubaQOpDo%zopuP;VnM0Pp=V>h_`T&c)Km88mvBYbP!gVTzm|wP(s`0O3P+t z8zK#uWeRhD4c2I;pKj@ocz$<$N?NZ{z6j9K9w%P!`H7QRb~=G7L8MA0W(cifhgnwh51< z^tr<~&DRCtdXAU7p|_;%-dGMU$_3l_gL2;VeJD?`eO13OgD`zH9?Ly8u>K;R${gJQ z`w-)8=5z8(vJK#h=)_*A4+v4Od|28dA^~v>@__M}$vtqZ>+}tMuEzy+O&{mRclJq{>xFMuRhGETkpi6z?^FL;dcInl5(vYeB8cb<<>kF}hP zATD~0u{p`GGP0eET(<1;Ii;HGS?mP;5*guXd?dK@Izt8GnHSb-_bT4^%RdqK0l|#t ziSv98Qfov2czrGSD)UZ$U0lYSJ`13}D#;+w#^k#{T< z-?SnfgARdwV+29`Z*p+VdQcV)|M7?+TAGBb$Kl}5&da;K^ zEl8?Zq!63s`;Z*9X@c7pmTD6f3uw2zx^r8VJ~R-pUGQ@S-cZrwjF zcG+$+2PP(kuUB!n=?xd1V*n)=N-#j9-J4y*XKffi^~W`N%z+w-;mSJ|Wi3?0SBoEy z+?BjO0b%LSZM?N?W6ieSM4k@mKj$L?7k20zY6D{O2 z8NGLw=fbL5FD+`>K*O3G^;QIPwiN=(Da8tGl|L5F#Ms^{lE2#%d-lPc_wD8A&UMn7nk#O;bW51-LXx z!-^9=ej#M=11QhZQFsGytF$0Cbpl*aV;n)uzqB!#pVEysU`t6yFF#mI*SKeY=qY=M zz0?G&ZI9<|sItz1neu5d!4}Q73?<%Pd-)mDzQ7dCuB;M_CN^b;2F)&r1dYrAA8^Z( z2(uyMDg7pQ$Mx;L7F5o%ek)uv+$4k14gAe=b&7Q0Vsi9)&|q|@jb|;Qo)LDZ4ShEg zStS^o0lUGBM4EUx039ofp4?@?ba#?!1We}7pGL72fX{&@mokGX)`+1)iwECbu^0~5 zZNn98X|VX9-YCz4*aC6*DeG0kHfy&_SG^O`uvRY;SIq`y|bNoWQI@ZJKs3i%}b%%PBn zv%oP(V5y%#reR+@s$xfj79ED5)J9x8rC+fj$;gf4;%Hmby7+PLX!B?)WU;8d9iS6? zxO;(@JU%r5FlIlZTZ=3aUh1R#y7);2nSTt<6oz=Ir_OKp1qy!WyHHl}S}sc;D1h81 zo8o6P>W=a&_%n{1EFTieoeKf_eMD~6MQ@)rFGAY`=uFBJF8}*~hm!G30x{>t z`}MPvUe8N{d@Yv@jn`w3-Tm4nxN3z5Ca=Hj@uUcwHYrFbrBucf0#jmvL(Umez|lLD z(gKid+lPVJMKeoEd;X6e86D@)gg_MdkI)x@q9F1Y>RHi;J*|&?)z0)$;x5pFy6e~BU%$N2_wSv9U$KYJ>tNHD71*GZ6A zCC$`)vIeQ8DrPry*`Q@0-jg?>uM^ivp>~CrDh@}~Yt2POF;^(_Jw$<;#_NiaQuQQg zp;j0pa%iAYsKw-qN|^eQ0<&&ds2F={g8WBMj)_QQ3LVNm5 zjcE`#{JR+kjB!)Y+g9cf9MaRE zWHC6ga~^)U+*>+G@q%m`%3x!mSb4cOHlJA1sS!w+=((0Ulp?P`z#(M1hbQR8G-&Y} zETEUv8&FPFp^bb9)!bS0;!%|_ol8LrRjJ3p=2o#{r3kmcbO}aLYG)QZr@|JmBQ*EN z-wWLrb#EPpTdc*sG(ehqZ>AC{l0q$qIx?<@KYv&U(7e*A=0_Q!k;Gu3~Y%wU@GqSMQ`6*p1c`qBiW z%`UORYq%Re2Pa(vXpX`HJOKyQDP)4i5})rSn>|qlc!Cb`)RmOfl_?vZaT}@Bm9W%p z46F7|%dN1sbjy6HMmk}e9{bBh`p=$;Qx+*Ty*>uhuPY6`XCv`fSDmtd1-rA-RC=WI z&9Qg3ZLfVVwz)yBuP8oh8n*A!ne)c6p`=-TV0!R2I^ z`RI|dTkgutbidy80Y%iD(?MD4-F%p*rs{E;@@ZEiA-|8h>M@@3V`brQFXgH^9N%*b zVCFib*p1y~F_LD^7&l8@ewib8L04XvGcPyw;VufSt~!^I_A|G2*i;&nnpm)Hd0E$I z;}Pxk*+H-(QDcR?Zxz?*cvYZkED7seZNFq%wWLTzu^>~%hq_*GDz|Q7^A0Eg(aflo zmZ+(g6spJJR}{pn`N6?k|os+iF84398gZDhdTEM01)`vTZ|=DwYB_ zfN7(MQlTzTkts-!vE(aP^b$C`Qz<1Q;tZS|a#M9pFq5?Wr;(84FC3eUC{U3Fp3eW} zKPSv2OYS%CfMOHP7d0AS7yr89k1Jm8swzlIl+mWKDXA-%Jfs?p{+BW3A6WGxJfG9o zenNddf&4S*kWXRF7xEt78ntWA**nv7Z`tsARs1*0^U8HFUAP;Sp4wv00`PUp1-?$D zm0NZXUyAp%)K+uua=k;&#DAigMl5)$m-?v3v}leN{v##P@Zw87Umd*sYdJ*iDku?9 zY-Ou=9wk~XG1onpbTiASyv^hNsxbF3k@2C(>gm^y@_2SXXY<*?RKZ%-1CvprpD8Z2 zJD(3ncs{tr&(BWp>tmQKmhIU7E4#3y0Awl-APzSnZuEhsoyVnQgunL5|10!`oBQwL zM<5|c&JM(ny>{cbR=fo-;iGBKp-m4&4hEJGZ5_V5S1k)=0fE@(fh)^gs|RkKN_#a< zd0nRt;^*eRo;O~^l}a4;z4b?;Qlhu!?Y`8wBlzL4$Hd=|V#%FDDVRfK&}<>357(zc zYHRHEhYZTof7)AziQ^y#CXcz#=PR+ip(=EMg1&Cqx=@$JUci-N61{63M=wrMe;XURs`==V1^X1B$d-<_|#8X62{jERtQr2+ZrVz5|g@rX&WN20q%V>o*+eF|zp!{?k z^X`64T(hn6Zc&s;b4M5>vO_M2M9iO?t`73t>+OzK{&B25=+_soC~;48G3Fh0w}?E} zs_Nl{^pR!Ep2Wu1a=Ah0h79Uc-9*6jL{RK>_s~@hDTR`4t0IXH;5?)o{!Ur_i1z-Q z?vEa8s@);X#*vO22+f=h%7;{ zuP(|29guFl?=O~*rdIU@Rx{h5UXpb;(=%DznpGQ}6Mz9$;bzIo0T_J7<3E!G0bPuif5?TF`tb9oZo}D0L_8R=f4hlXTLa$Js@BkR%e7${n}TGR;=jDpVk#JbM8WTbzx@&m-cvy zf#W&hOH{Welv2OODHo;3?u^R7eWKsa1ZvOrMF-g{@<R;QH9W|LU2n;}ukO=U?&rGcz&&&o~lRw!f=30I5HK zgB56+?!@R#f`k50FXV3C0=~e4UyH+ZiFE!_liFlui0rmc>f&$w4S6rr8v43B ze9}ORz7-`{c#jXet#97|8#BI>iAKp`fQ8`|yGFPuL6@8lRFV8DVgSmov`*i7m21cz z4q|k;43IWN2@^5TG)K1A6einsp)nF%? z)eUS#ALOd+rXf;#KWXCK*T@J_&nu*2@)_?C5vvN(77L#b7^32e{LrEU?%B~thS{5~9~OQh&-BYW(jMvOwZtOMg{vJ2z2bGrFfc%)e0Lb~;U<;9v# zs3y+(>Vp+e^4vzwi0*S1lLIpH%u^LhF3gL&a$sl#8Ef7p4k!qP#4$fQuAf6uljvTENaEtR6{BARbv=E<37~|BNGYqKWmD@O^g3Rgww&ifV~0vw`IV~% zAGY`Ct)CmIC1T*)3xnOKp5hNU=d3cA>H**

^b5u@M`}jnLgWz{a$@0xz+_jKk>fcjknF( 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

AjThoTmi!cAO)fVf5SA4_2%buM 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≷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 qs?3Q$tASIhk#BFj!_sXoE=epZsVGWK Date: Mon, 10 Feb 2020 21:26:52 +0800 Subject: [PATCH 42/47] Pin these constants in SCP02 for readability --- .../main/java/org/idpass/offcard/proto/OffCard.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java index 386b96d..c4e3554 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/OffCard.java @@ -33,8 +33,6 @@ import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; -import org.globalplatform.SecureChannel; - // clang-format off public class OffCard { @@ -307,9 +305,9 @@ public ResponseAPDU Transmit(CommandAPDU apdu) e1.printStackTrace(); } - if ((sl & SecureChannel.AUTHENTICATED) != 0 - || (sl & SecureChannel.C_MAC) != 0 - || (sl & SecureChannel.C_DECRYPTION) != 0) { + if ((sl & SCP02.AUTHENTICATED) != 0 + || (sl & SCP02.C_MAC) != 0 + || (sl & SCP02.C_DECRYPTION) != 0) { cla = (byte)(cla | SCP02.MASK_SECURED); t.reset(); @@ -319,7 +317,7 @@ public ResponseAPDU Transmit(CommandAPDU apdu) t.write(p1); t.write(p2); - if ((sl & SecureChannel.C_MAC) != 0) { + if ((sl & SCP02.C_MAC) != 0) { newLc = newLc + 8; t.write(newLc); @@ -331,7 +329,7 @@ public ResponseAPDU Transmit(CommandAPDU apdu) t.reset(); } - if ((sl & SecureChannel.C_DECRYPTION) != 0 && data.length > 0) { + if ((sl & SCP02.C_DECRYPTION) != 0 && data.length > 0) { byte[] dataPadded = CryptoAPI.pad80( data, 8); // still needed due to len calculation!? t.write(dataPadded); From a4e4cfe3c8f5319ac27d2953afd162dcf47ee143 Mon Sep 17 00:00:00 2001 From: dexter Date: Mon, 10 Feb 2020 21:53:53 +0800 Subject: [PATCH 43/47] Readability: Unscope from SCP02 to express clearly that value is from org.globalplatform.SecureChannel --- offcard/src/main/java/org/idpass/offcard/proto/SCP02.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java index 9ebbd37..606e13a 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/SCP02.java @@ -341,7 +341,7 @@ public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException byte[] mactag = null; int datalen = len; - if ((securityLevel & SCP02.C_MAC) != 0) { + if ((securityLevel & C_MAC) != 0) { mactag = new byte[8]; // Get MAC tag first. // Its verification is after decryption if encrypted @@ -354,7 +354,7 @@ public short unwrap(byte[] buf, short arg1, short arg2) throws ISOException datalen = datalen - 8; } - if (((securityLevel & SCP02.C_DECRYPTION) != 0) && datalen > 0) { + if (((securityLevel & C_DECRYPTION) != 0) && datalen > 0) { byte[] encrypted = new byte[datalen]; Util.arrayCopyNonAtomic(cmd, (short)0, From 5dd32509ea0fcffc3885c5391042efb23e940093 Mon Sep 17 00:00:00 2001 From: dexter Date: Tue, 11 Feb 2020 23:06:40 +0800 Subject: [PATCH 44/47] Remove hardcoded pub/priv key --- .../org/idpass/offcard/applet/SignApplet.java | 48 ++----------------- sign | 2 +- 2 files changed, 5 insertions(+), 45 deletions(-) diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java index d85137c..6f32660 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java @@ -65,36 +65,6 @@ public class SignApplet private static Invariant Assert = new Invariant(); - private byte[] pubkey_bytes = { - (byte)0x30, (byte)0x56, (byte)0x30, (byte)0x10, (byte)0x06, (byte)0x07, - (byte)0x2a, (byte)0x86, (byte)0x48, (byte)0xce, (byte)0x3d, (byte)0x02, - (byte)0x01, (byte)0x06, (byte)0x05, (byte)0x2b, (byte)0x81, (byte)0x04, - (byte)0x00, (byte)0x0a, (byte)0x03, (byte)0x42, (byte)0x00, (byte)0x04, - (byte)0x96, (byte)0x37, (byte)0xca, (byte)0x26, (byte)0xfe, (byte)0x11, - (byte)0x9e, (byte)0x9e, (byte)0xb8, (byte)0xbd, (byte)0xd3, (byte)0x18, - (byte)0x2e, (byte)0x0e, (byte)0xb8, (byte)0x74, (byte)0xce, (byte)0xcc, - (byte)0xc5, (byte)0x94, (byte)0x1a, (byte)0x80, (byte)0xc2, (byte)0x5f, - (byte)0xba, (byte)0x40, (byte)0x75, (byte)0x67, (byte)0x1e, (byte)0x49, - (byte)0x0c, (byte)0xd4, (byte)0xe8, (byte)0xa4, (byte)0xd1, (byte)0xd6, - (byte)0x73, (byte)0x2c, (byte)0xef, (byte)0x71, (byte)0x68, (byte)0x4e, - (byte)0x47, (byte)0x0f, (byte)0x2d, (byte)0x5d, (byte)0xff, (byte)0x73, - (byte)0x2a, (byte)0x7b, (byte)0xf2, (byte)0xc6, (byte)0x89, (byte)0x21, - (byte)0x6b, (byte)0x76, (byte)0x3b, (byte)0x69, (byte)0x69, (byte)0xdc, - (byte)0xb6, (byte)0xe9, (byte)0x31, (byte)0x2e}; - - private byte[] privkey_bytes = new byte[] { - (byte)0x30, (byte)0x3e, (byte)0x02, (byte)0x01, (byte)0x00, (byte)0x30, - (byte)0x10, (byte)0x06, (byte)0x07, (byte)0x2a, (byte)0x86, (byte)0x48, - (byte)0xce, (byte)0x3d, (byte)0x02, (byte)0x01, (byte)0x06, (byte)0x05, - (byte)0x2b, (byte)0x81, (byte)0x04, (byte)0x00, (byte)0x0a, (byte)0x04, - (byte)0x27, (byte)0x30, (byte)0x25, (byte)0x02, (byte)0x01, (byte)0x01, - (byte)0x04, (byte)0x20, (byte)0x48, (byte)0x47, (byte)0x3c, (byte)0x3a, - (byte)0x25, (byte)0xf8, (byte)0x5f, (byte)0x2d, (byte)0x47, (byte)0xb5, - (byte)0xda, (byte)0x42, (byte)0xe1, (byte)0x8f, (byte)0xa3, (byte)0x7c, - (byte)0x16, (byte)0x98, (byte)0xe2, (byte)0x80, (byte)0x8c, (byte)0xa2, - (byte)0xc5, (byte)0x24, (byte)0xbb, (byte)0x14, (byte)0x41, (byte)0x17, - (byte)0xf8, (byte)0xb0, (byte)0x6f, (byte)0x3d}; - byte[] appletPub; private SecureRandom random; @@ -150,25 +120,15 @@ private SignApplet(byte[] bArray, short bOffset, byte bLength) kf = KeyFactory.getInstance("ECDSA", "BC"); - if (privkey_bytes != null && pubkey_bytes != null) { - X509EncodedKeySpec x509 = new X509EncodedKeySpec(pubkey_bytes); - pubKey = (ECPublicKey)kf.generatePublic(x509); - - PKCS8EncodedKeySpec pkcs8 - = new PKCS8EncodedKeySpec(privkey_bytes); - privKey = (ECPrivateKey)kf.generatePrivate(pkcs8); - } else { - kp = kpg.genKeyPair(); - privKey = (ECPrivateKey)kp.getPrivate(); - pubKey = (ECPublicKey)kp.getPublic(); - } + kp = kpg.genKeyPair(); + privKey = (ECPrivateKey)kp.getPrivate(); + pubKey = (ECPublicKey)kp.getPublic(); ka.init(privKey); signer = Signature.getInstance("SHA256withECDSA", "BC"); } catch (NoSuchAlgorithmException | NoSuchProviderException - | InvalidAlgorithmParameterException | InvalidKeyException - | InvalidKeySpecException e) { + | InvalidAlgorithmParameterException | InvalidKeyException e) { e.printStackTrace(); } } diff --git a/sign b/sign index 1400e32..f5850e3 160000 --- a/sign +++ b/sign @@ -1 +1 @@ -Subproject commit 1400e3203552776b826920e426d6034c491a29b2 +Subproject commit f5850e390bc9cb3cb6db4f6f24202c41fb5f36d4 From 51b240f6105c16a35a3e0b1be1d9b4d61eaa6421 Mon Sep 17 00:00:00 2001 From: dexter Date: Wed, 12 Feb 2020 23:59:47 +0800 Subject: [PATCH 45/47] Add Data Element TLV encoding --- .../org/idpass/offcard/applet/SignApplet.java | 3 - .../java/org/idpass/offcard/misc/Helper.java | 109 ++- .../org/idpass/offcard/proto/DataElement.java | 904 ++++++++++++++++++ .../java/org/idpass/offcard/test/Main.java | 92 +- 4 files changed, 1101 insertions(+), 7 deletions(-) create mode 100644 offcard/src/main/java/org/idpass/offcard/proto/DataElement.java diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java index 6f32660..f56fa1e 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java @@ -11,9 +11,6 @@ import java.security.SecureRandom; import java.security.Security; import java.security.Signature; -import java.security.spec.InvalidKeySpecException; -import java.security.spec.PKCS8EncodedKeySpec; -import java.security.spec.X509EncodedKeySpec; import org.web3j.crypto.ECKeyPair; import javax.crypto.KeyAgreement; diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index 01cf1e9..bd4047b 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -1,8 +1,9 @@ package org.idpass.offcard.misc; -import java.security.interfaces.ECKey; +import java.io.UnsupportedEncodingException; import java.util.List; import java.util.Random; +import java.util.UUID; import javax.smartcardio.Card; import javax.smartcardio.CardChannel; @@ -25,6 +26,7 @@ public class Helper { + public static final String SHORT_UUID_BASE = "000000000000000000DEC0DE"; private static final char[] HEX_ARRAY = "0123456789ABCDEF".toCharArray(); private static Invariant Assert = new Invariant(true); @@ -197,4 +199,109 @@ public static String bytesToHex(byte[] bytes) } return new String(hexChars); } + + public static byte[] getASCIIBytes(String str) + { + try { + return str.getBytes("US-ASCII"); + } catch (IllegalArgumentException e) { + return str.getBytes(); + } catch (UnsupportedEncodingException e) { + return str.getBytes(); + } + } + + public static byte[] clone(byte[] value) + { + if (value == null) { + return null; + } + int length = ((byte[])value).length; + byte[] bClone = new byte[length]; + System.arraycopy(value, 0, bClone, 0, length); + return bClone; + } + + public static long UUIDTo32Bit(UUID uuid) + { + if (uuid == null) { + return -1; + } + String str = uuid.toString().toUpperCase(); + int shortIdx = str.indexOf(SHORT_UUID_BASE); + if ((shortIdx != -1) + && (shortIdx + SHORT_UUID_BASE.length() == str.length())) { + // This is short 16-bit or 32-bit UUID + return Long.parseLong(str.substring(0, shortIdx), 16); + } + return -1; + } + + public static byte[] UUIDToByteArray(String uuidStringValue) + { + byte[] uuidValue = new byte[16]; + if (uuidStringValue.indexOf('-') != -1) { + /* + throw new NumberFormatException( + "The '-' character is not allowed in UUID: " + uuidStringValue);*/ + uuidStringValue = uuidStringValue.replaceAll("[\\s\\-()]", ""); + } + for (int i = 0; i < 16; i++) { + uuidValue[i] = (byte)Integer.parseInt( + uuidStringValue.substring(i * 2, i * 2 + 2), 16); + } + return uuidValue; + } + + public static byte[] UUIDToByteArray(final UUID uuid) + { + return UUIDToByteArray(uuid.toString()); + } + + public static String newStringUTF8(byte bytes[]) + { + try { + return new String(bytes, "UTF-8"); + } catch (IllegalArgumentException e) { + return new String(bytes); + } catch (UnsupportedEncodingException e) { + return new String(bytes); + } + } + + public static String newStringASCII(byte bytes[]) + { + try { + return new String(bytes, "US-ASCII"); + } catch (IllegalArgumentException e) { + return new String(bytes); + } catch (UnsupportedEncodingException e) { + return new String(bytes); + } + } + + public static String toHexString(long l) + { + StringBuffer buf = new StringBuffer(); + String lo = Integer.toHexString((int)l); + if (l > 0xffffffffl) { + String hi = Integer.toHexString((int)(l >> 32)); + buf.append(hi); + for (int i = lo.length(); i < 8; i++) { + buf.append('0'); + } + } + buf.append(lo); + return buf.toString(); + } + + public static String UUIDByteArrayToString(byte[] uuidValue) + { + StringBuffer buf = new StringBuffer(); + for (int i = 0; i < uuidValue.length; i++) { + buf.append(Integer.toHexString(uuidValue[i] >> 4 & 0xf)); + buf.append(Integer.toHexString(uuidValue[i] & 0xf)); + } + return buf.toString(); + } } diff --git a/offcard/src/main/java/org/idpass/offcard/proto/DataElement.java b/offcard/src/main/java/org/idpass/offcard/proto/DataElement.java new file mode 100644 index 0000000..78584cd --- /dev/null +++ b/offcard/src/main/java/org/idpass/offcard/proto/DataElement.java @@ -0,0 +1,904 @@ +package org.idpass.offcard.proto; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.Enumeration; +import java.util.Vector; +import java.util.UUID; + +import org.idpass.offcard.misc.Helper; + +// clang-format off +/*------------------+-----------------------------------------------+ +| | Valid | | +| Type Descriptor | Size Descriptor | Description | +|---|---|---|---|---|-----------------|-----------------------------| +| 0 | 0 | 0 | 0 | 0 | 0 | Nil. The special null type | +|---|---|---|---|---|-----------------|-----------------------------| +| 0 | 0 | 0 | 0 | 1 | 0,1,2,3,4 | Unsigned integer | +|---|---|---|---|---|-----------------|-----------------------------| +| 0 | 0 | 0 | 1 | 0 | 0,1,2,3,4 | Signed 2s complement integer| +|---|---|---|---|---|-----------------|-----------------------------| +| 0 | 0 | 0 | 1 | 1 | 1,2,4 | UUID | +|---|---|---|---|---|-----------------|-----------------------------| +| 0 | 0 | 1 | 0 | 0 | 5,6,7 | Text string | +|---|---|---|---|---|-----------------|-----------------------------| +| 0 | 0 | 1 | 0 | 1 | 0 | Boolean | +|---|---|---|---|---|-----------------|-----------------------------| +| 0 | 0 | 1 | 1 | 0 | 5,6,7 | Data Element Sequence | +|---|---|---|---|---|-----------------|-----------------------------| +| 0 | 0 | 1 | 1 | 1 | 5,6,7 | Data Element Alternative | +|---|---|---|---|---|-----------------|-----------------------------| +| 0 | 1 | 0 | 0 | 0 | 5,6,7 | URI, uniform resource loc | +|---|---|---|---|---|-----------------|-----------------------------| +| 0 | 1 | 0 | 0 | 1 | 5,6,7 | Generic byte sequence | +|-------------------|-----------------|-----------------------------| +| 10-31 | | Reserved | +|----------------------------------------------------------------- */ + + +/*----------+-------------------------------------------------------+ +| | | | +| Size Index| Additional bits | Data size | +|---|---|---|-----------------|-------------------------------------| +| 0 | 0 | 0 | 0 | 1 byte. Exception if data element is| +| | | | | nil then the data size is 0 byte | +|---|---|---|-----------------|-------------------------------------| +| 0 | 0 | 1 | 0 | 2 bytes | +|---|---|---|-----------------|-------------------------------------| +| 0 | 1 | 0 | 0 | 4 bytes | +|---|---|---|-----------------|-------------------------------------| +| 0 | 1 | 1 | 0 | 8 bytes | +|---|---|---|-----------------|-------------------------------------| +| 1 | 0 | 0 | 0 | 16 bytes | +|---|---|---|-----------------|-------------------------------------| +| 1 | 0 | 1 | 8 | The data size is contained in the | +| | | | | additional 8 bits as unsigned int | +|---|---|---|-----------------|-------------------------------------| +| 1 | 1 | 0 | 16 | The data size is contained in the | +| | | | | additional 16 bits as unsigned int | +|---|---|---|-----------------|-------------------------------------| +| 1 | 1 | 1 | 32 | The data size is contained in the | +| | | | | additional 32 bits as usgigned int | +|------------------------------------------------------------------ */ +// clang-format on + +public class DataElement +{ + public static final short NULL = 0x0000; + public static final short U_INT_1 = 0x0008; + public static final short U_INT_2 = 0x0009; + public static final short U_INT_4 = 0x000A; + public static final short U_INT_8 = 0x000B; + public static final short U_INT_16 = 0x000C; + public static final short INT_1 = 0x0010; + public static final short INT_2 = 0x0011; + public static final short INT_4 = 0x0012; + public static final short INT_8 = 0x0013; + public static final short INT_16 = 0x0014; + public static final short URL = 0x0040; + public static final short UUID = 0x0018; + public static final short BOOL = 0x0028; + public static final short STRING = 0x0020; + public static final short DATSEQ = 0x0030; + public static final short DATALT = 0x0038; + public static final short BYTESEQ = 0x0039; + + private Object value; + private short valueType; + + private ByteArrayOutputStream out; + private InputStream in; + private int pos; + + public boolean load(DataElement e) + { + this.value = e.value; + this.valueType = e.valueType; + return true; + } + + public boolean load(byte[] data) + { + boolean flag = false; + DataElement element = null; + + in = new ByteArrayInputStream(data); + + try { + element = readElement(); + this.value = element.value; + this.valueType = element.valueType; + flag = true; + } catch (IOException e) { + e.printStackTrace(); + } + return flag; + } + + public byte[] dump() + { + if (out == null) { + out = new ByteArrayOutputStream(); + } else { + out.reset(); + } + + try { + writeElement(this); + } catch (IOException e) { + e.printStackTrace(); + return new byte[0]; + } + + return this.out.toByteArray(); + } + + public DataElement(byte[] data) + { + load(data); + } + + public DataElement(short valueType) + { + switch (valueType) { + case NULL: + value = null; + break; + case DATALT: + case DATSEQ: + value = new Vector(); + break; + default: + throw new IllegalArgumentException( + "valueType is not DATSEQ, DATALT or NULL"); + } + + this.valueType = valueType; + } + + public DataElement(boolean bool) + { + value = bool ? Boolean.TRUE : Boolean.FALSE; + valueType = BOOL; + } + + public DataElement(short valueType, long value) + { + switch (valueType) { + case U_INT_1: + if (value < 0 || value > 0xff) { + throw new IllegalArgumentException(value + " not U_INT_1"); + } + break; + case U_INT_2: + if (value < 0 || value > 0xffff) { + throw new IllegalArgumentException(value + " not U_INT_2"); + } + break; + case U_INT_4: + if (value < 0 || value > 0xffffffffl) { + throw new IllegalArgumentException(value + " not U_INT_4"); + } + break; + case INT_1: + if (value < -0x80 || value > 0x7f) { + throw new IllegalArgumentException(value + " not INT_1"); + } + break; + case INT_2: + if (value < -0x8000 || value > 0x7fff) { + throw new IllegalArgumentException(value + " not INT_2"); + } + break; + case INT_4: + if (value < -0x80000000 || value > 0x7fffffff) { + throw new IllegalArgumentException(value + " not INT_4"); + } + break; + case INT_8: + // Not boundaries tests + break; + default: + throw new IllegalArgumentException( + "type can't be represented long"); + } + + this.value = new Long(value); + this.valueType = valueType; + } + + public DataElement(short valueType, Object value) + { + if (value == null) { + throw new IllegalArgumentException("value param is null"); + } + switch (valueType) { + case URL: + case STRING: + if (!(value instanceof String)) { + throw new IllegalArgumentException( + "value param should be String"); + } + break; + case BYTESEQ: + if (!(value instanceof byte[])) { + throw new IllegalArgumentException( + "value param should be byte[]"); + } + break; + case UUID: + if (!(value instanceof UUID)) { + throw new IllegalArgumentException( + "value param should be UUID"); + } + break; + case U_INT_8: + if (!(value instanceof byte[]) || ((byte[])value).length != 8) { + throw new IllegalArgumentException( + "value param should be byte[8]"); + } + break; + case U_INT_16: + case INT_16: + if (!(value instanceof byte[]) || ((byte[])value).length != 16) { + throw new IllegalArgumentException( + "value param should be byte[16]"); + } + break; + default: + throw new IllegalArgumentException( + "type can't be represented by Object"); + } + this.value = value; + this.valueType = valueType; + } + + public void addElement(DataElement elem) + { + if (elem == null) { + throw new NullPointerException("elem param is null"); + } + switch (valueType) { + case DATALT: + case DATSEQ: + ((Vector)value).addElement(elem); + break; + default: + throw new ClassCastException("DataType is not DATSEQ or DATALT"); + } + } + + public void insertElementAt(DataElement elem, short index) + { + if (elem == null) { + throw new NullPointerException("elem param is null"); + } + switch (valueType) { + case DATALT: + case DATSEQ: + ((Vector)value).insertElementAt(elem, index); + break; + default: + throw new ClassCastException("DataType is not DATSEQ or DATALT"); + } + } + + public short getSize() + { + switch (valueType) { + case DATALT: + case DATSEQ: + return (short)((Vector)value).size(); + default: + throw new ClassCastException("DataType is not DATSEQ or DATALT"); + } + } + + public boolean removeElement(DataElement elem) + { + if (elem == null) { + throw new NullPointerException("elem param is null"); + } + switch (valueType) { + case DATALT: + case DATSEQ: + return ((Vector)value).removeElement(elem); + default: + throw new ClassCastException("DataType is not DATSEQ or DATALT"); + } + } + + public short getDataType() + { + return valueType; + } + + public long getLong() + { + switch (valueType) { + case U_INT_1: + case U_INT_2: + case U_INT_4: + case INT_1: + case INT_2: + case INT_4: + case INT_8: + return ((Long)value).longValue(); + default: + throw new ClassCastException("DataType is not INT"); + } + } + + public boolean getBoolean() + { + if (valueType == BOOL) { + return ((Boolean)value).booleanValue(); + } else { + throw new ClassCastException("DataType is not BOOL"); + } + } + + public Object getValue() + { + switch (valueType) { + case URL: + case STRING: + case UUID: + case BYTESEQ: + return value; + case U_INT_8: + case U_INT_16: + case INT_16: + // Modifying the returned Object will not change this DataElemen + return Helper.clone((byte[])value); + case DATSEQ: + case DATALT: + return ((Vector)value).elements(); + default: + throw new ClassCastException("DataType is simple java type"); + } + } + + public void write(int oneByte) throws IOException + { + this.out.write(oneByte); + } + + private void writeLong(long l, int size) throws IOException + { + for (int i = 0; i < size; i++) { + write((int)(l >> (size - 1 << 3))); + l <<= 8; + } + } + + private void writeBytes(byte[] b) throws IOException + { + for (int i = 0; i < b.length; i++) { + write(b[i]); + } + } + + private void writeElement(DataElement d) throws IOException + { + switch (d.getDataType()) { + case DataElement.NULL: + write(0 | 0); + break; + + case DataElement.U_INT_1: + write(8 | 0); + writeLong(d.getLong(), 1); + break; + case DataElement.U_INT_2: + write(8 | 1); + writeLong(d.getLong(), 2); + break; + case DataElement.U_INT_4: + write(8 | 2); + writeLong(d.getLong(), 4); + break; + case DataElement.U_INT_8: + write(8 | 3); + writeBytes((byte[])d.getValue()); + break; + case DataElement.U_INT_16: + write(8 | 4); + writeBytes((byte[])d.getValue()); + break; + + case DataElement.INT_1: + write(16 | 0); + writeLong(d.getLong(), 1); + break; + case DataElement.INT_2: + write(16 | 1); + writeLong(d.getLong(), 2); + break; + case DataElement.INT_4: + write(16 | 2); + writeLong(d.getLong(), 4); + break; + case DataElement.INT_8: + write(16 | 3); + writeLong(d.getLong(), 8); + break; + case DataElement.INT_16: + write(16 | 4); + writeBytes((byte[])d.getValue()); + break; + + case DataElement.UUID: + long uuid = Helper.UUIDTo32Bit((UUID)d.getValue()); + if (uuid == -1) { + write(24 | 4); + writeBytes(Helper.UUIDToByteArray((UUID)d.getValue())); + } else if (uuid <= 0xFFFF) { + write(24 | 1); + writeLong(uuid, 2); + } else { + write(24 | 2); + writeLong(uuid, 4); + } + break; + + case DataElement.STRING: { + byte[] b; + b = Helper.getASCIIBytes((String)d.getValue()); + + if (b.length < 0x100) { + write(32 | 5); + writeLong(b.length, 1); + } else if (b.length < 0x10000) { + write(32 | 6); + writeLong(b.length, 2); + } else { + write(32 | 7); + writeLong(b.length, 4); + } + + writeBytes(b); + break; + } + + case DataElement.BYTESEQ: { + byte[] b = (byte[])d.getValue(); + + if (b.length < 0x100) { + write(72 | 5); + writeLong(b.length, 1); + } else if (b.length < 0x10000) { + write(72 | 6); + writeLong(b.length, 2); + } else { + write(72 | 7); + writeLong(b.length, 4); + } + + writeBytes(b); + break; + } + + case DataElement.BOOL: + write(40 | 0); + writeLong(d.getBoolean() ? 1 : 0, 1); + break; + + case DataElement.DATSEQ: { + int sizeDescriptor; + int len = getLength(d); + int lenSize; + if (len < (0xff + 2)) { + sizeDescriptor = 5; + lenSize = 1; + } else if (len < (0xFFFF + 3)) { + sizeDescriptor = 6; + lenSize = 2; + } else { + sizeDescriptor = 7; + lenSize = 4; + } + len -= (1 + lenSize); + write(48 | sizeDescriptor); + writeLong(len, lenSize); + + for (Enumeration e = (Enumeration)d.getValue(); + e.hasMoreElements();) { + writeElement((DataElement)e.nextElement()); + } + + break; + } + case DataElement.DATALT: { + int sizeDescriptor; + int len = getLength(d) - 5; + int lenSize; + if (len < 0xff) { + sizeDescriptor = 5; + lenSize = 1; + } else if (len < 0xFFFF) { + sizeDescriptor = 6; + lenSize = 2; + } else { + sizeDescriptor = 7; + lenSize = 4; + } + write(56 | sizeDescriptor); + writeLong(len, lenSize); + + for (Enumeration e = (Enumeration)d.getValue(); + e.hasMoreElements();) { + writeElement((DataElement)e.nextElement()); + } + + break; + } + case DataElement.URL: { + byte[] b; + + b = Helper.getASCIIBytes((String)d.getValue()); + + if (b.length < 0x100) { + write(64 | 5); + writeLong(b.length, 1); + } else if (b.length < 0x10000) { + write(64 | 6); + writeLong(b.length, 2); + } else { + write(64 | 7); + writeLong(b.length, 4); + } + + writeBytes(b); + break; + } + + default: + throw new IOException(); + } + } + + static int getLength(DataElement d) + { + switch (d.getDataType()) { + case DataElement.NULL: + return 1; + + case DataElement.BOOL: + case DataElement.U_INT_1: + case DataElement.INT_1: + return 2; + + case DataElement.U_INT_2: + case DataElement.INT_2: + return 3; + + case DataElement.U_INT_4: + case DataElement.INT_4: + return 5; + + case DataElement.U_INT_8: + case DataElement.INT_8: + return 9; + + case DataElement.U_INT_16: + case DataElement.INT_16: + return 17; + + case DataElement.UUID: + long uuid = Helper.UUIDTo32Bit((UUID)d.getValue()); + if (uuid == -1) { + return 1 + 16; + } else if (uuid <= 0xFFFF) { + return 1 + 2; + } else { + return 1 + 4; + } + case DataElement.STRING: { + byte[] b; + b = Helper.getASCIIBytes((String)d.getValue()); + if (b.length < 0x100) { + return b.length + 2; + } else if (b.length < 0x10000) { + return b.length + 3; + } else { + return b.length + 5; + } + } + case DataElement.BYTESEQ: { + byte[] b = (byte[])d.getValue(); + + if (b.length < 0x100) { + return b.length + 2; + } else if (b.length < 0x10000) { + return b.length + 3; + } else { + return b.length + 5; + } + } + case DataElement.URL: { + byte[] b; + b = ((String)d.getValue()).getBytes(); + + if (b.length < 0x100) { + return b.length + 2; + } else if (b.length < 0x10000) { + return b.length + 3; + } else { + return b.length + 5; + } + } + + case DataElement.DATSEQ: + case DataElement.DATALT: { + int result = 1; + + for (Enumeration e = (Enumeration)d.getValue(); + e.hasMoreElements();) { + result += getLength((DataElement)e.nextElement()); + } + if (result < 0xff) { + result += 1; + } else if (result < 0xFFFF) { + result += 2; + } else { + result += 4; + } + + return result; + } + + default: + throw new IllegalArgumentException(); + } + } + + public DataElement readElement() throws IOException + { + int header = read(); + int type = header >> 3 & 0x1f; + int sizeDescriptor = header & 0x07; + + pos++; + + switch (type) { + case 0: // NULL + return new DataElement(DataElement.NULL); + case 1: // U_INT + switch (sizeDescriptor) { + case 0: + return new DataElement(DataElement.U_INT_1, readLong(1)); + case 1: + return new DataElement(DataElement.U_INT_2, readLong(2)); + case 2: + return new DataElement(DataElement.U_INT_4, readLong(4)); + case 3: + return new DataElement(DataElement.U_INT_8, readBytes(8)); + case 4: + return new DataElement(DataElement.U_INT_16, readBytes(16)); + default: + throw new IOException(); + } + case 2: // INT + switch (sizeDescriptor) { + case 0: + return new DataElement(DataElement.INT_1, + (long)(byte)readLong(1)); + case 1: + return new DataElement(DataElement.INT_2, + (long)(short)readLong(2)); + case 2: + return new DataElement(DataElement.INT_4, + (long)(int)readLong(4)); + case 3: + return new DataElement(DataElement.INT_8, readLong(8)); + case 4: + return new DataElement(DataElement.INT_16, readBytes(16)); + default: + throw new IOException(); + } + case 3: // UUID + { + UUID uuid = null; + + switch (sizeDescriptor) { + case 1: + long msb = readLong(2); + uuid = new UUID(msb, 0); + break; + case 2: + uuid = new UUID(readLong(4), 0); + break; + case 4: + // uuid = new UUID(hexString(readBytes(16)), false); + uuid = java.util.UUID.nameUUIDFromBytes(readBytes(16)); + break; + default: + throw new IOException(); + } + + return new DataElement(DataElement.UUID, uuid); + } + case 4: // STRING + { + int length = -1; + + switch (sizeDescriptor) { + case 5: + length = readInteger(1); + break; + case 6: + length = readInteger(2); + break; + case 7: + length = readInteger(4); + break; + default: + throw new IOException(); + } + String strValue = Helper.newStringUTF8(readBytes(length)); + // DebugLog.debug("DataElement.STRING", strValue, + // Integer.toString(length - strValue.length())); + return new DataElement(DataElement.STRING, strValue); + } + case 5: // BOOL + return new DataElement(readLong(1) != 0); + case 6: // DATSEQ + { + int length; + + switch (sizeDescriptor) { + case 5: + length = readInteger(1); + break; + case 6: + length = readInteger(2); + break; + case 7: + length = readInteger(4); + break; + default: + throw new IOException(); + } + + DataElement element = new DataElement(DataElement.DATSEQ); + + int started = pos; + + for (int end = pos + length; pos < end;) { + element.addElement(readElement()); + } + if (started + length != pos) { + throw new IOException("DATSEQ size corruption " + + (started + length - pos)); + } + return element; + } + case 7: // DATALT + { + int length; + + switch (sizeDescriptor) { + case 5: + length = readInteger(1); + break; + case 6: + length = readInteger(2); + break; + case 7: + length = readInteger(4); + break; + default: + throw new IOException(); + } + + DataElement element = new DataElement(DataElement.DATALT); + + int started = pos; + + for (long end = pos + length; pos < end;) { + element.addElement(readElement()); + } + if (started + length != pos) { + throw new IOException("DATALT size corruption " + + (started + length - pos)); + } + return element; + } + case 8: // URL + { + int length; + + switch (sizeDescriptor) { + case 5: + length = readInteger(1); + break; + case 6: + length = readInteger(2); + break; + case 7: + length = readInteger(4); + break; + default: + throw new IOException(); + } + + return new DataElement(DataElement.URL, + Helper.newStringASCII(readBytes(length))); + } + case 9: // BYTESEQ + { + int length = -1; + + switch (sizeDescriptor) { + case 5: + length = readInteger(1); + break; + case 6: + length = readInteger(2); + break; + case 7: + length = readInteger(4); + break; + default: + throw new IOException(); + } + byte[] byteseq = readBytes(length); + // DebugLog.debug("DataElement.STRING", strValue, + // Integer.toString(length - strValue.length())); + return new DataElement(DataElement.BYTESEQ, byteseq); + } + default: + throw new IOException("Unknown type " + type); + } + } + + public int read() throws IOException + { + int v = in.read(); + return v; + } + + private long readLong(int size) throws IOException + { + long result = 0; + for (int i = 0; i < size; i++) { + result = result << 8 | read(); + } + pos += size; + return result; + } + + private int readInteger(int size) throws IOException + { + int result = 0; + for (int i = 0; i < size; i++) { + result = result << 8 | read(); + } + pos += size; + return result; + } + + private byte[] readBytes(int size) throws IOException + { + byte[] result = new byte[size]; + for (int i = 0; i < size; i++) { + result[i] = (byte)read(); + } + pos += size; + return result; + } + + private String hexString(byte[] b) throws IOException + { + StringBuffer buf = new StringBuffer(); + for (int i = 0; i < b.length; i++) { + buf.append(Integer.toHexString(b[i] >> 4 & 0xf)); + buf.append(Integer.toHexString(b[i] & 0xf)); + } + return buf.toString(); + } +} diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 8321fbe..7373b1f 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -1,10 +1,13 @@ package org.idpass.offcard.test; import java.util.Arrays; +import java.util.Enumeration; +import java.util.UUID; import java.lang.reflect.Method; import java.lang.reflect.Constructor; import java.lang.reflect.Field; +import org.idpass.offcard.proto.DataElement; import org.idpass.offcard.proto.OffCard; import org.idpass.offcard.proto.SCP02; import org.bouncycastle.jce.provider.BouncyCastleProvider; @@ -378,7 +381,8 @@ public static void main(String[] args) // Check initial secure channel handshake offcard.INITIALIZE_UPDATE(); - offcard.EXTERNAL_AUTHENTICATE((byte)(SCP02.C_DECRYPTION | SCP02.C_MAC)); // 0x03 + offcard.EXTERNAL_AUTHENTICATE( + (byte)(SCP02.C_DECRYPTION | SCP02.C_MAC)); // 0x03 // Temporarily clear secure channel, pending todo in IV chaining. // The IV is not yet fully synchronized and subsequent secure messages @@ -511,7 +515,8 @@ public static void verifierTemplateTest_physical_card() throws CardException Dump.print(byteseq); offcard.INITIALIZE_UPDATE(); - offcard.EXTERNAL_AUTHENTICATE((byte)(SCP02.C_DECRYPTION | SCP02.C_MAC)); // 0x03 + offcard.EXTERNAL_AUTHENTICATE( + (byte)(SCP02.C_DECRYPTION | SCP02.C_MAC)); // 0x03 auth.processAddListener(datastorage.aid()); n = auth.processAddPersona(); @@ -558,7 +563,8 @@ public static void verifierTemplateTest_physical_card() throws CardException Dump.print(byteseq); offcard.INITIALIZE_UPDATE(); - offcard.EXTERNAL_AUTHENTICATE((byte)(SCP02.C_DECRYPTION | SCP02.C_MAC)); // 0x03 + offcard.EXTERNAL_AUTHENTICATE( + (byte)(SCP02.C_DECRYPTION | SCP02.C_MAC)); // 0x03 auth.processAddListener(datastorage.aid()); n = auth.processAddPersona(); @@ -736,4 +742,84 @@ private static Sign.SignatureData signMessage(byte[] message, return new Sign.SignatureData(v, rB, sB); } + + @Test public static void test_DataElement() throws CardException + { + UUID uuid = UUID.randomUUID(); + + byte[] b9 = { + (byte)0x01, + (byte)0x02, + (byte)0x03, + (byte)0x04, + (byte)0x05, + (byte)0x06, + (byte)0x07, + (byte)0x08, + (byte)0x09, + }; + + String ident = "John Doe"; + byte[] s = ident.getBytes(); + + DataElement e0 = new DataElement(DataElement.BYTESEQ, b9); + DataElement e4 = new DataElement(DataElement.U_INT_4, 12345); + DataElement e1 = new DataElement(DataElement.STRING, ident); + DataElement e2 = new DataElement(DataElement.INT_1, 42); + DataElement e3 = new DataElement(DataElement.UUID, uuid); + + DataElement sequence = new DataElement(DataElement.DATSEQ); + sequence.addElement(e0); + sequence.addElement(e4); + sequence.addElement(e1); + sequence.addElement(e2); + sequence.addElement(e3); + + byte[] de = sequence.dump(); + + DataElement elem = null; + DataElement c = new DataElement(de); + elem = c; + + int count = 5; + for (Enumeration en = (Enumeration)c.getValue(); + en.hasMoreElements();) { + int t = elem.getDataType(); + switch (t) { + case DataElement.STRING: + byte[] arr = ((String)elem.getValue()).getBytes(); + Assert.assertTrue(Arrays.equals(arr, s)); + count--; + break; + + case DataElement.U_INT_4: + Assert.assertEquals((int)elem.getLong(), 12345); + count--; + break; + + case DataElement.INT_1: + Assert.assertEquals((byte)elem.getLong(), (byte)42); + count--; + break; + + case DataElement.BYTESEQ: + byte[] barr = (byte[])elem.getValue(); + Assert.assertTrue(Arrays.equals(barr, b9)); + count--; + break; + + case DataElement.UUID: + count--; + break; + + case DataElement.DATSEQ: + count--; + break; + } + + elem = (DataElement)en.nextElement(); + } + + Assert.assertTrue(count == 0); + } } From 0a9ebe7ad48360431509f251992b2855675345a7 Mon Sep 17 00:00:00 2001 From: dexter Date: Thu, 13 Feb 2020 23:56:50 +0800 Subject: [PATCH 46/47] TLV testing on physical card using dev applet --- .../java/org/idpass/dev/DecodeApplet.java | 196 ++++++++++++++++++ .../java/org/idpass/offcard/misc/Helper.java | 19 +- .../java/org/idpass/offcard/test/Main.java | 42 ++++ 3 files changed, 248 insertions(+), 9 deletions(-) diff --git a/offcard/src/main/java/org/idpass/dev/DecodeApplet.java b/offcard/src/main/java/org/idpass/dev/DecodeApplet.java index eef1a48..9d5dabf 100644 --- a/offcard/src/main/java/org/idpass/dev/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/dev/DecodeApplet.java @@ -21,6 +21,13 @@ */ public class DecodeApplet extends Applet implements ExtendedLength, AppletEvent { + static byte[] validHeaders + = {(byte)0x00, (byte)0x08, (byte)0x09, (byte)0x0A, (byte)0x0B, + (byte)0x0C, (byte)0x10, (byte)0x11, (byte)0x12, (byte)0x13, + (byte)0x14, (byte)0x19, (byte)0x1A, (byte)0x1C, (byte)0x25, + (byte)0x26, (byte)0x28, (byte)0x35, (byte)0x36, (byte)0x3D, + (byte)0x3E, (byte)0x45, (byte)0x46, (byte)0x4D, (byte)0x4E}; + private static final byte INS_NOOP = (byte)0x00; private static final byte INS_ECHO = (byte)0x01; private static final byte INS_CONTROL = (byte)0x02; @@ -383,6 +390,11 @@ public void ins_echo(APDU apdu) short length = (short)m_memo.length; Util.arrayCopyNonAtomic(m_memo, (short)0, buffer, (short)0, length); apdu.setOutgoingAndSend((short)0, length); + } else { + byte nCount = (byte)processMessage(buffer, lc); + if (nCount == p1) { + setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); + } } } @@ -390,4 +402,188 @@ public void ins_control(APDU apdu) { control = p1; } + + boolean validHeader(byte h) + { + for (short i = 0; i < validHeaders.length; i++) { + if (validHeaders[i] == h) { + return true; + } + } + + return false; + } + + short processMessage(byte[] byteseq, short len) + { + byte b0, b1; + short n; + short counter = 0; + + for (short i = 0; i < len;) { + byte header = byteseq[i]; + + if (!validHeader(header)) { + return 0; + } + + byte typeDesc = (byte)(header >> 3); + byte sizeDesc = (byte)(header & 0x07); + + switch (typeDesc) { + case 0: // The null type. Could be useful for no op scenario + i++; + break; + case 1: + case 2: + switch (sizeDesc) { + case 0: // 1 byte + i++; + b0 = byteseq[i]; + i++; + break; + case 1: // 2 bytes + i++; + byte[] cb2 = new byte[2]; + for (short idx = 0; idx < cb2.length; idx++) { + cb2[idx] = byteseq[i]; + i++; + } + + break; + case 2: // 4 bytes + i++; + byte[] cb4 = new byte[4]; + for (short idx = 0; idx < cb4.length; idx++) { + cb4[idx] = byteseq[i]; + i++; + } + if (counter == 2) { + // copy third blob here + counter++; + } + break; + case 3: // 8 bytes + i++; + byte[] cb8 = new byte[8]; + for (short idx = 0; idx < cb8.length; idx++) { + cb8[idx] = byteseq[i]; + i++; + } + + break; + case 4: // 16 bytes + i++; + byte[] cb16 = new byte[16]; + for (short idx = 0; idx < cb16.length; idx++) { + cb16[idx] = byteseq[i]; + i++; + } + + break; + } + break; + case 5: + i++; + b0 = byteseq[i]; + i++; + break; + case 3: + switch (sizeDesc) { + case 1: + i++; + byte[] cb2 = new byte[2]; + for (short idx = 0; idx < cb2.length; idx++) { + cb2[idx] = byteseq[i]; + i++; + } + + break; + case 2: + i++; + byte[] cb4 = new byte[4]; + for (short idx = 0; idx < cb4.length; idx++) { + cb4[idx] = byteseq[i]; + i++; + } + + break; + case 4: + i++; + byte[] cb16 = new byte[16]; + for (short idx = 0; idx < cb16.length; idx++) { + cb16[idx] = byteseq[i]; + i++; + } + + break; + } + break; + case 4: + case 8: + case 9: + case 6: + case 7: + switch (sizeDesc) { + case 5: { + i++; + + if (typeDesc == 6 || typeDesc == 7) { + // The root container aggregate type + i++; + } else { + if (typeDesc == 9) { // BYTESEQ type descriptor + n = byteseq[i]; + i++; + byte[] cbn = new byte[n]; + + for (short idx = 0; idx < cbn.length; idx++) { + cbn[idx] = byteseq[i]; + i++; + } + + if (counter == 0) { + counter++; + } else if (counter == 1) { + counter++; + } + } else if (typeDesc == 4) { // STRING type descriptor + n = byteseq[i]; + i++; + byte[] cbn = new byte[n]; + for (short idx = 0; idx < cbn.length; idx++) { + cbn[idx] = byteseq[i]; + i++; + } + + if (counter == 3) { + counter++; + } + } + } + + break; + } + case 6: { + i++; + + b0 = byteseq[i]; + b1 = byteseq[++i]; + n = (short)(((b1 & 0xFF) << 8) | (b0 & 0xFF)); + byte[] cbn = new byte[n]; + + for (short idx = 0; idx < cbn.length; idx++) { + cbn[idx] = byteseq[i]; + i++; + } + + break; + } + } + break; + } + } + + return counter; + } } diff --git a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java index bd4047b..294a07b 100644 --- a/offcard/src/main/java/org/idpass/offcard/misc/Helper.java +++ b/offcard/src/main/java/org/idpass/offcard/misc/Helper.java @@ -146,8 +146,8 @@ public static CardChannel getPcscChannel() // throws CardException if (terms != null) { List terminals = terms.list(); int n = terminals.size(); - if (n == 2) { - CardTerminal terminal = terminals.get(1); + if (n == 2 || n == 4) { + CardTerminal terminal = terminals.get(3); Card card = null; card = terminal.connect("*"); channel = card.getBasicChannel(); @@ -199,7 +199,7 @@ public static String bytesToHex(byte[] bytes) } return new String(hexChars); } - + public static byte[] getASCIIBytes(String str) { try { @@ -210,7 +210,7 @@ public static byte[] getASCIIBytes(String str) return str.getBytes(); } } - + public static byte[] clone(byte[] value) { if (value == null) { @@ -236,14 +236,15 @@ public static long UUIDTo32Bit(UUID uuid) } return -1; } - + public static byte[] UUIDToByteArray(String uuidStringValue) { byte[] uuidValue = new byte[16]; if (uuidStringValue.indexOf('-') != -1) { /* throw new NumberFormatException( - "The '-' character is not allowed in UUID: " + uuidStringValue);*/ + "The '-' character is not allowed in UUID: " + + uuidStringValue);*/ uuidStringValue = uuidStringValue.replaceAll("[\\s\\-()]", ""); } for (int i = 0; i < 16; i++) { @@ -268,7 +269,7 @@ public static String newStringUTF8(byte bytes[]) return new String(bytes); } } - + public static String newStringASCII(byte bytes[]) { try { @@ -279,7 +280,7 @@ public static String newStringASCII(byte bytes[]) return new String(bytes); } } - + public static String toHexString(long l) { StringBuffer buf = new StringBuffer(); @@ -294,7 +295,7 @@ public static String toHexString(long l) buf.append(lo); return buf.toString(); } - + public static String UUIDByteArrayToString(byte[] uuidValue) { StringBuffer buf = new StringBuffer(); diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 7373b1f..5f7bed3 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -15,6 +15,7 @@ import org.idpass.offcard.applet.DatastorageApplet; import org.idpass.offcard.applet.SamApplet; import org.idpass.offcard.applet.SignApplet; +import org.idpass.offcard.applet.DecodeApplet; // tiny development applet for testing import org.testng.annotations.*; import org.web3j.crypto.Credentials; @@ -822,4 +823,45 @@ private static Sign.SignatureData signMessage(byte[] message, Assert.assertTrue(count == 0); } + + @Test public static void test_DataElement_cardside() throws CardException + { + byte[] privkeybytes = Hex.decode("001234560000090807060504030201"); + byte[] pubkeybytes + = Hex.decode("FFEE0011223344557788990001C0FFEE010203040506070809"); + + DataElement privkey + = new DataElement(DataElement.BYTESEQ, privkeybytes); + DataElement pubkey = new DataElement(DataElement.BYTESEQ, pubkeybytes); + + long unixTime = System.currentTimeMillis() / 1000L; + DataElement epochTime = new DataElement(DataElement.U_INT_4, unixTime); + DataElement comment = new DataElement( + DataElement.STRING, "Ethereum signing key"); // testing meta data + + DataElement keyUpdateData = new DataElement( + DataElement.DATSEQ); // data element sequence container + + keyUpdateData.addElement(privkey); + keyUpdateData.addElement(pubkey); + keyUpdateData.addElement(epochTime); + keyUpdateData.addElement(comment); + + byte[] data = keyUpdateData.dump(); + Dump.print(data); + + OffCard card = OffCard.getInstance(/* Helper.getPcscChannel() */); + if (card != null) { + DecodeApplet x = (DecodeApplet)card.INSTALL(DecodeApplet.class); + x.SELECT(); + byte[] resp = x.ins_echo( + data, + 4, + 0); // pass number of blob in p1 for additional checking + Dump.print(resp); + + // DecodeApplet.java applet should echo back same blob + Assert.assertEquals(resp, data, "Data Element TLV Test"); + } + } } From 428da6e15324d72c5dd2ad27340cde871a3c3739 Mon Sep 17 00:00:00 2001 From: dexter Date: Mon, 17 Feb 2020 02:37:39 +0800 Subject: [PATCH 47/47] Add TLV construct --- .../java/org/idpass/dev/DecodeApplet.java | 236 +-- .../org/idpass/offcard/applet/SignApplet.java | 115 +- .../org/idpass/offcard/proto/DataElement.java | 1652 +++++++++++++---- .../java/org/idpass/offcard/test/Main.java | 67 +- sign | 2 +- 5 files changed, 1396 insertions(+), 676 deletions(-) diff --git a/offcard/src/main/java/org/idpass/dev/DecodeApplet.java b/offcard/src/main/java/org/idpass/dev/DecodeApplet.java index 9d5dabf..8ece92a 100644 --- a/offcard/src/main/java/org/idpass/dev/DecodeApplet.java +++ b/offcard/src/main/java/org/idpass/dev/DecodeApplet.java @@ -21,13 +21,6 @@ */ public class DecodeApplet extends Applet implements ExtendedLength, AppletEvent { - static byte[] validHeaders - = {(byte)0x00, (byte)0x08, (byte)0x09, (byte)0x0A, (byte)0x0B, - (byte)0x0C, (byte)0x10, (byte)0x11, (byte)0x12, (byte)0x13, - (byte)0x14, (byte)0x19, (byte)0x1A, (byte)0x1C, (byte)0x25, - (byte)0x26, (byte)0x28, (byte)0x35, (byte)0x36, (byte)0x3D, - (byte)0x3E, (byte)0x45, (byte)0x46, (byte)0x4D, (byte)0x4E}; - private static final byte INS_NOOP = (byte)0x00; private static final byte INS_ECHO = (byte)0x01; private static final byte INS_CONTROL = (byte)0x02; @@ -352,238 +345,11 @@ public void ins_echo(APDU apdu) short lc = setIncomingAndReceiveUnwrap(); byte[] buffer = getApduData(); - if (p1 == 0x00) { - if (lc > 0) { - if (p2 == 0x00) { - setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); - } else { - if ((p2 & 0x01) != 0) { - if (m_memo != null) { - m_memo = null; - Utils.requestObjectDeletion(); - } - - m_memo = new byte[lc]; - Util.arrayCopy( - buffer, (short)0, m_memo, (short)0, (short)lc); - - if ((p2 & 0x02) != 0) { - setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); - } - } - } - } else { - if (m_memo != null) { - lc = (short)m_memo.length; - Util.arrayCopyNonAtomic( - m_memo, (short)0, buffer, (short)0, (short)lc); - setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); - } - } - } else if (p1 == 0x01) { - byte sL = secureChannel.getSecurityLevel(); - buffer[0] = sL; - // short length = Util.setShort(buffer, Utils.SHORT_00, - // personasRepository.getPersonasCount()); - setOutgoingAndSendWrap(buffer, (short)0x00, (short)1); - } else if (p1 == 0x02) { - short length = (short)m_memo.length; - Util.arrayCopyNonAtomic(m_memo, (short)0, buffer, (short)0, length); - apdu.setOutgoingAndSend((short)0, length); - } else { - byte nCount = (byte)processMessage(buffer, lc); - if (nCount == p1) { - setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); - } - } + setOutgoingAndSendWrap(buffer, Utils.SHORT_00, lc); } public void ins_control(APDU apdu) { control = p1; } - - boolean validHeader(byte h) - { - for (short i = 0; i < validHeaders.length; i++) { - if (validHeaders[i] == h) { - return true; - } - } - - return false; - } - - short processMessage(byte[] byteseq, short len) - { - byte b0, b1; - short n; - short counter = 0; - - for (short i = 0; i < len;) { - byte header = byteseq[i]; - - if (!validHeader(header)) { - return 0; - } - - byte typeDesc = (byte)(header >> 3); - byte sizeDesc = (byte)(header & 0x07); - - switch (typeDesc) { - case 0: // The null type. Could be useful for no op scenario - i++; - break; - case 1: - case 2: - switch (sizeDesc) { - case 0: // 1 byte - i++; - b0 = byteseq[i]; - i++; - break; - case 1: // 2 bytes - i++; - byte[] cb2 = new byte[2]; - for (short idx = 0; idx < cb2.length; idx++) { - cb2[idx] = byteseq[i]; - i++; - } - - break; - case 2: // 4 bytes - i++; - byte[] cb4 = new byte[4]; - for (short idx = 0; idx < cb4.length; idx++) { - cb4[idx] = byteseq[i]; - i++; - } - if (counter == 2) { - // copy third blob here - counter++; - } - break; - case 3: // 8 bytes - i++; - byte[] cb8 = new byte[8]; - for (short idx = 0; idx < cb8.length; idx++) { - cb8[idx] = byteseq[i]; - i++; - } - - break; - case 4: // 16 bytes - i++; - byte[] cb16 = new byte[16]; - for (short idx = 0; idx < cb16.length; idx++) { - cb16[idx] = byteseq[i]; - i++; - } - - break; - } - break; - case 5: - i++; - b0 = byteseq[i]; - i++; - break; - case 3: - switch (sizeDesc) { - case 1: - i++; - byte[] cb2 = new byte[2]; - for (short idx = 0; idx < cb2.length; idx++) { - cb2[idx] = byteseq[i]; - i++; - } - - break; - case 2: - i++; - byte[] cb4 = new byte[4]; - for (short idx = 0; idx < cb4.length; idx++) { - cb4[idx] = byteseq[i]; - i++; - } - - break; - case 4: - i++; - byte[] cb16 = new byte[16]; - for (short idx = 0; idx < cb16.length; idx++) { - cb16[idx] = byteseq[i]; - i++; - } - - break; - } - break; - case 4: - case 8: - case 9: - case 6: - case 7: - switch (sizeDesc) { - case 5: { - i++; - - if (typeDesc == 6 || typeDesc == 7) { - // The root container aggregate type - i++; - } else { - if (typeDesc == 9) { // BYTESEQ type descriptor - n = byteseq[i]; - i++; - byte[] cbn = new byte[n]; - - for (short idx = 0; idx < cbn.length; idx++) { - cbn[idx] = byteseq[i]; - i++; - } - - if (counter == 0) { - counter++; - } else if (counter == 1) { - counter++; - } - } else if (typeDesc == 4) { // STRING type descriptor - n = byteseq[i]; - i++; - byte[] cbn = new byte[n]; - for (short idx = 0; idx < cbn.length; idx++) { - cbn[idx] = byteseq[i]; - i++; - } - - if (counter == 3) { - counter++; - } - } - } - - break; - } - case 6: { - i++; - - b0 = byteseq[i]; - b1 = byteseq[++i]; - n = (short)(((b1 & 0xFF) << 8) | (b0 & 0xFF)); - byte[] cbn = new byte[n]; - - for (short idx = 0; idx < cbn.length; idx++) { - cbn[idx] = byteseq[i]; - i++; - } - - break; - } - } - break; - } - } - - return counter; - } } diff --git a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java index f56fa1e..f101293 100644 --- a/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java +++ b/offcard/src/main/java/org/idpass/offcard/applet/SignApplet.java @@ -1,6 +1,5 @@ package org.idpass.offcard.applet; -import java.io.ByteArrayOutputStream; import java.security.InvalidAlgorithmParameterException; import java.security.InvalidKeyException; import java.security.KeyFactory; @@ -11,6 +10,9 @@ import java.security.SecureRandom; import java.security.Security; import java.security.Signature; +import java.security.SignatureException; +import java.security.spec.InvalidKeySpecException; + import org.web3j.crypto.ECKeyPair; import javax.crypto.KeyAgreement; @@ -27,6 +29,7 @@ import org.idpass.offcard.misc.IdpassConfig; import org.idpass.offcard.misc.Invariant; import org.idpass.offcard.misc.Helper; +import org.idpass.offcard.proto.DataElement; import org.idpass.offcard.proto.OffCard; import javacard.framework.SystemException; @@ -71,9 +74,13 @@ public class SignApplet private KeyAgreement ka; private KeyPair kp; + javacard.security.KeyPair jckp; + private ECPublicKey pubKey; + javacard.security.ECPublicKey jcpubKey; private ECPrivateKey privKey; private Signature signer; + private javacard.security.Signature jcSigner; private static KeyFactory kf; private byte[] sharedSecret; @@ -115,14 +122,22 @@ private SignApplet(byte[] bArray, short bOffset, byte bLength) kp = kpg.generateKeyPair(); + jckp = new javacard.security.KeyPair( + javacard.security.KeyPair.ALG_EC_FP, (short)SC_KEY_LENGTH); + kf = KeyFactory.getInstance("ECDSA", "BC"); kp = kpg.genKeyPair(); privKey = (ECPrivateKey)kp.getPrivate(); pubKey = (ECPublicKey)kp.getPublic(); + jcpubKey = (javacard.security.ECPublicKey)jckp.getPublic(); + setCurveParameters((javacard.security.ECKey)jcpubKey); + ka.init(privKey); signer = Signature.getInstance("SHA256withECDSA", "BC"); + jcSigner = javacard.security.Signature.getInstance( + javacard.security.Signature.ALG_ECDSA_SHA_256, false); } catch (NoSuchAlgorithmException | NoSuchProviderException | InvalidAlgorithmParameterException | InvalidKeyException e) { @@ -201,12 +216,14 @@ public byte[] aid() return id_bytes; } - public byte[] sign(byte[] input) + // p1 describes the input: + // 0x00 = blob data + // 0x01 = pre-computed hash + public byte[] sign(byte[] input, int p1) { byte[] signature = {}; - command = new CommandAPDU(0x00, INS_SIGN, 0, 0, input); - + command = new CommandAPDU(0x00, INS_SIGN, (byte)p1, 0, input); response = OffCard.getInstance().Transmit(command); if (response.getSW() != 0x9000) { @@ -215,44 +232,84 @@ public byte[] sign(byte[] input) // Receive applet's signature to lastResult lastResult = response.getData(); - signature = lastResult; - /*ECPublicKeySpec pubkSpec = new ECPublicKeySpec( - ecSpec.getCurve().decodePoint(appletPub), ecSpec); + if (p1 == 0x00) { + signature = DataElement.extract(lastResult, + DataElement.TYPEDESC_SIGNATURE_D); + } else if (p1 == 0x01) { + signature = DataElement.extract(lastResult, + DataElement.TYPEDESC_SIGNATURE_H); + } + + byte[] pub + = DataElement.extract(lastResult, DataElement.TYPEDESC_PUBLICKEY); - try { - ECPublicKey publicKey = (ECPublicKey)kf.generatePublic(pubkSpec); + if (!verifySignature(p1, input, signature, pub)) { + return new byte[0]; + } + + return signature; + } + + private boolean + verifySignature(int p1, byte[] input, byte[] signature, byte[] pub) + { + if (p1 == 0x00) { + ECPublicKeySpec pubkSpec = new ECPublicKeySpec( + ecSpec.getCurve().decodePoint(pub), ecSpec); + + try { + ECPublicKey publicKey + = (ECPublicKey)kf.generatePublic(pubkSpec); + signer.initVerify(publicKey); + signer.update(input); - signer.initVerify(publicKey); - signer.update(input); - if (signer.verify(lastResult)) { - signature = lastResult; + return signer.verify(signature); + + } catch (InvalidKeySpecException | InvalidKeyException + | SignatureException e) { } - signature = lastResult; - } catch (InvalidKeySpecException | InvalidKeyException - | SignatureException e) { - // e.printStackTrace(); - }*/ + return false; - return signature; + } else if (p1 == 0x01) { + jcpubKey.setW(pub, (short)0, (short)pub.length); + jcSigner.init(jcpubKey, javacard.security.Signature.MODE_VERIFY); + + try { + return jcSigner.verifyPreComputedHash(input, + (short)0, + (short)input.length, + signature, + (short)0, + (short)signature.length); + + } catch (Exception e) { + } + + return false; + } + + return false; } // This requires encrypted security level public boolean processLoadKey(ECKeyPair keyPair) { - byte[] pubkey = keyPair.getPublicKey().toByteArray(); - byte[] privkey = keyPair.getPrivateKey().toByteArray(); - boolean flag = false; byte[] data = {}; - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - bos.write(32); - bos.write(privkey, 1, (short)32); - bos.write(pubkey.length + 1); - bos.write((byte)0x04); - bos.write(pubkey, 0, pubkey.length); - data = bos.toByteArray(); + + DataElement privateKey + = new DataElement(DataElement.PRIVATEKEY, keyPair.getPrivateKey()); + DataElement publicKey + = new DataElement(DataElement.PUBLICKEY, keyPair.getPublicKey()); + + DataElement sequence = new DataElement(DataElement.DATSEQ); + + sequence.addElement(privateKey); + sequence.addElement(publicKey); + + data = sequence.toByteArray(); command = new CommandAPDU(0x00, INS_LOAD_KEYPAIR, 0, 0, data); response = OffCard.getInstance().Transmit(command); diff --git a/offcard/src/main/java/org/idpass/offcard/proto/DataElement.java b/offcard/src/main/java/org/idpass/offcard/proto/DataElement.java index 78584cd..94f7138 100644 --- a/offcard/src/main/java/org/idpass/offcard/proto/DataElement.java +++ b/offcard/src/main/java/org/idpass/offcard/proto/DataElement.java @@ -1,16 +1,44 @@ +/** + * BlueCove - Java library for Bluetooth + * + * Java docs licensed under the Apache License, Version 2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * (c) Copyright 2001, 2002 Motorola, Inc. ALL RIGHTS RESERVED. + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * + * @version $Id$ + */ package org.idpass.offcard.proto; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; +import java.math.BigInteger; +import java.util.Arrays; import java.util.Enumeration; import java.util.Vector; -import java.util.UUID; import org.idpass.offcard.misc.Helper; -// clang-format off +//clang-format off +// Type Descriptor Table /*------------------+-----------------------------------------------+ | | Valid | | | Type Descriptor | Size Descriptor | Description | @@ -26,24 +54,33 @@ | 0 | 0 | 1 | 0 | 0 | 5,6,7 | Text string | |---|---|---|---|---|-----------------|-----------------------------| | 0 | 0 | 1 | 0 | 1 | 0 | Boolean | -|---|---|---|---|---|-----------------|-----------------------------| +|---|---|---|---|---|-----------------|-----------------------------| | 0 | 0 | 1 | 1 | 0 | 5,6,7 | Data Element Sequence | -|---|---|---|---|---|-----------------|-----------------------------| +|---|---|---|---|---|-----------------|-----------------------------| | 0 | 0 | 1 | 1 | 1 | 5,6,7 | Data Element Alternative | -|---|---|---|---|---|-----------------|-----------------------------| +|---|---|---|---|---|-----------------|-----------------------------| | 0 | 1 | 0 | 0 | 0 | 5,6,7 | URI, uniform resource loc | -|---|---|---|---|---|-----------------|-----------------------------| -| 0 | 1 | 0 | 0 | 1 | 5,6,7 | Generic byte sequence | -|-------------------|-----------------|-----------------------------| -| 10-31 | | Reserved | -|----------------------------------------------------------------- */ - - +|---|---|---|---|---|-----------------|-----------------------------| +| 0 | 1 | 0 | 0 | 1 | 5 | EC private key | +|---|---|---|---|---|-----------------|-----------------------------| +| 0 | 1 | 0 | 1 | 0 | 5 | EC public key | +|-------------------|-----------------|-----------------------------| +| 0 | 1 | 0 | 1 | 1 | 5 | SignatureD (data) | +|-------------------|-----------------|-----------------------------| +| 0 | 1 | 1 | 0 | 0 | 5 | SignatureH (hash) | +|-------------------|-----------------|-----------------------------| +| 11-30 | | 18 more custom types here | +|-------------------|-----------------|-----------------------------| +| 1 | 1 | 1 | 1 | 1 | 0 | The type descriptor is | +| | | | | | | delegated to the next byte | +|-------------------------------------|--------------------------- */ + +// Size Descriptor Table /*----------+-------------------------------------------------------+ | | | | | Size Index| Additional bits | Data size | |---|---|---|-----------------|-------------------------------------| -| 0 | 0 | 0 | 0 | 1 byte. Exception if data element is| +| 0 | 0 | 0 | 0 | 1 byte. Exception if data element is| | | | | | nil then the data size is 0 byte | |---|---|---|-----------------|-------------------------------------| | 0 | 0 | 1 | 0 | 2 bytes | @@ -55,93 +92,289 @@ | 1 | 0 | 0 | 0 | 16 bytes | |---|---|---|-----------------|-------------------------------------| | 1 | 0 | 1 | 8 | The data size is contained in the | -| | | | | additional 8 bits as unsigned int | -|---|---|---|-----------------|-------------------------------------| +| | | | | additional 8 bits as unsigned int | +|---|---|---|-----------------|-------------------------------------| | 1 | 1 | 0 | 16 | The data size is contained in the | -| | | | | additional 16 bits as unsigned int | -|---|---|---|-----------------|-------------------------------------| +| | | | | additional 16 bits as unsigned int | +|---|---|---|-----------------|-------------------------------------| | 1 | 1 | 1 | 32 | The data size is contained in the | -| | | | | additional 32 bits as usgigned int | +| | | | | additional 32 bits as usgigned int | |------------------------------------------------------------------ */ -// clang-format on +//clang-format on + +/** + * The DataElement class defines the various data types that a + * Bluetooth service attribute value may have. + * + * The following table describes the data types and valid values that a + * DataElement object can store. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Data TypeValid Values
NULLrepresents a null value
U_INT_1 + * long value range [0, 255]
U_INT_2long value range [0, 216-1]
U_INT_4long value range [0, 232-1]
U_INT_8byte[] value range [0, 264-1]
U_INT_16byte[] value range [0, 2128-1]
INT_1long value range [-128, 127]
INT_2long value range [-215, 215-1]
INT_4long value range [-231, 231-1]
INT_8long value range [-263, 263-1]
INT_16byte[] value range [-2127, + * 2127-1]
URLjava.lang.String
UUIDjavax.bluetooth.UUID
BOOLboolean
STRINGjava.lang.String
DATSEQjava.util.Enumeration
DATALTjava.util.Enumeration
+ * + * + */ public class DataElement { - public static final short NULL = 0x0000; - public static final short U_INT_1 = 0x0008; - public static final short U_INT_2 = 0x0009; - public static final short U_INT_4 = 0x000A; - public static final short U_INT_8 = 0x000B; - public static final short U_INT_16 = 0x000C; - public static final short INT_1 = 0x0010; - public static final short INT_2 = 0x0011; - public static final short INT_4 = 0x0012; - public static final short INT_8 = 0x0013; - public static final short INT_16 = 0x0014; - public static final short URL = 0x0040; - public static final short UUID = 0x0018; - public static final short BOOL = 0x0028; - public static final short STRING = 0x0020; - public static final short DATSEQ = 0x0030; - public static final short DATALT = 0x0038; - public static final short BYTESEQ = 0x0039; + /* + * The following section defines public, static and instance member + * variables used in the implementation of the methods. + */ + + /** + * Defines data of type NULL. + * + * The value for data type DataElement.NULL is implicit, + * i.e., there is no representation of it. Accordingly there is no method to + * retrieve it, and attempts to retrieve the value will throw an exception. + *

+ * The value of NULL is 0x00 (0). + * + */ + public static final int NULL = 0x0000; + + /** + * Defines an unsigned integer of size one byte. + *

+ * The value of the constant U_INT_1 is 0x08 (8). + */ + public static final int U_INT_1 = 0x0008; + + /** + * Defines an unsigned integer of size two bytes. + *

+ * The value of the constant U_INT_2 is 0x09 (9). + */ + public static final int U_INT_2 = 0x0009; + + /** + * Defines an unsigned integer of size four bytes. + *

+ * The value of the constant U_INT_4 is 0x0A (10). + */ + public static final int U_INT_4 = 0x000A; + + /** + * Defines an unsigned integer of size eight bytes. + *

+ * The value of the constant U_INT_8 is 0x0B (11). + */ + public static final int U_INT_8 = 0x000B; + + /** + * Defines an unsigned integer of size sixteen bytes. + *

+ * The value of the constant U_INT_16 is 0x0C (12). + */ + public static final int U_INT_16 = 0x000C; + + /** + * Defines a signed integer of size one byte. + *

+ * The value of the constant INT_1 is 0x10 (16). + */ + public static final int INT_1 = 0x0010; + + /** + * Defines a signed integer of size two bytes. + *

+ * The value of the constant INT_2 is 0x11 (17). + */ + public static final int INT_2 = 0x0011; + + /** + * Defines a signed integer of size four bytes. + *

+ * The value of the constant INT_4 is 0x12 (18). + */ + public static final int INT_4 = 0x0012; + + /** + * Defines a signed integer of size eight bytes. + *

+ * The value of the constant INT_8 is 0x13 (19). + */ + public static final int INT_8 = 0x0013; + + /** + * Defines a signed integer of size sixteen bytes. + *

+ * The value of the constant INT_16 is 0x14 (20). + */ + public static final int INT_16 = 0x0014; + + /** + * Defines data of type URL. + *

+ * The value of the constant URL is 0x40 (64). + */ + public static final int URL = 0x0040; + + /** + * Defines data of type UUID. + *

+ * The value of the constant UUID is 0x18 (24). + */ + public static final int UUID = 0x0018; + + /** + * Defines data of type BOOL. + *

+ * The value of the constant BOOL is 0x28 (40). + */ + public static final int BOOL = 0x0028; + + /** + * Defines data of type STRING. + *

+ * The value of the constant STRING is 0x20 (32). + */ + public static final int STRING = 0x0020; + + /** + * Defines data of type DATSEQ. The service attribute value whose data has + * this type must consider all the elements of the list, i.e. the value is + * the whole set and not a subset. The elements of the set can be of any + * type defined in this class, including DATSEQ. + *

+ * The value of the constant DATSEQ is 0x30 (48). + */ + public static final int DATSEQ = 0x0030; + + /** + * Defines data of type DATALT. The service attribute value whose data has + * this type must consider only one of the elements of the set, i.e., the + * value is the not the whole set but only one element of the set. The user + * is free to choose any one element. The elements of the set can be of any + * type defined in this class, including DATALT. + *

+ * The value of the constant DATALT is 0x38 (56). + */ + public static final int DATALT = 0x0038; + + public static final int PRIVATEKEY = 0x0039; + public static final int PUBLICKEY = 0x003A; + public static final int SIGNATURE_D = 0x003B; + public static final int SIGNATURE_H = 0x003C; + + static byte[] validHeaders = { + (byte)0x00, (byte)0x08, (byte)0x09, (byte)0x0A, (byte)0x0B, (byte)0x0C, + (byte)0x10, (byte)0x11, (byte)0x12, (byte)0x13, (byte)0x14, (byte)0x19, + (byte)0x1A, (byte)0x1C, (byte)0x25, (byte)0x26, (byte)0x28, (byte)0x35, + (byte)0x36, (byte)0x3D, (byte)0x3E, (byte)0x45, (byte)0x46, (byte)0x4D, + (byte)0x55, (byte)0x5D, (byte)0x65}; + + public static final byte TYPEDESC_NULL = 0x00; + public static final byte TYPEDESC_INT_1 = 0x02; // differs in sizeDesc + public static final byte TYPEDESC_INT_2 = 0x02; // differs in sizeDesc + public static final byte TYPEDESC_DATASEQ = 0x06; + public static final byte TYPEDESC_DATALT = 0x07; + public static final byte TYPEDESC_PRIVATEKEY = 0x09; + public static final byte TYPEDESC_PUBLICKEY = 0x0A; + public static final byte TYPEDESC_SIGNATURE_D = 0x0B; + public static final byte TYPEDESC_SIGNATURE_H = 0x0C; private Object value; - private short valueType; + + private int valueType; private ByteArrayOutputStream out; private InputStream in; private int pos; - public boolean load(DataElement e) - { - this.value = e.value; - this.valueType = e.valueType; - return true; - } - - public boolean load(byte[] data) - { - boolean flag = false; - DataElement element = null; - - in = new ByteArrayInputStream(data); - - try { - element = readElement(); - this.value = element.value; - this.valueType = element.valueType; - flag = true; - } catch (IOException e) { - e.printStackTrace(); - } - return flag; - } - - public byte[] dump() - { - if (out == null) { - out = new ByteArrayOutputStream(); - } else { - out.reset(); - } - - try { - writeElement(this); - } catch (IOException e) { - e.printStackTrace(); - return new byte[0]; - } - - return this.out.toByteArray(); - } - - public DataElement(byte[] data) - { - load(data); - } - - public DataElement(short valueType) + /** + * Creates a DataElement of type NULL, + * DATALT, or DATSEQ. + * + * @see #NULL + * @see #DATALT + * @see #DATSEQ + * + * @param valueType + * the type of DataElement to create: NULL, + * DATALT, or DATSEQ + * + * @exception IllegalArgumentException + * if valueType is not NULL, + * DATALT, or DATSEQ + */ + + public DataElement(int valueType) { switch (valueType) { case NULL: @@ -153,19 +386,98 @@ public DataElement(short valueType) break; default: throw new IllegalArgumentException( - "valueType is not DATSEQ, DATALT or NULL"); + "valueType " + typeToString(valueType) + + " is not DATSEQ, DATALT or NULL"); } this.valueType = valueType; } + /** + * Creates a DataElement whose data type is BOOL + * and whose value is equal to bool + * + * @see #BOOL + * + * @param bool + * the value of the DataElement of type BOOL. + */ + public DataElement(boolean bool) { value = bool ? Boolean.TRUE : Boolean.FALSE; valueType = BOOL; } - public DataElement(short valueType, long value) + /** + * Creates a DataElement that encapsulates an integer value + * of size U_INT_1, U_INT_2, + * U_INT_4, INT_1, INT_2, + * INT_4, and INT_8. The legal values for + * the valueType and the corresponding attribute values are: + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Value TypeValue Range
U_INT_1[0, 28-1]
U_INT_2[0, 216-1]
U_INT_4[0, 232-1]
INT_1[-27, 27-1]
INT_2[-215, 215-1]
INT_4[-231, 231-1]
INT_8[-263, 263-1]
All other pairings are illegal and will cause an + * IllegalArgumentException to be thrown. + * + * @see #U_INT_1 + * @see #U_INT_2 + * @see #U_INT_4 + * @see #INT_1 + * @see #INT_2 + * @see #INT_4 + * @see #INT_8 + * + * @param valueType + * the data type of the object that is being created; must be one + * of the following: U_INT_1, + * U_INT_2, U_INT_4, + * INT_1, INT_2, + * INT_4, or INT_8 + * + * @param value + * the value of the object being created; must be in the range + * specified for the given valueType + * + * @exception IllegalArgumentException + * if the valueType is not valid or the + * value for the given legal + * valueType is outside the valid range + * + */ + + public DataElement(int valueType, long value) { switch (valueType) { case U_INT_1: @@ -202,15 +514,76 @@ public DataElement(short valueType, long value) // Not boundaries tests break; default: - throw new IllegalArgumentException( - "type can't be represented long"); + throw new IllegalArgumentException("type " + typeToString(valueType) + + " can't be represented long"); } this.value = new Long(value); this.valueType = valueType; } - public DataElement(short valueType, Object value) + /** + * Creates a DataElement whose data type is given by + * valueType and whose value is specified by the argument + * value. The legal values for the valueType + * and the corresponding attribute values are: + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Value TypeJava Type / Value Range
URLjava.lang.String
UUIDjavax.bluetooth.UUID
STRINGjava.lang.String
INT_16[-2127, 2127-1] as a byte array whose + * length must be 16
U_INT_8[0, 264-1] as a byte array whose length must be 8
U_INT_16[0, 2128-1] as a byte array whose length must be 16
All other pairings are illegal and would cause an + * IllegalArgumentException exception. + * + * @see #URL + * @see #UUID + * @see #STRING + * @see #U_INT_8 + * @see #INT_16 + * @see #U_INT_16 + * + * @param valueType + * the data type of the object that is being created; must be one + * of the following: URL, UUID, + * STRING, INT_16, + * U_INT_8, or U_INT_16 + * + * @param value + * the value for the DataElement being created of + * type valueType + * + * @exception IllegalArgumentException + * if the value is not of the + * valueType type or is not in the range + * specified or is null + * + */ + + public DataElement(int valueType, Object value) { if (value == null) { throw new IllegalArgumentException("value param is null"); @@ -223,14 +596,8 @@ public DataElement(short valueType, Object value) "value param should be String"); } break; - case BYTESEQ: - if (!(value instanceof byte[])) { - throw new IllegalArgumentException( - "value param should be byte[]"); - } - break; case UUID: - if (!(value instanceof UUID)) { + if (!(value instanceof java.util.UUID)) { throw new IllegalArgumentException( "value param should be UUID"); } @@ -248,14 +615,72 @@ public DataElement(short valueType, Object value) "value param should be byte[16]"); } break; + case PRIVATEKEY: + // if (!(value instanceof byte[])) { + if (!(value instanceof BigInteger)) { + throw new IllegalArgumentException( + "value param should be BigInteger"); + } + byte[] tmpbuf = ((BigInteger)(value)).toByteArray(); + value = Arrays.copyOfRange(tmpbuf, 1, tmpbuf.length); + break; + case PUBLICKEY: + // if (!(value instanceof byte[])) { + if (!(value instanceof BigInteger)) { + throw new IllegalArgumentException( + "value param should be BigInteger"); + } + byte[] buf = ((BigInteger)(value)).toByteArray(); + byte[] buf2 = new byte[buf.length + 1]; + buf2[0] = 0x04; + System.arraycopy(buf, 0, buf2, 1, buf2.length - 1); + value = buf2; + break; + case SIGNATURE_D: + if (!(value instanceof byte[])) { + throw new IllegalArgumentException( + "value param should be byte[8]"); + } + break; + case SIGNATURE_H: + if (!(value instanceof byte[])) { + throw new IllegalArgumentException( + "value param should be byte[8]"); + } + break; default: throw new IllegalArgumentException( - "type can't be represented by Object"); + "type " + typeToString(valueType) + + " can't be represented by Object"); } this.value = value; this.valueType = valueType; } + /** + * Adds a DataElement to this DATALT or + * DATSEQ DataElement object. The + * elem will be added at the end of the list. The + * elem can be of any DataElement type, i.e., + * URL, NULL, BOOL, + * UUID, STRING, DATSEQ, + * DATALT, and the various signed and unsigned integer + * types. The same object may be added twice. If the object is successfully + * added the size of the DataElement is increased by one. + * + * @param elem + * the DataElement object to add + * + * @exception ClassCastException + * if the method is invoked on a DataElement + * whose type is not DATALT or + * DATSEQ + * + * @exception NullPointerException + * if elem is null + * + */ + public void addElement(DataElement elem) { if (elem == null) { @@ -271,7 +696,44 @@ public void addElement(DataElement elem) } } - public void insertElementAt(DataElement elem, short index) + /** + * Inserts a DataElement at the specified location. This + * method can be invoked only on a DATALT or + * DATSEQ DataElement. elem + * can be of any DataElement type, i.e., URL, + * NULL, BOOL, UUID, + * STRING, DATSEQ, DATALT, + * and the various signed and unsigned integers. The same object may be + * added twice. If the object is successfully added the size will be + * increased by one. Each element with an index greater than or equal to the + * specified index is shifted upward to have an index one greater than the + * value it had previously. + *

+ * The index must be greater than or equal to 0 and less than + * or equal to the current size. Therefore, DATALT and + * DATSEQ are zero-based objects. + * + * @param elem + * the DataElement object to add + * + * @param index + * the location at which to add the DataElement + * + * @throws ClassCastException + * if the method is invoked on an instance of + * DataElement whose type is not + * DATALT or DATSEQ + * + * @throws IndexOutOfBoundsException + * if index is negative or greater than the size + * of the DATALT or DATSEQ + * + * @throws NullPointerException + * if elem is null + * + */ + + public void insertElementAt(DataElement elem, int index) { if (elem == null) { throw new NullPointerException("elem param is null"); @@ -279,24 +741,68 @@ public void insertElementAt(DataElement elem, short index) switch (valueType) { case DATALT: case DATSEQ: - ((Vector)value).insertElementAt(elem, index); + ((Vector)value).insertElementAt(elem, (short)index); break; default: throw new ClassCastException("DataType is not DATSEQ or DATALT"); } } - public short getSize() + /** + * Returns the number of DataElements that are present in + * this DATALT or DATSEQ object. It is + * possible that the number of elements is equal to zero. + * + * @return the number of elements in this DATALT or + * DATSEQ + * + * @throws ClassCastException + * if this object is not of type DATALT or + * DATSEQ + */ + + public int getSize() { switch (valueType) { case DATALT: case DATSEQ: - return (short)((Vector)value).size(); + return ((Vector)value).size(); default: throw new ClassCastException("DataType is not DATSEQ or DATALT"); } } + /** + * Removes the first occurrence of the DataElement from this + * object. elem may be of any type, i.e., URL, + * NULL, BOOL, UUID, + * STRING, DATSEQ, DATALT, + * or the variously sized signed and unsigned integers. Only the first + * object in the list that is equal to elem will be removed. + * Other objects, if present, are not removed. Since this class doesn't + * override the equals() method of the Object + * class, the remove method compares only the references of objects. If + * elem is successfully removed the size of this + * DataElement is decreased by one. Each + * DataElement in the DATALT or + * DATSEQ with an index greater than the index of + * elem is shifted downward to have an index one smaller than + * the value it had previously. + * + * @param elem + * the DataElement to be removed + * + * @return true if the input value was found and removed; + * else false + * + * @throws ClassCastException + * if this object is not of type DATALT or + * DATSEQ + * + * @throws NullPointerException + * if elem is null + */ + public boolean removeElement(DataElement elem) { if (elem == null) { @@ -311,11 +817,55 @@ public boolean removeElement(DataElement elem) } } - public short getDataType() + /** + * Returns the data type of the object this DataElement + * represents. + * + * @return the data type of this DataElement object; the legal + * return values are: + * URL, + * NULL, + * BOOL, + * UUID, + * STRING, + * DATSEQ, + * DATALT, + * U_INT_1, + * U_INT_2, + * U_INT_4, + * U_INT_8, + * U_INT_16, + * INT_1, + * INT_2, + * INT_4, + * INT_8, or + * INT_16 + * + */ + + public int getDataType() { return valueType; } + /** + * Returns the value of the DataElement if it can be + * represented as a long. The data type of the object must + * be U_INT_1, U_INT_2, U_INT_4, + * INT_1, INT_2, INT_4, or + * INT_8. + * + * + * @return the value of the DataElement as a + * long + * + * @throws ClassCastException + * if the data type of the object is not U_INT_1, + * U_INT_2, U_INT_4, + * INT_1, INT_2, + * INT_4, or INT_8 + */ + public long getLong() { switch (valueType) { @@ -332,6 +882,19 @@ public long getLong() } } + /** + * Returns the value of the DataElement if it is represented + * as a boolean. + * + * + * @return the boolean value of this DataElement + * object + * + * @throws ClassCastException + * if the data type of this object is not of type + * BOOL + */ + public boolean getBoolean() { if (valueType == BOOL) { @@ -341,17 +904,79 @@ public boolean getBoolean() } } + /** + * Returns the value of this DataElement as an + * Object. This method returns the appropriate Java object + * for the following data types: URL, UUID, + * STRING, DATSEQ, DATALT, + * U_INT_8, U_INT_16, and + * INT_16. Modifying the returned Object will + * not change this DataElement. + * + * The following are the legal pairs of data type and Java object type being + * returned. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
DataElement Data TypeJava Data Type
URLjava.lang.String
UUIDjavax.bluetooth.UUID
STRINGjava.lang.String
DATSEQjava.util.Enumeration
DATALTjava.util.Enumeration
U_INT_8byte[] of length 8
U_INT_16byte[] of length 16
INT_16byte[] of length 16
+ * + * @return the value of this object + * + * @throws ClassCastException + * if the object is not a URL, UUID, + * STRING, DATSEQ, + * DATALT, U_INT_8, U_INT_16, or + * INT_16 + * + */ + public Object getValue() { switch (valueType) { case URL: case STRING: case UUID: - case BYTESEQ: return value; case U_INT_8: case U_INT_16: case INT_16: + case PRIVATEKEY: + case PUBLICKEY: + case SIGNATURE_D: + case SIGNATURE_H: // Modifying the returned Object will not change this DataElemen return Helper.clone((byte[])value); case DATSEQ: @@ -362,298 +987,172 @@ public Object getValue() } } - public void write(int oneByte) throws IOException - { - this.out.write(oneByte); - } - - private void writeLong(long l, int size) throws IOException - { - for (int i = 0; i < size; i++) { - write((int)(l >> (size - 1 << 3))); - l <<= 8; - } - } - - private void writeBytes(byte[] b) throws IOException - { - for (int i = 0; i < b.length; i++) { - write(b[i]); - } - } - - private void writeElement(DataElement d) throws IOException + private static String typeToString(int type) { - switch (d.getDataType()) { + switch (type) { case DataElement.NULL: - write(0 | 0); - break; - + return "NULL"; case DataElement.U_INT_1: - write(8 | 0); - writeLong(d.getLong(), 1); - break; + return "U_INT_1"; case DataElement.U_INT_2: - write(8 | 1); - writeLong(d.getLong(), 2); - break; + return "U_INT_2"; case DataElement.U_INT_4: - write(8 | 2); - writeLong(d.getLong(), 4); - break; + return "U_INT_4"; case DataElement.U_INT_8: - write(8 | 3); - writeBytes((byte[])d.getValue()); - break; + return "U_INT_8"; case DataElement.U_INT_16: - write(8 | 4); - writeBytes((byte[])d.getValue()); - break; - + return "U_INT_16"; case DataElement.INT_1: - write(16 | 0); - writeLong(d.getLong(), 1); - break; + return "INT_1"; case DataElement.INT_2: - write(16 | 1); - writeLong(d.getLong(), 2); - break; + return "INT_2"; case DataElement.INT_4: - write(16 | 2); - writeLong(d.getLong(), 4); - break; + return "INT_4"; case DataElement.INT_8: - write(16 | 3); - writeLong(d.getLong(), 8); - break; + return "INT_8"; case DataElement.INT_16: - write(16 | 4); - writeBytes((byte[])d.getValue()); - break; - + return "INT_16"; + case DataElement.URL: + return "URL"; + case DataElement.STRING: + return "STRING"; case DataElement.UUID: - long uuid = Helper.UUIDTo32Bit((UUID)d.getValue()); - if (uuid == -1) { - write(24 | 4); - writeBytes(Helper.UUIDToByteArray((UUID)d.getValue())); - } else if (uuid <= 0xFFFF) { - write(24 | 1); - writeLong(uuid, 2); - } else { - write(24 | 2); - writeLong(uuid, 4); - } - break; - - case DataElement.STRING: { - byte[] b; - b = Helper.getASCIIBytes((String)d.getValue()); - - if (b.length < 0x100) { - write(32 | 5); - writeLong(b.length, 1); - } else if (b.length < 0x10000) { - write(32 | 6); - writeLong(b.length, 2); - } else { - write(32 | 7); - writeLong(b.length, 4); - } - - writeBytes(b); - break; + return "UUID"; + case DataElement.DATSEQ: + return "DATSEQ"; + case DataElement.BOOL: + return "BOOL"; + case DataElement.DATALT: + return "DATALT"; + case DataElement.PRIVATEKEY: + return "PRIVATEKEY"; + case DataElement.PUBLICKEY: + return "PUBLICKEY"; + case DataElement.SIGNATURE_D: + return "SIGNATURE_D"; + case DataElement.SIGNATURE_H: + return "SIGNATURE_H"; + default: + return "Unknown" + type; } + } - case DataElement.BYTESEQ: { - byte[] b = (byte[])d.getValue(); + /** + * Non JSR-82 function. + * + * @deprecated Use ((Object)dataElement).toString() if you want your + * application to run in MDIP profile + */ + public String toString() + { + switch (valueType) { + case U_INT_1: + case U_INT_2: + case U_INT_4: + case INT_1: + case INT_2: + case INT_4: + case INT_8: + return typeToString(valueType) + " 0x" + + Helper.toHexString(((Long)value).longValue()); + case BOOL: + case URL: + case STRING: + case UUID: + case PRIVATEKEY: + case PUBLICKEY: + case SIGNATURE_D: + case SIGNATURE_H: + return typeToString(valueType) + " " + value.toString(); + case U_INT_8: + case U_INT_16: + case INT_16: { + byte[] b = (byte[])value; - if (b.length < 0x100) { - write(72 | 5); - writeLong(b.length, 1); - } else if (b.length < 0x10000) { - write(72 | 6); - writeLong(b.length, 2); - } else { - write(72 | 7); - writeLong(b.length, 4); + StringBuffer buf = new StringBuffer(); + buf.append(typeToString(valueType)).append(" "); + + for (int i = 0; i < b.length; i++) { + buf.append(Integer.toHexString(b[i] >> 4 & 0xf)); + buf.append(Integer.toHexString(b[i] & 0xf)); } - writeBytes(b); - break; + return buf.toString(); } + case DATSEQ: { + StringBuffer buf = new StringBuffer("DATSEQ {\n"); - case DataElement.BOOL: - write(40 | 0); - writeLong(d.getBoolean() ? 1 : 0, 1); - break; - - case DataElement.DATSEQ: { - int sizeDescriptor; - int len = getLength(d); - int lenSize; - if (len < (0xff + 2)) { - sizeDescriptor = 5; - lenSize = 1; - } else if (len < (0xFFFF + 3)) { - sizeDescriptor = 6; - lenSize = 2; - } else { - sizeDescriptor = 7; - lenSize = 4; - } - len -= (1 + lenSize); - write(48 | sizeDescriptor); - writeLong(len, lenSize); - - for (Enumeration e = (Enumeration)d.getValue(); + for (Enumeration e = ((Vector)value).elements(); e.hasMoreElements();) { - writeElement((DataElement)e.nextElement()); + buf.append(e.nextElement()); + buf.append("\n"); } - break; + buf.append("}"); + + return buf.toString(); } - case DataElement.DATALT: { - int sizeDescriptor; - int len = getLength(d) - 5; - int lenSize; - if (len < 0xff) { - sizeDescriptor = 5; - lenSize = 1; - } else if (len < 0xFFFF) { - sizeDescriptor = 6; - lenSize = 2; - } else { - sizeDescriptor = 7; - lenSize = 4; - } - write(56 | sizeDescriptor); - writeLong(len, lenSize); + case DATALT: { + StringBuffer buf = new StringBuffer("DATALT {\n"); - for (Enumeration e = (Enumeration)d.getValue(); + for (Enumeration e = ((Vector)value).elements(); e.hasMoreElements();) { - writeElement((DataElement)e.nextElement()); + buf.append(e.nextElement()); + buf.append("\n"); } - break; - } - case DataElement.URL: { - byte[] b; + buf.append("}"); - b = Helper.getASCIIBytes((String)d.getValue()); + return buf.toString(); + } + default: + return "Unknown" + valueType; + } + } - if (b.length < 0x100) { - write(64 | 5); - writeLong(b.length, 1); - } else if (b.length < 0x10000) { - write(64 | 6); - writeLong(b.length, 2); - } else { - write(64 | 7); - writeLong(b.length, 4); - } - - writeBytes(b); - break; - } - - default: - throw new IOException(); - } + public boolean load(DataElement e) + { + this.value = e.value; + this.valueType = e.valueType; + return true; } - static int getLength(DataElement d) + public boolean load(byte[] data) { - switch (d.getDataType()) { - case DataElement.NULL: - return 1; - - case DataElement.BOOL: - case DataElement.U_INT_1: - case DataElement.INT_1: - return 2; - - case DataElement.U_INT_2: - case DataElement.INT_2: - return 3; - - case DataElement.U_INT_4: - case DataElement.INT_4: - return 5; - - case DataElement.U_INT_8: - case DataElement.INT_8: - return 9; - - case DataElement.U_INT_16: - case DataElement.INT_16: - return 17; - - case DataElement.UUID: - long uuid = Helper.UUIDTo32Bit((UUID)d.getValue()); - if (uuid == -1) { - return 1 + 16; - } else if (uuid <= 0xFFFF) { - return 1 + 2; - } else { - return 1 + 4; - } - case DataElement.STRING: { - byte[] b; - b = Helper.getASCIIBytes((String)d.getValue()); - if (b.length < 0x100) { - return b.length + 2; - } else if (b.length < 0x10000) { - return b.length + 3; - } else { - return b.length + 5; - } + boolean flag = false; + DataElement element = null; + in = new ByteArrayInputStream(data); + try { + element = readElement(); + this.value = element.value; + this.valueType = element.valueType; + flag = true; + } catch (IOException e) { + e.printStackTrace(); } - case DataElement.BYTESEQ: { - byte[] b = (byte[])d.getValue(); + return flag; + } - if (b.length < 0x100) { - return b.length + 2; - } else if (b.length < 0x10000) { - return b.length + 3; - } else { - return b.length + 5; - } + public byte[] toByteArray() + { + if (out == null) { + out = new ByteArrayOutputStream(); + } else { + out.reset(); } - case DataElement.URL: { - byte[] b; - b = ((String)d.getValue()).getBytes(); - - if (b.length < 0x100) { - return b.length + 2; - } else if (b.length < 0x10000) { - return b.length + 3; - } else { - return b.length + 5; - } + try { + writeElement(this); + } catch (IOException e) { + e.printStackTrace(); + return new byte[0]; } - case DataElement.DATSEQ: - case DataElement.DATALT: { - int result = 1; - - for (Enumeration e = (Enumeration)d.getValue(); - e.hasMoreElements();) { - result += getLength((DataElement)e.nextElement()); - } - if (result < 0xff) { - result += 1; - } else if (result < 0xFFFF) { - result += 2; - } else { - result += 4; - } - - return result; - } + return this.out.toByteArray(); + } - default: - throw new IllegalArgumentException(); - } + public DataElement(byte[] data) + { + load(data); } public DataElement readElement() throws IOException @@ -702,15 +1201,15 @@ public DataElement readElement() throws IOException } case 3: // UUID { - UUID uuid = null; + java.util.UUID uuid = null; switch (sizeDescriptor) { case 1: long msb = readLong(2); - uuid = new UUID(msb, 0); + uuid = new java.util.UUID(msb, 0); break; case 2: - uuid = new UUID(readLong(4), 0); + uuid = new java.util.UUID(readLong(4), 0); break; case 4: // uuid = new UUID(hexString(readBytes(16)), false); @@ -829,27 +1328,29 @@ public DataElement readElement() throws IOException return new DataElement(DataElement.URL, Helper.newStringASCII(readBytes(length))); } - case 9: // BYTESEQ + case 9: // PRIVATEKEY { - int length = -1; - - switch (sizeDescriptor) { - case 5: - length = readInteger(1); - break; - case 6: - length = readInteger(2); - break; - case 7: - length = readInteger(4); - break; - default: - throw new IOException(); - } + int length = readInteger(1); byte[] byteseq = readBytes(length); - // DebugLog.debug("DataElement.STRING", strValue, - // Integer.toString(length - strValue.length())); - return new DataElement(DataElement.BYTESEQ, byteseq); + return new DataElement(DataElement.PRIVATEKEY, byteseq); + } + case 10: // PUBLICKEY + { + int length = readInteger(1); + byte[] byteseq = readBytes(length); + return new DataElement(DataElement.PUBLICKEY, byteseq); + } + case 11: // SIGNATURE_D + { + int length = readInteger(1); + byte[] byteseq = readBytes(length); + return new DataElement(DataElement.SIGNATURE_D, byteseq); + } + case 12: // SIGNATURE_H + { + int length = readInteger(1); + byte[] byteseq = readBytes(length); + return new DataElement(DataElement.SIGNATURE_H, byteseq); } default: throw new IOException("Unknown type " + type); @@ -892,13 +1393,392 @@ private byte[] readBytes(int size) throws IOException return result; } - private String hexString(byte[] b) throws IOException + private void writeElement(DataElement d) throws IOException + { + switch (d.getDataType()) { + case DataElement.NULL: + write(0 | 0); + break; + + case DataElement.U_INT_1: + write(8 | 0); + writeLong(d.getLong(), 1); + break; + case DataElement.U_INT_2: + write(8 | 1); + writeLong(d.getLong(), 2); + break; + case DataElement.U_INT_4: + write(8 | 2); + writeLong(d.getLong(), 4); + break; + case DataElement.U_INT_8: + write(8 | 3); + writeBytes((byte[])d.getValue()); + break; + case DataElement.U_INT_16: + write(8 | 4); + writeBytes((byte[])d.getValue()); + break; + + case DataElement.INT_1: + write(16 | 0); + writeLong(d.getLong(), 1); + break; + case DataElement.INT_2: + write(16 | 1); + writeLong(d.getLong(), 2); + break; + case DataElement.INT_4: + write(16 | 2); + writeLong(d.getLong(), 4); + break; + case DataElement.INT_8: + write(16 | 3); + writeLong(d.getLong(), 8); + break; + case DataElement.INT_16: + write(16 | 4); + writeBytes((byte[])d.getValue()); + break; + + case DataElement.UUID: + long uuid = Helper.UUIDTo32Bit((java.util.UUID)d.getValue()); + if (uuid == -1) { + write(24 | 4); + writeBytes( + Helper.UUIDToByteArray((java.util.UUID)d.getValue())); + } else if (uuid <= 0xFFFF) { + write(24 | 1); + writeLong(uuid, 2); + } else { + write(24 | 2); + writeLong(uuid, 4); + } + break; + + case DataElement.STRING: { + byte[] b; + b = Helper.getASCIIBytes((String)d.getValue()); + + if (b.length < 0x100) { + write(32 | 5); + writeLong(b.length, 1); + } else if (b.length < 0x10000) { + write(32 | 6); + writeLong(b.length, 2); + } else { + write(32 | 7); + writeLong(b.length, 4); + } + + writeBytes(b); + break; + } + + case DataElement.PRIVATEKEY: { + byte[] b = (byte[])d.getValue(); + write(72 | 5); + writeLong(b.length, 1); + writeBytes(b); + break; + } + + case DataElement.PUBLICKEY: { + byte[] b = (byte[])d.getValue(); + write(80 | 5); + writeLong(b.length, 1); + writeBytes(b); + break; + } + + case DataElement.SIGNATURE_D: { + byte[] b = (byte[])d.getValue(); + write(88 | 5); + writeLong(b.length, 1); + writeBytes(b); + break; + } + + case DataElement.SIGNATURE_H: { + byte[] b = (byte[])d.getValue(); + write(96 | 5); + writeLong(b.length, 1); + writeBytes(b); + break; + } + + case DataElement.BOOL: + write(40 | 0); + writeLong(d.getBoolean() ? 1 : 0, 1); + break; + + case DataElement.DATSEQ: { + int sizeDescriptor; + int len = getLength(d); + int lenSize; + if (len < (0xff + 2)) { + sizeDescriptor = 5; + lenSize = 1; + } else if (len < (0xFFFF + 3)) { + sizeDescriptor = 6; + lenSize = 2; + } else { + sizeDescriptor = 7; + lenSize = 4; + } + len -= (1 + lenSize); + write(48 | sizeDescriptor); + writeLong(len, lenSize); + + for (Enumeration e = (Enumeration)d.getValue(); + e.hasMoreElements();) { + writeElement((DataElement)e.nextElement()); + } + + break; + } + case DataElement.DATALT: { + int sizeDescriptor; + int len = getLength(d) - 5; + int lenSize; + if (len < 0xff) { + sizeDescriptor = 5; + lenSize = 1; + } else if (len < 0xFFFF) { + sizeDescriptor = 6; + lenSize = 2; + } else { + sizeDescriptor = 7; + lenSize = 4; + } + write(56 | sizeDescriptor); + writeLong(len, lenSize); + + for (Enumeration e = (Enumeration)d.getValue(); + e.hasMoreElements();) { + writeElement((DataElement)e.nextElement()); + } + + break; + } + case DataElement.URL: { + byte[] b; + + b = Helper.getASCIIBytes((String)d.getValue()); + + if (b.length < 0x100) { + write(64 | 5); + writeLong(b.length, 1); + } else if (b.length < 0x10000) { + write(64 | 6); + writeLong(b.length, 2); + } else { + write(64 | 7); + writeLong(b.length, 4); + } + + writeBytes(b); + break; + } + + default: + throw new IOException(); + } + } + + private void writeBytes(byte[] b) throws IOException { - StringBuffer buf = new StringBuffer(); for (int i = 0; i < b.length; i++) { - buf.append(Integer.toHexString(b[i] >> 4 & 0xf)); - buf.append(Integer.toHexString(b[i] & 0xf)); + write(b[i]); + } + } + + public void write(int oneByte) throws IOException + { + this.out.write(oneByte); + } + + private void writeLong(long l, int size) throws IOException + { + for (int i = 0; i < size; i++) { + write((int)(l >> (size - 1 << 3))); + l <<= 8; + } + } + + static int getLength(DataElement d) + { + switch (d.getDataType()) { + case DataElement.NULL: + return 1; + + case DataElement.BOOL: + case DataElement.U_INT_1: + case DataElement.INT_1: + return 2; + + case DataElement.U_INT_2: + case DataElement.INT_2: + return 3; + + case DataElement.U_INT_4: + case DataElement.INT_4: + return 5; + + case DataElement.U_INT_8: + case DataElement.INT_8: + return 9; + + case DataElement.U_INT_16: + case DataElement.INT_16: + return 17; + + case DataElement.UUID: + long uuid = Helper.UUIDTo32Bit((java.util.UUID)d.getValue()); + if (uuid == -1) { + return 1 + 16; + } else if (uuid <= 0xFFFF) { + return 1 + 2; + } else { + return 1 + 4; + } + case DataElement.STRING: { + byte[] b; + b = Helper.getASCIIBytes((String)d.getValue()); + if (b.length < 0x100) { + return b.length + 2; + } else if (b.length < 0x10000) { + return b.length + 3; + } else { + return b.length + 5; + } + } + case DataElement.PRIVATEKEY: { + byte[] b = (byte[])d.getValue(); + return b.length + 2; + } + case DataElement.PUBLICKEY: { + byte[] b = (byte[])d.getValue(); + return b.length + 2; + } + case DataElement.SIGNATURE_D: { + byte[] b = (byte[])d.getValue(); + return b.length + 2; + } + case DataElement.SIGNATURE_H: { + byte[] b = (byte[])d.getValue(); + return b.length + 2; + } + case DataElement.URL: { + byte[] b; + b = ((String)d.getValue()).getBytes(); + + if (b.length < 0x100) { + return b.length + 2; + } else if (b.length < 0x10000) { + return b.length + 3; + } else { + return b.length + 5; + } + } + + case DataElement.DATSEQ: + case DataElement.DATALT: { + int result = 1; + + for (Enumeration e = (Enumeration)d.getValue(); + e.hasMoreElements();) { + result += getLength((DataElement)e.nextElement()); + } + if (result < 0xff) { + result += 1; + } else if (result < 0xFFFF) { + result += 2; + } else { + result += 4; + } + + return result; + } + + default: + throw new IllegalArgumentException(); } - return buf.toString(); + } + + public static boolean validHeader(byte h) + { + for (short i = 0; i < validHeaders.length; i++) { + if (validHeaders[i] == h) { + return true; + } + } + + return false; + } + + public static byte[] extract(byte[] deBuf, byte t) + { + byte[] result = {}; + int n; + + for (int i = 0; i < deBuf.length;) { + byte header = deBuf[i]; + + if (!DataElement.validHeader(header)) { + return result; + } + + byte typeDesc = (byte)(header >> 3); + byte sizeDesc = (byte)(header & 0x07); + + switch (typeDesc) { + case TYPEDESC_NULL: + i++; + break; + case TYPEDESC_INT_1: // or TYPEDESC_INT_2 + switch (sizeDesc) { + case 0: // 1 byte + i += 2; + break; + case 1: // 2 bytes + i += 3; + break; + } + break; + case TYPEDESC_DATASEQ: + case TYPEDESC_DATALT: + switch (sizeDesc) { + case 5: + i += 2; + break; + case 6: + i += 3; + break; + } + break; + case TYPEDESC_PRIVATEKEY: + case TYPEDESC_PUBLICKEY: + case TYPEDESC_SIGNATURE_H: + case TYPEDESC_SIGNATURE_D: + i++; + n = deBuf[i]; + i++; + if (t == typeDesc) { + result = new byte[n]; + for (short idx = 0; idx < result.length; idx++) { + result[idx] = deBuf[i]; + i++; + } + return result; + } else { + i += n; + } + break; + } + } + + return result; } } diff --git a/offcard/src/test/java/org/idpass/offcard/test/Main.java b/offcard/src/test/java/org/idpass/offcard/test/Main.java index 5f7bed3..b9f7632 100644 --- a/offcard/src/test/java/org/idpass/offcard/test/Main.java +++ b/offcard/src/test/java/org/idpass/offcard/test/Main.java @@ -97,6 +97,7 @@ public class Main public static void main(String[] args) { try { + // test_DataElement_cardside(); signTransactionTest(); // test_SignApplet_physical(); // test_SignApplet_virtual(); @@ -422,7 +423,7 @@ public static void test_SignApplet_virtual() ret = signer.SELECT(); Dump.print(ret, "SignApplet select retval"); - ret = signer.sign(data); + ret = signer.sign(data, 0); Dump.print(ret, "signature"); Assert.assertTrue(ret.length == 0); @@ -433,7 +434,7 @@ public static void test_SignApplet_virtual() auth.processAuthenticatePersona(pin6); signer.SELECT(); - ret = signer.sign(data); + ret = signer.sign(data, 0); Dump.print(ret, "signature"); Assert.assertTrue(ret.length > 0); @@ -467,7 +468,7 @@ public static void test_SignApplet_physical() ret = signer.SELECT(); Dump.print(ret, "SignApplet select retval"); - ret = signer.sign(data); + ret = signer.sign(data, 0); Dump.print(ret, "signature"); Assert.assertTrue(ret.length == 0); @@ -477,7 +478,7 @@ public static void test_SignApplet_physical() auth.processAuthenticatePersona(candidate); signer.SELECT(); - ret = signer.sign(data); + ret = signer.sign(data, 0); Dump.print(ret, "signature"); Assert.assertTrue(ret.length > 0); @@ -584,10 +585,16 @@ public static void verifierTemplateTest_physical_card() throws CardException Invariant.check(); } - static void signTransactionTest() throws Exception + @Test public static void signTransactionTest() throws Exception { + boolean physical = true; OffCard card = null; - card = OffCard.getInstance(); + card = OffCard.getInstance(physical ? Helper.getPcscChannel() : + Helper.getjcardsimChannel()); + if (card == null) { + System.out.println("NO PCSC channel"); + return; + } SignApplet signer = (SignApplet)card.INSTALL(SignApplet.class); AuthApplet auth = (AuthApplet)card.INSTALL(AuthApplet.class); @@ -599,8 +606,16 @@ static void signTransactionTest() throws Exception auth.processAddListener(signer.aid()); short index = auth.processAddPersona(); - auth.processAddVerifierForPersona((byte)index, pin6); - auth.processAuthenticatePersona(pin6); + if (physical) { + // This for physical card + auth.processAddVerifierForPersona((byte)index, + verifierTemplateData); + auth.processAuthenticatePersona(candidate); + } else { + // This for jcardsim + auth.processAddVerifierForPersona((byte)index, pin6); + auth.processAuthenticatePersona(pin6); + } byte[] ret = signer.SELECT(); @@ -684,7 +699,8 @@ private static Sign.SignatureData signMessage(byte[] message, throws Exception { byte[] messageHash = Hash.sha3(message); - byte[] rawSig = signer.sign(messageHash); + byte[] rawSig = signer.sign(messageHash, 1); + Dump.print(rawSig); int rLen = rawSig[3]; int sOff = 6 + rLen; @@ -763,26 +779,26 @@ private static Sign.SignatureData signMessage(byte[] message, String ident = "John Doe"; byte[] s = ident.getBytes(); - DataElement e0 = new DataElement(DataElement.BYTESEQ, b9); + // DataElement e0 = new DataElement(DataElement.PRIVATEKEY, b9); DataElement e4 = new DataElement(DataElement.U_INT_4, 12345); DataElement e1 = new DataElement(DataElement.STRING, ident); DataElement e2 = new DataElement(DataElement.INT_1, 42); DataElement e3 = new DataElement(DataElement.UUID, uuid); DataElement sequence = new DataElement(DataElement.DATSEQ); - sequence.addElement(e0); + // sequence.addElement(e0); sequence.addElement(e4); sequence.addElement(e1); sequence.addElement(e2); sequence.addElement(e3); - byte[] de = sequence.dump(); + byte[] de = sequence.toByteArray(); DataElement elem = null; DataElement c = new DataElement(de); elem = c; - int count = 5; + int count = 4; for (Enumeration en = (Enumeration)c.getValue(); en.hasMoreElements();) { int t = elem.getDataType(); @@ -803,11 +819,11 @@ private static Sign.SignatureData signMessage(byte[] message, count--; break; - case DataElement.BYTESEQ: - byte[] barr = (byte[])elem.getValue(); - Assert.assertTrue(Arrays.equals(barr, b9)); - count--; - break; + /*case DataElement.PRIVATEKEY: + byte[] barr = (byte[])elem.getValue(); + Assert.assertTrue(Arrays.equals(barr, b9)); + count--; + break;*/ case DataElement.UUID: count--; @@ -830,9 +846,10 @@ private static Sign.SignatureData signMessage(byte[] message, byte[] pubkeybytes = Hex.decode("FFEE0011223344557788990001C0FFEE010203040506070809"); - DataElement privkey - = new DataElement(DataElement.BYTESEQ, privkeybytes); - DataElement pubkey = new DataElement(DataElement.BYTESEQ, pubkeybytes); + /*DataElement privkey + = new DataElement(DataElement.PRIVATEKEY, privkeybytes);*/ + // DataElement pubkey = new DataElement(DataElement.PUBLICKEY, + // pubkeybytes); long unixTime = System.currentTimeMillis() / 1000L; DataElement epochTime = new DataElement(DataElement.U_INT_4, unixTime); @@ -842,12 +859,12 @@ private static Sign.SignatureData signMessage(byte[] message, DataElement keyUpdateData = new DataElement( DataElement.DATSEQ); // data element sequence container - keyUpdateData.addElement(privkey); - keyUpdateData.addElement(pubkey); + // keyUpdateData.addElement(privkey); + // keyUpdateData.addElement(pubkey); keyUpdateData.addElement(epochTime); keyUpdateData.addElement(comment); - byte[] data = keyUpdateData.dump(); + byte[] data = keyUpdateData.toByteArray(); Dump.print(data); OffCard card = OffCard.getInstance(/* Helper.getPcscChannel() */); @@ -856,7 +873,7 @@ private static Sign.SignatureData signMessage(byte[] message, x.SELECT(); byte[] resp = x.ins_echo( data, - 4, + 2, 0); // pass number of blob in p1 for additional checking Dump.print(resp); diff --git a/sign b/sign index f5850e3..07ed94c 160000 --- a/sign +++ b/sign @@ -1 +1 @@ -Subproject commit f5850e390bc9cb3cb6db4f6f24202c41fb5f36d4 +Subproject commit 07ed94c500c642d172002e83e4e5214680e51e88