From e809417990576e73827f24c0676a2712d4f06feb Mon Sep 17 00:00:00 2001 From: Lyu Songlin Date: Thu, 23 Jan 2025 15:53:15 +0800 Subject: [PATCH 1/7] rename graphybench --- .../finbench => org/graphybench}/datagen/config/ConfigParser.java | 0 .../graphybench}/datagen/config/DatagenConfiguration.java | 0 .../finbench => org/graphybench}/datagen/config/ScaleFactor.java | 0 .../finbench => org/graphybench}/datagen/config/ScaleFactors.java | 0 .../graphybench}/datagen/entities/DynamicActivity.java | 0 .../graphybench}/datagen/entities/edges/CompanyApplyLoan.java | 0 .../datagen/entities/edges/CompanyGuaranteeCompany.java | 0 .../graphybench}/datagen/entities/edges/CompanyInvestCompany.java | 0 .../graphybench}/datagen/entities/edges/CompanyOwnAccount.java | 0 .../graphybench}/datagen/entities/edges/Deposit.java | 0 .../graphybench}/datagen/entities/edges/PersonApplyLoan.java | 0 .../datagen/entities/edges/PersonGuaranteePerson.java | 0 .../graphybench}/datagen/entities/edges/PersonInvestCompany.java | 0 .../graphybench}/datagen/entities/edges/PersonOwnAccount.java | 0 .../graphybench}/datagen/entities/edges/Repay.java | 0 .../graphybench}/datagen/entities/edges/SignIn.java | 0 .../graphybench}/datagen/entities/edges/Transfer.java | 0 .../graphybench}/datagen/entities/edges/Withdraw.java | 0 .../graphybench}/datagen/entities/nodes/Account.java | 0 .../graphybench}/datagen/entities/nodes/Company.java | 0 .../finbench => org/graphybench}/datagen/entities/nodes/Loan.java | 0 .../graphybench}/datagen/entities/nodes/Medium.java | 0 .../graphybench}/datagen/entities/nodes/Person.java | 0 .../graphybench}/datagen/entities/nodes/PersonOrCompany.java | 0 .../graphybench}/datagen/entities/place/Place.java | 0 .../graphybench}/datagen/generation/DatagenContext.java | 0 .../graphybench}/datagen/generation/DatagenParams.java | 0 .../datagen/generation/dictionary/CommonTextDictionary.java | 0 .../graphybench}/datagen/generation/dictionary/Dictionaries.java | 0 .../datagen/generation/dictionary/EmailDictionary.java | 0 .../datagen/generation/dictionary/NumbersGenerator.java | 0 .../datagen/generation/dictionary/PercentageTextDictionary.java | 0 .../datagen/generation/dictionary/PersonNameDictionary.java | 0 .../datagen/generation/dictionary/PlaceDictionary.java | 0 .../graphybench}/datagen/generation/dictionary/PlaceZOrder.java | 0 .../generation/distribution/AccountDeleteDistribution.java | 0 .../graphybench}/datagen/generation/distribution/Bucket.java | 0 .../datagen/generation/distribution/DegreeDistribution.java | 0 .../datagen/generation/distribution/GeometricDistribution.java | 0 .../datagen/generation/distribution/MultiplicityDistribution.java | 0 .../distribution/PowerLawActivityDeleteDistribution.java | 0 .../generation/distribution/PowerLawBucketsDistribution.java | 0 .../generation/distribution/PowerLawFormulaDistribution.java | 0 .../datagen/generation/distribution/TimeDistribution.java | 0 .../datagen/generation/events/AccountActivitiesEvent.java | 0 .../datagen/generation/events/CompanyActivitiesEvent.java | 0 .../datagen/generation/events/CompanyInvestEvent.java | 0 .../datagen/generation/events/LoanActivitiesEvents.java | 0 .../datagen/generation/events/PersonActivitiesEvent.java | 0 .../graphybench}/datagen/generation/events/PersonInvestEvent.java | 0 .../graphybench}/datagen/generation/events/SignInEvent.java | 0 .../datagen/generation/generators/AccountGenerator.java | 0 .../datagen/generation/generators/CompanyGenerator.java | 0 .../graphybench}/datagen/generation/generators/DateGenerator.java | 0 .../graphybench}/datagen/generation/generators/LoanGenerator.java | 0 .../datagen/generation/generators/MediumGenerator.java | 0 .../datagen/generation/generators/PersonGenerator.java | 0 .../finbench => org/graphybench}/datagen/util/DateTimeUtils.java | 0 .../graphybench}/datagen/util/RandomGeneratorFarm.java | 0 .../{ldbc/finbench => org/graphybench}/datagen/util/ZOrder.java | 0 .../graphybench}/datagen/generators/DistributionTest.java | 0 .../graphybench}/datagen/generators/GeneratorTest.java | 0 .../finbench => org/graphybench}/datagen/util/GeneralTest.java | 0 63 files changed, 0 insertions(+), 0 deletions(-) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/config/ConfigParser.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/config/DatagenConfiguration.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/config/ScaleFactor.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/config/ScaleFactors.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/DynamicActivity.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/edges/CompanyApplyLoan.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/edges/CompanyGuaranteeCompany.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/edges/CompanyInvestCompany.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/edges/CompanyOwnAccount.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/edges/Deposit.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/edges/PersonApplyLoan.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/edges/PersonGuaranteePerson.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/edges/PersonInvestCompany.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/edges/PersonOwnAccount.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/edges/Repay.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/edges/SignIn.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/edges/Transfer.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/edges/Withdraw.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/nodes/Account.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/nodes/Company.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/nodes/Loan.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/nodes/Medium.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/nodes/Person.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/nodes/PersonOrCompany.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/entities/place/Place.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/DatagenContext.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/DatagenParams.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/dictionary/CommonTextDictionary.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/dictionary/Dictionaries.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/dictionary/EmailDictionary.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/dictionary/NumbersGenerator.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/dictionary/PercentageTextDictionary.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/dictionary/PersonNameDictionary.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/dictionary/PlaceDictionary.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/dictionary/PlaceZOrder.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/distribution/AccountDeleteDistribution.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/distribution/Bucket.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/distribution/DegreeDistribution.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/distribution/GeometricDistribution.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/distribution/MultiplicityDistribution.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/distribution/PowerLawActivityDeleteDistribution.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/distribution/PowerLawBucketsDistribution.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/distribution/PowerLawFormulaDistribution.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/distribution/TimeDistribution.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/events/AccountActivitiesEvent.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/events/CompanyActivitiesEvent.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/events/CompanyInvestEvent.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/events/LoanActivitiesEvents.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/events/PersonActivitiesEvent.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/events/PersonInvestEvent.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/events/SignInEvent.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/generators/AccountGenerator.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/generators/CompanyGenerator.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/generators/DateGenerator.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/generators/LoanGenerator.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/generators/MediumGenerator.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/generation/generators/PersonGenerator.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/util/DateTimeUtils.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/util/RandomGeneratorFarm.java (100%) rename src/main/java/{ldbc/finbench => org/graphybench}/datagen/util/ZOrder.java (100%) rename src/test/java/{ldbc/finbench => org/graphybench}/datagen/generators/DistributionTest.java (100%) rename src/test/java/{ldbc/finbench => org/graphybench}/datagen/generators/GeneratorTest.java (100%) rename src/test/java/{ldbc/finbench => org/graphybench}/datagen/util/GeneralTest.java (100%) diff --git a/src/main/java/ldbc/finbench/datagen/config/ConfigParser.java b/src/main/java/org/graphybench/datagen/config/ConfigParser.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/config/ConfigParser.java rename to src/main/java/org/graphybench/datagen/config/ConfigParser.java diff --git a/src/main/java/ldbc/finbench/datagen/config/DatagenConfiguration.java b/src/main/java/org/graphybench/datagen/config/DatagenConfiguration.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/config/DatagenConfiguration.java rename to src/main/java/org/graphybench/datagen/config/DatagenConfiguration.java diff --git a/src/main/java/ldbc/finbench/datagen/config/ScaleFactor.java b/src/main/java/org/graphybench/datagen/config/ScaleFactor.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/config/ScaleFactor.java rename to src/main/java/org/graphybench/datagen/config/ScaleFactor.java diff --git a/src/main/java/ldbc/finbench/datagen/config/ScaleFactors.java b/src/main/java/org/graphybench/datagen/config/ScaleFactors.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/config/ScaleFactors.java rename to src/main/java/org/graphybench/datagen/config/ScaleFactors.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/DynamicActivity.java b/src/main/java/org/graphybench/datagen/entities/DynamicActivity.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/DynamicActivity.java rename to src/main/java/org/graphybench/datagen/entities/DynamicActivity.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/edges/CompanyApplyLoan.java b/src/main/java/org/graphybench/datagen/entities/edges/CompanyApplyLoan.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/edges/CompanyApplyLoan.java rename to src/main/java/org/graphybench/datagen/entities/edges/CompanyApplyLoan.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/edges/CompanyGuaranteeCompany.java b/src/main/java/org/graphybench/datagen/entities/edges/CompanyGuaranteeCompany.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/edges/CompanyGuaranteeCompany.java rename to src/main/java/org/graphybench/datagen/entities/edges/CompanyGuaranteeCompany.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/edges/CompanyInvestCompany.java b/src/main/java/org/graphybench/datagen/entities/edges/CompanyInvestCompany.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/edges/CompanyInvestCompany.java rename to src/main/java/org/graphybench/datagen/entities/edges/CompanyInvestCompany.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/edges/CompanyOwnAccount.java b/src/main/java/org/graphybench/datagen/entities/edges/CompanyOwnAccount.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/edges/CompanyOwnAccount.java rename to src/main/java/org/graphybench/datagen/entities/edges/CompanyOwnAccount.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/edges/Deposit.java b/src/main/java/org/graphybench/datagen/entities/edges/Deposit.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/edges/Deposit.java rename to src/main/java/org/graphybench/datagen/entities/edges/Deposit.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/edges/PersonApplyLoan.java b/src/main/java/org/graphybench/datagen/entities/edges/PersonApplyLoan.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/edges/PersonApplyLoan.java rename to src/main/java/org/graphybench/datagen/entities/edges/PersonApplyLoan.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/edges/PersonGuaranteePerson.java b/src/main/java/org/graphybench/datagen/entities/edges/PersonGuaranteePerson.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/edges/PersonGuaranteePerson.java rename to src/main/java/org/graphybench/datagen/entities/edges/PersonGuaranteePerson.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/edges/PersonInvestCompany.java b/src/main/java/org/graphybench/datagen/entities/edges/PersonInvestCompany.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/edges/PersonInvestCompany.java rename to src/main/java/org/graphybench/datagen/entities/edges/PersonInvestCompany.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/edges/PersonOwnAccount.java b/src/main/java/org/graphybench/datagen/entities/edges/PersonOwnAccount.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/edges/PersonOwnAccount.java rename to src/main/java/org/graphybench/datagen/entities/edges/PersonOwnAccount.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/edges/Repay.java b/src/main/java/org/graphybench/datagen/entities/edges/Repay.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/edges/Repay.java rename to src/main/java/org/graphybench/datagen/entities/edges/Repay.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/edges/SignIn.java b/src/main/java/org/graphybench/datagen/entities/edges/SignIn.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/edges/SignIn.java rename to src/main/java/org/graphybench/datagen/entities/edges/SignIn.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/edges/Transfer.java b/src/main/java/org/graphybench/datagen/entities/edges/Transfer.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/edges/Transfer.java rename to src/main/java/org/graphybench/datagen/entities/edges/Transfer.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/edges/Withdraw.java b/src/main/java/org/graphybench/datagen/entities/edges/Withdraw.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/edges/Withdraw.java rename to src/main/java/org/graphybench/datagen/entities/edges/Withdraw.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/nodes/Account.java b/src/main/java/org/graphybench/datagen/entities/nodes/Account.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/nodes/Account.java rename to src/main/java/org/graphybench/datagen/entities/nodes/Account.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/nodes/Company.java b/src/main/java/org/graphybench/datagen/entities/nodes/Company.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/nodes/Company.java rename to src/main/java/org/graphybench/datagen/entities/nodes/Company.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/nodes/Loan.java b/src/main/java/org/graphybench/datagen/entities/nodes/Loan.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/nodes/Loan.java rename to src/main/java/org/graphybench/datagen/entities/nodes/Loan.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/nodes/Medium.java b/src/main/java/org/graphybench/datagen/entities/nodes/Medium.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/nodes/Medium.java rename to src/main/java/org/graphybench/datagen/entities/nodes/Medium.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/nodes/Person.java b/src/main/java/org/graphybench/datagen/entities/nodes/Person.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/nodes/Person.java rename to src/main/java/org/graphybench/datagen/entities/nodes/Person.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/nodes/PersonOrCompany.java b/src/main/java/org/graphybench/datagen/entities/nodes/PersonOrCompany.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/nodes/PersonOrCompany.java rename to src/main/java/org/graphybench/datagen/entities/nodes/PersonOrCompany.java diff --git a/src/main/java/ldbc/finbench/datagen/entities/place/Place.java b/src/main/java/org/graphybench/datagen/entities/place/Place.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/entities/place/Place.java rename to src/main/java/org/graphybench/datagen/entities/place/Place.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/DatagenContext.java b/src/main/java/org/graphybench/datagen/generation/DatagenContext.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/DatagenContext.java rename to src/main/java/org/graphybench/datagen/generation/DatagenContext.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/DatagenParams.java b/src/main/java/org/graphybench/datagen/generation/DatagenParams.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/DatagenParams.java rename to src/main/java/org/graphybench/datagen/generation/DatagenParams.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/dictionary/CommonTextDictionary.java b/src/main/java/org/graphybench/datagen/generation/dictionary/CommonTextDictionary.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/dictionary/CommonTextDictionary.java rename to src/main/java/org/graphybench/datagen/generation/dictionary/CommonTextDictionary.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/dictionary/Dictionaries.java b/src/main/java/org/graphybench/datagen/generation/dictionary/Dictionaries.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/dictionary/Dictionaries.java rename to src/main/java/org/graphybench/datagen/generation/dictionary/Dictionaries.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/dictionary/EmailDictionary.java b/src/main/java/org/graphybench/datagen/generation/dictionary/EmailDictionary.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/dictionary/EmailDictionary.java rename to src/main/java/org/graphybench/datagen/generation/dictionary/EmailDictionary.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/dictionary/NumbersGenerator.java b/src/main/java/org/graphybench/datagen/generation/dictionary/NumbersGenerator.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/dictionary/NumbersGenerator.java rename to src/main/java/org/graphybench/datagen/generation/dictionary/NumbersGenerator.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/dictionary/PercentageTextDictionary.java b/src/main/java/org/graphybench/datagen/generation/dictionary/PercentageTextDictionary.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/dictionary/PercentageTextDictionary.java rename to src/main/java/org/graphybench/datagen/generation/dictionary/PercentageTextDictionary.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/dictionary/PersonNameDictionary.java b/src/main/java/org/graphybench/datagen/generation/dictionary/PersonNameDictionary.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/dictionary/PersonNameDictionary.java rename to src/main/java/org/graphybench/datagen/generation/dictionary/PersonNameDictionary.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/dictionary/PlaceDictionary.java b/src/main/java/org/graphybench/datagen/generation/dictionary/PlaceDictionary.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/dictionary/PlaceDictionary.java rename to src/main/java/org/graphybench/datagen/generation/dictionary/PlaceDictionary.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/dictionary/PlaceZOrder.java b/src/main/java/org/graphybench/datagen/generation/dictionary/PlaceZOrder.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/dictionary/PlaceZOrder.java rename to src/main/java/org/graphybench/datagen/generation/dictionary/PlaceZOrder.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/distribution/AccountDeleteDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/AccountDeleteDistribution.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/distribution/AccountDeleteDistribution.java rename to src/main/java/org/graphybench/datagen/generation/distribution/AccountDeleteDistribution.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/distribution/Bucket.java b/src/main/java/org/graphybench/datagen/generation/distribution/Bucket.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/distribution/Bucket.java rename to src/main/java/org/graphybench/datagen/generation/distribution/Bucket.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/distribution/DegreeDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/DegreeDistribution.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/distribution/DegreeDistribution.java rename to src/main/java/org/graphybench/datagen/generation/distribution/DegreeDistribution.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/distribution/GeometricDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/GeometricDistribution.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/distribution/GeometricDistribution.java rename to src/main/java/org/graphybench/datagen/generation/distribution/GeometricDistribution.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/distribution/MultiplicityDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/MultiplicityDistribution.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/distribution/MultiplicityDistribution.java rename to src/main/java/org/graphybench/datagen/generation/distribution/MultiplicityDistribution.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/distribution/PowerLawActivityDeleteDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawActivityDeleteDistribution.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/distribution/PowerLawActivityDeleteDistribution.java rename to src/main/java/org/graphybench/datagen/generation/distribution/PowerLawActivityDeleteDistribution.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/distribution/PowerLawBucketsDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawBucketsDistribution.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/distribution/PowerLawBucketsDistribution.java rename to src/main/java/org/graphybench/datagen/generation/distribution/PowerLawBucketsDistribution.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/distribution/PowerLawFormulaDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawFormulaDistribution.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/distribution/PowerLawFormulaDistribution.java rename to src/main/java/org/graphybench/datagen/generation/distribution/PowerLawFormulaDistribution.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/distribution/TimeDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/TimeDistribution.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/distribution/TimeDistribution.java rename to src/main/java/org/graphybench/datagen/generation/distribution/TimeDistribution.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/events/AccountActivitiesEvent.java b/src/main/java/org/graphybench/datagen/generation/events/AccountActivitiesEvent.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/events/AccountActivitiesEvent.java rename to src/main/java/org/graphybench/datagen/generation/events/AccountActivitiesEvent.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/events/CompanyActivitiesEvent.java b/src/main/java/org/graphybench/datagen/generation/events/CompanyActivitiesEvent.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/events/CompanyActivitiesEvent.java rename to src/main/java/org/graphybench/datagen/generation/events/CompanyActivitiesEvent.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/events/CompanyInvestEvent.java b/src/main/java/org/graphybench/datagen/generation/events/CompanyInvestEvent.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/events/CompanyInvestEvent.java rename to src/main/java/org/graphybench/datagen/generation/events/CompanyInvestEvent.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/events/LoanActivitiesEvents.java b/src/main/java/org/graphybench/datagen/generation/events/LoanActivitiesEvents.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/events/LoanActivitiesEvents.java rename to src/main/java/org/graphybench/datagen/generation/events/LoanActivitiesEvents.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/events/PersonActivitiesEvent.java b/src/main/java/org/graphybench/datagen/generation/events/PersonActivitiesEvent.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/events/PersonActivitiesEvent.java rename to src/main/java/org/graphybench/datagen/generation/events/PersonActivitiesEvent.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/events/PersonInvestEvent.java b/src/main/java/org/graphybench/datagen/generation/events/PersonInvestEvent.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/events/PersonInvestEvent.java rename to src/main/java/org/graphybench/datagen/generation/events/PersonInvestEvent.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/events/SignInEvent.java b/src/main/java/org/graphybench/datagen/generation/events/SignInEvent.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/events/SignInEvent.java rename to src/main/java/org/graphybench/datagen/generation/events/SignInEvent.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/generators/AccountGenerator.java b/src/main/java/org/graphybench/datagen/generation/generators/AccountGenerator.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/generators/AccountGenerator.java rename to src/main/java/org/graphybench/datagen/generation/generators/AccountGenerator.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/generators/CompanyGenerator.java b/src/main/java/org/graphybench/datagen/generation/generators/CompanyGenerator.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/generators/CompanyGenerator.java rename to src/main/java/org/graphybench/datagen/generation/generators/CompanyGenerator.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/generators/DateGenerator.java b/src/main/java/org/graphybench/datagen/generation/generators/DateGenerator.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/generators/DateGenerator.java rename to src/main/java/org/graphybench/datagen/generation/generators/DateGenerator.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/generators/LoanGenerator.java b/src/main/java/org/graphybench/datagen/generation/generators/LoanGenerator.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/generators/LoanGenerator.java rename to src/main/java/org/graphybench/datagen/generation/generators/LoanGenerator.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/generators/MediumGenerator.java b/src/main/java/org/graphybench/datagen/generation/generators/MediumGenerator.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/generators/MediumGenerator.java rename to src/main/java/org/graphybench/datagen/generation/generators/MediumGenerator.java diff --git a/src/main/java/ldbc/finbench/datagen/generation/generators/PersonGenerator.java b/src/main/java/org/graphybench/datagen/generation/generators/PersonGenerator.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/generation/generators/PersonGenerator.java rename to src/main/java/org/graphybench/datagen/generation/generators/PersonGenerator.java diff --git a/src/main/java/ldbc/finbench/datagen/util/DateTimeUtils.java b/src/main/java/org/graphybench/datagen/util/DateTimeUtils.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/util/DateTimeUtils.java rename to src/main/java/org/graphybench/datagen/util/DateTimeUtils.java diff --git a/src/main/java/ldbc/finbench/datagen/util/RandomGeneratorFarm.java b/src/main/java/org/graphybench/datagen/util/RandomGeneratorFarm.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/util/RandomGeneratorFarm.java rename to src/main/java/org/graphybench/datagen/util/RandomGeneratorFarm.java diff --git a/src/main/java/ldbc/finbench/datagen/util/ZOrder.java b/src/main/java/org/graphybench/datagen/util/ZOrder.java similarity index 100% rename from src/main/java/ldbc/finbench/datagen/util/ZOrder.java rename to src/main/java/org/graphybench/datagen/util/ZOrder.java diff --git a/src/test/java/ldbc/finbench/datagen/generators/DistributionTest.java b/src/test/java/org/graphybench/datagen/generators/DistributionTest.java similarity index 100% rename from src/test/java/ldbc/finbench/datagen/generators/DistributionTest.java rename to src/test/java/org/graphybench/datagen/generators/DistributionTest.java diff --git a/src/test/java/ldbc/finbench/datagen/generators/GeneratorTest.java b/src/test/java/org/graphybench/datagen/generators/GeneratorTest.java similarity index 100% rename from src/test/java/ldbc/finbench/datagen/generators/GeneratorTest.java rename to src/test/java/org/graphybench/datagen/generators/GeneratorTest.java diff --git a/src/test/java/ldbc/finbench/datagen/util/GeneralTest.java b/src/test/java/org/graphybench/datagen/util/GeneralTest.java similarity index 100% rename from src/test/java/ldbc/finbench/datagen/util/GeneralTest.java rename to src/test/java/org/graphybench/datagen/util/GeneralTest.java -- Gitee From aefa03c7ae3bd137d883632fa573fe7d50da07d4 Mon Sep 17 00:00:00 2001 From: Lyu Songlin Date: Thu, 23 Jan 2025 15:53:31 +0800 Subject: [PATCH 2/7] renmae graphybench --- pom.xml | 6 +- scripts/run.py | 10 +- scripts/run_cluster.sh | 10 +- scripts/run_local.sh | 12 +- scripts/run_paramgen.sh | 6 +- .../datagen/config/ConfigParser.java | 2 +- .../datagen/config/DatagenConfiguration.java | 2 +- .../datagen/config/ScaleFactor.java | 2 +- .../datagen/config/ScaleFactors.java | 2 +- .../datagen/entities/DynamicActivity.java | 2 +- .../entities/edges/CompanyApplyLoan.java | 14 +- .../edges/CompanyGuaranteeCompany.java | 10 +- .../entities/edges/CompanyInvestCompany.java | 10 +- .../entities/edges/CompanyOwnAccount.java | 14 +- .../datagen/entities/edges/Deposit.java | 12 +- .../entities/edges/PersonApplyLoan.java | 14 +- .../entities/edges/PersonGuaranteePerson.java | 10 +- .../entities/edges/PersonInvestCompany.java | 12 +- .../entities/edges/PersonOwnAccount.java | 14 +- .../datagen/entities/edges/Repay.java | 12 +- .../datagen/entities/edges/SignIn.java | 12 +- .../datagen/entities/edges/Transfer.java | 14 +- .../datagen/entities/edges/Withdraw.java | 12 +- .../datagen/entities/nodes/Account.java | 12 +- .../datagen/entities/nodes/Company.java | 14 +- .../datagen/entities/nodes/Loan.java | 9 +- .../datagen/entities/nodes/Medium.java | 4 +- .../datagen/entities/nodes/Person.java | 12 +- .../entities/nodes/PersonOrCompany.java | 2 +- .../datagen/entities/place/Place.java | 2 +- .../datagen/generation/DatagenContext.java | 6 +- .../datagen/generation/DatagenParams.java | 10 +- .../dictionary/CommonTextDictionary.java | 2 +- .../generation/dictionary/Dictionaries.java | 6 +- .../dictionary/EmailDictionary.java | 2 +- .../dictionary/NumbersGenerator.java | 2 +- .../dictionary/PercentageTextDictionary.java | 2 +- .../dictionary/PersonNameDictionary.java | 2 +- .../dictionary/PlaceDictionary.java | 8 +- .../generation/dictionary/PlaceZOrder.java | 2 +- .../AccountDeleteDistribution.java | 2 +- .../generation/distribution/Bucket.java | 2 +- .../distribution/DegreeDistribution.java | 2 +- .../distribution/GeometricDistribution.java | 2 +- .../MultiplicityDistribution.java | 2 +- .../PowerLawActivityDeleteDistribution.java | 2 +- .../PowerLawBucketsDistribution.java | 4 +- .../PowerLawFormulaDistribution.java | 4 +- .../distribution/TimeDistribution.java | 2 +- .../events/AccountActivitiesEvent.java | 14 +- .../events/CompanyActivitiesEvent.java | 24 ++-- .../generation/events/CompanyInvestEvent.java | 10 +- .../events/LoanActivitiesEvents.java | 22 ++-- .../events/PersonActivitiesEvent.java | 24 ++-- .../generation/events/PersonInvestEvent.java | 12 +- .../generation/events/SignInEvent.java | 13 +- .../generators/AccountGenerator.java | 14 +- .../generators/CompanyGenerator.java | 8 +- .../generation/generators/DateGenerator.java | 20 +-- .../generation/generators/LoanGenerator.java | 12 +- .../generators/MediumGenerator.java | 10 +- .../generators/PersonGenerator.java | 8 +- .../datagen/util/DateTimeUtils.java | 2 +- .../datagen/util/RandomGeneratorFarm.java | 4 +- .../org/graphybench/datagen/util/ZOrder.java | 2 +- .../graphybench/datagen/Datagen.scala} | 13 +- .../factors/AccountItemsGenerator.scala | 2 +- .../factors/FactorGenerationStage.scala | 6 +- .../datagen/factors/FactorTable.scala | 4 +- .../generation/ActivitySimulator.scala | 16 +-- .../datagen/generation/GenerationStage.scala | 12 +- .../generators/ActivityGenerator.scala | 10 +- .../generators/SparkAccountGenerator.scala | 8 +- .../generators/SparkCompanyGenerator.scala | 8 +- .../generators/SparkMediumGenerator.scala | 8 +- .../generators/SparkPersonGenerator.scala | 8 +- .../serializers/ActivitySerializer.scala | 14 +- .../graphybench}/datagen/io/Reader.scala | 2 +- .../graphybench}/datagen/io/Writer.scala | 2 +- .../graphybench}/datagen/io/dataframes.scala | 2 +- .../graphybench}/datagen/io/graphs.scala | 4 +- .../graphybench}/datagen/io/raw/package.scala | 2 +- .../graphybench}/datagen/model/package.scala | 6 +- .../graphybench}/datagen/model/raw.scala | 4 +- .../datagen/syntax/FluentSyntax.scala | 2 +- .../datagen/syntax/PathSyntax.scala | 2 +- .../datagen/syntax/SparkSqlSyntax.scala | 2 +- .../graphybench}/datagen/syntax/package.scala | 2 +- .../transformation/TransformationStage.scala | 12 +- .../graphybench}/datagen/util/Logging.scala | 2 +- .../graphybench}/datagen/util/SparkApp.scala | 8 +- .../graphybench}/datagen/util/SparkEnv.scala | 6 +- .../graphybench}/datagen/util/SparkUI.scala | 2 +- .../graphybench}/datagen/util/package.scala | 2 +- .../graphybench}/datagen/util/sql.scala | 2 +- .../datagen/generators/DistributionTest.java | 14 +- .../datagen/generators/GeneratorTest.java | 14 +- .../graphybench/datagen/util/GeneralTest.java | 4 +- .../datagen/util/UtilPackageSuite.scala | 2 +- tools/legacy/factorgen/params_gen.properties | 124 +++++++++--------- tools/legacy/factorgen/params_gen.py | 4 +- transformation/convert_data.py | 4 +- transformation/transform.sh | 10 +- 103 files changed, 440 insertions(+), 441 deletions(-) rename src/main/scala/{ldbc/finbench/datagen/LdbcDatagen.scala => org/graphybench/datagen/Datagen.scala} (93%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/factors/AccountItemsGenerator.scala (98%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/factors/FactorGenerationStage.scala (99%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/factors/FactorTable.scala (89%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/generation/ActivitySimulator.scala (90%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/generation/GenerationStage.scala (89%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/generation/generators/ActivityGenerator.scala (95%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/generation/generators/SparkAccountGenerator.scala (88%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/generation/generators/SparkCompanyGenerator.scala (87%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/generation/generators/SparkMediumGenerator.scala (87%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/generation/generators/SparkPersonGenerator.scala (87%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/generation/serializers/ActivitySerializer.scala (97%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/io/Reader.scala (97%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/io/Writer.scala (97%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/io/dataframes.scala (98%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/io/graphs.scala (93%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/io/raw/package.scala (97%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/model/package.scala (97%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/model/raw.scala (98%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/syntax/FluentSyntax.scala (96%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/syntax/PathSyntax.scala (98%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/syntax/SparkSqlSyntax.scala (97%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/syntax/package.scala (95%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/transformation/TransformationStage.scala (95%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/util/Logging.scala (95%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/util/SparkApp.scala (92%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/util/SparkEnv.scala (83%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/util/SparkUI.scala (97%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/util/package.scala (97%) rename src/main/scala/{ldbc/finbench => org/graphybench}/datagen/util/sql.scala (99%) diff --git a/pom.xml b/pom.xml index fb97e87..210e510 100644 --- a/pom.xml +++ b/pom.xml @@ -4,8 +4,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - ldbc.finbench.datagen - ldbc_finbench_datagen + org.graphybench.datagen + GraphyBench Datagen 0.2.0-SNAPSHOT @@ -130,7 +130,7 @@ - ldbc.finbench.datagen.LdbcDatagen + org.graphybench.datagen.LdbcDatagen diff --git a/scripts/run.py b/scripts/run.py index e369efd..e74746f 100755 --- a/scripts/run.py +++ b/scripts/run.py @@ -6,7 +6,7 @@ import sys from subprocess import run from typing import Optional, Dict, List, Union -MAIN_CLASS = 'ldbc.finbench.datagen.LdbcDatagen' +MAIN_CLASS = 'org.graphybench.datagen.Datagen' class KeyValue(argparse.Action): @@ -101,8 +101,8 @@ if __name__ == "__main__": parser = argparse.ArgumentParser(description='Run a Datagen job locally') parser.add_argument('--jar', type=str, - default=os.environ.get('LDBC_FINBENCH_DATAGEN_JAR'), - help='LDBC Datagen JAR file [LDBC_FINBENCH_DATAGEN_JAR]') + default=os.environ.get('GRAPHYBENCH_DATAGEN_JAR'), + help='Datagen JAR file [GRAPHYBENCH_DATAGEN_JAR]') parser.add_argument('--main-class', type=str, help='Overrides default main class.') @@ -124,14 +124,14 @@ if __name__ == "__main__": parser.add_argument('-y', action='store_true', help='Assume \'yes\' for prompts') - parser.add_argument('--', nargs='*', help='Arguments passed to LDBC FinBench Datagen', dest="arg") + parser.add_argument('--', nargs='*', help='Arguments passed to GraphyBench Datagen', dest="arg") self_args, child_args = split_passthrough_args() args = parser.parse_args(self_args) if not args.jar: - raise ValueError('No JAR given. Specify with --jar or LDBC_FINBENCH_DATAGEN_JAR env var') + raise ValueError('No JAR given. Specify with --jar or GRAPHYBENCH_DATAGEN_JAR env var') run_local( args.jar, diff --git a/scripts/run_cluster.sh b/scripts/run_cluster.sh index 8078462..0312678 100755 --- a/scripts/run_cluster.sh +++ b/scripts/run_cluster.sh @@ -1,7 +1,7 @@ #!/bin/bash -LDBC_FINBENCH_DATAGEN_JAR=target/ldbc_finbench_datagen-0.2.0-SNAPSHOT-jar-with-dependencies.jar -OUTPUT_DIR=/tmp/finbench-out/ +GRAPHYBENCH_DATAGEN_JAR=target/graphybench_datagen-0.2.0-SNAPSHOT-jar-with-dependencies.jar +OUTPUT_DIR=/tmp/graphybench-out/ echo "start: " `date` @@ -16,8 +16,8 @@ echo "start: " `date` # --conf "spark.yarn.maximizeResourceAllocation=true" \ # --conf "spark.memory.offHeap.enabled=true" \ # --conf "spark.memory.offHeap.size=100g" \ -time spark-submit --master spark://finbench-large-00:7077 \ - --class ldbc.finbench.datagen.LdbcDatagen \ +time spark-submit --master spark://bench-large-00:7077 \ + --class org.graphybench.datagen.Datagen \ --num-executors 2 \ --conf "spark.default.parallelism=800" \ --conf "spark.network.timeout=100000" \ @@ -29,7 +29,7 @@ time spark-submit --master spark://finbench-large-00:7077 \ --conf "spark.executor.memory=400g" \ --conf "spark.executor.memoryOverheadFactor=0.5" \ --conf "spark.executor.extraJavaOptions=-XX:+UseG1GC" \ - ${LDBC_FINBENCH_DATAGEN_JAR} \ + ${GRAPHYBENCH_DATAGEN_JAR} \ --scale-factor 100 \ --output-dir ${OUTPUT_DIR} diff --git a/scripts/run_local.sh b/scripts/run_local.sh index bc01c09..ef730c9 100644 --- a/scripts/run_local.sh +++ b/scripts/run_local.sh @@ -1,12 +1,12 @@ #!/bin/bash -LDBC_FINBENCH_DATAGEN_JAR=target/ldbc_finbench_datagen-0.2.0-SNAPSHOT-jar-with-dependencies.jar +GRAPHYBENCH_DATAGEN_JAR=target/graphybench_datagen-0.2.0-SNAPSHOT-jar-with-dependencies.jar OUTPUT_DIR=out # Note: generate factor tables with --generate-factors # run locally with the python script -# time python3 scripts/run.py --jar $LDBC_FINBENCH_DATAGEN_JAR --main-class ldbc.finbench.datagen.LdbcDatagen --memory 500g -- --scale-factor 30 --output-dir ${OUTPUT_DIR} +# time python3 scripts/run.py --jar $GRAPHYBENCH_DATAGEN_JAR --main-class org.graphybench.datagen.Datagen --memory 500g -- --scale-factor 30 --output-dir ${OUTPUT_DIR} # run locally with spark-submit command # **({'spark.driver.extraJavaOptions': '-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005'}), # Debug @@ -17,7 +17,7 @@ OUTPUT_DIR=out # --conf "spark.serializer=org.apache.spark.serializer.KryoSerializer" \ time spark-submit --master local[*] \ - --class ldbc.finbench.datagen.LdbcDatagen \ + --class org.graphybench.datagen.Datagen \ --driver-memory 480g \ --conf "spark.default.parallelism=500" \ --conf "spark.shuffle.compress=true" \ @@ -28,13 +28,13 @@ time spark-submit --master local[*] \ --conf "spark.storage.memoryFraction=0" \ --conf "spark.driver.maxResultSize=0" \ --conf "spark.executor.extraJavaOptions=-XX:+UseG1GC" \ - ${LDBC_FINBENCH_DATAGEN_JAR} \ + ${GRAPHYBENCH_DATAGEN_JAR} \ --scale-factor 10 \ --output-dir ${OUTPUT_DIR} # currently works on SF100 #time spark-submit --master local[*] \ -# --class ldbc.finbench.datagen.LdbcDatagen \ +# --class org.graphybench.datagen.Datagen \ # --driver-memory 400g \ # --conf "spark.default.parallelism=800" \ # --conf "spark.shuffle.compress=true" \ @@ -44,7 +44,7 @@ time spark-submit --master local[*] \ # --conf "spark.driver.extraJavaOptions=-Xss512m" \ # --conf "spark.executor.extraJavaOptions=-Xss512m -XX:+UseG1GC" \ # --conf "spark.kryo.referenceTracking=false" \ -# ${LDBC_FINBENCH_DATAGEN_JAR} \ +# ${GRAPHYBENCH_DATAGEN_JAR} \ # --scale-factor 100 \ # --output-dir ${OUTPUT_DIR} diff --git a/scripts/run_paramgen.sh b/scripts/run_paramgen.sh index 1f83020..f6463e2 100644 --- a/scripts/run_paramgen.sh +++ b/scripts/run_paramgen.sh @@ -1,6 +1,6 @@ #!/bin/bash -LDBC_FINBENCH_DATAGEN_JAR=target/ldbc_finbench_datagen-0.2.0-SNAPSHOT-jar-with-dependencies.jar +GRAPHYBENCH_DATAGEN_JAR=target/graphybench_datagen-0.2.0-SNAPSHOT-jar-with-dependencies.jar OUTPUT_DIR=out/ # Note: generate factor tables with --generate-factors @@ -8,9 +8,9 @@ OUTPUT_DIR=out/ echo "start factor table generation" time spark-submit --master local[*] \ - --class ldbc.finbench.datagen.LdbcDatagen \ + --class org.graphybench.datagen.Datagen \ --driver-memory 480g \ - ${LDBC_FINBENCH_DATAGEN_JAR} \ + ${GRAPHYBENCH_DATAGEN_JAR} \ --output-dir ${OUTPUT_DIR} \ --factor-format csv \ --generate-factors diff --git a/src/main/java/org/graphybench/datagen/config/ConfigParser.java b/src/main/java/org/graphybench/datagen/config/ConfigParser.java index f6f0533..218d321 100644 --- a/src/main/java/org/graphybench/datagen/config/ConfigParser.java +++ b/src/main/java/org/graphybench/datagen/config/ConfigParser.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.config; +package org.graphybench.datagen.config; import java.io.FileInputStream; import java.io.IOException; diff --git a/src/main/java/org/graphybench/datagen/config/DatagenConfiguration.java b/src/main/java/org/graphybench/datagen/config/DatagenConfiguration.java index d1bb4ac..30d0b99 100644 --- a/src/main/java/org/graphybench/datagen/config/DatagenConfiguration.java +++ b/src/main/java/org/graphybench/datagen/config/DatagenConfiguration.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.config; +package org.graphybench.datagen.config; import java.io.Serializable; import java.util.Iterator; diff --git a/src/main/java/org/graphybench/datagen/config/ScaleFactor.java b/src/main/java/org/graphybench/datagen/config/ScaleFactor.java index aafb1cf..bd31822 100644 --- a/src/main/java/org/graphybench/datagen/config/ScaleFactor.java +++ b/src/main/java/org/graphybench/datagen/config/ScaleFactor.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.config; +package org.graphybench.datagen.config; import java.util.TreeMap; diff --git a/src/main/java/org/graphybench/datagen/config/ScaleFactors.java b/src/main/java/org/graphybench/datagen/config/ScaleFactors.java index 0e8a521..f515d8b 100644 --- a/src/main/java/org/graphybench/datagen/config/ScaleFactors.java +++ b/src/main/java/org/graphybench/datagen/config/ScaleFactors.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.config; +package org.graphybench.datagen.config; import java.io.IOException; import java.io.InputStream; diff --git a/src/main/java/org/graphybench/datagen/entities/DynamicActivity.java b/src/main/java/org/graphybench/datagen/entities/DynamicActivity.java index 788a544..5e573a7 100644 --- a/src/main/java/org/graphybench/datagen/entities/DynamicActivity.java +++ b/src/main/java/org/graphybench/datagen/entities/DynamicActivity.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities; +package org.graphybench.datagen.entities; public interface DynamicActivity { diff --git a/src/main/java/org/graphybench/datagen/entities/edges/CompanyApplyLoan.java b/src/main/java/org/graphybench/datagen/entities/edges/CompanyApplyLoan.java index 2b893f8..19f170e 100644 --- a/src/main/java/org/graphybench/datagen/entities/edges/CompanyApplyLoan.java +++ b/src/main/java/org/graphybench/datagen/entities/edges/CompanyApplyLoan.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.edges; +package org.graphybench.datagen.entities.edges; import java.io.Serializable; -import ldbc.finbench.datagen.entities.DynamicActivity; -import ldbc.finbench.datagen.entities.nodes.Company; -import ldbc.finbench.datagen.entities.nodes.Loan; -import ldbc.finbench.datagen.entities.nodes.PersonOrCompany; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.DynamicActivity; +import org.graphybench.datagen.entities.nodes.Company; +import org.graphybench.datagen.entities.nodes.Loan; +import org.graphybench.datagen.entities.nodes.PersonOrCompany; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class CompanyApplyLoan implements DynamicActivity, Serializable { private final long companyId; diff --git a/src/main/java/org/graphybench/datagen/entities/edges/CompanyGuaranteeCompany.java b/src/main/java/org/graphybench/datagen/entities/edges/CompanyGuaranteeCompany.java index a3aa673..21534bb 100644 --- a/src/main/java/org/graphybench/datagen/entities/edges/CompanyGuaranteeCompany.java +++ b/src/main/java/org/graphybench/datagen/entities/edges/CompanyGuaranteeCompany.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.edges; +package org.graphybench.datagen.entities.edges; import java.io.Serializable; import java.util.Random; -import ldbc.finbench.datagen.entities.DynamicActivity; -import ldbc.finbench.datagen.entities.nodes.Company; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.DynamicActivity; +import org.graphybench.datagen.entities.nodes.Company; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class CompanyGuaranteeCompany implements DynamicActivity, Serializable { private final long fromCompanyId; diff --git a/src/main/java/org/graphybench/datagen/entities/edges/CompanyInvestCompany.java b/src/main/java/org/graphybench/datagen/entities/edges/CompanyInvestCompany.java index 467cbd4..2b532a5 100644 --- a/src/main/java/org/graphybench/datagen/entities/edges/CompanyInvestCompany.java +++ b/src/main/java/org/graphybench/datagen/entities/edges/CompanyInvestCompany.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.edges; +package org.graphybench.datagen.entities.edges; import java.io.Serializable; import java.util.Random; -import ldbc.finbench.datagen.entities.DynamicActivity; -import ldbc.finbench.datagen.entities.nodes.Company; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.DynamicActivity; +import org.graphybench.datagen.entities.nodes.Company; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class CompanyInvestCompany implements DynamicActivity, Serializable { private final long fromCompanyId; diff --git a/src/main/java/org/graphybench/datagen/entities/edges/CompanyOwnAccount.java b/src/main/java/org/graphybench/datagen/entities/edges/CompanyOwnAccount.java index 354943a..70e2055 100644 --- a/src/main/java/org/graphybench/datagen/entities/edges/CompanyOwnAccount.java +++ b/src/main/java/org/graphybench/datagen/entities/edges/CompanyOwnAccount.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.edges; +package org.graphybench.datagen.entities.edges; import java.io.Serializable; -import ldbc.finbench.datagen.entities.DynamicActivity; -import ldbc.finbench.datagen.entities.nodes.Account; -import ldbc.finbench.datagen.entities.nodes.Company; -import ldbc.finbench.datagen.entities.nodes.PersonOrCompany; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.DynamicActivity; +import org.graphybench.datagen.entities.nodes.Account; +import org.graphybench.datagen.entities.nodes.Company; +import org.graphybench.datagen.entities.nodes.PersonOrCompany; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class CompanyOwnAccount implements DynamicActivity, Serializable { private final long companyId; diff --git a/src/main/java/org/graphybench/datagen/entities/edges/Deposit.java b/src/main/java/org/graphybench/datagen/entities/edges/Deposit.java index de6c206..9ad25fc 100644 --- a/src/main/java/org/graphybench/datagen/entities/edges/Deposit.java +++ b/src/main/java/org/graphybench/datagen/entities/edges/Deposit.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.edges; +package org.graphybench.datagen.entities.edges; import java.io.Serializable; -import ldbc.finbench.datagen.entities.DynamicActivity; -import ldbc.finbench.datagen.entities.nodes.Account; -import ldbc.finbench.datagen.entities.nodes.Loan; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.DynamicActivity; +import org.graphybench.datagen.entities.nodes.Account; +import org.graphybench.datagen.entities.nodes.Loan; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class Deposit implements DynamicActivity, Serializable { private final long loanId; diff --git a/src/main/java/org/graphybench/datagen/entities/edges/PersonApplyLoan.java b/src/main/java/org/graphybench/datagen/entities/edges/PersonApplyLoan.java index bc53b26..20808ac 100644 --- a/src/main/java/org/graphybench/datagen/entities/edges/PersonApplyLoan.java +++ b/src/main/java/org/graphybench/datagen/entities/edges/PersonApplyLoan.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.edges; +package org.graphybench.datagen.entities.edges; import java.io.Serializable; -import ldbc.finbench.datagen.entities.DynamicActivity; -import ldbc.finbench.datagen.entities.nodes.Loan; -import ldbc.finbench.datagen.entities.nodes.Person; -import ldbc.finbench.datagen.entities.nodes.PersonOrCompany; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.DynamicActivity; +import org.graphybench.datagen.entities.nodes.Loan; +import org.graphybench.datagen.entities.nodes.Person; +import org.graphybench.datagen.entities.nodes.PersonOrCompany; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class PersonApplyLoan implements DynamicActivity, Serializable { private final long personId; diff --git a/src/main/java/org/graphybench/datagen/entities/edges/PersonGuaranteePerson.java b/src/main/java/org/graphybench/datagen/entities/edges/PersonGuaranteePerson.java index 19b1d79..6b91c1a 100644 --- a/src/main/java/org/graphybench/datagen/entities/edges/PersonGuaranteePerson.java +++ b/src/main/java/org/graphybench/datagen/entities/edges/PersonGuaranteePerson.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.edges; +package org.graphybench.datagen.entities.edges; import java.io.Serializable; -import ldbc.finbench.datagen.entities.DynamicActivity; -import ldbc.finbench.datagen.entities.nodes.Person; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.DynamicActivity; +import org.graphybench.datagen.entities.nodes.Person; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class PersonGuaranteePerson implements DynamicActivity, Serializable { private final long fromPersonId; diff --git a/src/main/java/org/graphybench/datagen/entities/edges/PersonInvestCompany.java b/src/main/java/org/graphybench/datagen/entities/edges/PersonInvestCompany.java index 336a4cb..cea8c82 100644 --- a/src/main/java/org/graphybench/datagen/entities/edges/PersonInvestCompany.java +++ b/src/main/java/org/graphybench/datagen/entities/edges/PersonInvestCompany.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.edges; +package org.graphybench.datagen.entities.edges; import java.io.Serializable; import java.util.Random; -import ldbc.finbench.datagen.entities.DynamicActivity; -import ldbc.finbench.datagen.entities.nodes.Company; -import ldbc.finbench.datagen.entities.nodes.Person; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.DynamicActivity; +import org.graphybench.datagen.entities.nodes.Company; +import org.graphybench.datagen.entities.nodes.Person; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class PersonInvestCompany implements DynamicActivity, Serializable { private final long personId; diff --git a/src/main/java/org/graphybench/datagen/entities/edges/PersonOwnAccount.java b/src/main/java/org/graphybench/datagen/entities/edges/PersonOwnAccount.java index e52adbb..0472613 100644 --- a/src/main/java/org/graphybench/datagen/entities/edges/PersonOwnAccount.java +++ b/src/main/java/org/graphybench/datagen/entities/edges/PersonOwnAccount.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.edges; +package org.graphybench.datagen.entities.edges; import java.io.Serializable; -import ldbc.finbench.datagen.entities.DynamicActivity; -import ldbc.finbench.datagen.entities.nodes.Account; -import ldbc.finbench.datagen.entities.nodes.Person; -import ldbc.finbench.datagen.entities.nodes.PersonOrCompany; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.DynamicActivity; +import org.graphybench.datagen.entities.nodes.Account; +import org.graphybench.datagen.entities.nodes.Person; +import org.graphybench.datagen.entities.nodes.PersonOrCompany; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class PersonOwnAccount implements DynamicActivity, Serializable { private final long personId; diff --git a/src/main/java/org/graphybench/datagen/entities/edges/Repay.java b/src/main/java/org/graphybench/datagen/entities/edges/Repay.java index 385b906..cb385be 100644 --- a/src/main/java/org/graphybench/datagen/entities/edges/Repay.java +++ b/src/main/java/org/graphybench/datagen/entities/edges/Repay.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.edges; +package org.graphybench.datagen.entities.edges; import java.io.Serializable; -import ldbc.finbench.datagen.entities.DynamicActivity; -import ldbc.finbench.datagen.entities.nodes.Account; -import ldbc.finbench.datagen.entities.nodes.Loan; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.DynamicActivity; +import org.graphybench.datagen.entities.nodes.Account; +import org.graphybench.datagen.entities.nodes.Loan; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class Repay implements DynamicActivity, Serializable { private final long accountId; diff --git a/src/main/java/org/graphybench/datagen/entities/edges/SignIn.java b/src/main/java/org/graphybench/datagen/entities/edges/SignIn.java index 65fe38a..a553769 100644 --- a/src/main/java/org/graphybench/datagen/entities/edges/SignIn.java +++ b/src/main/java/org/graphybench/datagen/entities/edges/SignIn.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.edges; +package org.graphybench.datagen.entities.edges; import java.io.Serializable; -import ldbc.finbench.datagen.entities.DynamicActivity; -import ldbc.finbench.datagen.entities.nodes.Account; -import ldbc.finbench.datagen.entities.nodes.Medium; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.DynamicActivity; +import org.graphybench.datagen.entities.nodes.Account; +import org.graphybench.datagen.entities.nodes.Medium; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class SignIn implements DynamicActivity, Serializable { private final long mediumId; diff --git a/src/main/java/org/graphybench/datagen/entities/edges/Transfer.java b/src/main/java/org/graphybench/datagen/entities/edges/Transfer.java index 4d88d7d..8d8d5cf 100644 --- a/src/main/java/org/graphybench/datagen/entities/edges/Transfer.java +++ b/src/main/java/org/graphybench/datagen/entities/edges/Transfer.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.edges; +package org.graphybench.datagen.entities.edges; import java.io.Serializable; import java.util.Comparator; -import ldbc.finbench.datagen.entities.DynamicActivity; -import ldbc.finbench.datagen.entities.nodes.Account; -import ldbc.finbench.datagen.entities.nodes.Loan; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.DynamicActivity; +import org.graphybench.datagen.entities.nodes.Account; +import org.graphybench.datagen.entities.nodes.Loan; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class Transfer implements DynamicActivity, Serializable { private final long fromAccountId; diff --git a/src/main/java/org/graphybench/datagen/entities/edges/Withdraw.java b/src/main/java/org/graphybench/datagen/entities/edges/Withdraw.java index 6666a1e..61c87c7 100644 --- a/src/main/java/org/graphybench/datagen/entities/edges/Withdraw.java +++ b/src/main/java/org/graphybench/datagen/entities/edges/Withdraw.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.edges; +package org.graphybench.datagen.entities.edges; import java.io.Serializable; import java.util.Random; -import ldbc.finbench.datagen.entities.DynamicActivity; -import ldbc.finbench.datagen.entities.nodes.Account; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.DynamicActivity; +import org.graphybench.datagen.entities.nodes.Account; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class Withdraw implements DynamicActivity, Serializable { private final long fromAccountId; diff --git a/src/main/java/org/graphybench/datagen/entities/nodes/Account.java b/src/main/java/org/graphybench/datagen/entities/nodes/Account.java index 5a618c8..afed175 100644 --- a/src/main/java/org/graphybench/datagen/entities/nodes/Account.java +++ b/src/main/java/org/graphybench/datagen/entities/nodes/Account.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.nodes; +package org.graphybench.datagen.entities.nodes; import java.io.Serializable; import java.util.ArrayList; import java.util.List; -import ldbc.finbench.datagen.entities.edges.Deposit; -import ldbc.finbench.datagen.entities.edges.Repay; -import ldbc.finbench.datagen.entities.edges.SignIn; -import ldbc.finbench.datagen.entities.edges.Transfer; -import ldbc.finbench.datagen.entities.edges.Withdraw; +import org.graphybench.datagen.entities.edges.Deposit; +import org.graphybench.datagen.entities.edges.Repay; +import org.graphybench.datagen.entities.edges.SignIn; +import org.graphybench.datagen.entities.edges.Transfer; +import org.graphybench.datagen.entities.edges.Withdraw; public class Account implements Serializable { diff --git a/src/main/java/org/graphybench/datagen/entities/nodes/Company.java b/src/main/java/org/graphybench/datagen/entities/nodes/Company.java index 0da120e..fb2c632 100644 --- a/src/main/java/org/graphybench/datagen/entities/nodes/Company.java +++ b/src/main/java/org/graphybench/datagen/entities/nodes/Company.java @@ -14,19 +14,19 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.nodes; +package org.graphybench.datagen.entities.nodes; import java.io.Serializable; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.LinkedList; import java.util.List; -import ldbc.finbench.datagen.entities.edges.CompanyApplyLoan; -import ldbc.finbench.datagen.entities.edges.CompanyGuaranteeCompany; -import ldbc.finbench.datagen.entities.edges.CompanyInvestCompany; -import ldbc.finbench.datagen.entities.edges.CompanyOwnAccount; -import ldbc.finbench.datagen.entities.edges.PersonInvestCompany; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.entities.edges.CompanyApplyLoan; +import org.graphybench.datagen.entities.edges.CompanyGuaranteeCompany; +import org.graphybench.datagen.entities.edges.CompanyInvestCompany; +import org.graphybench.datagen.entities.edges.CompanyOwnAccount; +import org.graphybench.datagen.entities.edges.PersonInvestCompany; +import org.graphybench.datagen.generation.dictionary.Dictionaries; public class Company implements Serializable { private long companyId; diff --git a/src/main/java/org/graphybench/datagen/entities/nodes/Loan.java b/src/main/java/org/graphybench/datagen/entities/nodes/Loan.java index 09cde9c..fb2ac9c 100644 --- a/src/main/java/org/graphybench/datagen/entities/nodes/Loan.java +++ b/src/main/java/org/graphybench/datagen/entities/nodes/Loan.java @@ -14,15 +14,14 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.nodes; +package org.graphybench.datagen.entities.nodes; import java.io.Serializable; -import java.util.ArrayList; import java.util.LinkedList; import java.util.List; -import ldbc.finbench.datagen.entities.edges.Deposit; -import ldbc.finbench.datagen.entities.edges.Repay; -import ldbc.finbench.datagen.entities.edges.Transfer; +import org.graphybench.datagen.entities.edges.Deposit; +import org.graphybench.datagen.entities.edges.Repay; +import org.graphybench.datagen.entities.edges.Transfer; public class Loan implements Serializable, Comparable { private long loanId; diff --git a/src/main/java/org/graphybench/datagen/entities/nodes/Medium.java b/src/main/java/org/graphybench/datagen/entities/nodes/Medium.java index 431d907..a21131c 100644 --- a/src/main/java/org/graphybench/datagen/entities/nodes/Medium.java +++ b/src/main/java/org/graphybench/datagen/entities/nodes/Medium.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.nodes; +package org.graphybench.datagen.entities.nodes; import java.io.Serializable; import java.util.ArrayList; import java.util.List; -import ldbc.finbench.datagen.entities.edges.SignIn; +import org.graphybench.datagen.entities.edges.SignIn; public class Medium implements Serializable { private long mediumId; diff --git a/src/main/java/org/graphybench/datagen/entities/nodes/Person.java b/src/main/java/org/graphybench/datagen/entities/nodes/Person.java index 67f3acf..a1050f7 100644 --- a/src/main/java/org/graphybench/datagen/entities/nodes/Person.java +++ b/src/main/java/org/graphybench/datagen/entities/nodes/Person.java @@ -14,18 +14,18 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.nodes; +package org.graphybench.datagen.entities.nodes; import java.io.Serializable; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.LinkedList; import java.util.List; -import ldbc.finbench.datagen.entities.edges.PersonApplyLoan; -import ldbc.finbench.datagen.entities.edges.PersonGuaranteePerson; -import ldbc.finbench.datagen.entities.edges.PersonInvestCompany; -import ldbc.finbench.datagen.entities.edges.PersonOwnAccount; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.entities.edges.PersonApplyLoan; +import org.graphybench.datagen.entities.edges.PersonGuaranteePerson; +import org.graphybench.datagen.entities.edges.PersonInvestCompany; +import org.graphybench.datagen.entities.edges.PersonOwnAccount; +import org.graphybench.datagen.generation.dictionary.Dictionaries; public class Person implements Serializable { private long personId; diff --git a/src/main/java/org/graphybench/datagen/entities/nodes/PersonOrCompany.java b/src/main/java/org/graphybench/datagen/entities/nodes/PersonOrCompany.java index 16f9b4b..bb9c611 100644 --- a/src/main/java/org/graphybench/datagen/entities/nodes/PersonOrCompany.java +++ b/src/main/java/org/graphybench/datagen/entities/nodes/PersonOrCompany.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.nodes; +package org.graphybench.datagen.entities.nodes; public enum PersonOrCompany { PERSON, COMPANY diff --git a/src/main/java/org/graphybench/datagen/entities/place/Place.java b/src/main/java/org/graphybench/datagen/entities/place/Place.java index f965bfc..150477a 100644 --- a/src/main/java/org/graphybench/datagen/entities/place/Place.java +++ b/src/main/java/org/graphybench/datagen/entities/place/Place.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.entities.place; +package org.graphybench.datagen.entities.place; import java.io.Serializable; diff --git a/src/main/java/org/graphybench/datagen/generation/DatagenContext.java b/src/main/java/org/graphybench/datagen/generation/DatagenContext.java index ad026ef..0e3a562 100644 --- a/src/main/java/org/graphybench/datagen/generation/DatagenContext.java +++ b/src/main/java/org/graphybench/datagen/generation/DatagenContext.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation; +package org.graphybench.datagen.generation; -import ldbc.finbench.datagen.config.DatagenConfiguration; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.config.DatagenConfiguration; +import org.graphybench.datagen.generation.dictionary.Dictionaries; public class DatagenContext { diff --git a/src/main/java/org/graphybench/datagen/generation/DatagenParams.java b/src/main/java/org/graphybench/datagen/generation/DatagenParams.java index b8a7338..b14f0b7 100644 --- a/src/main/java/org/graphybench/datagen/generation/DatagenParams.java +++ b/src/main/java/org/graphybench/datagen/generation/DatagenParams.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation; +package org.graphybench.datagen.generation; -import ldbc.finbench.datagen.config.DatagenConfiguration; -import ldbc.finbench.datagen.generation.distribution.DegreeDistribution; -import ldbc.finbench.datagen.generation.distribution.PowerLawBucketsDistribution; -import ldbc.finbench.datagen.generation.distribution.PowerLawFormulaDistribution; +import org.graphybench.datagen.config.DatagenConfiguration; +import org.graphybench.datagen.generation.distribution.DegreeDistribution; +import org.graphybench.datagen.generation.distribution.PowerLawBucketsDistribution; +import org.graphybench.datagen.generation.distribution.PowerLawFormulaDistribution; public class DatagenParams { public static final String DICTIONARY_DIR = "/dictionaries/"; diff --git a/src/main/java/org/graphybench/datagen/generation/dictionary/CommonTextDictionary.java b/src/main/java/org/graphybench/datagen/generation/dictionary/CommonTextDictionary.java index 6c73c4c..2a65f38 100644 --- a/src/main/java/org/graphybench/datagen/generation/dictionary/CommonTextDictionary.java +++ b/src/main/java/org/graphybench/datagen/generation/dictionary/CommonTextDictionary.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.dictionary; +package org.graphybench.datagen.generation.dictionary; import java.io.BufferedReader; import java.io.IOException; diff --git a/src/main/java/org/graphybench/datagen/generation/dictionary/Dictionaries.java b/src/main/java/org/graphybench/datagen/generation/dictionary/Dictionaries.java index abe39d0..2ece818 100644 --- a/src/main/java/org/graphybench/datagen/generation/dictionary/Dictionaries.java +++ b/src/main/java/org/graphybench/datagen/generation/dictionary/Dictionaries.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.dictionary; +package org.graphybench.datagen.generation.dictionary; import java.time.LocalDateTime; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.generation.generators.DateGenerator; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.generation.generators.DateGenerator; public class Dictionaries { public static PersonNameDictionary personNames = null; diff --git a/src/main/java/org/graphybench/datagen/generation/dictionary/EmailDictionary.java b/src/main/java/org/graphybench/datagen/generation/dictionary/EmailDictionary.java index 7b84acb..e432ee4 100644 --- a/src/main/java/org/graphybench/datagen/generation/dictionary/EmailDictionary.java +++ b/src/main/java/org/graphybench/datagen/generation/dictionary/EmailDictionary.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.dictionary; +package org.graphybench.datagen.generation.dictionary; import java.io.BufferedReader; import java.io.IOException; diff --git a/src/main/java/org/graphybench/datagen/generation/dictionary/NumbersGenerator.java b/src/main/java/org/graphybench/datagen/generation/dictionary/NumbersGenerator.java index 511903b..6fd2c28 100644 --- a/src/main/java/org/graphybench/datagen/generation/dictionary/NumbersGenerator.java +++ b/src/main/java/org/graphybench/datagen/generation/dictionary/NumbersGenerator.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.dictionary; +package org.graphybench.datagen.generation.dictionary; import java.util.Random; diff --git a/src/main/java/org/graphybench/datagen/generation/dictionary/PercentageTextDictionary.java b/src/main/java/org/graphybench/datagen/generation/dictionary/PercentageTextDictionary.java index 37df6d9..e458980 100644 --- a/src/main/java/org/graphybench/datagen/generation/dictionary/PercentageTextDictionary.java +++ b/src/main/java/org/graphybench/datagen/generation/dictionary/PercentageTextDictionary.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.dictionary; +package org.graphybench.datagen.generation.dictionary; import java.io.BufferedReader; import java.io.IOException; diff --git a/src/main/java/org/graphybench/datagen/generation/dictionary/PersonNameDictionary.java b/src/main/java/org/graphybench/datagen/generation/dictionary/PersonNameDictionary.java index 77d48f3..8b35a3a 100644 --- a/src/main/java/org/graphybench/datagen/generation/dictionary/PersonNameDictionary.java +++ b/src/main/java/org/graphybench/datagen/generation/dictionary/PersonNameDictionary.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.dictionary; +package org.graphybench.datagen.generation.dictionary; import java.io.BufferedReader; import java.io.IOException; diff --git a/src/main/java/org/graphybench/datagen/generation/dictionary/PlaceDictionary.java b/src/main/java/org/graphybench/datagen/generation/dictionary/PlaceDictionary.java index 5f238d3..ee85e44 100644 --- a/src/main/java/org/graphybench/datagen/generation/dictionary/PlaceDictionary.java +++ b/src/main/java/org/graphybench/datagen/generation/dictionary/PlaceDictionary.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.dictionary; +package org.graphybench.datagen.generation.dictionary; import java.io.BufferedReader; import java.io.IOException; @@ -26,9 +26,9 @@ import java.util.List; import java.util.Map; import java.util.Random; import java.util.Set; -import ldbc.finbench.datagen.entities.place.Place; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.util.ZOrder; +import org.graphybench.datagen.entities.place.Place; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.util.ZOrder; /** * This class reads the files containing the country data and city data used in the LDBC social network generation and diff --git a/src/main/java/org/graphybench/datagen/generation/dictionary/PlaceZOrder.java b/src/main/java/org/graphybench/datagen/generation/dictionary/PlaceZOrder.java index b4aa88b..664ed54 100644 --- a/src/main/java/org/graphybench/datagen/generation/dictionary/PlaceZOrder.java +++ b/src/main/java/org/graphybench/datagen/generation/dictionary/PlaceZOrder.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.dictionary; +package org.graphybench.datagen.generation.dictionary; // Private class used to sort countries by their z-order value. class PlaceZOrder implements Comparable { diff --git a/src/main/java/org/graphybench/datagen/generation/distribution/AccountDeleteDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/AccountDeleteDistribution.java index f901994..1c30e7b 100644 --- a/src/main/java/org/graphybench/datagen/generation/distribution/AccountDeleteDistribution.java +++ b/src/main/java/org/graphybench/datagen/generation/distribution/AccountDeleteDistribution.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.distribution; +package org.graphybench.datagen.generation.distribution; import java.io.BufferedReader; import java.io.IOException; diff --git a/src/main/java/org/graphybench/datagen/generation/distribution/Bucket.java b/src/main/java/org/graphybench/datagen/generation/distribution/Bucket.java index 2e36068..a7a9697 100644 --- a/src/main/java/org/graphybench/datagen/generation/distribution/Bucket.java +++ b/src/main/java/org/graphybench/datagen/generation/distribution/Bucket.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.distribution; +package org.graphybench.datagen.generation.distribution; public class Bucket { diff --git a/src/main/java/org/graphybench/datagen/generation/distribution/DegreeDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/DegreeDistribution.java index a600927..7bfb234 100644 --- a/src/main/java/org/graphybench/datagen/generation/distribution/DegreeDistribution.java +++ b/src/main/java/org/graphybench/datagen/generation/distribution/DegreeDistribution.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.distribution; +package org.graphybench.datagen.generation.distribution; public abstract class DegreeDistribution { diff --git a/src/main/java/org/graphybench/datagen/generation/distribution/GeometricDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/GeometricDistribution.java index d4a2a9f..c192300 100644 --- a/src/main/java/org/graphybench/datagen/generation/distribution/GeometricDistribution.java +++ b/src/main/java/org/graphybench/datagen/generation/distribution/GeometricDistribution.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.distribution; +package org.graphybench.datagen.generation.distribution; public class GeometricDistribution { private double prob; diff --git a/src/main/java/org/graphybench/datagen/generation/distribution/MultiplicityDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/MultiplicityDistribution.java index e03d972..e2e69a3 100644 --- a/src/main/java/org/graphybench/datagen/generation/distribution/MultiplicityDistribution.java +++ b/src/main/java/org/graphybench/datagen/generation/distribution/MultiplicityDistribution.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.distribution; +package org.graphybench.datagen.generation.distribution; public class MultiplicityDistribution { diff --git a/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawActivityDeleteDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawActivityDeleteDistribution.java index 87b8447..235f629 100644 --- a/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawActivityDeleteDistribution.java +++ b/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawActivityDeleteDistribution.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.distribution; +package org.graphybench.datagen.generation.distribution; import java.io.BufferedReader; import java.io.IOException; diff --git a/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawBucketsDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawBucketsDistribution.java index 46a7eac..7c0ce4b 100644 --- a/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawBucketsDistribution.java +++ b/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawBucketsDistribution.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.distribution; +package org.graphybench.datagen.generation.distribution; import java.io.BufferedReader; import java.io.InputStreamReader; @@ -22,7 +22,7 @@ import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; import java.util.Random; -import ldbc.finbench.datagen.generation.DatagenParams; +import org.graphybench.datagen.generation.DatagenParams; public class PowerLawBucketsDistribution extends DegreeDistribution { diff --git a/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawFormulaDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawFormulaDistribution.java index ef28861..64b3a72 100644 --- a/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawFormulaDistribution.java +++ b/src/main/java/org/graphybench/datagen/generation/distribution/PowerLawFormulaDistribution.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.distribution; +package org.graphybench.datagen.generation.distribution; import java.io.BufferedReader; import java.io.InputStreamReader; @@ -22,7 +22,7 @@ import java.io.Serializable; import java.nio.charset.StandardCharsets; import java.util.Arrays; import java.util.Random; -import ldbc.finbench.datagen.generation.DatagenParams; +import org.graphybench.datagen.generation.DatagenParams; // PowerLaw Degree Distribution is generated using transformed uniform distribution. // The formula is: x = [(x1^(n+1) - x0^(n+1))*y + x0^(n+1)]^(1/(n+1)) diff --git a/src/main/java/org/graphybench/datagen/generation/distribution/TimeDistribution.java b/src/main/java/org/graphybench/datagen/generation/distribution/TimeDistribution.java index d93a1b7..e86b872 100644 --- a/src/main/java/org/graphybench/datagen/generation/distribution/TimeDistribution.java +++ b/src/main/java/org/graphybench/datagen/generation/distribution/TimeDistribution.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.distribution; +package org.graphybench.datagen.generation.distribution; import java.io.BufferedReader; import java.io.InputStreamReader; diff --git a/src/main/java/org/graphybench/datagen/generation/events/AccountActivitiesEvent.java b/src/main/java/org/graphybench/datagen/generation/events/AccountActivitiesEvent.java index 9935167..e655e5d 100644 --- a/src/main/java/org/graphybench/datagen/generation/events/AccountActivitiesEvent.java +++ b/src/main/java/org/graphybench/datagen/generation/events/AccountActivitiesEvent.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.events; +package org.graphybench.datagen.generation.events; import java.io.Serializable; import java.util.LinkedList; @@ -23,12 +23,12 @@ import java.util.Map; import java.util.Random; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicLong; -import ldbc.finbench.datagen.entities.edges.Transfer; -import ldbc.finbench.datagen.entities.edges.Withdraw; -import ldbc.finbench.datagen.entities.nodes.Account; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.generation.distribution.DegreeDistribution; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.edges.Transfer; +import org.graphybench.datagen.entities.edges.Withdraw; +import org.graphybench.datagen.entities.nodes.Account; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.generation.distribution.DegreeDistribution; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class AccountActivitiesEvent implements Serializable { private final RandomGeneratorFarm randomFarm; diff --git a/src/main/java/org/graphybench/datagen/generation/events/CompanyActivitiesEvent.java b/src/main/java/org/graphybench/datagen/generation/events/CompanyActivitiesEvent.java index ae3ec51..56fe15b 100644 --- a/src/main/java/org/graphybench/datagen/generation/events/CompanyActivitiesEvent.java +++ b/src/main/java/org/graphybench/datagen/generation/events/CompanyActivitiesEvent.java @@ -14,22 +14,22 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.events; +package org.graphybench.datagen.generation.events; import java.io.Serializable; import java.util.List; import java.util.Random; -import ldbc.finbench.datagen.entities.edges.CompanyApplyLoan; -import ldbc.finbench.datagen.entities.edges.CompanyGuaranteeCompany; -import ldbc.finbench.datagen.entities.edges.CompanyOwnAccount; -import ldbc.finbench.datagen.entities.nodes.Account; -import ldbc.finbench.datagen.entities.nodes.Company; -import ldbc.finbench.datagen.entities.nodes.Loan; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.generation.generators.AccountGenerator; -import ldbc.finbench.datagen.generation.generators.LoanGenerator; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.edges.CompanyApplyLoan; +import org.graphybench.datagen.entities.edges.CompanyGuaranteeCompany; +import org.graphybench.datagen.entities.edges.CompanyOwnAccount; +import org.graphybench.datagen.entities.nodes.Account; +import org.graphybench.datagen.entities.nodes.Company; +import org.graphybench.datagen.entities.nodes.Loan; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.generation.generators.AccountGenerator; +import org.graphybench.datagen.generation.generators.LoanGenerator; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class CompanyActivitiesEvent implements Serializable { private final RandomGeneratorFarm randomFarm; diff --git a/src/main/java/org/graphybench/datagen/generation/events/CompanyInvestEvent.java b/src/main/java/org/graphybench/datagen/generation/events/CompanyInvestEvent.java index 116872d..01996af 100644 --- a/src/main/java/org/graphybench/datagen/generation/events/CompanyInvestEvent.java +++ b/src/main/java/org/graphybench/datagen/generation/events/CompanyInvestEvent.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.events; +package org.graphybench.datagen.generation.events; import java.io.Serializable; import java.util.List; import java.util.Random; -import ldbc.finbench.datagen.entities.edges.CompanyInvestCompany; -import ldbc.finbench.datagen.entities.nodes.Company; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.edges.CompanyInvestCompany; +import org.graphybench.datagen.entities.nodes.Company; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class CompanyInvestEvent implements Serializable { private final RandomGeneratorFarm randomFarm; diff --git a/src/main/java/org/graphybench/datagen/generation/events/LoanActivitiesEvents.java b/src/main/java/org/graphybench/datagen/generation/events/LoanActivitiesEvents.java index 29354e5..2a7a1e5 100644 --- a/src/main/java/org/graphybench/datagen/generation/events/LoanActivitiesEvents.java +++ b/src/main/java/org/graphybench/datagen/generation/events/LoanActivitiesEvents.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.events; +package org.graphybench.datagen.generation.events; import java.io.Serializable; import java.util.Arrays; @@ -24,16 +24,16 @@ import java.util.Random; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicLong; import java.util.function.Consumer; -import ldbc.finbench.datagen.entities.edges.CompanyOwnAccount; -import ldbc.finbench.datagen.entities.edges.Deposit; -import ldbc.finbench.datagen.entities.edges.PersonOwnAccount; -import ldbc.finbench.datagen.entities.edges.Repay; -import ldbc.finbench.datagen.entities.edges.Transfer; -import ldbc.finbench.datagen.entities.nodes.Account; -import ldbc.finbench.datagen.entities.nodes.Loan; -import ldbc.finbench.datagen.entities.nodes.PersonOrCompany; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.edges.CompanyOwnAccount; +import org.graphybench.datagen.entities.edges.Deposit; +import org.graphybench.datagen.entities.edges.PersonOwnAccount; +import org.graphybench.datagen.entities.edges.Repay; +import org.graphybench.datagen.entities.edges.Transfer; +import org.graphybench.datagen.entities.nodes.Account; +import org.graphybench.datagen.entities.nodes.Loan; +import org.graphybench.datagen.entities.nodes.PersonOrCompany; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class LoanActivitiesEvents implements Serializable { private final RandomGeneratorFarm randomFarm; diff --git a/src/main/java/org/graphybench/datagen/generation/events/PersonActivitiesEvent.java b/src/main/java/org/graphybench/datagen/generation/events/PersonActivitiesEvent.java index e885d37..563e931 100644 --- a/src/main/java/org/graphybench/datagen/generation/events/PersonActivitiesEvent.java +++ b/src/main/java/org/graphybench/datagen/generation/events/PersonActivitiesEvent.java @@ -14,22 +14,22 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.events; +package org.graphybench.datagen.generation.events; import java.io.Serializable; import java.util.List; import java.util.Random; -import ldbc.finbench.datagen.entities.edges.PersonApplyLoan; -import ldbc.finbench.datagen.entities.edges.PersonGuaranteePerson; -import ldbc.finbench.datagen.entities.edges.PersonOwnAccount; -import ldbc.finbench.datagen.entities.nodes.Account; -import ldbc.finbench.datagen.entities.nodes.Loan; -import ldbc.finbench.datagen.entities.nodes.Person; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.generation.generators.AccountGenerator; -import ldbc.finbench.datagen.generation.generators.LoanGenerator; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.edges.PersonApplyLoan; +import org.graphybench.datagen.entities.edges.PersonGuaranteePerson; +import org.graphybench.datagen.entities.edges.PersonOwnAccount; +import org.graphybench.datagen.entities.nodes.Account; +import org.graphybench.datagen.entities.nodes.Loan; +import org.graphybench.datagen.entities.nodes.Person; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.generation.generators.AccountGenerator; +import org.graphybench.datagen.generation.generators.LoanGenerator; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class PersonActivitiesEvent implements Serializable { private final RandomGeneratorFarm randomFarm; diff --git a/src/main/java/org/graphybench/datagen/generation/events/PersonInvestEvent.java b/src/main/java/org/graphybench/datagen/generation/events/PersonInvestEvent.java index baa0937..4b78a1a 100644 --- a/src/main/java/org/graphybench/datagen/generation/events/PersonInvestEvent.java +++ b/src/main/java/org/graphybench/datagen/generation/events/PersonInvestEvent.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.events; +package org.graphybench.datagen.generation.events; import java.io.Serializable; import java.util.List; import java.util.Random; -import ldbc.finbench.datagen.entities.edges.PersonInvestCompany; -import ldbc.finbench.datagen.entities.nodes.Company; -import ldbc.finbench.datagen.entities.nodes.Person; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.edges.PersonInvestCompany; +import org.graphybench.datagen.entities.nodes.Company; +import org.graphybench.datagen.entities.nodes.Person; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class PersonInvestEvent implements Serializable { private final RandomGeneratorFarm randomFarm; diff --git a/src/main/java/org/graphybench/datagen/generation/events/SignInEvent.java b/src/main/java/org/graphybench/datagen/generation/events/SignInEvent.java index 467498e..b63aa83 100644 --- a/src/main/java/org/graphybench/datagen/generation/events/SignInEvent.java +++ b/src/main/java/org/graphybench/datagen/generation/events/SignInEvent.java @@ -14,17 +14,16 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.events; +package org.graphybench.datagen.generation.events; import java.io.Serializable; -import java.util.LinkedList; import java.util.List; import java.util.Random; -import ldbc.finbench.datagen.entities.edges.SignIn; -import ldbc.finbench.datagen.entities.nodes.Account; -import ldbc.finbench.datagen.entities.nodes.Medium; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.edges.SignIn; +import org.graphybench.datagen.entities.nodes.Account; +import org.graphybench.datagen.entities.nodes.Medium; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class SignInEvent implements Serializable { private final RandomGeneratorFarm randomFarm; diff --git a/src/main/java/org/graphybench/datagen/generation/generators/AccountGenerator.java b/src/main/java/org/graphybench/datagen/generation/generators/AccountGenerator.java index 1bf6ae5..25b5e12 100644 --- a/src/main/java/org/graphybench/datagen/generation/generators/AccountGenerator.java +++ b/src/main/java/org/graphybench/datagen/generation/generators/AccountGenerator.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.generators; +package org.graphybench.datagen.generation.generators; import java.io.Serializable; import java.util.Random; -import ldbc.finbench.datagen.entities.nodes.Account; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.generation.distribution.AccountDeleteDistribution; -import ldbc.finbench.datagen.generation.distribution.DegreeDistribution; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.nodes.Account; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.generation.distribution.AccountDeleteDistribution; +import org.graphybench.datagen.generation.distribution.DegreeDistribution; +import org.graphybench.datagen.util.RandomGeneratorFarm; // TODO: // To share the degree context across PersonRegister and CompanyRegister to generate the account, diff --git a/src/main/java/org/graphybench/datagen/generation/generators/CompanyGenerator.java b/src/main/java/org/graphybench/datagen/generation/generators/CompanyGenerator.java index 44f132c..43a2bda 100644 --- a/src/main/java/org/graphybench/datagen/generation/generators/CompanyGenerator.java +++ b/src/main/java/org/graphybench/datagen/generation/generators/CompanyGenerator.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.generators; +package org.graphybench.datagen.generation.generators; import java.util.Iterator; -import ldbc.finbench.datagen.entities.nodes.Company; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.nodes.Company; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class CompanyGenerator { private final RandomGeneratorFarm randomFarm; diff --git a/src/main/java/org/graphybench/datagen/generation/generators/DateGenerator.java b/src/main/java/org/graphybench/datagen/generation/generators/DateGenerator.java index 057efc2..c312d25 100644 --- a/src/main/java/org/graphybench/datagen/generation/generators/DateGenerator.java +++ b/src/main/java/org/graphybench/datagen/generation/generators/DateGenerator.java @@ -14,20 +14,20 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.generators; +package org.graphybench.datagen.generation.generators; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Random; -import ldbc.finbench.datagen.entities.nodes.Account; -import ldbc.finbench.datagen.entities.nodes.Company; -import ldbc.finbench.datagen.entities.nodes.Loan; -import ldbc.finbench.datagen.entities.nodes.Medium; -import ldbc.finbench.datagen.entities.nodes.Person; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.generation.distribution.PowerLawActivityDeleteDistribution; -import ldbc.finbench.datagen.generation.distribution.TimeDistribution; -import ldbc.finbench.datagen.util.DateTimeUtils; +import org.graphybench.datagen.entities.nodes.Account; +import org.graphybench.datagen.entities.nodes.Company; +import org.graphybench.datagen.entities.nodes.Loan; +import org.graphybench.datagen.entities.nodes.Medium; +import org.graphybench.datagen.entities.nodes.Person; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.generation.distribution.PowerLawActivityDeleteDistribution; +import org.graphybench.datagen.generation.distribution.TimeDistribution; +import org.graphybench.datagen.util.DateTimeUtils; // All the datetimes are generated at integral date except the ones of the Account2Account. // The datetimes of the Account2Account are generated at the tweaked hour, random minutes and seconds. diff --git a/src/main/java/org/graphybench/datagen/generation/generators/LoanGenerator.java b/src/main/java/org/graphybench/datagen/generation/generators/LoanGenerator.java index cacbacc..4e13e30 100644 --- a/src/main/java/org/graphybench/datagen/generation/generators/LoanGenerator.java +++ b/src/main/java/org/graphybench/datagen/generation/generators/LoanGenerator.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.generators; +package org.graphybench.datagen.generation.generators; import java.io.Serializable; -import ldbc.finbench.datagen.entities.nodes.Loan; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.generation.distribution.DegreeDistribution; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.nodes.Loan; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.generation.distribution.DegreeDistribution; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class LoanGenerator implements Serializable { private final long loanAmountMin; diff --git a/src/main/java/org/graphybench/datagen/generation/generators/MediumGenerator.java b/src/main/java/org/graphybench/datagen/generation/generators/MediumGenerator.java index 0f6dabe..422908c 100644 --- a/src/main/java/org/graphybench/datagen/generation/generators/MediumGenerator.java +++ b/src/main/java/org/graphybench/datagen/generation/generators/MediumGenerator.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.generators; +package org.graphybench.datagen.generation.generators; import java.util.Iterator; -import ldbc.finbench.datagen.entities.nodes.Medium; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.nodes.Medium; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class MediumGenerator { private final RandomGeneratorFarm randomFarm; diff --git a/src/main/java/org/graphybench/datagen/generation/generators/PersonGenerator.java b/src/main/java/org/graphybench/datagen/generation/generators/PersonGenerator.java index c090428..870101a 100644 --- a/src/main/java/org/graphybench/datagen/generation/generators/PersonGenerator.java +++ b/src/main/java/org/graphybench/datagen/generation/generators/PersonGenerator.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.generators; +package org.graphybench.datagen.generation.generators; import java.util.Iterator; -import ldbc.finbench.datagen.entities.nodes.Person; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.util.RandomGeneratorFarm; +import org.graphybench.datagen.entities.nodes.Person; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.util.RandomGeneratorFarm; public class PersonGenerator { private final RandomGeneratorFarm randomFarm; diff --git a/src/main/java/org/graphybench/datagen/util/DateTimeUtils.java b/src/main/java/org/graphybench/datagen/util/DateTimeUtils.java index be8f60d..c632e69 100644 --- a/src/main/java/org/graphybench/datagen/util/DateTimeUtils.java +++ b/src/main/java/org/graphybench/datagen/util/DateTimeUtils.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.util; +package org.graphybench.datagen.util; import java.time.Instant; import java.time.LocalDate; diff --git a/src/main/java/org/graphybench/datagen/util/RandomGeneratorFarm.java b/src/main/java/org/graphybench/datagen/util/RandomGeneratorFarm.java index eca2051..d202560 100644 --- a/src/main/java/org/graphybench/datagen/util/RandomGeneratorFarm.java +++ b/src/main/java/org/graphybench/datagen/util/RandomGeneratorFarm.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package ldbc.finbench.datagen.util; +package org.graphybench.datagen.util; import java.io.Serializable; import java.util.Random; -import ldbc.finbench.datagen.generation.DatagenParams; +import org.graphybench.datagen.generation.DatagenParams; public class RandomGeneratorFarm implements Serializable { private final int numRandomGenerators; diff --git a/src/main/java/org/graphybench/datagen/util/ZOrder.java b/src/main/java/org/graphybench/datagen/util/ZOrder.java index eeae3d3..d96f572 100644 --- a/src/main/java/org/graphybench/datagen/util/ZOrder.java +++ b/src/main/java/org/graphybench/datagen/util/ZOrder.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.util; +package org.graphybench.datagen.util; public class ZOrder { diff --git a/src/main/scala/ldbc/finbench/datagen/LdbcDatagen.scala b/src/main/scala/org/graphybench/datagen/Datagen.scala similarity index 93% rename from src/main/scala/ldbc/finbench/datagen/LdbcDatagen.scala rename to src/main/scala/org/graphybench/datagen/Datagen.scala index 482beff..13c1098 100644 --- a/src/main/scala/ldbc/finbench/datagen/LdbcDatagen.scala +++ b/src/main/scala/org/graphybench/datagen/Datagen.scala @@ -14,15 +14,16 @@ * limitations under the License. */ -package ldbc.finbench.datagen +package org.graphybench.datagen -import ldbc.finbench.datagen.factors.FactorGenerationStage -import ldbc.finbench.datagen.generation.GenerationStage -import ldbc.finbench.datagen.util.{Logging, SparkApp} +import org.graphybench.datagen.factors.FactorGenerationStage +import org.graphybench.datagen.generation.GenerationStage +import org.graphybench.datagen.util.{Logging, SparkApp} import shapeless.lens -object LdbcDatagen extends SparkApp with Logging { - val appName = "LDBC FinBench Datagen for Spark" +object Datagen extends SparkApp with Logging { +object Datagen extends SparkApp with Logging { + val appName = "GraphyBench Datagen for Spark" case class Args( scaleFactor: String = "0.01", diff --git a/src/main/scala/ldbc/finbench/datagen/factors/AccountItemsGenerator.scala b/src/main/scala/org/graphybench/datagen/factors/AccountItemsGenerator.scala similarity index 98% rename from src/main/scala/ldbc/finbench/datagen/factors/AccountItemsGenerator.scala rename to src/main/scala/org/graphybench/datagen/factors/AccountItemsGenerator.scala index d01feea..1bd39e2 100644 --- a/src/main/scala/ldbc/finbench/datagen/factors/AccountItemsGenerator.scala +++ b/src/main/scala/org/graphybench/datagen/factors/AccountItemsGenerator.scala @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.factors +package org.graphybench.datagen.factors import org.apache.spark.sql.{SparkSession, functions => F} import org.apache.spark.sql.functions.max diff --git a/src/main/scala/ldbc/finbench/datagen/factors/FactorGenerationStage.scala b/src/main/scala/org/graphybench/datagen/factors/FactorGenerationStage.scala similarity index 99% rename from src/main/scala/ldbc/finbench/datagen/factors/FactorGenerationStage.scala rename to src/main/scala/org/graphybench/datagen/factors/FactorGenerationStage.scala index c9ec8ba..470b56c 100644 --- a/src/main/scala/ldbc/finbench/datagen/factors/FactorGenerationStage.scala +++ b/src/main/scala/org/graphybench/datagen/factors/FactorGenerationStage.scala @@ -14,10 +14,10 @@ * limitations under the License. */ -package ldbc.finbench.datagen.factors +package org.graphybench.datagen.factors -import ldbc.finbench.datagen.LdbcDatagen.log -import ldbc.finbench.datagen.util.DatagenStage +import org.graphybench.datagen.LdbcDatagen.log +import org.graphybench.datagen.util.DatagenStage import org.apache.spark.sql.functions._ import org.apache.spark.sql.{DataFrame, SparkSession, functions => F} import org.slf4j.{Logger, LoggerFactory} diff --git a/src/main/scala/ldbc/finbench/datagen/factors/FactorTable.scala b/src/main/scala/org/graphybench/datagen/factors/FactorTable.scala similarity index 89% rename from src/main/scala/ldbc/finbench/datagen/factors/FactorTable.scala rename to src/main/scala/org/graphybench/datagen/factors/FactorTable.scala index 2eb8fbb..4f660b3 100644 --- a/src/main/scala/ldbc/finbench/datagen/factors/FactorTable.scala +++ b/src/main/scala/org/graphybench/datagen/factors/FactorTable.scala @@ -14,9 +14,9 @@ * limitations under the License. */ -package ldbc.finbench.datagen.factors +package org.graphybench.datagen.factors -import ldbc.finbench.datagen.model.{Graph, GraphDef, Mode} +import org.graphybench.datagen.model.{Graph, GraphDef, Mode} import org.apache.spark.sql.DataFrame case class FactorTable[M <: Mode]( diff --git a/src/main/scala/ldbc/finbench/datagen/generation/ActivitySimulator.scala b/src/main/scala/org/graphybench/datagen/generation/ActivitySimulator.scala similarity index 90% rename from src/main/scala/ldbc/finbench/datagen/generation/ActivitySimulator.scala rename to src/main/scala/org/graphybench/datagen/generation/ActivitySimulator.scala index e567fad..3f3c15b 100644 --- a/src/main/scala/ldbc/finbench/datagen/generation/ActivitySimulator.scala +++ b/src/main/scala/org/graphybench/datagen/generation/ActivitySimulator.scala @@ -14,15 +14,15 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation +package org.graphybench.datagen.generation -import ldbc.finbench.datagen.config.DatagenConfiguration -import ldbc.finbench.datagen.entities.nodes._ -import ldbc.finbench.datagen.generation.generators.{ActivityGenerator, SparkCompanyGenerator, SparkMediumGenerator, SparkPersonGenerator} -import ldbc.finbench.datagen.generation.serializers.ActivitySerializer -import ldbc.finbench.datagen.io.Writer -import ldbc.finbench.datagen.io.raw.RawSink -import ldbc.finbench.datagen.util.Logging +import config.org.graphybench.datagen.DatagenConfiguration +import org.graphybench.datagen.entities.nodes._ +import org.graphybench.datagen.generation.generators.{ActivityGenerator, SparkCompanyGenerator, SparkMediumGenerator, SparkPersonGenerator} +import org.graphybench.datagen.generation.serializers.ActivitySerializer +import org.graphybench.datagen.io.Writer +import org.graphybench.datagen.io.raw.RawSink +import org.graphybench.datagen.util.Logging import org.apache.spark.TaskContext import org.apache.spark.rdd.RDD import org.apache.spark.sql.SparkSession diff --git a/src/main/scala/ldbc/finbench/datagen/generation/GenerationStage.scala b/src/main/scala/org/graphybench/datagen/generation/GenerationStage.scala similarity index 89% rename from src/main/scala/ldbc/finbench/datagen/generation/GenerationStage.scala rename to src/main/scala/org/graphybench/datagen/generation/GenerationStage.scala index c49780d..edaf05c 100644 --- a/src/main/scala/ldbc/finbench/datagen/generation/GenerationStage.scala +++ b/src/main/scala/org/graphybench/datagen/generation/GenerationStage.scala @@ -14,12 +14,12 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation +package org.graphybench.datagen.generation -import ldbc.finbench.datagen.LdbcDatagen.log -import ldbc.finbench.datagen.config.{ConfigParser, DatagenConfiguration} -import ldbc.finbench.datagen.io.raw.{Csv, Parquet, RawSink} -import ldbc.finbench.datagen.util._ +import org.graphybench.datagen.Datagen.log +import org.graphybench.datagen.config.{ConfigParser, DatagenConfiguration} +import org.graphybench.datagen.io.raw.{Csv, Parquet, RawSink} +import org.graphybench.datagen.util._ import org.apache.hadoop.fs.{FSDataInputStream, FileSystem, Path} import java.net.URI @@ -51,7 +51,7 @@ object GenerationStage extends DatagenStage with Logging { DatagenContext.initialize(config) log.info( - s"Starting Finbench data generation of scale factor ${args.scaleFactor} to directory ${args.outputDir}." + s"Starting GraphyBench data generation of scale factor ${args.scaleFactor} to directory ${args.outputDir}." ) // check the output format diff --git a/src/main/scala/ldbc/finbench/datagen/generation/generators/ActivityGenerator.scala b/src/main/scala/org/graphybench/datagen/generation/generators/ActivityGenerator.scala similarity index 95% rename from src/main/scala/ldbc/finbench/datagen/generation/generators/ActivityGenerator.scala rename to src/main/scala/org/graphybench/datagen/generation/generators/ActivityGenerator.scala index 83dbabc..3582090 100644 --- a/src/main/scala/ldbc/finbench/datagen/generation/generators/ActivityGenerator.scala +++ b/src/main/scala/org/graphybench/datagen/generation/generators/ActivityGenerator.scala @@ -14,12 +14,12 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.generators +package org.graphybench.datagen.generation.generators -import ldbc.finbench.datagen.entities.nodes._ -import ldbc.finbench.datagen.generation.DatagenParams -import ldbc.finbench.datagen.generation.events._ -import ldbc.finbench.datagen.util.Logging +import org.graphybench.datagen.entities.nodes._ +import generation.org.graphybench.datagen.DatagenParams +import org.graphybench.datagen.generation.events._ +import org.graphybench.datagen.util.Logging import org.apache.spark.rdd.RDD import org.apache.spark.sql.SparkSession diff --git a/src/main/scala/ldbc/finbench/datagen/generation/generators/SparkAccountGenerator.scala b/src/main/scala/org/graphybench/datagen/generation/generators/SparkAccountGenerator.scala similarity index 88% rename from src/main/scala/ldbc/finbench/datagen/generation/generators/SparkAccountGenerator.scala rename to src/main/scala/org/graphybench/datagen/generation/generators/SparkAccountGenerator.scala index 26872c8..9af66ec 100644 --- a/src/main/scala/ldbc/finbench/datagen/generation/generators/SparkAccountGenerator.scala +++ b/src/main/scala/org/graphybench/datagen/generation/generators/SparkAccountGenerator.scala @@ -14,11 +14,11 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.generators +package org.graphybench.datagen.generation.generators -import ldbc.finbench.datagen.config.DatagenConfiguration -import ldbc.finbench.datagen.entities.nodes.Account -import ldbc.finbench.datagen.generation.{DatagenContext, DatagenParams} +import config.org.graphybench.datagen.DatagenConfiguration +import nodes.entities.org.graphybench.datagen.Account +import org.graphybench.datagen.generation.{DatagenContext, DatagenParams} import org.apache.spark.rdd.RDD import org.apache.spark.sql.SparkSession diff --git a/src/main/scala/ldbc/finbench/datagen/generation/generators/SparkCompanyGenerator.scala b/src/main/scala/org/graphybench/datagen/generation/generators/SparkCompanyGenerator.scala similarity index 87% rename from src/main/scala/ldbc/finbench/datagen/generation/generators/SparkCompanyGenerator.scala rename to src/main/scala/org/graphybench/datagen/generation/generators/SparkCompanyGenerator.scala index f59eb66..656abbd 100644 --- a/src/main/scala/ldbc/finbench/datagen/generation/generators/SparkCompanyGenerator.scala +++ b/src/main/scala/org/graphybench/datagen/generation/generators/SparkCompanyGenerator.scala @@ -14,11 +14,11 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.generators +package org.graphybench.datagen.generation.generators -import ldbc.finbench.datagen.config.DatagenConfiguration -import ldbc.finbench.datagen.entities.nodes.Company -import ldbc.finbench.datagen.generation.DatagenContext +import config.org.graphybench.datagen.DatagenConfiguration +import nodes.entities.org.graphybench.datagen.Company +import generation.org.graphybench.datagen.DatagenContext import org.apache.spark.rdd.RDD import org.apache.spark.sql.SparkSession diff --git a/src/main/scala/ldbc/finbench/datagen/generation/generators/SparkMediumGenerator.scala b/src/main/scala/org/graphybench/datagen/generation/generators/SparkMediumGenerator.scala similarity index 87% rename from src/main/scala/ldbc/finbench/datagen/generation/generators/SparkMediumGenerator.scala rename to src/main/scala/org/graphybench/datagen/generation/generators/SparkMediumGenerator.scala index 9781862..81eb190 100644 --- a/src/main/scala/ldbc/finbench/datagen/generation/generators/SparkMediumGenerator.scala +++ b/src/main/scala/org/graphybench/datagen/generation/generators/SparkMediumGenerator.scala @@ -14,11 +14,11 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.generators +package org.graphybench.datagen.generation.generators -import ldbc.finbench.datagen.config.DatagenConfiguration -import ldbc.finbench.datagen.entities.nodes.Medium -import ldbc.finbench.datagen.generation.DatagenContext +import config.org.graphybench.datagen.DatagenConfiguration +import nodes.entities.org.graphybench.datagen.Medium +import generation.org.graphybench.datagen.DatagenContext import org.apache.spark.rdd.RDD import org.apache.spark.sql.SparkSession diff --git a/src/main/scala/ldbc/finbench/datagen/generation/generators/SparkPersonGenerator.scala b/src/main/scala/org/graphybench/datagen/generation/generators/SparkPersonGenerator.scala similarity index 87% rename from src/main/scala/ldbc/finbench/datagen/generation/generators/SparkPersonGenerator.scala rename to src/main/scala/org/graphybench/datagen/generation/generators/SparkPersonGenerator.scala index 6cb2c1f..e1d9c34 100644 --- a/src/main/scala/ldbc/finbench/datagen/generation/generators/SparkPersonGenerator.scala +++ b/src/main/scala/org/graphybench/datagen/generation/generators/SparkPersonGenerator.scala @@ -14,11 +14,11 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.generators +package org.graphybench.datagen.generation.generators -import ldbc.finbench.datagen.config.DatagenConfiguration -import ldbc.finbench.datagen.entities.nodes.Person -import ldbc.finbench.datagen.generation.DatagenContext +import config.org.graphybench.datagen.DatagenConfiguration +import nodes.entities.org.graphybench.datagen.Person +import generation.org.graphybench.datagen.DatagenContext import org.apache.spark.rdd.RDD import org.apache.spark.sql.SparkSession diff --git a/src/main/scala/ldbc/finbench/datagen/generation/serializers/ActivitySerializer.scala b/src/main/scala/org/graphybench/datagen/generation/serializers/ActivitySerializer.scala similarity index 97% rename from src/main/scala/ldbc/finbench/datagen/generation/serializers/ActivitySerializer.scala rename to src/main/scala/org/graphybench/datagen/generation/serializers/ActivitySerializer.scala index 8a1c82c..1782a6e 100644 --- a/src/main/scala/ldbc/finbench/datagen/generation/serializers/ActivitySerializer.scala +++ b/src/main/scala/org/graphybench/datagen/generation/serializers/ActivitySerializer.scala @@ -14,14 +14,14 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generation.serializers +package org.graphybench.datagen.generation.serializers -import ldbc.finbench.datagen.entities.edges._ -import ldbc.finbench.datagen.entities.nodes._ -import ldbc.finbench.datagen.io.raw.RawSink -import ldbc.finbench.datagen.model.raw._ -import ldbc.finbench.datagen.syntax._ -import ldbc.finbench.datagen.util.{Logging, SparkUI} +import org.graphybench.datagen.entities.edges._ +import org.graphybench.datagen.entities.nodes._ +import org.graphybench.datagen.io.raw.RawSink +import org.graphybench.datagen.model.raw._ +import org.graphybench.datagen.syntax._ +import org.graphybench.datagen.util.{Logging, SparkUI} import org.apache.spark.rdd.RDD import org.apache.spark.sql.SparkSession diff --git a/src/main/scala/ldbc/finbench/datagen/io/Reader.scala b/src/main/scala/org/graphybench/datagen/io/Reader.scala similarity index 97% rename from src/main/scala/ldbc/finbench/datagen/io/Reader.scala rename to src/main/scala/org/graphybench/datagen/io/Reader.scala index f1cb88d..e2a5fd4 100644 --- a/src/main/scala/ldbc/finbench/datagen/io/Reader.scala +++ b/src/main/scala/org/graphybench/datagen/io/Reader.scala @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.io +package org.graphybench.datagen.io trait Reader[T] { type Ret diff --git a/src/main/scala/ldbc/finbench/datagen/io/Writer.scala b/src/main/scala/org/graphybench/datagen/io/Writer.scala similarity index 97% rename from src/main/scala/ldbc/finbench/datagen/io/Writer.scala rename to src/main/scala/org/graphybench/datagen/io/Writer.scala index fdbb605..6c7796c 100644 --- a/src/main/scala/ldbc/finbench/datagen/io/Writer.scala +++ b/src/main/scala/org/graphybench/datagen/io/Writer.scala @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.io +package org.graphybench.datagen.io trait Writer[S] { type Data diff --git a/src/main/scala/ldbc/finbench/datagen/io/dataframes.scala b/src/main/scala/org/graphybench/datagen/io/dataframes.scala similarity index 98% rename from src/main/scala/ldbc/finbench/datagen/io/dataframes.scala rename to src/main/scala/org/graphybench/datagen/io/dataframes.scala index 8b42214..ea0ac23 100644 --- a/src/main/scala/ldbc/finbench/datagen/io/dataframes.scala +++ b/src/main/scala/org/graphybench/datagen/io/dataframes.scala @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.io +package org.graphybench.datagen.io import java.net.URI diff --git a/src/main/scala/ldbc/finbench/datagen/io/graphs.scala b/src/main/scala/org/graphybench/datagen/io/graphs.scala similarity index 93% rename from src/main/scala/ldbc/finbench/datagen/io/graphs.scala rename to src/main/scala/org/graphybench/datagen/io/graphs.scala index 79326cd..0818778 100644 --- a/src/main/scala/ldbc/finbench/datagen/io/graphs.scala +++ b/src/main/scala/org/graphybench/datagen/io/graphs.scala @@ -14,9 +14,9 @@ * limitations under the License. */ -package ldbc.finbench.datagen.io +package org.graphybench.datagen.io -import ldbc.finbench.datagen.model.Mode.Raw.Layout +import org.graphybench.datagen.model.Mode.Raw.Layout import org.apache.spark.sql.{DataFrame, SaveMode, SparkSession} import org.slf4j.{Logger, LoggerFactory} diff --git a/src/main/scala/ldbc/finbench/datagen/io/raw/package.scala b/src/main/scala/org/graphybench/datagen/io/raw/package.scala similarity index 97% rename from src/main/scala/ldbc/finbench/datagen/io/raw/package.scala rename to src/main/scala/org/graphybench/datagen/io/raw/package.scala index b2e26c6..91bef6a 100644 --- a/src/main/scala/ldbc/finbench/datagen/io/raw/package.scala +++ b/src/main/scala/org/graphybench/datagen/io/raw/package.scala @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.io +package org.graphybench.datagen.io import org.apache.spark.sql.SaveMode diff --git a/src/main/scala/ldbc/finbench/datagen/model/package.scala b/src/main/scala/org/graphybench/datagen/model/package.scala similarity index 97% rename from src/main/scala/ldbc/finbench/datagen/model/package.scala rename to src/main/scala/org/graphybench/datagen/model/package.scala index 13827d8..009b3af 100644 --- a/src/main/scala/ldbc/finbench/datagen/model/package.scala +++ b/src/main/scala/org/graphybench/datagen/model/package.scala @@ -14,10 +14,10 @@ * limitations under the License. */ -package ldbc.finbench.datagen +package org.graphybench.datagen -import ldbc.finbench.datagen.io.graphs -import ldbc.finbench.datagen.util.pascalToCamel +import org.graphybench.datagen.io.graphs +import org.graphybench.datagen.util.pascalToCamel import org.apache.spark.sql.functions.col import org.apache.spark.sql.{Column, DataFrame, Encoder} import org.apache.spark.sql.types.StructType diff --git a/src/main/scala/ldbc/finbench/datagen/model/raw.scala b/src/main/scala/org/graphybench/datagen/model/raw.scala similarity index 98% rename from src/main/scala/ldbc/finbench/datagen/model/raw.scala rename to src/main/scala/org/graphybench/datagen/model/raw.scala index 20f0629..f2329e7 100644 --- a/src/main/scala/ldbc/finbench/datagen/model/raw.scala +++ b/src/main/scala/org/graphybench/datagen/model/raw.scala @@ -14,12 +14,12 @@ * limitations under the License. */ -package ldbc.finbench.datagen.model +package org.graphybench.datagen.model import org.joda.time.DateTime /** - * define LDBC Finbench Data Schema + * define GraphyBench Data Schema */ object raw { diff --git a/src/main/scala/ldbc/finbench/datagen/syntax/FluentSyntax.scala b/src/main/scala/org/graphybench/datagen/syntax/FluentSyntax.scala similarity index 96% rename from src/main/scala/ldbc/finbench/datagen/syntax/FluentSyntax.scala rename to src/main/scala/org/graphybench/datagen/syntax/FluentSyntax.scala index a8798c8..33ccb6c 100644 --- a/src/main/scala/ldbc/finbench/datagen/syntax/FluentSyntax.scala +++ b/src/main/scala/org/graphybench/datagen/syntax/FluentSyntax.scala @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.syntax +package org.graphybench.datagen.syntax import scala.language.implicitConversions diff --git a/src/main/scala/ldbc/finbench/datagen/syntax/PathSyntax.scala b/src/main/scala/org/graphybench/datagen/syntax/PathSyntax.scala similarity index 98% rename from src/main/scala/ldbc/finbench/datagen/syntax/PathSyntax.scala rename to src/main/scala/org/graphybench/datagen/syntax/PathSyntax.scala index 67c931a..0e6abe7 100644 --- a/src/main/scala/ldbc/finbench/datagen/syntax/PathSyntax.scala +++ b/src/main/scala/org/graphybench/datagen/syntax/PathSyntax.scala @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.syntax +package org.graphybench.datagen.syntax import org.apache.hadoop.fs.Path diff --git a/src/main/scala/ldbc/finbench/datagen/syntax/SparkSqlSyntax.scala b/src/main/scala/org/graphybench/datagen/syntax/SparkSqlSyntax.scala similarity index 97% rename from src/main/scala/ldbc/finbench/datagen/syntax/SparkSqlSyntax.scala rename to src/main/scala/org/graphybench/datagen/syntax/SparkSqlSyntax.scala index cbba986..9d16e5c 100644 --- a/src/main/scala/ldbc/finbench/datagen/syntax/SparkSqlSyntax.scala +++ b/src/main/scala/org/graphybench/datagen/syntax/SparkSqlSyntax.scala @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.syntax +package org.graphybench.datagen.syntax import org.apache.spark.sql.{Column, ColumnName, DataFrame, Dataset} diff --git a/src/main/scala/ldbc/finbench/datagen/syntax/package.scala b/src/main/scala/org/graphybench/datagen/syntax/package.scala similarity index 95% rename from src/main/scala/ldbc/finbench/datagen/syntax/package.scala rename to src/main/scala/org/graphybench/datagen/syntax/package.scala index 33422fc..27d3226 100644 --- a/src/main/scala/ldbc/finbench/datagen/syntax/package.scala +++ b/src/main/scala/org/graphybench/datagen/syntax/package.scala @@ -14,6 +14,6 @@ * limitations under the License. */ -package ldbc.finbench.datagen +package org.graphybench.datagen package object syntax extends SparkSqlSyntax with FluentSyntax with PathSyntax \ No newline at end of file diff --git a/src/main/scala/ldbc/finbench/datagen/transformation/TransformationStage.scala b/src/main/scala/org/graphybench/datagen/transformation/TransformationStage.scala similarity index 95% rename from src/main/scala/ldbc/finbench/datagen/transformation/TransformationStage.scala rename to src/main/scala/org/graphybench/datagen/transformation/TransformationStage.scala index 335f0cd..acdaad6 100644 --- a/src/main/scala/ldbc/finbench/datagen/transformation/TransformationStage.scala +++ b/src/main/scala/org/graphybench/datagen/transformation/TransformationStage.scala @@ -14,13 +14,13 @@ * limitations under the License. */ -package ldbc.finbench.datagen.transformation +package org.graphybench.datagen.transformation -import ldbc.finbench.datagen.generation.DatagenParams -import ldbc.finbench.datagen.generation.dictionary.Dictionaries -import ldbc.finbench.datagen.util.sql.qcol -import ldbc.finbench.datagen.util.{DatagenStage, Logging} -import ldbc.finbench.datagen.syntax._ +import generation.org.graphybench.datagen.DatagenParams +import dictionary.generation.org.graphybench.datagen.Dictionaries +import org.graphybench.datagen.util.sql.qcol +import org.graphybench.datagen.util.{DatagenStage, Logging} +import org.graphybench.datagen.syntax._ import org.apache.spark.rdd.RDD import org.apache.spark.sql.{Column, DataFrame, Dataset, Row, SparkSession} import org.apache.spark.sql.functions.{ diff --git a/src/main/scala/ldbc/finbench/datagen/util/Logging.scala b/src/main/scala/org/graphybench/datagen/util/Logging.scala similarity index 95% rename from src/main/scala/ldbc/finbench/datagen/util/Logging.scala rename to src/main/scala/org/graphybench/datagen/util/Logging.scala index c6abfdf..379b337 100644 --- a/src/main/scala/ldbc/finbench/datagen/util/Logging.scala +++ b/src/main/scala/org/graphybench/datagen/util/Logging.scala @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.util +package org.graphybench.datagen.util import org.slf4j.{Logger, LoggerFactory} diff --git a/src/main/scala/ldbc/finbench/datagen/util/SparkApp.scala b/src/main/scala/org/graphybench/datagen/util/SparkApp.scala similarity index 92% rename from src/main/scala/ldbc/finbench/datagen/util/SparkApp.scala rename to src/main/scala/org/graphybench/datagen/util/SparkApp.scala index 8232e95..bd9da86 100644 --- a/src/main/scala/ldbc/finbench/datagen/util/SparkApp.scala +++ b/src/main/scala/org/graphybench/datagen/util/SparkApp.scala @@ -14,10 +14,10 @@ * limitations under the License. */ -package ldbc.finbench.datagen.util +package org.graphybench.datagen.util -import ldbc.finbench.datagen.entities.edges._ -import ldbc.finbench.datagen.entities.nodes._ +import org.graphybench.datagen.entities.edges._ +import org.graphybench.datagen.entities.nodes._ import org.apache.spark.SparkConf import org.apache.spark.sql.SparkSession @@ -100,5 +100,5 @@ trait SparkApp { trait DatagenStage extends SparkApp { override val appName: String = - s"LDBC Finbench Datagen for Spark: ${this.getClass.getSimpleName.stripSuffix("$")}" + s"GraphyBench Datagen for Spark: ${this.getClass.getSimpleName.stripSuffix("$")}" } diff --git a/src/main/scala/ldbc/finbench/datagen/util/SparkEnv.scala b/src/main/scala/org/graphybench/datagen/util/SparkEnv.scala similarity index 83% rename from src/main/scala/ldbc/finbench/datagen/util/SparkEnv.scala rename to src/main/scala/org/graphybench/datagen/util/SparkEnv.scala index 6c9bc95..3186fe2 100644 --- a/src/main/scala/ldbc/finbench/datagen/util/SparkEnv.scala +++ b/src/main/scala/org/graphybench/datagen/util/SparkEnv.scala @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.util +package org.graphybench.datagen.util import org.apache.spark.sql.SparkSession @@ -26,8 +26,8 @@ class SparkEnv(implicit spark: SparkSession) { def env(key: String): Option[String] = { sysenv - .get(s"LDBC_FINBENCH_DATAGEN_${camelToUpper(key.replaceAll(invalidChars, "_"))}") - .orElse(spark.conf.getOption(s"spark.ldbc.finbench.datagen.$key")) + .get(s"GRAPHYBENCH_DATAGEN_${camelToUpper(key.replaceAll(invalidChars, "_"))}") + .orElse(spark.conf.getOption(s"spark.org.graphybench.datagen.$key")) } val irFormat = env("irFormat").getOrElse("parquet") diff --git a/src/main/scala/ldbc/finbench/datagen/util/SparkUI.scala b/src/main/scala/org/graphybench/datagen/util/SparkUI.scala similarity index 97% rename from src/main/scala/ldbc/finbench/datagen/util/SparkUI.scala rename to src/main/scala/org/graphybench/datagen/util/SparkUI.scala index 44be7cb..eca7094 100644 --- a/src/main/scala/ldbc/finbench/datagen/util/SparkUI.scala +++ b/src/main/scala/org/graphybench/datagen/util/SparkUI.scala @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.util +package org.graphybench.datagen.util import org.apache.spark.sql.SparkSession import scala.concurrent.{Future, Await} diff --git a/src/main/scala/ldbc/finbench/datagen/util/package.scala b/src/main/scala/org/graphybench/datagen/util/package.scala similarity index 97% rename from src/main/scala/ldbc/finbench/datagen/util/package.scala rename to src/main/scala/org/graphybench/datagen/util/package.scala index 44d7e80..78f9ffd 100644 --- a/src/main/scala/ldbc/finbench/datagen/util/package.scala +++ b/src/main/scala/org/graphybench/datagen/util/package.scala @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen +package org.graphybench.datagen import java.util.function.IntFunction diff --git a/src/main/scala/ldbc/finbench/datagen/util/sql.scala b/src/main/scala/org/graphybench/datagen/util/sql.scala similarity index 99% rename from src/main/scala/ldbc/finbench/datagen/util/sql.scala rename to src/main/scala/org/graphybench/datagen/util/sql.scala index fd95288..587bb86 100644 --- a/src/main/scala/ldbc/finbench/datagen/util/sql.scala +++ b/src/main/scala/org/graphybench/datagen/util/sql.scala @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.util +package org.graphybench.datagen.util import org.apache.spark.sql.catalyst.encoders.ExpressionEncoder import org.apache.spark.sql.{Column, ColumnName, Encoder, Encoders} diff --git a/src/test/java/org/graphybench/datagen/generators/DistributionTest.java b/src/test/java/org/graphybench/datagen/generators/DistributionTest.java index e4a6711..e6d47c7 100644 --- a/src/test/java/org/graphybench/datagen/generators/DistributionTest.java +++ b/src/test/java/org/graphybench/datagen/generators/DistributionTest.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generators; +package org.graphybench.datagen.generators; import java.util.Map; import java.util.Random; -import ldbc.finbench.datagen.config.ConfigParser; -import ldbc.finbench.datagen.config.DatagenConfiguration; -import ldbc.finbench.datagen.generation.DatagenContext; -import ldbc.finbench.datagen.generation.DatagenParams; -import ldbc.finbench.datagen.generation.distribution.PowerLawFormulaDistribution; -import ldbc.finbench.datagen.generation.distribution.TimeDistribution; +import org.graphybench.datagen.config.ConfigParser; +import org.graphybench.datagen.config.DatagenConfiguration; +import org.graphybench.datagen.generation.DatagenContext; +import org.graphybench.datagen.generation.DatagenParams; +import org.graphybench.datagen.generation.distribution.PowerLawFormulaDistribution; +import org.graphybench.datagen.generation.distribution.TimeDistribution; import org.junit.Test; public class DistributionTest { diff --git a/src/test/java/org/graphybench/datagen/generators/GeneratorTest.java b/src/test/java/org/graphybench/datagen/generators/GeneratorTest.java index a2f3ea2..0a43936 100644 --- a/src/test/java/org/graphybench/datagen/generators/GeneratorTest.java +++ b/src/test/java/org/graphybench/datagen/generators/GeneratorTest.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package ldbc.finbench.datagen.generators; +package org.graphybench.datagen.generators; import java.util.Map; import java.util.Random; -import ldbc.finbench.datagen.config.ConfigParser; -import ldbc.finbench.datagen.config.DatagenConfiguration; -import ldbc.finbench.datagen.entities.nodes.Person; -import ldbc.finbench.datagen.generation.DatagenContext; -import ldbc.finbench.datagen.generation.dictionary.Dictionaries; -import ldbc.finbench.datagen.generation.generators.PersonGenerator; +import org.graphybench.datagen.config.ConfigParser; +import org.graphybench.datagen.config.DatagenConfiguration; +import org.graphybench.datagen.entities.nodes.Person; +import org.graphybench.datagen.generation.DatagenContext; +import org.graphybench.datagen.generation.dictionary.Dictionaries; +import org.graphybench.datagen.generation.generators.PersonGenerator; import org.junit.Test; public class GeneratorTest { diff --git a/src/test/java/org/graphybench/datagen/util/GeneralTest.java b/src/test/java/org/graphybench/datagen/util/GeneralTest.java index c2974a1..dfc8f31 100644 --- a/src/test/java/org/graphybench/datagen/util/GeneralTest.java +++ b/src/test/java/org/graphybench/datagen/util/GeneralTest.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package ldbc.finbench.datagen.util; +package org.graphybench.datagen.util; import java.util.Map; -import ldbc.finbench.datagen.config.ConfigParser; +import org.graphybench.datagen.config.ConfigParser; import org.junit.Test; public class GeneralTest { diff --git a/src/test/scala/ldbc/finbench/datagen/util/UtilPackageSuite.scala b/src/test/scala/ldbc/finbench/datagen/util/UtilPackageSuite.scala index 9735417..a0a4917 100644 --- a/src/test/scala/ldbc/finbench/datagen/util/UtilPackageSuite.scala +++ b/src/test/scala/ldbc/finbench/datagen/util/UtilPackageSuite.scala @@ -14,7 +14,7 @@ * limitations under the License. */ -package ldbc.finbench.datagen.util +package org.graphybench.datagen.util import org.scalatest.BeforeAndAfterAll import org.scalatest.funsuite.AnyFunSuite diff --git a/tools/legacy/factorgen/params_gen.properties b/tools/legacy/factorgen/params_gen.properties index 33378aa..8ce4832 100644 --- a/tools/legacy/factorgen/params_gen.properties +++ b/tools/legacy/factorgen/params_gen.properties @@ -10,7 +10,7 @@ pass= ############################################################ status=1 thread_count=1 -name=LDBC-FinBench +name=GraphyBench # Modes available: 1.CREATE_VALIDATION 2.VALIDATE_DATABASE 3.EXECUTE_BENCHMARK mode=CREATE_VALIDATION results_log=true @@ -21,72 +21,72 @@ workload_statistics=false spinner_wait_duration=1 help=false ignore_scheduled_start_times=false -workload=org.ldbcouncil.finbench.driver.workloads.transaction.LdbcFinBenchTransactionWorkload -db=org.ldbcouncil.finbench.impls.tugraph.TuGraphTransactionDb +workload=org.graphybench.driver.workloads.transaction.GraphyBenchTransactionWorkload +db=org.graphybench.impls.tugraph.TuGraphTransactionDb operation_count=2000000 validation_parameters_size=100 validate_workload=true validate_database=validation_params.csv warmup=0 -ldbc.finbench.transaction.queries.parameters_dir=input_data/read_params -ldbc.finbench.transaction.queries.updates_dir=input_data/incremental +org.graphybench.transaction.queries.parameters_dir=input_data/read_params +org.graphybench.transaction.queries.updates_dir=input_data/incremental # param and update files suffix, `csv` or `parquet`, default is `csv` -ldbc.finbench.transaction.queries.files_suffix=csv -ldbc.finbench.transaction.queries.simple_read_dissipation=0.2 -ldbc.finbench.transaction.queries.update_interleave=156 -ldbc.finbench.transaction.queries.scale_factor=1 +org.graphybench.transaction.queries.files_suffix=csv +org.graphybench.transaction.queries.simple_read_dissipation=0.2 +org.graphybench.transaction.queries.update_interleave=156 +org.graphybench.transaction.queries.scale_factor=1 # Frequency of complex read queries -ldbc.finbench.transaction.queries.ComplexRead1_freq=1 -ldbc.finbench.transaction.queries.ComplexRead2_freq=1 -ldbc.finbench.transaction.queries.ComplexRead3_freq=1 -ldbc.finbench.transaction.queries.ComplexRead4_freq=1 -ldbc.finbench.transaction.queries.ComplexRead5_freq=1 -ldbc.finbench.transaction.queries.ComplexRead6_freq=1 -ldbc.finbench.transaction.queries.ComplexRead7_freq=1 -ldbc.finbench.transaction.queries.ComplexRead8_freq=1 -ldbc.finbench.transaction.queries.ComplexRead9_freq=1 -ldbc.finbench.transaction.queries.ComplexRead10_freq=1 -ldbc.finbench.transaction.queries.ComplexRead11_freq=1 -ldbc.finbench.transaction.queries.ComplexRead12_freq=1 -ldbc.finbench.transaction.queries.ComplexRead13_freq=1 +org.graphybench.transaction.queries.ComplexRead1_freq=1 +org.graphybench.transaction.queries.ComplexRead2_freq=1 +org.graphybench.transaction.queries.ComplexRead3_freq=1 +org.graphybench.transaction.queries.ComplexRead4_freq=1 +org.graphybench.transaction.queries.ComplexRead5_freq=1 +org.graphybench.transaction.queries.ComplexRead6_freq=1 +org.graphybench.transaction.queries.ComplexRead7_freq=1 +org.graphybench.transaction.queries.ComplexRead8_freq=1 +org.graphybench.transaction.queries.ComplexRead9_freq=1 +org.graphybench.transaction.queries.ComplexRead10_freq=1 +org.graphybench.transaction.queries.ComplexRead11_freq=1 +org.graphybench.transaction.queries.ComplexRead12_freq=1 +org.graphybench.transaction.queries.ComplexRead13_freq=1 # For debugging purposes -ldbc.finbench.transaction.queries.ComplexRead1_enable=false -ldbc.finbench.transaction.queries.ComplexRead2_enable=false -ldbc.finbench.transaction.queries.ComplexRead3_enable=false -ldbc.finbench.transaction.queries.ComplexRead4_enable=false -ldbc.finbench.transaction.queries.ComplexRead5_enable=false -ldbc.finbench.transaction.queries.ComplexRead6_enable=false -ldbc.finbench.transaction.queries.ComplexRead7_enable=false -ldbc.finbench.transaction.queries.ComplexRead8_enable=false -ldbc.finbench.transaction.queries.ComplexRead9_enable=false -ldbc.finbench.transaction.queries.ComplexRead10_enable=false -ldbc.finbench.transaction.queries.ComplexRead11_enable=false -ldbc.finbench.transaction.queries.ComplexRead12_enable=false -ldbc.finbench.transaction.queries.SimpleRead1_enable=false -ldbc.finbench.transaction.queries.SimpleRead2_enable=false -ldbc.finbench.transaction.queries.SimpleRead3_enable=false -ldbc.finbench.transaction.queries.SimpleRead4_enable=false -ldbc.finbench.transaction.queries.SimpleRead5_enable=false -ldbc.finbench.transaction.queries.SimpleRead6_enable=false -ldbc.finbench.transaction.queries.Write1_enable=false -ldbc.finbench.transaction.queries.Write2_enable=false -ldbc.finbench.transaction.queries.Write3_enable=false -ldbc.finbench.transaction.queries.Write4_enable=false -ldbc.finbench.transaction.queries.Write5_enable=false -ldbc.finbench.transaction.queries.Write6_enable=false -ldbc.finbench.transaction.queries.Write7_enable=false -ldbc.finbench.transaction.queries.Write8_enable=false -ldbc.finbench.transaction.queries.Write9_enable=false -ldbc.finbench.transaction.queries.Write10_enable=false -ldbc.finbench.transaction.queries.Write11_enable=false -ldbc.finbench.transaction.queries.Write12_enable=false -ldbc.finbench.transaction.queries.Write13_enable=false -ldbc.finbench.transaction.queries.Write14_enable=false -ldbc.finbench.transaction.queries.Write15_enable=false -ldbc.finbench.transaction.queries.Write16_enable=false -ldbc.finbench.transaction.queries.Write17_enable=false -ldbc.finbench.transaction.queries.Write18_enable=false -ldbc.finbench.transaction.queries.Write19_enable=false -ldbc.finbench.transaction.queries.ReadWrite1_enable=false -ldbc.finbench.transaction.queries.ReadWrite2_enable=false -ldbc.finbench.transaction.queries.ReadWrite3_enable=false +org.graphybench.transaction.queries.ComplexRead1_enable=false +org.graphybench.transaction.queries.ComplexRead2_enable=false +org.graphybench.transaction.queries.ComplexRead3_enable=false +org.graphybench.transaction.queries.ComplexRead4_enable=false +org.graphybench.transaction.queries.ComplexRead5_enable=false +org.graphybench.transaction.queries.ComplexRead6_enable=false +org.graphybench.transaction.queries.ComplexRead7_enable=false +org.graphybench.transaction.queries.ComplexRead8_enable=false +org.graphybench.transaction.queries.ComplexRead9_enable=false +org.graphybench.transaction.queries.ComplexRead10_enable=false +org.graphybench.transaction.queries.ComplexRead11_enable=false +org.graphybench.transaction.queries.ComplexRead12_enable=false +org.graphybench.transaction.queries.SimpleRead1_enable=false +org.graphybench.transaction.queries.SimpleRead2_enable=false +org.graphybench.transaction.queries.SimpleRead3_enable=false +org.graphybench.transaction.queries.SimpleRead4_enable=false +org.graphybench.transaction.queries.SimpleRead5_enable=false +org.graphybench.transaction.queries.SimpleRead6_enable=false +org.graphybench.transaction.queries.Write1_enable=false +org.graphybench.transaction.queries.Write2_enable=false +org.graphybench.transaction.queries.Write3_enable=false +org.graphybench.transaction.queries.Write4_enable=false +org.graphybench.transaction.queries.Write5_enable=false +org.graphybench.transaction.queries.Write6_enable=false +org.graphybench.transaction.queries.Write7_enable=false +org.graphybench.transaction.queries.Write8_enable=false +org.graphybench.transaction.queries.Write9_enable=false +org.graphybench.transaction.queries.Write10_enable=false +org.graphybench.transaction.queries.Write11_enable=false +org.graphybench.transaction.queries.Write12_enable=false +org.graphybench.transaction.queries.Write13_enable=false +org.graphybench.transaction.queries.Write14_enable=false +org.graphybench.transaction.queries.Write15_enable=false +org.graphybench.transaction.queries.Write16_enable=false +org.graphybench.transaction.queries.Write17_enable=false +org.graphybench.transaction.queries.Write18_enable=false +org.graphybench.transaction.queries.Write19_enable=false +org.graphybench.transaction.queries.ReadWrite1_enable=false +org.graphybench.transaction.queries.ReadWrite2_enable=false +org.graphybench.transaction.queries.ReadWrite3_enable=false diff --git a/tools/legacy/factorgen/params_gen.py b/tools/legacy/factorgen/params_gen.py index 21adb9f..61b5ad6 100644 --- a/tools/legacy/factorgen/params_gen.py +++ b/tools/legacy/factorgen/params_gen.py @@ -4,10 +4,10 @@ import json import random -data_prefix = './finbench/sf1/snapshot/' +data_prefix = './graphybench/sf1/snapshot/' params_input_prefix = './input_data/read_params/' params_output_prefix = './output_data/read_params/' -create_validation_cmd = 'java -cp ../target/tugraph-0.2.0-SNAPSHOT.jar org.ldbcouncil.finbench.driver.driver.Driver -P params_gen.properties -p "ldbc.finbench.transaction.queries.ComplexRead%d_enable|true" -p "validation_parameters_size|%d" -p "validate_database|validation_params.csv.%d"' +create_validation_cmd = 'java -cp ../target/tugraph-0.2.0-SNAPSHOT.jar org.graphybench.driver.driver.Driver -P params_gen.properties -p "org.graphybench.transaction.queries.ComplexRead%d_enable|true" -p "validation_parameters_size|%d" -p "validate_database|validation_params.csv.%d"' def get_ids(file): diff --git a/transformation/convert_data.py b/transformation/convert_data.py index 98e7a17..52b7159 100644 --- a/transformation/convert_data.py +++ b/transformation/convert_data.py @@ -17,7 +17,7 @@ """ FILE: convert_data.py -DESC: Creates the update streams for LDBC FinBench Transaction using the raw parquet files +DESC: Creates the update streams for GraphyBench Transaction using the raw parquet files """ import argparse import glob @@ -54,7 +54,7 @@ class Transformer: self.output_dir = output_dir self.start_date = start_date self.end_date = end_date - self.database_name = 'finbench.duckdb' + self.database_name = 'graphybench.duckdb' Path(self.database_name).unlink(missing_ok=True) # Remove original file self.cursor = duckdb.connect(database=self.database_name) diff --git a/transformation/transform.sh b/transformation/transform.sh index c19610f..a88d315 100755 --- a/transformation/transform.sh +++ b/transformation/transform.sh @@ -17,19 +17,19 @@ ## Point this path to the directory containing the `raw` directory -FinBench_DATA_ROOT=${PATH_TO_FINBENCH_DATA} +GraphyBench_DATA_ROOT=${PATH_TO_GraphyBench_DATA} set -eu set -o pipefail cd "$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" -rm -rf ${FinBench_DATA_ROOT}/deletes ${FinBench_DATA_ROOT}/inserts -mkdir ${FinBench_DATA_ROOT}/deletes ${FinBench_DATA_ROOT}/inserts +rm -rf ${GraphyBench_DATA_ROOT}/deletes ${GraphyBench_DATA_ROOT}/inserts +mkdir ${GraphyBench_DATA_ROOT}/deletes ${GraphyBench_DATA_ROOT}/inserts echo "##### Transform to snapshots and write queries #####" echo -echo "\${FinBench_DATA_ROOT}: ${FinBench_DATA_ROOT}" +echo "\${GraphyBench_DATA_ROOT}: ${GraphyBench_DATA_ROOT}" echo -python3 ./convert_data.py --raw_dir ${FinBench_DATA_ROOT} --output_dir ${FinBench_DATA_ROOT} | tee output.log +python3 ./convert_data.py --raw_dir ${GraphyBench_DATA_ROOT} --output_dir ${GraphyBench_DATA_ROOT} | tee output.log -- Gitee From 7cc23a1937efe9e4cec6a089df4c0f64fe4213ea Mon Sep 17 00:00:00 2001 From: Lyu Songlin Date: Thu, 23 Jan 2025 16:00:02 +0800 Subject: [PATCH 3/7] remove legacy --- tools/legacy/dataprofiler/.gitignore | 2 - tools/legacy/dataprofiler/CMakeLists.txt | 18 - tools/legacy/dataprofiler/README.md | 28 - tools/legacy/dataprofiler/algo.h | 27 - tools/legacy/dataprofiler/compile.sh | 11 - tools/legacy/dataprofiler/de_core.cpp | 82 - tools/legacy/dataprofiler/plot.py | 119 - tools/legacy/dataprofiler/profiler.cpp | 201 - .../dataprofiler/result/db139/edges.txt | 2 - .../dataprofiler/result/db139/in-out.txt | 2 - .../result/db139/in_degree_dist.png | Bin 21057 -> 0 bytes .../result/db139/in_degree_dist.txt | 4576 ------------ .../db139/in_degree_dist_regression.png | Bin 36803 -> 0 bytes .../db139/in_degree_dist_regression.txt | 3 - .../dataprofiler/result/db139/out-in.txt | 2 - .../result/db139/out_degree_dist.png | Bin 24270 -> 0 bytes .../result/db139/out_degree_dist.txt | 5285 -------------- .../db139/out_degree_dist_regression.png | Bin 35947 -> 0 bytes .../db139/out_degree_dist_regression.txt | 3 - .../dataprofiler/result/db177/in-out.txt | 2 - .../result/db177/in_degree_dist.png | Bin 20980 -> 0 bytes .../result/db177/in_degree_dist.txt | 4608 ------------ .../db177/in_degree_dist_regression.png | Bin 37392 -> 0 bytes .../db177/in_degree_dist_regression.txt | 3 - .../dataprofiler/result/db177/out-in.txt | 2 - .../result/db177/out_degree_dist.png | Bin 23655 -> 0 bytes .../result/db177/out_degree_dist.txt | 5238 -------------- .../db177/out_degree_dist_regression.png | Bin 35893 -> 0 bytes .../db177/out_degree_dist_regression.txt | 3 - .../dataprofiler/result/db184/edges.txt | 2 - .../dataprofiler/result/db184/in-out.txt | 2 - .../result/db184/in_degree_dist.png | Bin 21242 -> 0 bytes .../result/db184/in_degree_dist.txt | 3837 ---------- .../db184/in_degree_dist_regression.png | Bin 37115 -> 0 bytes .../db184/in_degree_dist_regression.txt | 3 - .../dataprofiler/result/db184/out-in.txt | 2 - .../result/db184/out_degree_dist.png | Bin 23943 -> 0 bytes .../result/db184/out_degree_dist.txt | 4378 ------------ .../db184/out_degree_dist_regression.png | Bin 35726 -> 0 bytes .../db184/out_degree_dist_regression.txt | 3 - .../result/hubvertex_indeg/hub_indeg_1.png | Bin 21666 -> 0 bytes .../result/hubvertex_indeg/hub_indeg_1.txt | 305 - .../hub_indeg_1_regression.png | Bin 38627 -> 0 bytes .../hub_indeg_1_regression.txt | 3 - .../result/hubvertex_indeg/hub_indeg_2.png | Bin 21873 -> 0 bytes .../result/hubvertex_indeg/hub_indeg_2.txt | 312 - .../hub_indeg_2_regression.png | Bin 38702 -> 0 bytes .../hub_indeg_2_regression.txt | 3 - .../result/hubvertex_indeg/hub_indeg_3.png | Bin 21582 -> 0 bytes .../result/hubvertex_indeg/hub_indeg_3.txt | 300 - .../hub_indeg_3_regression.png | Bin 38674 -> 0 bytes .../hub_indeg_3_regression.txt | 3 - .../result/hubvertex_indeg/hub_indeg_4.png | Bin 22060 -> 0 bytes .../result/hubvertex_indeg/hub_indeg_4.txt | 275 - .../hub_indeg_4_regression.png | Bin 38605 -> 0 bytes .../hub_indeg_4_regression.txt | 3 - .../result/hubvertex_indeg/hub_indeg_5.png | Bin 21863 -> 0 bytes .../result/hubvertex_indeg/hub_indeg_5.txt | 269 - .../hub_indeg_5_regression.png | Bin 39129 -> 0 bytes .../hub_indeg_5_regression.txt | 3 - .../result/hubvertex_outdeg/hub_outdeg_1.png | Bin 23279 -> 0 bytes .../result/hubvertex_outdeg/hub_outdeg_1.txt | 745 -- .../hub_outdeg_1_regression.png | Bin 38424 -> 0 bytes .../hub_outdeg_1_regression.txt | 3 - .../result/hubvertex_outdeg/hub_outdeg_2.png | Bin 21341 -> 0 bytes .../result/hubvertex_outdeg/hub_outdeg_2.txt | 128 - .../hub_outdeg_2_regression.png | Bin 37950 -> 0 bytes .../hub_outdeg_2_regression.txt | 3 - .../result/hubvertex_outdeg/hub_outdeg_3.png | Bin 20977 -> 0 bytes .../result/hubvertex_outdeg/hub_outdeg_3.txt | 105 - .../hub_outdeg_3_regression.png | Bin 36835 -> 0 bytes .../hub_outdeg_3_regression.txt | 3 - .../result/hubvertex_outdeg/hub_outdeg_4.png | Bin 20966 -> 0 bytes .../result/hubvertex_outdeg/hub_outdeg_4.txt | 117 - .../hub_outdeg_4_regression.png | Bin 34706 -> 0 bytes .../hub_outdeg_4_regression.txt | 3 - .../result/hubvertex_outdeg/hub_outdeg_5.png | Bin 20755 -> 0 bytes .../result/hubvertex_outdeg/hub_outdeg_5.txt | 88 - .../hub_outdeg_5_regression.png | Bin 38854 -> 0 bytes .../hub_outdeg_5_regression.txt | 3 - .../dataprofiler/result/transfer/in-out.txt | 2 - .../result/transfer/in_degree_dist.png | Bin 21049 -> 0 bytes .../result/transfer/in_degree_dist.txt | 5741 --------------- .../transfer/in_degree_dist_regression.png | Bin 37284 -> 0 bytes .../transfer/in_degree_dist_regression.txt | 3 - .../dataprofiler/result/transfer/out-in.txt | 2 - .../result/transfer/out_degree_dist.png | Bin 23000 -> 0 bytes .../result/transfer/out_degree_dist.txt | 6339 ----------------- .../transfer/out_degree_dist_regression.png | Bin 39556 -> 0 bytes .../transfer/out_degree_dist_regression.txt | 3 - tools/legacy/dataprofiler/wcc_core.cpp | 43 - tools/legacy/factorgen/factor_table.sh | 15 - tools/legacy/factorgen/generate_account.py | 43 - tools/legacy/factorgen/loan.py | 27 - tools/legacy/factorgen/params_gen.properties | 92 - tools/legacy/factorgen/params_gen.py | 132 - tools/legacy/factorgen/split_amount.py | 55 - tools/legacy/factorgen/time_split.py | 57 - tools/legacy/graphgen/Makefile | 13 - tools/legacy/graphgen/README.md | 28 - tools/legacy/graphgen/graph_gen.c | 289 - 101 files changed, 44002 deletions(-) delete mode 100644 tools/legacy/dataprofiler/.gitignore delete mode 100644 tools/legacy/dataprofiler/CMakeLists.txt delete mode 100644 tools/legacy/dataprofiler/README.md delete mode 100644 tools/legacy/dataprofiler/algo.h delete mode 100644 tools/legacy/dataprofiler/compile.sh delete mode 100644 tools/legacy/dataprofiler/de_core.cpp delete mode 100644 tools/legacy/dataprofiler/plot.py delete mode 100644 tools/legacy/dataprofiler/profiler.cpp delete mode 100644 tools/legacy/dataprofiler/result/db139/edges.txt delete mode 100644 tools/legacy/dataprofiler/result/db139/in-out.txt delete mode 100644 tools/legacy/dataprofiler/result/db139/in_degree_dist.png delete mode 100644 tools/legacy/dataprofiler/result/db139/in_degree_dist.txt delete mode 100644 tools/legacy/dataprofiler/result/db139/in_degree_dist_regression.png delete mode 100644 tools/legacy/dataprofiler/result/db139/in_degree_dist_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/db139/out-in.txt delete mode 100644 tools/legacy/dataprofiler/result/db139/out_degree_dist.png delete mode 100644 tools/legacy/dataprofiler/result/db139/out_degree_dist.txt delete mode 100644 tools/legacy/dataprofiler/result/db139/out_degree_dist_regression.png delete mode 100644 tools/legacy/dataprofiler/result/db139/out_degree_dist_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/db177/in-out.txt delete mode 100644 tools/legacy/dataprofiler/result/db177/in_degree_dist.png delete mode 100644 tools/legacy/dataprofiler/result/db177/in_degree_dist.txt delete mode 100644 tools/legacy/dataprofiler/result/db177/in_degree_dist_regression.png delete mode 100644 tools/legacy/dataprofiler/result/db177/in_degree_dist_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/db177/out-in.txt delete mode 100644 tools/legacy/dataprofiler/result/db177/out_degree_dist.png delete mode 100644 tools/legacy/dataprofiler/result/db177/out_degree_dist.txt delete mode 100644 tools/legacy/dataprofiler/result/db177/out_degree_dist_regression.png delete mode 100644 tools/legacy/dataprofiler/result/db177/out_degree_dist_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/db184/edges.txt delete mode 100644 tools/legacy/dataprofiler/result/db184/in-out.txt delete mode 100644 tools/legacy/dataprofiler/result/db184/in_degree_dist.png delete mode 100644 tools/legacy/dataprofiler/result/db184/in_degree_dist.txt delete mode 100644 tools/legacy/dataprofiler/result/db184/in_degree_dist_regression.png delete mode 100644 tools/legacy/dataprofiler/result/db184/in_degree_dist_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/db184/out-in.txt delete mode 100644 tools/legacy/dataprofiler/result/db184/out_degree_dist.png delete mode 100644 tools/legacy/dataprofiler/result/db184/out_degree_dist.txt delete mode 100644 tools/legacy/dataprofiler/result/db184/out_degree_dist_regression.png delete mode 100644 tools/legacy/dataprofiler/result/db184/out_degree_dist_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_1.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_1.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_1_regression.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_1_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_2.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_2.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_2_regression.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_2_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_3.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_3.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_3_regression.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_3_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_4.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_4.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_4_regression.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_4_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_5.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_5.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_5_regression.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_5_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_1.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_1.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_1_regression.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_1_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_2.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_2.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_2_regression.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_2_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_3.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_3.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_3_regression.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_3_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_4.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_4.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_4_regression.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_4_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_5.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_5.txt delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_5_regression.png delete mode 100644 tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_5_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/transfer/in-out.txt delete mode 100644 tools/legacy/dataprofiler/result/transfer/in_degree_dist.png delete mode 100644 tools/legacy/dataprofiler/result/transfer/in_degree_dist.txt delete mode 100644 tools/legacy/dataprofiler/result/transfer/in_degree_dist_regression.png delete mode 100644 tools/legacy/dataprofiler/result/transfer/in_degree_dist_regression.txt delete mode 100644 tools/legacy/dataprofiler/result/transfer/out-in.txt delete mode 100644 tools/legacy/dataprofiler/result/transfer/out_degree_dist.png delete mode 100644 tools/legacy/dataprofiler/result/transfer/out_degree_dist.txt delete mode 100644 tools/legacy/dataprofiler/result/transfer/out_degree_dist_regression.png delete mode 100644 tools/legacy/dataprofiler/result/transfer/out_degree_dist_regression.txt delete mode 100644 tools/legacy/dataprofiler/wcc_core.cpp delete mode 100644 tools/legacy/factorgen/factor_table.sh delete mode 100644 tools/legacy/factorgen/generate_account.py delete mode 100644 tools/legacy/factorgen/loan.py delete mode 100644 tools/legacy/factorgen/params_gen.properties delete mode 100644 tools/legacy/factorgen/params_gen.py delete mode 100644 tools/legacy/factorgen/split_amount.py delete mode 100644 tools/legacy/factorgen/time_split.py delete mode 100644 tools/legacy/graphgen/Makefile delete mode 100644 tools/legacy/graphgen/README.md delete mode 100644 tools/legacy/graphgen/graph_gen.c diff --git a/tools/legacy/dataprofiler/.gitignore b/tools/legacy/dataprofiler/.gitignore deleted file mode 100644 index e2dbc26..0000000 --- a/tools/legacy/dataprofiler/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -profiler_standalone -build \ No newline at end of file diff --git a/tools/legacy/dataprofiler/CMakeLists.txt b/tools/legacy/dataprofiler/CMakeLists.txt deleted file mode 100644 index 812d4d5..0000000 --- a/tools/legacy/dataprofiler/CMakeLists.txt +++ /dev/null @@ -1,18 +0,0 @@ -cmake_minimum_required(VERSION 3.2) -project(Profiler C CXX) - -set(TUGRAPH_HOME /home/qsp/project/tugraph-db/) - -add_executable( - profiler_standalone - profiler.cpp - de_core.cpp - wcc_core.cpp - ${TUGRAPH_HOME}/src/lgraph_api/olap_base.cpp - ${TUGRAPH_HOME}/src/lgraph_api/lgraph_utils.cpp - ${TUGRAPH_HOME}/src/lgraph_api/olap_profile.cpp) -target_link_libraries(profiler_standalone -static-libstdc++ libstdc++fs.a - libgomp.a pthread dl) -target_include_directories( - profiler_standalone PUBLIC ${TUGRAPH_HOME}/deps/fma-common/ - ${TUGRAPH_HOME}/include ${TUGRAPH_HOME}/src) diff --git a/tools/legacy/dataprofiler/README.md b/tools/legacy/dataprofiler/README.md deleted file mode 100644 index d49b610..0000000 --- a/tools/legacy/dataprofiler/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# About the data profiler - -This tool as a Data Profiler is developed to profile the data distribution. -It is devleoped based on [TuGraph][1], an open-source high performance graph database contributed by Ant Group -Co., Ltd. - -The profiling of these metrics are currently supported: -- Count of V(vertices) and E(edges) -- Ratio of E over V -- Edge multiplicity -- In-degree and out-degree distribution including the percentiles -- WCC and Diameter results - -And these features in visualization are supported: -- plot the PowerLaw Distribution of degree -- PowerLaw Distribution Regression - -# How to use - -## Profile -In order to compile this tool, you need to first pull TuGraph to local and set the TUGRAPH_HOME environment varible in -`CmakeLists.txt` or `compile.sh` to the repository. See `CmakeLists.txt` and `compile.sh` for -more details. - -## Plot -See `plot.py` for details. - -[1]: https://github.com/TuGraph-db/tugraph-db/ \ No newline at end of file diff --git a/tools/legacy/dataprofiler/algo.h b/tools/legacy/dataprofiler/algo.h deleted file mode 100644 index 2be5e02..0000000 --- a/tools/legacy/dataprofiler/algo.h +++ /dev/null @@ -1,27 +0,0 @@ -/* Copyright (c) 2022 AntGroup. All Rights Reserved. */ - -#pragma once - -#include -#include "lgraph/olap_base.h" - -using namespace lgraph_api; -using namespace lgraph_api::olap; - -/** - * @brief Compute the Dimension Estimation algorithm. - * - * @param[in] graph The graph to compute on. - * @param[in] roots The root vertex id to start de from. - * - * @return return dimension of graph. - */ -size_t DECore(OlapBase& graph, std::set& roots); - -/** - * \brief Compute the weakly connected components. - * - * \param graph The graph to compute on, should be an *undirected* graph. - * \param [in,out] label the ParallelVector to store wcc_label. - */ -void WCCCore(OlapBase& graph, ParallelVector& label); diff --git a/tools/legacy/dataprofiler/compile.sh b/tools/legacy/dataprofiler/compile.sh deleted file mode 100644 index 1340790..0000000 --- a/tools/legacy/dataprofiler/compile.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -TUGRAPH_HOME=/home/qsp/project/tugraph-db/ - -g++ -fno-gnu-unique -fPIC -g --std=c++14 \ - -I${TUGRAPH_HOME}/include \ - -I${TUGRAPH_HOME}/src \ - -I${TUGRAPH_HOME}/deps/fma-common \ - -rdynamic -O3 -fopenmp -DNDEBUG \ - -o profiler_standalone \ - stat.cpp "${TUGRAPH_HOME}/build/output/liblgraph.so" -lrt \ No newline at end of file diff --git a/tools/legacy/dataprofiler/de_core.cpp b/tools/legacy/dataprofiler/de_core.cpp deleted file mode 100644 index 5f68b8e..0000000 --- a/tools/legacy/dataprofiler/de_core.cpp +++ /dev/null @@ -1,82 +0,0 @@ -/* Copyright (c) 2022 AntGroup. All Rights Reserved. */ - -#include "lgraph/olap_base.h" -#include "./algo.h" - -using namespace lgraph_api; -using namespace lgraph_api::olap; - -size_t DECore(OlapBase & graph, std::set& roots) { - size_t vertices = graph.NumVertices(); - auto active_in = graph.AllocVertexSubset(); - auto active_out = graph.AllocVertexSubset(); - auto diameter = graph.AllocVertexArray(); - auto curr = graph.AllocVertexArray(); - auto next = graph.AllocVertexArray(); - auto vst = graph.AllocVertexArray(); - - active_in.Fill(); - graph.ProcessVertexActive( - [&](size_t vtx) { - diameter[vtx] = 0; - curr[vtx] = 0; - next[vtx] = 0; - vst[vtx] = 0; - return 0; - }, - active_in); - assert(roots.size() <= 64); - active_in.Clear(); - uint64_t full = 0; - int k = 0; - for (auto vtx : roots) { - curr[vtx] |= (1ul << k); - vst[vtx] |= (1ul << k); - full |= (1ul << k); - diameter[vtx] = 0; - active_in.Add(vtx); - k++; - } - size_t active_vertices = roots.size(); - - size_t i_i = 0; - while (active_vertices > 0) { - i_i++; - active_out.Clear(); - active_vertices = graph.ProcessVertexActive( - [&](size_t src) { - size_t activated = 0; - for (auto edge : graph.OutEdges(src)) { - size_t dst = edge.neighbour; - if (vst[dst] != full) { - graph.AcquireVertexLock(dst); - next[dst] |= curr[src]; - vst[dst] |= curr[src]; - if (diameter[dst] != i_i) { - diameter[dst] = i_i; - active_out.Add(dst); - activated++; - } - graph.ReleaseVertexLock(dst); - } - } - return activated; - }, - active_in); - active_in.Swap(active_out); - curr.Swap(next); - } - - roots.clear(); - size_t max_diameter = 0; - for (size_t vtx = 0; vtx < vertices; vtx++) { - if (diameter[vtx] > max_diameter) { - max_diameter = diameter[vtx]; - roots.clear(); - } - if (diameter[vtx] == max_diameter && roots.size() < 64) { - roots.insert(vtx); - } - } - return max_diameter; -} diff --git a/tools/legacy/dataprofiler/plot.py b/tools/legacy/dataprofiler/plot.py deleted file mode 100644 index df8e270..0000000 --- a/tools/legacy/dataprofiler/plot.py +++ /dev/null @@ -1,119 +0,0 @@ -# coding:utf-8 -import os -import sys -import matplotlib.pyplot as plt -import numpy as np -from scipy.optimize import curve_fit - - -def format_digital(n): - if n > 1e9: - return '{:.2f}b'.format((n * 1.0 / 1e9)) - if n > 1e6: - return '{:.2f}m'.format((n * 1.0 / 1e6)) - if n > 1e3: - return '{:.2f}k'.format((n * 1.0 / 1e3)) - return n - - -def plot_degree(dir, name, show=False, delimiter=" "): - x = [] - y = [] - with open(os.path.join(dir, name + ".txt"), 'r') as fin: - for line in fin: - pair = line.strip().split(delimiter) - pair = [int(pair[0]), int(pair[1])] - if pair[0] == 0: - continue - x.append(pair[0]) - y.append(pair[1]) - plt.scatter(x, y) - plt.plot() - plt.loglog() # Draw in log scaling - - plt.title(name) - plt.text(x[0], y[0], '({},{})'.format( - format_digital(x[0]), format_digital(y[0]))) - plt.text(x[-1], y[-1], - '({},{})'.format(format_digital(x[-1]), format_digital(y[-1]))) - plt.xlabel("degree") - plt.ylabel("count") - - plt.savefig(os.path.join(dir, name + ".png")) - if show: - plt.show() - plt.clf() - -# Not Required. Caculate the avg in/out degree if you need -def cal_avg_degree(dir, name): - deg_sum = 0 - count_sum = 0 - with open(os.path.join(dir, name + ".txt"), 'r') as fin: - for line in fin: - pair = line.strip().split() - if int(pair[0]) == 0: - continue - deg_sum += int(pair[0]) * int(pair[1]) - count_sum += int(pair[1]) - with open(os.path.join(dir, name + "_avg_degree.txt"), 'w') as fout: - fout.write( - "{}: Sum deg {}, sum count {}, avg deg {}\n".format(name, deg_sum, count_sum, deg_sum * 1.0 / count_sum)) - fout.close() - - -def powerlaw_regression(dir, name, show=False, delimiter=" "): - x = [] - y = [] - with open(os.path.join(dir, name + ".txt"), 'r') as fin: - for line in fin: - pair = line.strip().split(delimiter) - pair = [int(pair[0]), int(pair[1])] - if pair[0] == 0: - continue - x.append(pair[0]) - y.append(pair[1]) - - def power_law(x, a, b): - return a * np.power(x, b) - - output_name = name + "_regression" - pars, cov = curve_fit(f=power_law, xdata=x, ydata=y, p0=[0, 0], bounds=[-np.inf, np.inf]) - # stdevs = np.sqrt(np.diag(cov)) # Get the standard deviations of the parameters - with open(os.path.join(dir, output_name + ".txt"), 'w') as fout: - fout.write("formula: y = alpha * (x^beta)\n") - fout.write("alpha: {}\n".format(pars[0])) - fout.write("beta: {}\n".format(pars[1])) - fout.close() - - y_regression = power_law(x, *pars) - y_regression_ceil = np.ceil(power_law(x, *pars)) - - ax = plt.gca() - ax.loglog(x, y, color="red", label="Raw Distribution") # Draw in log scaling - ax.loglog(x, y_regression, color='blue', label="Fitted Distribution") - ax.loglog(x, y_regression_ceil, color='green', label="Fitted Distribution with Ceiling") - ax.legend() - plt.title(output_name) - plt.text(x[0], y[0], '({},{})'.format( - format_digital(x[0]), format_digital(y[0]))) - plt.text(x[-1], y[-1], - '({},{})'.format(format_digital(x[-1]), format_digital(y[-1]))) - plt.xlabel("degree") - plt.ylabel("count") - plt.savefig(os.path.join(dir, output_name + ".png")) - if show: - plt.show() - plt.clf() - - -if __name__ == "__main__": - log_dir = sys.argv[1] - plot_degree(log_dir, "in_degree_dist") - plot_degree(log_dir, "out_degree_dist") - powerlaw_regression(log_dir, "in_degree_dist") - powerlaw_regression(log_dir, "out_degree_dist") - for topid in range(1,6): - plot_degree(log_dir, "hub_outdeg_{}".format(topid), delimiter=",") - powerlaw_regression(log_dir, "hub_outdeg_{}".format(topid), delimiter=",") - plot_degree(log_dir, "hub_indeg_{}".format(topid), delimiter=",") - powerlaw_regression(log_dir, "hub_indeg_{}".format(topid), delimiter=",") diff --git a/tools/legacy/dataprofiler/profiler.cpp b/tools/legacy/dataprofiler/profiler.cpp deleted file mode 100644 index 83d517b..0000000 --- a/tools/legacy/dataprofiler/profiler.cpp +++ /dev/null @@ -1,201 +0,0 @@ -/* Copyright (c) 2022 AntGroup. All Rights Reserved. */ - -#include - -#include -#include - -#include "algo.h" -#include "olap/olap_on_disk.h" - -using namespace lgraph_api; -using namespace lgraph_api::olap; -using json = nlohmann::json; - -class MyConfig : public ConfigBase { - public: - std::string name = std::string("profiler"); - bool run_degree = true; - - void AddParameter(fma_common::Configuration &config) { - ConfigBase::AddParameter(config); - config.Add(run_degree, "degree", true) - .Comment("Boolean. T to run degree profile and F to run wcc/ de"); - } - - void Print() { - ConfigBase::Print(); - std::cout << " name: " << name << std::endl; - std::cout << " run degree: " << run_degree << std::endl; - } - - MyConfig(int &argc, char **&argv) : ConfigBase(argc, argv) { - fma_common::Configuration config; - AddParameter(config); - config.ExitAfterHelp(true); - config.ParseAndFinalize(argc, argv); - Print(); - } -}; - -void print_deg_dist(std::vector °, size_t size, - std::string filename) { - std::sort(deg.begin(), deg.end()); - std::vector> dist; - { - size_t i = 0; - size_t curr = deg[i]; - size_t count = 1; - while (++i < size) { - if (deg[i] == curr) { - count++; - } else { - dist.emplace_back(curr, count); - count = 1; - curr = deg[i]; - } - } - dist.emplace_back(curr, count); - } - { - std::ofstream logfile; - logfile.open(filename, std::ios::out | std::ios::trunc); - for (auto v : dist) { - logfile << v.first << " " << v.second << std::endl; - } - logfile.close(); - } -} - -void print_high_deg(std::vector input_deg, - std::vector input_deg_reverse, size_t size, - std::string filename) { - std::ofstream logfile; - logfile.open(filename, std::ios::out | std::ios::trunc); - - const int PARTS = 100; - std::vector> deg; - deg.resize(size); - for (size_t i = 0; i < size; ++i) { - deg[i] = std::make_pair(input_deg[i], i); - } - std::sort(deg.begin(), deg.end(), - std::greater>()); - logfile << "DEGREE TOP " << PARTS; - for (auto it = deg.begin(); it != deg.end() && it != deg.begin() + PARTS; - ++it) { - logfile << " (" << it->first << "," - << (int)input_deg_reverse[it->second] << ")"; - } - logfile << std::endl; - - logfile << "DEGREE PEC " << PARTS; - for (int i = 0; i <= PARTS; ++i) { - logfile << " " << (deg.begin() + deg.size() / PARTS * i)->first; - } - logfile << std::endl; - logfile.close(); -} - -void count_edges(OlapOnDisk &graph, std::string &output_dir) { - std::ofstream logfile; - logfile.open(output_dir + "/edges.txt", std::ios::out | std::ios::trunc); - - size_t nv = graph.NumVertices(); - size_t ne = graph.NumEdges(); - std::cout << "V " << nv << ", E " << ne << ", E/V " << ne * 1.0 / nv - << std::endl; - logfile << "V " << nv << ", E " << ne << ", E/V " << ne * 1.0 / nv - << std::endl; - auto active = graph.AllocVertexSubset(); - active.Fill(); - auto unique_edges = graph.ProcessVertexActive( - [&](size_t vtx) { - std::set s; - s.clear(); - for (auto edge : graph.OutEdges(vtx)) { - s.insert(edge.neighbour); - } - return s.size(); - }, - active); - std::cout << "Unique edges: " << unique_edges << " / " << ne - << ", Multiplicity: " << ne * 1.0 / unique_edges << std::endl; - logfile << "Unique edges: " << unique_edges << " / " << ne - << ", Multiplicity: " << ne * 1.0 / unique_edges << std::endl; - logfile.close(); -} - -void calcu_degree(OlapOnDisk &graph, std::string &output_dir) { - auto active = graph.AllocVertexSubset(); - active.Fill(); - std::vector input_deg; - graph.ProcessVertexActive( - [&](size_t vtx) { - input_deg.push_back(graph.InDegree(vtx)); - return input_deg.size(); - }, - active); - - std::vector out_deg; - graph.ProcessVertexActive( - [&](size_t vtx) { - out_deg.push_back(graph.OutDegree(vtx)); - return out_deg.size(); - }, - active); - print_deg_dist(out_deg, graph.NumVertices(), - output_dir + "/out_degree_dist.txt"); - print_deg_dist(input_deg, graph.NumVertices(), - output_dir + "/in_degree_dist.txt"); - print_high_deg(out_deg, input_deg, graph.NumVertices(), - output_dir + "/out-in.txt"); - print_high_deg(input_deg, out_deg, graph.NumVertices(), - output_dir + "/in-out.txt"); -} - -int main(int argc, char **argv) { - MyConfig config(argc, argv); - OlapOnDisk graph; - - std::string logfile = config.output_dir + "/profile.log"; - FILE *fout = fopen(logfile.c_str(), "w"); - assert(fout != nullptr); - - double load_cost, core_cost; - double start_time = get_time(); - if (config.run_degree) { - printf("Run degree profiling.\n"); - fprintf(fout, "Run degree profiling.\n"); - - graph.Load(config, DUAL_DIRECTION); // load as raw - load_cost = get_time() - start_time; - printf("load_cost = %.2lf(s)\n", load_cost); - fprintf(fout, "load_cost = %.2lf(s)\n", load_cost); - - start_time = get_time(); - count_edges(graph, config.output_dir); // count edges - calcu_degree(graph, config.output_dir); // profile degree - core_cost = get_time() - start_time; - } else { - printf("Run diameter and wcc profiling.\n"); - fprintf(fout, "Run diameter and wcc profiling.\n"); - - graph.Load(config, MAKE_SYMMETRIC); // load as symmetric to support wcc - load_cost = get_time() - start_time; - printf("load_cost = %.2lf(s)\n", load_cost); - fprintf(fout, "load_cost = %.2lf(s)\n", load_cost); - - auto label = graph.AllocVertexArray(); - WCCCore(graph, label); // profile wcc - std::set roots = {64}; - DECore(graph, roots); // profile de - core_cost = get_time() - start_time; - } - printf("exec_cost = %.2lf(s)\n", core_cost); - fprintf(fout, "exec_cost = %.2lf(s)\n", core_cost); - printf("total_cost = %.2lf(s)\n", core_cost + load_cost); - fprintf(fout, "total_cost = %.2lf(s)\n", core_cost + load_cost); - - return 0; -} \ No newline at end of file diff --git a/tools/legacy/dataprofiler/result/db139/edges.txt b/tools/legacy/dataprofiler/result/db139/edges.txt deleted file mode 100644 index 380885a..0000000 --- a/tools/legacy/dataprofiler/result/db139/edges.txt +++ /dev/null @@ -1,2 +0,0 @@ -V 192957470, E 364134424, E/V 1.88712 -Unique edges: 2.07034e+08 / 364134424, Multiplicity: 1.75881 diff --git a/tools/legacy/dataprofiler/result/db139/in-out.txt b/tools/legacy/dataprofiler/result/db139/in-out.txt deleted file mode 100644 index cf70feb..0000000 --- a/tools/legacy/dataprofiler/result/db139/in-out.txt +++ /dev/null @@ -1,2 +0,0 @@ -DEGREE TOP 100 (2473301,3200099) (1783222,1209419) (1778827,1115677) (417996,1089786) (417883,873399) (416456,862247) (416093,859954) (376752,760379) (363829,751146) (341055,645088) (340476,641870) (339543,603601) (327973,591788) (321914,567589) (246318,514367) (239969,496956) (234698,465880) (233255,439897) (232308,415132) (231423,414446) (230364,340349) (213580,315555) (200366,314544) (195950,305778) (188032,284154) (171577,274382) (168350,254939) (168065,250598) (161465,246216) (158669,240788) (151784,229971) (151696,223614) (150801,219798) (150114,218040) (147190,214775) (141866,211877) (141180,210660) (132081,204953) (130586,203001) (129405,197944) (126987,193862) (125396,188107) (119588,182274) (116911,182266) (108654,180893) (108293,180738) (107732,174453) (106525,169600) (106032,168351) (104989,168317) (104042,166833) (102056,165385) (101565,157632) (101172,156496) (99948,153538) (99908,149475) (99899,148876) (98522,146576) (96846,138774) (96553,133449) (95932,132374) (95518,131027) (91272,130293) (86434,126792) (85669,124702) (84085,122362) (83575,118131) (82737,117889) (82705,117492) (82333,115296) (81683,113106) (80999,112695) (80489,112460) (80179,111925) (79468,110544) (79155,110432) (78675,109815) (78200,107059) (78011,105027) (77708,104274) (77445,104030) (77336,102202) (77225,102008) (73789,101867) (72939,101760) (72318,101721) (71929,98774) (71650,98405) (70485,98008) (70017,97270) (69960,94013) (69825,93670) (68818,92162) (67873,91379) (67718,90903) (67480,89878) (66867,87863) (66818,84477) (66405,84039) (65966,82336) -DEGREE PEC 100 2473301 13 8 6 5 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tools/legacy/dataprofiler/result/db139/in_degree_dist.png b/tools/legacy/dataprofiler/result/db139/in_degree_dist.png deleted file mode 100644 index 271ed7a1a3baf4accc23060e291b06cd16a347ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21057 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 diff --git a/tools/legacy/dataprofiler/result/db139/in_degree_dist.txt b/tools/legacy/dataprofiler/result/db139/in_degree_dist.txt deleted file mode 100644 index 751fca5..0000000 --- a/tools/legacy/dataprofiler/result/db139/in_degree_dist.txt +++ /dev/null @@ -1,4576 +0,0 @@ -0 39204630 -1 109542446 -2 21692455 -3 9383124 -4 4664799 -5 2164546 -6 1259956 -7 846733 -8 638327 -9 482628 -10 389107 -11 309190 -12 257509 -13 212951 -14 185421 -15 158796 -16 140001 -17 120516 -18 106980 -19 93956 -20 83261 -21 73536 -22 66441 -23 58211 -24 52777 -25 47261 -26 42740 -27 39031 -28 35903 -29 32711 -30 30637 -31 28582 -32 25615 -33 23129 -34 22117 -35 20257 -36 19495 -37 17910 -38 16669 -39 15005 -40 14335 -41 13350 -42 12279 -43 11400 -44 10737 -45 10014 -46 9409 -47 8922 -48 8244 -49 7841 -50 7530 -51 6970 -52 6744 -53 6248 -54 5878 -55 5760 -56 5400 -57 5182 -58 4949 -59 4539 -60 4500 -61 4230 -62 4039 -63 3816 -64 3646 -65 3364 -66 3307 -67 3166 -68 3040 -69 2906 -70 2859 -71 2732 -72 2666 -73 2609 -74 2561 -75 2430 -76 2392 -77 2295 -78 2278 -79 2254 -80 2193 -81 2094 -82 2063 -83 2050 -84 2012 -85 1947 -86 1855 -87 1824 -88 1763 -89 1701 -90 1636 -91 1468 -92 1356 -93 1513 -94 1371 -95 1347 -96 1272 -97 1262 -98 1189 -99 1211 -100 1175 -101 1202 -102 1110 -103 1034 -104 1025 -105 1051 -106 1015 -107 988 -108 991 -109 867 -110 883 -111 884 -112 821 -113 872 -114 796 -115 754 -116 803 -117 737 -118 781 -119 782 -120 731 -121 694 -122 723 -123 609 -124 656 -125 617 -126 643 -127 644 -128 616 -129 627 -130 569 -131 575 -132 588 -133 559 -134 536 -135 537 -136 539 -137 511 -138 478 -139 510 -140 509 -141 509 -142 501 -143 466 -144 489 -145 488 -146 460 -147 470 -148 432 -149 411 -150 387 -151 459 -152 397 -153 364 -154 395 -155 430 -156 353 -157 403 -158 386 -159 373 -160 381 -161 356 -162 351 -163 341 -164 349 -165 346 -166 330 -167 349 -168 353 -169 291 -170 335 -171 338 -172 326 -173 325 -174 292 -175 294 -176 263 -177 302 -178 265 -179 261 -180 266 -181 304 -182 288 -183 252 -184 256 -185 273 -186 283 -187 256 -188 241 -189 220 -190 268 -191 251 -192 246 -193 222 -194 235 -195 242 -196 219 -197 226 -198 213 -199 231 -200 231 -201 212 -202 242 -203 237 -204 200 -205 220 -206 203 -207 228 -208 211 -209 209 -210 213 -211 205 -212 215 -213 201 -214 223 -215 188 -216 200 -217 194 -218 174 -219 177 -220 187 -221 207 -222 175 -223 183 -224 204 -225 165 -226 181 -227 197 -228 158 -229 173 -230 139 -231 169 -232 158 -233 172 -234 157 -235 181 -236 167 -237 159 -238 163 -239 157 -240 149 -241 132 -242 152 -243 134 -244 145 -245 139 -246 151 -247 149 -248 149 -249 148 -250 119 -251 136 -252 145 -253 121 -254 141 -255 135 -256 127 -257 148 -258 129 -259 111 -260 134 -261 127 -262 143 -263 121 -264 119 -265 118 -266 128 -267 92 -268 125 -269 136 -270 130 -271 114 -272 114 -273 120 -274 97 -275 111 -276 107 -277 129 -278 107 -279 116 -280 108 -281 97 -282 120 -283 108 -284 102 -285 109 -286 120 -287 107 -288 108 -289 104 -290 106 -291 111 -292 116 -293 86 -294 97 -295 117 -296 95 -297 98 -298 105 -299 95 -300 105 -301 104 -302 109 -303 91 -304 103 -305 97 -306 86 -307 106 -308 71 -309 97 -310 106 -311 83 -312 116 -313 98 -314 89 -315 79 -316 87 -317 103 -318 91 -319 88 -320 85 -321 87 -322 81 -323 93 -324 87 -325 64 -326 73 -327 69 -328 95 -329 100 -330 78 -331 79 -332 80 -333 85 -334 77 -335 50 -336 64 -337 106 -338 75 -339 71 -340 67 -341 83 -342 51 -343 71 -344 66 -345 77 -346 62 -347 70 -348 62 -349 54 -350 68 -351 60 -352 63 -353 55 -354 65 -355 61 -356 63 -357 65 -358 62 -359 79 -360 62 -361 50 -362 74 -363 59 -364 57 -365 77 -366 73 -367 53 -368 65 -369 62 -370 64 -371 73 -372 56 -373 63 -374 60 -375 61 -376 55 -377 49 -378 59 -379 50 -380 53 -381 52 -382 59 -383 51 -384 51 -385 53 -386 44 -387 56 -388 65 -389 55 -390 51 -391 61 -392 55 -393 58 -394 62 -395 71 -396 58 -397 38 -398 49 -399 52 -400 50 -401 49 -402 50 -403 61 -404 55 -405 55 -406 54 -407 48 -408 51 -409 52 -410 61 -411 66 -412 53 -413 46 -414 54 -415 42 -416 53 -417 51 -418 41 -419 44 -420 43 -421 46 -422 55 -423 56 -424 37 -425 33 -426 54 -427 42 -428 41 -429 51 -430 44 -431 40 -432 41 -433 38 -434 47 -435 37 -436 39 -437 44 -438 49 -439 34 -440 36 -441 36 -442 43 -443 49 -444 46 -445 55 -446 36 -447 37 -448 37 -449 36 -450 34 -451 38 -452 35 -453 36 -454 44 -455 43 -456 42 -457 46 -458 40 -459 43 -460 40 -461 40 -462 40 -463 31 -464 54 -465 36 -466 28 -467 48 -468 25 -469 31 -470 46 -471 44 -472 35 -473 35 -474 35 -475 43 -476 33 -477 43 -478 29 -479 29 -480 25 -481 24 -482 35 -483 31 -484 36 -485 38 -486 34 -487 28 -488 32 -489 38 -490 30 -491 27 -492 33 -493 38 -494 33 -495 39 -496 32 -497 40 -498 27 -499 25 -500 39 -501 34 -502 33 -503 43 -504 43 -505 34 -506 35 -507 27 -508 34 -509 34 -510 29 -511 32 -512 42 -513 28 -514 33 -515 27 -516 36 -517 26 -518 32 -519 26 -520 34 -521 34 -522 30 -523 32 -524 36 -525 31 -526 29 -527 30 -528 28 -529 28 -530 21 -531 26 -532 33 -533 25 -534 26 -535 29 -536 29 -537 28 -538 23 -539 38 -540 28 -541 26 -542 21 -543 28 -544 22 -545 23 -546 25 -547 24 -548 26 -549 31 -550 39 -551 30 -552 27 -553 44 -554 29 -555 31 -556 28 -557 24 -558 25 -559 31 -560 23 -561 22 -562 29 -563 19 -564 23 -565 20 -566 21 -567 26 -568 22 -569 27 -570 28 -571 26 -572 25 -573 31 -574 34 -575 21 -576 14 -577 24 -578 26 -579 30 -580 27 -581 22 -582 25 -583 24 -584 25 -585 24 -586 23 -587 29 -588 23 -589 21 -590 31 -591 25 -592 22 -593 19 -594 28 -595 30 -596 23 -597 19 -598 29 -599 22 -600 26 -601 25 -602 21 -603 22 -604 25 -605 21 -606 30 -607 25 -608 19 -609 15 -610 20 -611 15 -612 18 -613 24 -614 17 -615 35 -616 24 -617 10 -618 20 -619 23 -620 24 -621 21 -622 19 -623 21 -624 20 -625 22 -626 15 -627 24 -628 16 -629 18 -630 23 -631 16 -632 21 -633 26 -634 18 -635 21 -636 20 -637 13 -638 19 -639 23 -640 13 -641 21 -642 11 -643 29 -644 21 -645 17 -646 26 -647 16 -648 21 -649 20 -650 14 -651 21 -652 17 -653 21 -654 18 -655 19 -656 17 -657 22 -658 14 -659 12 -660 23 -661 18 -662 18 -663 25 -664 20 -665 21 -666 13 -667 10 -668 17 -669 17 -670 15 -671 20 -672 12 -673 21 -674 18 -675 15 -676 19 -677 22 -678 16 -679 13 -680 12 -681 14 -682 14 -683 14 -684 15 -685 22 -686 13 -687 19 -688 16 -689 14 -690 17 -691 13 -692 13 -693 13 -694 15 -695 19 -696 18 -697 21 -698 14 -699 16 -700 18 -701 11 -702 11 -703 9 -704 18 -705 16 -706 20 -707 18 -708 8 -709 11 -710 12 -711 19 -712 18 -713 13 -714 14 -715 16 -716 13 -717 17 -718 16 -719 11 -720 16 -721 10 -722 14 -723 14 -724 19 -725 7 -726 17 -727 11 -728 10 -729 15 -730 9 -731 21 -732 19 -733 7 -734 15 -735 15 -736 15 -737 18 -738 18 -739 13 -740 10 -741 19 -742 18 -743 18 -744 13 -745 14 -746 12 -747 9 -748 17 -749 17 -750 14 -751 13 -752 12 -753 8 -754 16 -755 23 -756 16 -757 14 -758 9 -759 17 -760 11 -761 10 -762 16 -763 23 -764 20 -765 23 -766 20 -767 21 -768 16 -769 20 -770 26 -771 14 -772 16 -773 11 -774 17 -775 15 -776 16 -777 13 -778 15 -779 24 -780 22 -781 18 -782 19 -783 18 -784 20 -785 22 -786 13 -787 22 -788 10 -789 18 -790 13 -791 13 -792 14 -793 20 -794 17 -795 9 -796 17 -797 14 -798 13 -799 11 -800 13 -801 16 -802 13 -803 15 -804 15 -805 14 -806 18 -807 9 -808 10 -809 16 -810 16 -811 15 -812 12 -813 11 -814 15 -815 16 -816 13 -817 9 -818 11 -819 14 -820 13 -821 16 -822 23 -823 8 -824 12 -825 16 -826 9 -827 14 -828 15 -829 11 -830 13 -831 10 -832 23 -833 9 -834 13 -835 8 -836 11 -837 10 -838 8 -839 11 -840 11 -841 17 -842 8 -843 13 -844 12 -845 12 -846 16 -847 11 -848 8 -849 11 -850 8 -851 11 -852 11 -853 13 -854 10 -855 11 -856 11 -857 9 -858 9 -859 8 -860 6 -861 12 -862 17 -863 14 -864 11 -865 6 -866 8 -867 6 -868 13 -869 12 -870 17 -871 9 -872 14 -873 13 -874 11 -875 13 -876 8 -877 10 -878 11 -879 6 -880 10 -881 11 -882 15 -883 15 -884 8 -885 14 -886 10 -887 8 -888 11 -889 10 -890 9 -891 12 -892 9 -893 12 -894 8 -895 15 -896 8 -897 6 -898 8 -899 11 -900 11 -901 10 -902 9 -903 10 -904 6 -905 14 -906 5 -907 10 -908 12 -909 17 -910 9 -911 7 -912 13 -913 12 -914 15 -915 15 -916 5 -917 4 -918 8 -919 10 -920 5 -921 11 -922 8 -923 8 -924 9 -925 14 -926 5 -927 9 -928 10 -929 7 -930 9 -931 8 -932 9 -933 14 -934 7 -935 7 -936 14 -937 9 -938 8 -939 9 -940 9 -941 8 -942 10 -943 12 -944 14 -945 8 -946 8 -947 6 -948 6 -949 8 -950 15 -951 7 -952 9 -953 12 -954 5 -955 15 -956 8 -957 7 -958 12 -959 9 -960 11 -961 9 -962 7 -963 9 -964 9 -965 7 -966 8 -967 12 -968 13 -969 6 -970 8 -971 12 -972 7 -973 8 -974 8 -975 8 -976 11 -977 4 -978 6 -979 8 -980 5 -981 7 -982 10 -983 11 -984 15 -985 4 -986 7 -987 8 -988 6 -989 8 -990 9 -991 2 -992 5 -993 12 -994 5 -995 12 -996 11 -997 9 -998 11 -999 6 -1000 12 -1001 17 -1002 14 -1003 11 -1004 6 -1005 9 -1006 9 -1007 14 -1008 11 -1009 7 -1010 8 -1011 12 -1012 5 -1013 7 -1014 7 -1015 11 -1016 7 -1017 4 -1018 5 -1019 6 -1020 8 -1021 8 -1022 13 -1023 6 -1024 10 -1025 8 -1026 9 -1027 10 -1028 10 -1029 4 -1030 7 -1031 11 -1032 14 -1033 8 -1034 5 -1035 8 -1036 8 -1037 7 -1038 10 -1039 7 -1040 11 -1041 4 -1042 7 -1043 8 -1044 3 -1045 4 -1046 4 -1047 4 -1048 9 -1049 6 -1050 9 -1051 5 -1052 6 -1053 4 -1054 6 -1055 6 -1056 4 -1057 5 -1058 8 -1059 11 -1060 9 -1061 7 -1062 12 -1063 4 -1064 9 -1065 2 -1066 9 -1067 6 -1068 7 -1069 6 -1070 12 -1071 5 -1072 6 -1073 6 -1074 5 -1075 6 -1076 10 -1077 3 -1078 11 -1079 6 -1080 3 -1081 2 -1082 7 -1083 8 -1084 5 -1085 8 -1086 5 -1087 6 -1088 8 -1089 5 -1090 8 -1091 4 -1092 9 -1093 6 -1094 1 -1095 5 -1096 7 -1097 10 -1098 6 -1099 10 -1100 9 -1101 7 -1102 5 -1103 2 -1104 9 -1105 2 -1106 4 -1107 9 -1108 4 -1109 5 -1110 7 -1111 3 -1112 6 -1113 7 -1114 11 -1115 6 -1116 5 -1117 3 -1118 6 -1119 6 -1120 7 -1121 5 -1122 1 -1123 9 -1124 7 -1125 5 -1126 8 -1127 4 -1128 6 -1129 10 -1130 3 -1131 4 -1132 5 -1133 4 -1134 5 -1135 2 -1136 5 -1137 5 -1138 7 -1139 3 -1140 4 -1141 5 -1142 6 -1143 8 -1144 5 -1145 7 -1146 2 -1147 8 -1148 7 -1149 6 -1150 7 -1151 7 -1152 4 -1153 2 -1154 9 -1155 6 -1156 9 -1157 13 -1158 5 -1159 2 -1160 8 -1161 4 -1162 5 -1163 9 -1164 9 -1165 7 -1166 8 -1167 9 -1168 3 -1169 7 -1170 4 -1171 4 -1172 8 -1173 4 -1174 6 -1175 3 -1176 9 -1177 9 -1178 10 -1179 6 -1180 9 -1181 2 -1182 2 -1183 8 -1184 6 -1185 6 -1186 6 -1187 4 -1188 3 -1189 5 -1190 1 -1191 4 -1192 3 -1193 3 -1194 1 -1195 5 -1196 2 -1197 6 -1198 6 -1199 3 -1200 9 -1201 5 -1202 6 -1203 5 -1204 5 -1205 4 -1206 8 -1207 9 -1208 4 -1209 4 -1210 5 -1211 2 -1212 3 -1213 7 -1214 4 -1215 4 -1216 8 -1217 5 -1218 8 -1219 4 -1220 7 -1221 6 -1222 6 -1223 2 -1224 9 -1225 6 -1226 9 -1227 2 -1228 4 -1229 7 -1230 4 -1231 6 -1232 5 -1233 5 -1234 4 -1235 6 -1236 2 -1237 10 -1238 4 -1239 5 -1240 4 -1241 10 -1242 5 -1243 2 -1244 5 -1245 6 -1246 4 -1247 2 -1248 7 -1249 8 -1250 4 -1251 4 -1252 6 -1253 8 -1254 3 -1255 4 -1256 3 -1257 5 -1258 6 -1259 7 -1260 6 -1261 2 -1262 6 -1263 5 -1264 6 -1265 11 -1266 6 -1267 1 -1268 5 -1269 6 -1270 7 -1271 4 -1272 3 -1273 3 -1274 5 -1275 3 -1276 4 -1278 5 -1279 7 -1280 6 -1281 5 -1282 8 -1283 5 -1284 5 -1285 5 -1286 3 -1287 5 -1288 7 -1289 4 -1290 3 -1291 4 -1292 6 -1293 5 -1294 7 -1295 4 -1296 1 -1297 3 -1298 7 -1299 4 -1300 4 -1301 4 -1302 4 -1303 4 -1304 4 -1305 2 -1306 7 -1307 5 -1308 5 -1309 5 -1310 5 -1311 5 -1312 4 -1313 1 -1314 5 -1315 6 -1316 2 -1317 3 -1318 11 -1319 2 -1320 5 -1321 4 -1322 2 -1323 4 -1324 7 -1325 5 -1326 9 -1327 1 -1328 10 -1329 6 -1330 2 -1331 3 -1332 2 -1333 2 -1334 6 -1335 2 -1336 5 -1337 6 -1338 5 -1339 7 -1340 5 -1341 4 -1342 4 -1343 4 -1344 4 -1345 4 -1346 2 -1347 4 -1348 8 -1349 5 -1350 2 -1351 6 -1352 2 -1353 1 -1354 3 -1355 6 -1356 4 -1357 4 -1358 1 -1359 5 -1360 7 -1361 1 -1362 2 -1363 2 -1364 8 -1365 4 -1366 4 -1367 4 -1368 5 -1369 6 -1370 3 -1371 5 -1372 7 -1373 2 -1375 2 -1377 4 -1378 3 -1379 5 -1380 5 -1381 3 -1382 3 -1383 1 -1384 3 -1385 4 -1386 4 -1387 3 -1388 2 -1390 2 -1391 2 -1392 6 -1393 3 -1394 5 -1395 5 -1396 1 -1397 5 -1398 3 -1399 6 -1400 5 -1401 5 -1402 3 -1403 5 -1404 2 -1405 3 -1406 7 -1407 3 -1408 3 -1409 10 -1410 5 -1411 4 -1413 5 -1414 3 -1415 4 -1416 5 -1417 12 -1418 2 -1419 5 -1420 2 -1421 5 -1422 3 -1423 6 -1424 5 -1425 1 -1426 2 -1427 4 -1428 2 -1429 1 -1430 4 -1431 2 -1432 7 -1433 4 -1434 2 -1435 2 -1436 2 -1437 2 -1438 2 -1439 4 -1440 6 -1441 3 -1442 3 -1443 4 -1444 3 -1445 5 -1446 3 -1447 3 -1448 3 -1449 2 -1450 1 -1451 2 -1452 3 -1453 10 -1454 2 -1455 1 -1456 5 -1457 6 -1458 3 -1459 1 -1460 2 -1461 3 -1462 3 -1463 3 -1464 2 -1465 4 -1466 2 -1467 2 -1468 1 -1469 3 -1470 5 -1471 3 -1473 5 -1474 1 -1475 3 -1476 7 -1477 5 -1478 2 -1479 4 -1480 5 -1481 3 -1482 4 -1483 2 -1484 3 -1485 5 -1486 3 -1487 1 -1488 1 -1489 2 -1490 4 -1491 1 -1492 6 -1493 1 -1494 4 -1495 1 -1496 5 -1497 4 -1498 4 -1499 2 -1500 2 -1501 1 -1502 2 -1503 1 -1504 4 -1505 5 -1506 3 -1507 5 -1508 7 -1509 3 -1510 2 -1511 2 -1512 4 -1513 4 -1514 5 -1515 5 -1516 2 -1517 2 -1518 4 -1519 3 -1520 5 -1521 6 -1522 2 -1524 4 -1525 5 -1526 1 -1527 4 -1528 3 -1529 3 -1530 5 -1531 4 -1532 1 -1533 4 -1534 3 -1535 5 -1536 1 -1537 3 -1538 3 -1539 8 -1540 2 -1541 3 -1542 4 -1543 2 -1544 2 -1545 2 -1546 3 -1547 4 -1548 5 -1550 1 -1551 2 -1552 2 -1553 2 -1554 1 -1555 1 -1557 3 -1558 2 -1559 2 -1560 3 -1561 1 -1563 3 -1564 3 -1565 7 -1566 2 -1567 4 -1568 5 -1569 1 -1570 3 -1573 6 -1574 2 -1575 3 -1576 8 -1577 2 -1578 2 -1579 4 -1580 2 -1581 1 -1582 2 -1583 5 -1584 3 -1585 1 -1586 3 -1587 1 -1588 3 -1589 5 -1590 4 -1591 4 -1592 1 -1593 4 -1594 2 -1595 4 -1596 2 -1597 2 -1598 4 -1599 4 -1600 2 -1601 6 -1602 5 -1603 4 -1604 4 -1605 2 -1606 6 -1607 1 -1608 4 -1609 2 -1611 3 -1612 2 -1613 7 -1614 3 -1615 2 -1616 7 -1617 2 -1618 3 -1619 3 -1620 1 -1621 2 -1622 5 -1623 1 -1624 3 -1625 4 -1626 3 -1627 3 -1628 2 -1629 5 -1630 1 -1631 2 -1632 5 -1633 3 -1634 4 -1635 2 -1636 3 -1637 3 -1638 2 -1639 2 -1640 6 -1641 4 -1642 2 -1643 1 -1644 1 -1645 2 -1646 2 -1647 3 -1648 2 -1649 4 -1650 2 -1652 1 -1653 2 -1654 3 -1655 1 -1656 1 -1657 2 -1658 2 -1659 3 -1660 7 -1661 4 -1662 7 -1663 2 -1664 4 -1665 2 -1666 6 -1667 4 -1668 3 -1669 3 -1670 1 -1671 3 -1672 2 -1673 3 -1674 1 -1675 1 -1676 1 -1677 3 -1678 5 -1679 3 -1680 2 -1681 2 -1682 3 -1683 5 -1684 2 -1685 1 -1686 2 -1687 6 -1688 3 -1689 3 -1691 1 -1692 3 -1693 5 -1694 2 -1695 2 -1696 1 -1697 4 -1698 2 -1699 2 -1700 3 -1701 1 -1702 5 -1703 2 -1704 2 -1705 2 -1707 3 -1708 1 -1709 4 -1710 4 -1711 2 -1712 2 -1713 2 -1714 4 -1716 5 -1717 1 -1719 3 -1720 3 -1721 2 -1722 5 -1723 1 -1724 2 -1725 4 -1726 2 -1727 1 -1728 1 -1729 4 -1730 2 -1731 4 -1732 1 -1733 3 -1734 4 -1735 4 -1737 5 -1738 7 -1739 1 -1740 2 -1741 2 -1742 2 -1743 2 -1744 4 -1745 5 -1746 7 -1747 3 -1748 4 -1749 1 -1751 1 -1752 1 -1753 4 -1754 3 -1755 4 -1756 1 -1757 1 -1758 3 -1759 3 -1760 2 -1761 4 -1762 2 -1763 1 -1764 1 -1765 4 -1766 2 -1767 2 -1768 1 -1769 4 -1770 3 -1771 1 -1772 3 -1773 5 -1774 1 -1775 1 -1776 4 -1777 2 -1778 7 -1779 4 -1781 5 -1782 4 -1783 1 -1784 1 -1785 4 -1786 1 -1787 3 -1788 4 -1789 3 -1790 2 -1791 4 -1792 3 -1793 2 -1794 1 -1795 2 -1796 3 -1797 1 -1798 2 -1799 2 -1800 1 -1801 3 -1802 1 -1803 3 -1804 2 -1805 2 -1806 7 -1807 4 -1808 1 -1809 1 -1810 1 -1811 1 -1812 2 -1813 5 -1814 2 -1815 1 -1817 2 -1818 3 -1819 4 -1820 1 -1823 3 -1824 2 -1825 6 -1826 1 -1828 1 -1829 4 -1831 1 -1832 1 -1833 2 -1834 1 -1835 3 -1836 3 -1837 1 -1838 3 -1839 2 -1840 2 -1841 3 -1842 2 -1843 4 -1844 4 -1845 3 -1846 3 -1847 2 -1848 3 -1849 4 -1850 2 -1851 2 -1852 2 -1853 2 -1854 3 -1855 3 -1856 1 -1858 1 -1859 1 -1861 2 -1863 3 -1864 3 -1865 3 -1866 1 -1867 1 -1868 4 -1869 1 -1871 3 -1873 1 -1874 2 -1876 3 -1877 3 -1878 1 -1879 5 -1880 4 -1882 2 -1883 1 -1884 4 -1885 2 -1886 2 -1887 2 -1890 2 -1891 3 -1892 3 -1898 1 -1900 1 -1901 3 -1902 4 -1903 1 -1904 2 -1905 4 -1907 4 -1908 1 -1909 2 -1910 2 -1912 1 -1913 1 -1914 1 -1917 4 -1918 5 -1919 3 -1920 5 -1922 1 -1923 1 -1924 2 -1925 1 -1926 1 -1927 2 -1928 4 -1929 5 -1930 4 -1931 1 -1932 3 -1934 2 -1935 2 -1936 2 -1937 3 -1938 2 -1939 2 -1940 2 -1942 1 -1943 1 -1945 2 -1946 2 -1947 5 -1948 1 -1950 1 -1951 4 -1952 3 -1953 7 -1954 3 -1955 2 -1956 2 -1957 1 -1959 2 -1960 2 -1961 2 -1962 4 -1964 3 -1965 2 -1966 3 -1967 1 -1968 2 -1969 1 -1970 1 -1971 1 -1973 1 -1974 2 -1975 3 -1977 1 -1979 2 -1980 1 -1981 1 -1982 3 -1983 2 -1984 1 -1985 1 -1986 3 -1987 4 -1988 3 -1990 3 -1991 4 -1992 1 -1993 1 -1995 1 -1997 2 -1998 2 -1999 3 -2000 1 -2002 2 -2004 3 -2005 1 -2006 3 -2007 1 -2008 2 -2009 2 -2010 3 -2012 1 -2013 5 -2015 5 -2016 4 -2017 2 -2019 1 -2021 1 -2022 2 -2024 1 -2025 2 -2026 1 -2028 1 -2031 2 -2032 4 -2033 3 -2034 1 -2036 1 -2037 1 -2038 2 -2039 1 -2040 3 -2042 2 -2043 1 -2044 2 -2045 4 -2048 5 -2049 1 -2050 3 -2051 2 -2052 1 -2053 3 -2054 1 -2055 3 -2056 2 -2057 1 -2058 2 -2059 2 -2060 3 -2061 1 -2062 5 -2065 3 -2067 1 -2068 3 -2069 2 -2071 3 -2072 1 -2075 1 -2076 1 -2077 1 -2079 1 -2080 3 -2081 2 -2082 1 -2083 1 -2085 1 -2086 1 -2087 1 -2088 3 -2089 2 -2090 1 -2091 3 -2093 1 -2094 2 -2095 1 -2096 1 -2097 2 -2099 2 -2100 2 -2101 1 -2102 2 -2103 1 -2104 1 -2106 1 -2107 2 -2108 4 -2109 1 -2111 1 -2113 4 -2114 1 -2115 2 -2117 2 -2118 2 -2119 2 -2122 1 -2124 1 -2126 1 -2127 1 -2128 2 -2129 2 -2130 2 -2131 1 -2132 4 -2133 4 -2135 1 -2136 1 -2138 2 -2139 1 -2140 1 -2141 1 -2142 1 -2145 2 -2146 5 -2147 2 -2148 4 -2149 2 -2150 2 -2151 1 -2152 1 -2154 2 -2155 1 -2156 1 -2157 1 -2158 1 -2159 2 -2161 2 -2163 1 -2164 6 -2165 1 -2166 1 -2167 3 -2168 1 -2170 6 -2171 1 -2172 2 -2173 3 -2174 2 -2175 2 -2177 2 -2178 1 -2179 2 -2180 2 -2181 1 -2182 2 -2183 4 -2184 1 -2186 2 -2187 1 -2189 2 -2192 1 -2193 2 -2194 1 -2195 2 -2196 1 -2197 3 -2198 1 -2199 3 -2200 1 -2202 2 -2204 1 -2205 3 -2206 1 -2207 2 -2208 2 -2209 1 -2211 1 -2212 1 -2213 2 -2215 2 -2216 7 -2217 1 -2218 1 -2220 2 -2221 1 -2223 1 -2225 1 -2226 2 -2228 2 -2229 4 -2230 2 -2231 1 -2232 2 -2233 1 -2235 1 -2236 1 -2239 2 -2240 1 -2241 1 -2242 1 -2243 2 -2244 1 -2245 1 -2248 3 -2249 1 -2250 3 -2251 4 -2252 1 -2255 1 -2256 1 -2257 4 -2258 2 -2259 1 -2260 1 -2261 2 -2263 1 -2267 3 -2268 2 -2269 3 -2270 1 -2271 1 -2273 3 -2275 2 -2278 1 -2279 1 -2280 1 -2281 1 -2282 2 -2283 1 -2284 1 -2287 2 -2289 3 -2290 2 -2291 2 -2293 2 -2294 1 -2295 3 -2296 3 -2297 2 -2299 1 -2300 1 -2301 1 -2302 2 -2303 2 -2304 2 -2305 1 -2306 3 -2307 1 -2310 2 -2317 2 -2318 2 -2320 2 -2321 2 -2322 1 -2325 2 -2326 1 -2328 1 -2330 2 -2331 1 -2333 2 -2334 1 -2336 1 -2337 2 -2338 1 -2339 2 -2340 1 -2341 2 -2342 1 -2344 2 -2345 2 -2346 2 -2347 2 -2348 2 -2349 2 -2350 2 -2352 3 -2354 1 -2357 3 -2358 2 -2359 2 -2360 1 -2361 1 -2362 3 -2363 1 -2364 1 -2366 1 -2367 4 -2368 1 -2369 2 -2370 1 -2371 4 -2372 2 -2373 1 -2378 2 -2379 1 -2380 2 -2382 3 -2383 2 -2384 2 -2385 4 -2386 2 -2388 3 -2389 1 -2390 1 -2393 1 -2394 2 -2395 3 -2396 1 -2397 2 -2398 1 -2400 2 -2401 3 -2402 1 -2403 2 -2404 1 -2405 3 -2408 1 -2411 3 -2412 2 -2413 2 -2414 1 -2415 1 -2417 1 -2418 2 -2419 2 -2420 2 -2421 2 -2422 3 -2423 2 -2424 1 -2425 3 -2426 1 -2430 1 -2432 2 -2433 1 -2434 2 -2440 4 -2441 1 -2443 2 -2444 1 -2445 3 -2446 1 -2448 2 -2452 1 -2453 1 -2455 2 -2456 3 -2457 3 -2460 1 -2464 1 -2465 1 -2466 1 -2467 1 -2471 2 -2472 1 -2473 2 -2474 3 -2476 1 -2479 1 -2481 3 -2483 3 -2484 1 -2485 3 -2486 1 -2487 3 -2488 2 -2489 1 -2491 1 -2492 1 -2493 1 -2495 2 -2496 3 -2498 2 -2499 3 -2500 1 -2501 1 -2502 1 -2505 2 -2506 3 -2507 1 -2508 3 -2509 2 -2510 1 -2511 1 -2515 1 -2517 1 -2518 1 -2519 3 -2521 1 -2522 2 -2523 2 -2524 3 -2525 1 -2528 1 -2530 3 -2531 1 -2532 2 -2533 3 -2534 1 -2535 1 -2538 1 -2539 2 -2541 3 -2543 1 -2544 2 -2546 1 -2547 2 -2550 2 -2551 2 -2552 3 -2553 2 -2554 1 -2556 1 -2557 1 -2562 1 -2565 2 -2566 2 -2568 1 -2569 1 -2571 1 -2572 3 -2575 3 -2577 1 -2578 3 -2580 2 -2581 3 -2582 1 -2583 2 -2584 3 -2586 1 -2588 1 -2590 3 -2591 1 -2592 3 -2595 2 -2596 1 -2598 1 -2600 2 -2602 1 -2606 1 -2607 1 -2608 1 -2609 1 -2611 1 -2612 1 -2614 1 -2616 1 -2618 1 -2619 1 -2620 3 -2621 2 -2622 1 -2623 2 -2625 1 -2627 2 -2630 3 -2632 2 -2633 1 -2634 2 -2635 2 -2636 1 -2637 1 -2640 1 -2642 3 -2643 2 -2644 1 -2647 1 -2649 1 -2650 1 -2651 3 -2653 3 -2654 1 -2659 1 -2660 2 -2661 2 -2663 1 -2664 1 -2665 1 -2669 1 -2670 2 -2671 1 -2672 1 -2673 2 -2674 1 -2675 2 -2676 1 -2677 1 -2678 1 -2679 1 -2680 2 -2681 2 -2682 3 -2684 1 -2686 1 -2687 1 -2688 2 -2689 2 -2690 2 -2692 1 -2693 1 -2694 1 -2695 1 -2696 1 -2697 4 -2700 1 -2701 1 -2702 1 -2703 2 -2707 1 -2708 1 -2710 1 -2712 2 -2715 2 -2716 1 -2719 2 -2721 3 -2723 1 -2727 1 -2728 1 -2730 1 -2733 1 -2734 1 -2735 2 -2736 1 -2737 2 -2738 1 -2739 1 -2740 1 -2742 2 -2744 1 -2745 1 -2746 1 -2748 3 -2750 2 -2751 2 -2753 1 -2754 1 -2759 1 -2761 1 -2763 1 -2764 1 -2766 1 -2767 1 -2769 1 -2770 1 -2771 2 -2774 1 -2775 1 -2781 1 -2782 1 -2783 2 -2784 1 -2785 1 -2788 1 -2790 1 -2793 1 -2796 1 -2797 2 -2798 1 -2800 1 -2803 1 -2804 2 -2805 1 -2809 1 -2810 1 -2811 1 -2812 1 -2813 3 -2814 1 -2815 1 -2818 2 -2820 2 -2821 1 -2823 1 -2824 3 -2828 1 -2830 1 -2835 1 -2836 1 -2838 1 -2840 2 -2841 1 -2846 1 -2848 2 -2850 2 -2853 3 -2854 2 -2860 2 -2864 1 -2865 2 -2867 1 -2868 1 -2870 1 -2871 1 -2874 2 -2876 2 -2877 1 -2879 1 -2882 2 -2886 1 -2889 2 -2891 1 -2892 1 -2898 2 -2899 1 -2903 1 -2904 1 -2905 1 -2906 1 -2910 4 -2911 2 -2912 4 -2913 3 -2915 1 -2916 1 -2917 1 -2918 1 -2919 2 -2920 1 -2921 1 -2923 3 -2924 1 -2925 3 -2926 2 -2928 1 -2930 1 -2931 1 -2932 1 -2935 1 -2939 1 -2942 1 -2945 2 -2946 2 -2947 1 -2950 1 -2951 2 -2952 1 -2953 1 -2954 1 -2955 1 -2958 2 -2959 2 -2960 1 -2963 2 -2964 1 -2965 3 -2966 1 -2969 2 -2972 2 -2973 1 -2975 1 -2976 3 -2977 2 -2978 1 -2980 2 -2981 1 -2982 2 -2983 2 -2985 1 -2986 1 -2987 1 -2989 1 -2990 1 -2991 1 -2992 1 -2995 1 -2996 1 -2997 2 -2999 2 -3000 1 -3001 1 -3008 1 -3009 2 -3010 4 -3011 1 -3012 1 -3013 1 -3015 1 -3017 2 -3019 1 -3020 1 -3027 1 -3031 1 -3032 1 -3033 1 -3035 2 -3037 1 -3038 2 -3040 1 -3041 1 -3042 2 -3043 1 -3044 1 -3045 1 -3046 1 -3050 2 -3051 1 -3052 2 -3053 1 -3055 2 -3058 1 -3060 1 -3061 1 -3064 1 -3066 1 -3069 1 -3070 1 -3076 1 -3077 2 -3078 1 -3079 1 -3083 1 -3084 1 -3085 1 -3090 2 -3093 1 -3094 1 -3096 1 -3098 1 -3099 1 -3100 1 -3103 1 -3104 2 -3105 2 -3109 2 -3112 2 -3113 1 -3117 1 -3119 1 -3120 1 -3125 1 -3126 2 -3129 2 -3131 2 -3135 2 -3136 2 -3141 1 -3142 1 -3143 1 -3144 1 -3146 2 -3148 2 -3152 1 -3153 2 -3154 3 -3155 2 -3160 1 -3161 2 -3166 2 -3167 1 -3168 1 -3169 1 -3170 1 -3172 1 -3173 1 -3177 2 -3180 2 -3188 2 -3189 2 -3190 1 -3193 1 -3194 1 -3196 1 -3198 1 -3199 2 -3203 1 -3206 1 -3207 2 -3208 1 -3209 2 -3210 1 -3216 1 -3217 1 -3221 1 -3223 1 -3224 1 -3226 2 -3233 1 -3235 1 -3236 1 -3238 2 -3239 2 -3241 2 -3242 1 -3243 1 -3248 1 -3249 1 -3251 1 -3254 1 -3256 1 -3257 2 -3258 2 -3261 1 -3264 2 -3268 1 -3269 2 -3273 1 -3277 1 -3278 1 -3281 1 -3282 2 -3283 1 -3284 1 -3285 1 -3290 2 -3291 2 -3293 1 -3294 1 -3295 1 -3297 1 -3298 1 -3301 1 -3302 1 -3303 1 -3306 1 -3314 1 -3317 1 -3319 1 -3320 1 -3323 1 -3324 1 -3325 2 -3327 1 -3328 1 -3330 1 -3334 1 -3335 1 -3336 1 -3337 2 -3338 3 -3339 1 -3342 1 -3344 1 -3346 2 -3349 1 -3350 1 -3351 3 -3352 1 -3353 1 -3358 2 -3359 2 -3360 1 -3362 1 -3365 1 -3366 1 -3369 1 -3372 1 -3374 1 -3375 1 -3378 1 -3379 2 -3380 1 -3381 1 -3382 2 -3384 1 -3385 1 -3387 1 -3388 1 -3390 1 -3394 1 -3395 1 -3400 1 -3401 1 -3402 1 -3406 1 -3407 2 -3409 1 -3411 1 -3413 2 -3415 2 -3416 1 -3417 2 -3418 1 -3421 1 -3422 2 -3423 1 -3424 1 -3429 1 -3432 1 -3433 1 -3434 1 -3437 1 -3438 4 -3439 2 -3444 1 -3446 1 -3450 2 -3453 1 -3454 1 -3455 2 -3461 1 -3462 1 -3463 2 -3466 1 -3468 1 -3470 1 -3472 2 -3476 1 -3483 1 -3484 1 -3487 1 -3489 1 -3491 1 -3492 1 -3493 1 -3496 2 -3498 4 -3499 1 -3500 2 -3501 1 -3503 2 -3504 1 -3506 2 -3509 2 -3510 1 -3513 1 -3514 1 -3516 3 -3517 2 -3518 2 -3522 3 -3523 1 -3526 1 -3528 4 -3531 3 -3536 1 -3537 1 -3539 1 -3541 1 -3545 1 -3547 1 -3551 1 -3555 1 -3557 1 -3558 1 -3559 1 -3560 1 -3561 1 -3563 2 -3569 1 -3572 2 -3576 1 -3579 2 -3580 1 -3585 1 -3586 1 -3587 3 -3589 1 -3592 1 -3595 1 -3601 1 -3605 1 -3607 2 -3608 2 -3611 1 -3613 1 -3619 2 -3620 1 -3622 3 -3626 1 -3628 1 -3629 1 -3637 1 -3638 1 -3640 1 -3641 1 -3642 3 -3643 1 -3645 1 -3647 1 -3648 1 -3649 1 -3650 3 -3651 1 -3653 2 -3655 1 -3663 1 -3667 1 -3670 1 -3673 1 -3674 2 -3675 1 -3677 1 -3683 1 -3684 1 -3685 1 -3687 1 -3688 1 -3689 2 -3691 2 -3694 1 -3695 2 -3696 1 -3697 1 -3698 1 -3700 1 -3704 1 -3705 1 -3706 1 -3711 1 -3715 1 -3717 1 -3718 1 -3726 2 -3731 1 -3734 3 -3735 1 -3736 1 -3740 1 -3741 1 -3743 1 -3746 1 -3751 1 -3753 2 -3754 1 -3755 1 -3758 1 -3759 1 -3760 1 -3769 2 -3772 1 -3774 1 -3777 1 -3778 1 -3781 2 -3782 1 -3783 1 -3785 1 -3786 1 -3791 1 -3792 1 -3794 1 -3795 1 -3799 1 -3801 1 -3802 1 -3805 1 -3806 1 -3808 1 -3810 2 -3813 1 -3814 1 -3817 1 -3819 1 -3821 1 -3823 1 -3825 1 -3828 2 -3830 1 -3831 2 -3833 1 -3834 2 -3837 1 -3839 1 -3840 2 -3844 1 -3847 2 -3856 1 -3863 1 -3869 1 -3870 1 -3874 1 -3876 1 -3878 1 -3879 1 -3882 1 -3883 1 -3886 1 -3887 1 -3888 1 -3890 1 -3891 1 -3892 1 -3895 1 -3899 1 -3900 1 -3908 1 -3914 1 -3915 1 -3916 1 -3922 1 -3925 1 -3927 2 -3928 2 -3933 4 -3934 1 -3935 1 -3936 1 -3942 1 -3946 1 -3949 2 -3954 2 -3956 1 -3957 1 -3962 1 -3967 2 -3971 2 -3972 3 -3974 2 -3976 1 -3978 1 -3979 2 -3980 1 -3984 2 -3985 1 -3989 1 -3990 1 -3992 1 -3994 2 -4001 1 -4006 1 -4008 2 -4010 2 -4011 1 -4013 1 -4015 1 -4016 1 -4017 1 -4018 1 -4019 2 -4020 2 -4021 1 -4022 1 -4025 1 -4028 1 -4030 1 -4031 2 -4032 1 -4037 1 -4039 2 -4040 1 -4041 1 -4043 2 -4047 4 -4052 1 -4053 1 -4056 1 -4057 1 -4058 1 -4064 1 -4065 1 -4066 1 -4067 1 -4068 1 -4075 2 -4080 1 -4083 1 -4086 1 -4089 1 -4095 1 -4096 1 -4104 1 -4105 1 -4108 1 -4110 1 -4111 1 -4113 2 -4118 1 -4122 1 -4128 2 -4132 1 -4141 1 -4146 1 -4149 1 -4150 1 -4151 1 -4153 1 -4155 1 -4156 2 -4161 1 -4162 1 -4166 1 -4167 2 -4168 1 -4174 1 -4180 1 -4181 1 -4182 1 -4188 1 -4190 1 -4192 1 -4194 1 -4201 2 -4203 1 -4206 1 -4213 1 -4216 1 -4217 1 -4221 1 -4222 1 -4230 2 -4236 1 -4237 1 -4240 1 -4247 1 -4252 1 -4262 1 -4264 1 -4272 1 -4275 1 -4276 1 -4278 1 -4286 1 -4290 1 -4291 2 -4293 1 -4294 1 -4304 1 -4307 1 -4309 1 -4312 2 -4313 1 -4315 1 -4318 2 -4323 2 -4324 2 -4326 2 -4327 1 -4328 1 -4336 2 -4339 1 -4346 1 -4350 1 -4353 1 -4357 1 -4359 1 -4362 1 -4365 1 -4366 1 -4367 1 -4368 1 -4369 1 -4370 1 -4377 1 -4379 1 -4381 2 -4384 1 -4385 1 -4386 1 -4393 2 -4404 1 -4408 1 -4409 1 -4410 1 -4412 1 -4414 1 -4415 1 -4425 2 -4432 2 -4434 1 -4438 1 -4440 2 -4444 2 -4445 1 -4449 1 -4450 1 -4454 1 -4455 1 -4456 1 -4458 2 -4467 1 -4472 1 -4477 2 -4478 1 -4479 1 -4482 1 -4484 2 -4492 1 -4495 2 -4497 1 -4500 2 -4503 1 -4504 1 -4510 2 -4511 1 -4514 1 -4518 1 -4523 2 -4524 2 -4525 1 -4531 1 -4532 1 -4533 1 -4538 1 -4542 2 -4546 1 -4550 1 -4551 2 -4552 2 -4553 2 -4555 1 -4559 1 -4574 1 -4580 1 -4583 1 -4584 1 -4587 1 -4588 1 -4590 1 -4596 1 -4598 1 -4599 3 -4600 2 -4606 1 -4609 1 -4614 1 -4615 2 -4620 2 -4627 1 -4628 1 -4631 1 -4636 1 -4640 1 -4644 1 -4645 1 -4649 1 -4650 1 -4653 2 -4655 1 -4658 1 -4660 1 -4662 2 -4663 1 -4665 1 -4671 1 -4678 1 -4680 1 -4682 1 -4685 1 -4688 1 -4691 2 -4698 1 -4699 1 -4701 1 -4705 1 -4707 1 -4708 1 -4716 2 -4719 1 -4726 2 -4728 1 -4733 1 -4734 1 -4737 1 -4745 1 -4761 1 -4762 1 -4763 2 -4765 1 -4767 1 -4771 1 -4772 1 -4774 1 -4780 1 -4791 2 -4796 1 -4798 2 -4803 1 -4805 1 -4807 1 -4809 1 -4812 1 -4821 1 -4826 1 -4828 1 -4829 1 -4834 1 -4839 1 -4841 2 -4842 1 -4844 1 -4847 1 -4848 2 -4852 1 -4859 1 -4860 1 -4869 1 -4873 1 -4875 1 -4878 2 -4885 1 -4890 1 -4892 1 -4893 2 -4895 1 -4897 1 -4900 1 -4901 1 -4903 1 -4905 1 -4915 1 -4925 1 -4927 1 -4930 1 -4932 1 -4934 1 -4938 1 -4941 1 -4944 2 -4945 1 -4953 1 -4956 1 -4957 1 -4963 2 -4967 2 -4969 1 -4978 1 -4979 1 -4980 1 -4985 1 -4987 1 -5003 1 -5005 1 -5012 1 -5018 1 -5024 1 -5028 1 -5031 1 -5034 1 -5036 2 -5046 2 -5053 2 -5060 1 -5062 1 -5066 1 -5071 1 -5073 1 -5079 1 -5081 1 -5084 1 -5086 1 -5087 1 -5096 1 -5102 1 -5108 1 -5110 1 -5111 1 -5114 1 -5116 1 -5117 1 -5127 1 -5129 2 -5133 1 -5138 1 -5147 1 -5150 1 -5151 1 -5154 3 -5156 1 -5159 2 -5160 1 -5162 1 -5165 1 -5167 1 -5169 2 -5171 1 -5172 3 -5180 1 -5182 1 -5193 1 -5200 1 -5211 1 -5214 1 -5215 1 -5231 1 -5234 1 -5236 1 -5245 1 -5252 1 -5258 1 -5287 1 -5289 1 -5290 1 -5295 1 -5301 1 -5304 1 -5308 1 -5309 1 -5316 1 -5317 1 -5325 2 -5328 1 -5329 1 -5333 1 -5338 1 -5339 1 -5349 1 -5357 1 -5370 1 -5372 1 -5376 1 -5381 1 -5387 1 -5389 1 -5394 1 -5405 1 -5406 1 -5407 1 -5409 1 -5413 1 -5418 1 -5428 1 -5436 1 -5440 1 -5448 1 -5453 1 -5467 1 -5468 1 -5472 1 -5475 1 -5476 1 -5478 1 -5492 1 -5498 2 -5501 1 -5505 1 -5507 1 -5508 1 -5509 1 -5511 1 -5516 1 -5539 1 -5553 1 -5554 1 -5555 1 -5559 1 -5561 1 -5578 1 -5581 1 -5582 1 -5590 1 -5593 1 -5595 1 -5603 1 -5604 2 -5606 1 -5609 1 -5612 2 -5619 1 -5628 1 -5629 1 -5634 2 -5637 1 -5639 1 -5643 1 -5651 1 -5652 1 -5653 1 -5655 1 -5657 1 -5660 1 -5677 1 -5680 1 -5683 1 -5686 1 -5689 1 -5696 1 -5698 1 -5703 1 -5705 1 -5718 1 -5721 1 -5730 1 -5737 1 -5741 1 -5745 1 -5746 1 -5756 1 -5757 1 -5796 1 -5805 1 -5810 1 -5819 1 -5831 1 -5832 1 -5840 1 -5844 1 -5846 1 -5849 1 -5859 1 -5873 1 -5893 1 -5895 1 -5903 1 -5906 2 -5907 1 -5927 1 -5930 1 -5937 1 -5941 1 -5943 2 -5948 1 -5950 1 -5951 1 -5955 1 -5972 1 -5974 1 -5976 1 -5977 1 -5980 1 -5985 1 -5987 1 -5999 1 -6005 1 -6007 1 -6009 1 -6012 1 -6013 1 -6018 1 -6020 2 -6026 1 -6036 1 -6050 2 -6060 1 -6069 1 -6078 1 -6105 1 -6107 1 -6114 1 -6115 1 -6117 1 -6121 1 -6122 1 -6125 1 -6126 1 -6129 1 -6131 1 -6133 1 -6154 1 -6157 2 -6162 1 -6170 1 -6175 1 -6177 1 -6185 1 -6194 1 -6202 1 -6204 1 -6206 1 -6207 1 -6209 1 -6220 1 -6224 1 -6227 1 -6234 2 -6242 1 -6243 2 -6252 1 -6272 1 -6280 1 -6317 1 -6318 1 -6319 1 -6320 1 -6326 1 -6327 1 -6329 1 -6330 1 -6348 1 -6350 1 -6353 1 -6366 1 -6376 1 -6400 1 -6401 1 -6407 1 -6414 1 -6415 1 -6428 1 -6433 1 -6440 1 -6442 1 -6447 1 -6450 1 -6451 1 -6463 1 -6464 1 -6469 1 -6478 2 -6482 1 -6485 1 -6495 1 -6499 1 -6500 1 -6503 1 -6507 1 -6518 1 -6521 1 -6526 1 -6551 1 -6575 1 -6576 1 -6587 1 -6589 1 -6593 1 -6597 1 -6608 1 -6609 1 -6612 1 -6625 1 -6635 1 -6637 1 -6641 1 -6660 1 -6661 1 -6662 1 -6663 1 -6675 1 -6694 1 -6712 1 -6727 1 -6729 1 -6740 1 -6741 1 -6765 1 -6773 1 -6779 1 -6781 1 -6788 1 -6791 1 -6793 1 -6797 1 -6826 1 -6835 1 -6846 1 -6862 1 -6871 1 -6874 1 -6875 1 -6885 1 -6897 2 -6916 1 -6917 1 -6919 1 -6922 1 -6926 1 -6937 1 -6957 1 -6980 1 -6990 1 -6992 1 -6998 1 -6999 1 -7000 1 -7003 1 -7006 1 -7017 1 -7036 1 -7050 1 -7067 1 -7072 1 -7100 1 -7116 1 -7119 1 -7120 1 -7128 1 -7154 1 -7169 1 -7182 1 -7188 1 -7194 1 -7198 1 -7199 1 -7214 1 -7232 1 -7233 1 -7245 1 -7251 1 -7272 1 -7281 1 -7289 1 -7290 1 -7296 1 -7325 1 -7334 1 -7337 1 -7343 1 -7345 1 -7357 1 -7382 1 -7405 1 -7414 1 -7418 1 -7430 1 -7431 1 -7432 1 -7476 1 -7480 1 -7485 1 -7487 1 -7490 2 -7491 1 -7493 1 -7504 1 -7513 1 -7514 1 -7517 1 -7545 1 -7548 1 -7563 1 -7564 1 -7569 1 -7575 1 -7581 1 -7588 1 -7593 1 -7637 2 -7639 1 -7651 1 -7673 1 -7688 1 -7693 1 -7751 1 -7753 1 -7766 1 -7784 1 -7839 1 -7871 1 -7899 1 -7935 1 -7938 1 -7941 1 -7953 1 -7960 1 -8008 1 -8018 1 -8024 1 -8027 1 -8030 1 -8037 1 -8052 1 -8058 2 -8060 2 -8070 1 -8077 1 -8115 1 -8121 1 -8122 1 -8139 1 -8155 1 -8163 1 -8172 1 -8189 2 -8206 1 -8207 1 -8219 1 -8228 1 -8230 1 -8254 1 -8262 1 -8264 1 -8268 1 -8271 1 -8285 1 -8293 1 -8300 1 -8304 1 -8306 1 -8315 1 -8330 1 -8360 1 -8369 1 -8372 1 -8374 1 -8390 1 -8403 1 -8408 1 -8413 1 -8420 1 -8427 1 -8439 1 -8444 1 -8460 1 -8467 1 -8486 1 -8500 1 -8510 1 -8512 1 -8529 1 -8533 1 -8536 1 -8562 2 -8566 1 -8567 1 -8569 1 -8588 1 -8611 1 -8614 1 -8629 1 -8637 1 -8639 1 -8640 1 -8641 1 -8644 1 -8654 1 -8709 1 -8722 1 -8737 1 -8740 1 -8759 1 -8791 1 -8792 1 -8799 1 -8815 1 -8824 1 -8845 1 -8848 2 -8849 1 -8863 1 -8868 1 -8886 1 -8917 1 -8928 1 -8934 1 -8954 1 -8972 1 -9005 1 -9016 1 -9024 1 -9042 1 -9047 1 -9077 1 -9084 1 -9101 1 -9125 1 -9135 1 -9149 1 -9151 1 -9173 2 -9181 1 -9190 1 -9194 1 -9198 1 -9213 1 -9221 1 -9245 1 -9267 1 -9274 1 -9277 1 -9286 1 -9307 2 -9316 1 -9319 1 -9334 1 -9348 1 -9389 1 -9412 1 -9415 1 -9449 1 -9451 1 -9464 1 -9477 2 -9479 1 -9484 1 -9500 1 -9534 1 -9543 1 -9545 1 -9551 1 -9567 1 -9576 1 -9612 1 -9638 1 -9656 1 -9673 1 -9709 1 -9718 2 -9720 1 -9724 1 -9742 1 -9778 1 -9830 1 -9841 1 -9845 1 -9850 1 -9851 1 -9861 1 -9876 1 -9883 1 -9887 1 -9892 1 -9920 1 -9922 1 -9927 1 -9928 1 -9933 1 -9980 1 -9996 1 -10042 1 -10051 1 -10054 1 -10062 2 -10063 1 -10065 1 -10081 1 -10144 1 -10153 1 -10159 1 -10166 1 -10179 1 -10203 1 -10204 1 -10243 1 -10251 1 -10254 1 -10262 1 -10269 1 -10304 1 -10309 1 -10324 1 -10326 1 -10377 1 -10387 1 -10392 1 -10403 1 -10452 1 -10459 1 -10473 1 -10480 1 -10489 1 -10491 1 -10512 1 -10515 1 -10540 2 -10552 1 -10575 2 -10582 1 -10629 1 -10639 1 -10643 1 -10649 1 -10652 1 -10658 1 -10702 1 -10710 1 -10720 1 -10723 1 -10745 1 -10800 1 -10806 1 -10873 1 -10874 1 -10909 1 -10910 1 -10940 1 -10989 1 -10993 1 -11006 1 -11008 1 -11039 1 -11043 1 -11104 1 -11124 1 -11130 2 -11148 1 -11159 1 -11209 1 -11227 1 -11228 1 -11239 1 -11304 1 -11325 1 -11346 1 -11369 1 -11372 1 -11382 1 -11386 1 -11394 1 -11403 1 -11465 1 -11518 1 -11525 1 -11549 1 -11561 1 -11599 1 -11667 1 -11682 1 -11711 1 -11773 1 -11811 1 -11842 1 -11896 1 -11901 1 -11939 1 -11950 1 -11952 1 -11963 1 -11978 1 -11983 1 -11985 1 -11999 1 -12066 1 -12068 1 -12069 1 -12105 1 -12107 1 -12132 1 -12142 1 -12205 1 -12208 1 -12222 1 -12223 1 -12233 1 -12298 1 -12320 1 -12335 1 -12336 1 -12344 1 -12367 1 -12398 1 -12402 1 -12437 1 -12471 1 -12509 1 -12529 1 -12547 1 -12564 1 -12600 1 -12603 1 -12605 1 -12614 1 -12673 1 -12688 1 -12689 1 -12712 1 -12765 1 -12774 1 -12800 1 -12804 1 -12817 1 -12824 1 -12888 1 -12893 1 -12973 1 -12986 1 -13000 1 -13018 1 -13029 1 -13045 1 -13102 1 -13203 2 -13208 1 -13243 1 -13293 1 -13314 1 -13328 1 -13344 1 -13351 1 -13358 1 -13380 1 -13389 1 -13390 1 -13397 1 -13407 1 -13444 1 -13511 1 -13526 1 -13532 1 -13552 1 -13597 1 -13605 1 -13627 1 -13641 1 -13662 1 -13735 1 -13742 1 -13773 1 -13776 1 -13795 1 -13833 1 -13838 1 -13839 1 -13860 1 -13967 2 -13976 1 -14020 1 -14038 2 -14041 1 -14084 1 -14089 1 -14146 1 -14148 1 -14154 1 -14201 1 -14259 1 -14283 1 -14315 1 -14346 1 -14351 1 -14418 1 -14449 1 -14480 1 -14518 1 -14529 1 -14594 1 -14661 1 -14726 1 -14749 1 -14751 1 -14762 1 -14784 1 -14793 1 -14826 1 -14868 1 -14957 1 -14971 1 -15006 1 -15012 1 -15050 1 -15051 1 -15056 1 -15079 1 -15257 1 -15375 1 -15428 1 -15484 1 -15496 1 -15564 1 -15637 1 -15702 1 -15707 1 -15735 1 -15769 1 -15932 1 -15941 1 -15949 1 -15964 1 -15988 1 -16038 1 -16053 1 -16098 1 -16134 1 -16145 1 -16149 1 -16199 1 -16312 1 -16418 1 -16437 1 -16454 1 -16460 1 -16492 1 -16536 1 -16542 1 -16557 1 -16629 1 -16696 1 -16697 1 -16716 1 -16840 1 -16913 1 -16992 1 -17090 2 -17137 1 -17167 1 -17203 1 -17286 1 -17322 1 -17342 1 -17400 1 -17444 1 -17503 1 -17556 1 -17847 1 -17982 1 -18038 1 -18043 1 -18082 1 -18099 1 -18172 2 -18207 1 -18230 2 -18431 1 -18434 1 -18485 1 -18492 1 -18615 1 -18632 1 -18646 1 -18663 1 -18674 1 -18749 1 -18790 1 -18983 1 -18990 1 -19111 1 -19241 1 -19244 1 -19247 1 -19349 1 -19391 1 -19433 1 -19484 1 -19523 1 -19532 1 -19586 1 -19665 1 -19671 1 -19688 1 -19758 1 -19772 1 -19825 1 -19830 1 -19894 1 -19946 1 -20016 1 -20063 1 -20120 1 -20192 1 -20207 1 -20235 1 -20315 1 -20332 1 -20438 1 -20448 1 -20473 1 -20498 1 -20540 1 -20656 1 -20672 1 -20695 1 -20750 1 -20774 1 -20948 1 -20950 1 -20981 1 -21160 1 -21297 1 -21370 1 -21443 1 -21729 1 -21803 1 -21863 1 -21894 1 -21925 1 -22207 1 -22213 1 -22217 1 -22297 1 -22331 1 -22494 1 -22516 1 -22540 1 -22612 1 -22757 1 -22805 1 -22865 1 -22868 1 -22874 1 -22955 1 -23114 1 -23281 1 -23311 1 -23312 1 -23467 1 -23480 1 -23758 1 -23943 1 -23974 1 -24035 1 -24228 1 -24234 1 -24236 1 -24305 1 -24371 1 -24414 1 -24533 1 -24544 1 -24819 1 -24840 1 -24900 1 -24975 1 -25068 1 -25143 1 -25364 1 -25438 1 -25442 1 -25635 1 -25639 1 -25651 1 -25657 1 -25663 1 -25853 1 -25883 1 -25893 1 -26063 1 -26190 1 -26212 1 -26298 1 -26698 1 -26721 1 -26775 1 -27006 1 -27029 1 -27050 1 -27158 1 -27515 1 -27859 1 -28027 1 -28268 1 -28307 1 -28486 1 -28714 1 -28819 1 -29096 1 -29148 1 -29364 1 -29465 1 -29696 1 -29801 1 -29913 1 -29943 1 -30036 1 -30068 1 -30136 1 -30255 1 -30300 1 -30475 1 -30568 1 -30826 1 -30838 1 -31269 1 -31272 1 -31569 1 -31639 1 -31684 1 -31723 1 -32000 1 -32107 1 -32442 1 -32456 1 -32632 1 -32700 1 -33177 1 -33315 1 -33777 1 -34060 1 -34558 1 -34720 1 -34771 1 -35000 1 -35134 1 -35303 1 -35836 1 -35896 1 -36688 1 -37149 1 -37659 1 -38005 1 -38244 1 -39859 1 -40132 1 -40421 1 -40551 1 -40637 1 -40658 1 -40797 1 -41068 1 -41106 1 -41471 1 -42112 1 -42125 1 -42126 1 -42614 1 -42687 1 -42729 1 -42994 1 -43009 1 -43102 1 -43244 1 -43444 1 -43459 1 -43500 1 -43657 1 -44086 1 -44442 1 -44554 1 -44760 1 -45042 1 -45079 1 -45109 1 -45315 1 -45457 1 -45561 1 -45610 1 -45722 1 -46051 1 -46151 1 -46264 1 -46317 1 -46654 1 -46863 1 -47067 1 -47216 1 -47514 1 -47650 1 -48236 1 -48478 1 -48581 1 -48730 1 -48777 1 -48965 1 -48971 1 -49116 1 -49200 1 -49397 1 -50193 1 -50658 1 -50922 1 -51917 1 -52265 1 -52661 1 -53670 1 -53676 1 -53805 1 -53807 1 -54293 1 -54355 1 -54409 1 -54512 1 -55180 1 -55346 1 -55733 1 -55790 1 -55836 1 -55878 1 -55976 1 -56093 1 -56284 1 -56306 1 -56423 1 -56638 1 -57521 1 -57773 1 -57929 1 -58205 1 -58573 1 -58629 1 -59456 1 -59922 1 -59979 1 -60006 1 -60960 1 -61084 1 -62886 1 -64086 1 -64453 1 -65175 1 -65966 1 -66405 1 -66818 1 -66867 1 -67480 1 -67718 1 -67873 1 -68818 1 -69825 1 -69960 1 -70017 1 -70485 1 -71650 1 -71929 1 -72318 1 -72939 1 -73789 1 -77225 1 -77336 1 -77445 1 -77708 1 -78011 1 -78200 1 -78675 1 -79155 1 -79468 1 -80179 1 -80489 1 -80999 1 -81683 1 -82333 1 -82705 1 -82737 1 -83575 1 -84085 1 -85669 1 -86434 1 -91272 1 -95518 1 -95932 1 -96553 1 -96846 1 -98522 1 -99899 1 -99908 1 -99948 1 -101172 1 -101565 1 -102056 1 -104042 1 -104989 1 -106032 1 -106525 1 -107732 1 -108293 1 -108654 1 -116911 1 -119588 1 -125396 1 -126987 1 -129405 1 -130586 1 -132081 1 -141180 1 -141866 1 -147190 1 -150114 1 -150801 1 -151696 1 -151784 1 -158669 1 -161465 1 -168065 1 -168350 1 -171577 1 -188032 1 -195950 1 -200366 1 -213580 1 -230364 1 -231423 1 -232308 1 -233255 1 -234698 1 -239969 1 -246318 1 -321914 1 -327973 1 -339543 1 -340476 1 -341055 1 -363829 1 -376752 1 -416093 1 -416456 1 -417883 1 -417996 1 -1778827 1 -1783222 1 -2473301 1 diff --git a/tools/legacy/dataprofiler/result/db139/in_degree_dist_regression.png b/tools/legacy/dataprofiler/result/db139/in_degree_dist_regression.png deleted file mode 100644 index cae9900cdc4f6d406b5ee64d66436c60d45bd5d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36803 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 diff --git a/tools/legacy/dataprofiler/result/db139/in_degree_dist_regression.txt b/tools/legacy/dataprofiler/result/db139/in_degree_dist_regression.txt deleted file mode 100644 index c0664f4..0000000 --- a/tools/legacy/dataprofiler/result/db139/in_degree_dist_regression.txt +++ /dev/null @@ -1,3 +0,0 @@ -formula: y = alpha * (x^beta) -alpha: 109539041.82131267 -beta: -2.319428121087157 diff --git a/tools/legacy/dataprofiler/result/db139/out-in.txt b/tools/legacy/dataprofiler/result/db139/out-in.txt deleted file mode 100644 index ce74cc4..0000000 --- a/tools/legacy/dataprofiler/result/db139/out-in.txt +++ /dev/null @@ -1,2 +0,0 @@ -DEGREE TOP 100 (3200099,2473301) (1209419,1783222) (1115677,1778827) (1089786,417996) (873399,417883) (862247,416456) (859954,416093) (760379,376752) (751146,363829) (645088,341055) (641870,340476) (603601,339543) (591788,327973) (567589,321914) (514367,246318) (496956,239969) (465880,234698) (439897,233255) (415132,232308) (414446,231423) (340349,230364) (315555,213580) (314544,200366) (305778,195950) (284154,188032) (274382,171577) (254939,168350) (250598,168065) (246216,161465) (240788,158669) (229971,151784) (223614,151696) (219798,150801) (218040,150114) (214775,147190) (211877,141866) (210660,141180) (204953,132081) (203001,130586) (197944,129405) (193862,126987) (188107,125396) (182274,119588) (182266,116911) (180893,108654) (180738,108293) (174453,107732) (169600,106525) (168351,106032) (168317,104989) (166833,104042) (165385,102056) (157632,101565) (156496,101172) (153538,99948) (149475,99908) (148876,99899) (146576,98522) (138774,96846) (133449,96553) (132374,95932) (131027,95518) (130293,91272) (126792,86434) (124702,85669) (122362,84085) (118131,83575) (117889,82737) (117492,82705) (115296,82333) (113106,81683) (112695,80999) (112460,80489) (111925,80179) (110544,79468) (110432,79155) (109815,78675) (107059,78200) (105027,78011) (104274,77708) (104030,77445) (102202,77336) (102008,77225) (101867,73789) (101760,72939) (101721,72318) (98774,71929) (98405,71650) (98008,70485) (97270,70017) (94013,69960) (93670,69825) (92162,68818) (91379,67873) (90903,67718) (89878,67480) (87863,66867) (84477,66818) (84039,66405) (82336,65966) -DEGREE PEC 100 3200099 33 17 10 6 4 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tools/legacy/dataprofiler/result/db139/out_degree_dist.png b/tools/legacy/dataprofiler/result/db139/out_degree_dist.png deleted file mode 100644 index 519f5389d046de037af9d796513a54f79c79cb30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24270 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%0An0@)%YVdOlg?-G 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℞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 z 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 diff --git a/tools/legacy/dataprofiler/result/db177/out_degree_dist_regression.txt b/tools/legacy/dataprofiler/result/db177/out_degree_dist_regression.txt deleted file mode 100644 index 4cc6f40..0000000 --- a/tools/legacy/dataprofiler/result/db177/out_degree_dist_regression.txt +++ /dev/null @@ -1,3 +0,0 @@ -formula: y = alpha * (x^beta) -alpha: 20194472.85465291 -beta: -1.719773728669686 diff --git a/tools/legacy/dataprofiler/result/db184/edges.txt b/tools/legacy/dataprofiler/result/db184/edges.txt deleted file mode 100644 index 97a0094..0000000 --- a/tools/legacy/dataprofiler/result/db184/edges.txt +++ /dev/null @@ -1,2 +0,0 @@ -V 137733288, E 259405367, E/V 1.88339 -Unique edges: 1.45251e+08 / 259405367, Multiplicity: 1.78591 diff --git a/tools/legacy/dataprofiler/result/db184/in-out.txt b/tools/legacy/dataprofiler/result/db184/in-out.txt deleted file mode 100644 index d31c021..0000000 --- a/tools/legacy/dataprofiler/result/db184/in-out.txt +++ /dev/null @@ -1,2 +0,0 @@ -DEGREE TOP 100 (1732600,7654441) (1267639,2377914) (1259973,1936613) (828900,1000007) (308786,953128) (296263,952993) (294417,562262) (292892,558103) (292377,511335) (268469,505433) (264011,376547) (240173,351256) (239469,308577) (239292,296902) (230500,292156) (228465,271482) (179536,264649) (166358,259273) (165705,248764) (163129,246845) (163113,184887) (161470,177484) (161333,172270) (149807,170135) (140637,167465) (139188,167224) (134272,167043) (133613,164247) (118217,155939) (118020,154629) (111607,153845) (107757,139188) (107671,137904) (107176,134001) (106575,132345) (103729,128671) (97706,126467) (96547,124197) (91013,122166) (90751,117051) (89611,115487) (88550,110171) (87872,107737) (82879,107549) (76867,106927) (76248,105792) (75394,105291) (74913,101305) (74607,98705) (73408,98230) (72142,97844) (71775,96894) (71687,96078) (70989,95640) (70983,94051) (70841,93189) (70133,93163) (69700,91733) (69575,88850) (69207,88689) (67859,87419) (66985,86846) (66082,85448) (64750,85290) (63306,84319) (59816,82857) (59792,82839) (58865,82625) (58732,82198) (57672,78375) (57579,78117) (57466,75798) (57177,75521) (57027,74762) (56474,73389) (55223,73325) (54991,73280) (54932,72705) (54672,70911) (54451,69241) (54281,68911) (53939,68489) (53687,66771) (52786,66404) (50886,64445) (50578,63764) (50276,63105) (49802,62590) (49751,56216) (49068,55041) (48730,54528) (48451,54278) (47581,53784) (47303,52740) (47167,52705) (46741,52576) (46696,51466) (46690,51266) (46033,50903) (45987,50816) -DEGREE PEC 100 1732600 13 8 6 5 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tools/legacy/dataprofiler/result/db184/in_degree_dist.png b/tools/legacy/dataprofiler/result/db184/in_degree_dist.png deleted file mode 100644 index 0a0aa374d35fb5f2c4d99c5d26a3c19ed4fd1433..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21242 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 diff --git a/tools/legacy/dataprofiler/result/db184/in_degree_dist.txt b/tools/legacy/dataprofiler/result/db184/in_degree_dist.txt deleted file mode 100644 index 5580563..0000000 --- a/tools/legacy/dataprofiler/result/db184/in_degree_dist.txt +++ /dev/null @@ -1,3837 +0,0 @@ -0 27574140 -1 78385579 -2 15499460 -3 6723606 -4 3356834 -5 1579973 -6 925690 -7 626121 -8 473339 -9 357153 -10 288040 -11 229289 -12 191595 -13 158638 -14 138545 -15 117630 -16 103773 -17 89469 -18 79039 -19 68906 -20 60492 -21 53535 -22 47821 -23 41265 -24 37436 -25 33901 -26 30239 -27 26947 -28 25212 -29 22980 -30 21242 -31 19284 -32 17477 -33 15437 -34 14544 -35 13194 -36 12252 -37 11180 -38 10416 -39 9487 -40 9117 -41 8305 -42 8029 -43 7381 -44 7083 -45 6606 -46 6337 -47 5867 -48 5723 -49 5352 -50 4882 -51 4767 -52 4450 -53 4204 -54 3960 -55 3899 -56 3707 -57 3445 -58 3377 -59 3231 -60 3179 -61 2905 -62 2846 -63 2722 -64 2495 -65 2471 -66 2483 -67 2326 -68 2335 -69 2101 -70 2095 -71 1971 -72 1843 -73 1850 -74 1844 -75 1695 -76 1677 -77 1655 -78 1589 -79 1540 -80 1461 -81 1378 -82 1439 -83 1331 -84 1284 -85 1238 -86 1261 -87 1253 -88 1207 -89 1180 -90 1129 -91 1048 -92 1014 -93 1014 -94 960 -95 985 -96 913 -97 886 -98 851 -99 888 -100 841 -101 827 -102 792 -103 835 -104 797 -105 761 -106 739 -107 688 -108 687 -109 681 -110 708 -111 654 -112 600 -113 617 -114 615 -115 587 -116 544 -117 548 -118 556 -119 541 -120 578 -121 558 -122 532 -123 496 -124 493 -125 479 -126 460 -127 446 -128 443 -129 453 -130 401 -131 423 -132 447 -133 406 -134 400 -135 402 -136 378 -137 383 -138 383 -139 392 -140 370 -141 348 -142 380 -143 342 -144 386 -145 335 -146 374 -147 333 -148 306 -149 337 -150 354 -151 303 -152 310 -153 292 -154 284 -155 328 -156 314 -157 279 -158 264 -159 275 -160 302 -161 277 -162 276 -163 262 -164 284 -165 236 -166 230 -167 230 -168 232 -169 228 -170 232 -171 232 -172 241 -173 220 -174 218 -175 206 -176 199 -177 219 -178 199 -179 211 -180 206 -181 203 -182 193 -183 192 -184 217 -185 165 -186 185 -187 168 -188 193 -189 177 -190 176 -191 174 -192 182 -193 190 -194 159 -195 181 -196 167 -197 183 -198 163 -199 177 -200 173 -201 163 -202 176 -203 151 -204 148 -205 166 -206 148 -207 167 -208 132 -209 154 -210 146 -211 161 -212 170 -213 133 -214 135 -215 122 -216 124 -217 129 -218 124 -219 128 -220 135 -221 126 -222 133 -223 135 -224 143 -225 123 -226 137 -227 122 -228 119 -229 103 -230 111 -231 111 -232 112 -233 123 -234 106 -235 116 -236 109 -237 114 -238 112 -239 112 -240 103 -241 112 -242 114 -243 110 -244 120 -245 109 -246 99 -247 101 -248 96 -249 104 -250 105 -251 108 -252 93 -253 82 -254 91 -255 97 -256 93 -257 89 -258 100 -259 124 -260 81 -261 79 -262 102 -263 86 -264 88 -265 94 -266 74 -267 78 -268 87 -269 76 -270 80 -271 83 -272 74 -273 87 -274 73 -275 75 -276 85 -277 70 -278 72 -279 85 -280 78 -281 89 -282 89 -283 69 -284 72 -285 65 -286 65 -287 73 -288 63 -289 70 -290 64 -291 66 -292 75 -293 72 -294 67 -295 55 -296 65 -297 72 -298 49 -299 78 -300 66 -301 68 -302 65 -303 74 -304 65 -305 66 -306 61 -307 62 -308 72 -309 63 -310 60 -311 75 -312 70 -313 68 -314 64 -315 76 -316 73 -317 61 -318 60 -319 64 -320 76 -321 71 -322 47 -323 57 -324 77 -325 43 -326 60 -327 71 -328 65 -329 48 -330 54 -331 65 -332 46 -333 60 -334 53 -335 45 -336 50 -337 41 -338 46 -339 61 -340 59 -341 58 -342 55 -343 45 -344 63 -345 61 -346 54 -347 52 -348 38 -349 51 -350 46 -351 42 -352 45 -353 40 -354 39 -355 65 -356 46 -357 45 -358 33 -359 47 -360 47 -361 45 -362 50 -363 43 -364 46 -365 45 -366 40 -367 47 -368 44 -369 37 -370 38 -371 38 -372 46 -373 36 -374 44 -375 48 -376 44 -377 53 -378 43 -379 43 -380 40 -381 39 -382 31 -383 38 -384 33 -385 35 -386 37 -387 44 -388 36 -389 53 -390 41 -391 40 -392 35 -393 42 -394 45 -395 38 -396 37 -397 44 -398 37 -399 43 -400 43 -401 43 -402 32 -403 34 -404 31 -405 37 -406 35 -407 44 -408 32 -409 35 -410 36 -411 22 -412 35 -413 27 -414 44 -415 32 -416 32 -417 29 -418 30 -419 33 -420 29 -421 25 -422 32 -423 26 -424 38 -425 34 -426 17 -427 22 -428 27 -429 22 -430 34 -431 24 -432 19 -433 29 -434 33 -435 27 -436 25 -437 21 -438 40 -439 31 -440 17 -441 29 -442 33 -443 37 -444 32 -445 21 -446 28 -447 25 -448 26 -449 18 -450 31 -451 26 -452 20 -453 25 -454 16 -455 25 -456 25 -457 22 -458 30 -459 26 -460 24 -461 25 -462 22 -463 32 -464 27 -465 18 -466 22 -467 22 -468 22 -469 28 -470 30 -471 31 -472 24 -473 29 -474 22 -475 17 -476 32 -477 27 -478 19 -479 27 -480 31 -481 26 -482 25 -483 33 -484 28 -485 31 -486 22 -487 22 -488 25 -489 20 -490 21 -491 22 -492 16 -493 29 -494 15 -495 26 -496 28 -497 32 -498 31 -499 17 -500 19 -501 18 -502 14 -503 20 -504 15 -505 17 -506 32 -507 20 -508 28 -509 26 -510 19 -511 24 -512 18 -513 20 -514 22 -515 18 -516 22 -517 14 -518 17 -519 18 -520 21 -521 22 -522 21 -523 21 -524 26 -525 21 -526 24 -527 22 -528 18 -529 16 -530 28 -531 22 -532 27 -533 14 -534 14 -535 18 -536 16 -537 15 -538 18 -539 11 -540 19 -541 24 -542 17 -543 22 -544 13 -545 16 -546 20 -547 27 -548 19 -549 17 -550 11 -551 20 -552 22 -553 16 -554 16 -555 22 -556 15 -557 23 -558 18 -559 17 -560 13 -561 16 -562 14 -563 19 -564 20 -565 22 -566 10 -567 9 -568 11 -569 15 -570 23 -571 16 -572 17 -573 15 -574 18 -575 14 -576 20 -577 16 -578 17 -579 16 -580 11 -581 26 -582 17 -583 14 -584 19 -585 12 -586 19 -587 15 -588 17 -589 21 -590 16 -591 17 -592 22 -593 12 -594 14 -595 15 -596 13 -597 21 -598 9 -599 17 -600 21 -601 18 -602 21 -603 12 -604 17 -605 20 -606 15 -607 16 -608 13 -609 6 -610 17 -611 14 -612 13 -613 18 -614 11 -615 15 -616 14 -617 17 -618 10 -619 11 -620 18 -621 19 -622 16 -623 16 -624 12 -625 19 -626 15 -627 10 -628 16 -629 14 -630 8 -631 17 -632 13 -633 20 -634 13 -635 16 -636 13 -637 21 -638 18 -639 10 -640 15 -641 19 -642 7 -643 9 -644 9 -645 13 -646 14 -647 13 -648 11 -649 11 -650 12 -651 12 -652 7 -653 17 -654 16 -655 13 -656 11 -657 17 -658 9 -659 12 -660 11 -661 14 -662 20 -663 10 -664 17 -665 20 -666 8 -667 8 -668 11 -669 16 -670 19 -671 14 -672 17 -673 12 -674 11 -675 17 -676 11 -677 13 -678 10 -679 15 -680 15 -681 16 -682 9 -683 11 -684 15 -685 9 -686 10 -687 9 -688 8 -689 9 -690 8 -691 12 -692 11 -693 20 -694 10 -695 9 -696 13 -697 18 -698 7 -699 13 -700 10 -701 11 -702 9 -703 13 -704 9 -705 6 -706 9 -707 9 -708 3 -709 7 -710 11 -711 15 -712 11 -713 5 -714 8 -715 8 -716 9 -717 14 -718 8 -719 11 -720 9 -721 7 -722 6 -723 8 -724 12 -725 10 -726 10 -727 12 -728 7 -729 6 -730 10 -731 12 -732 10 -733 2 -734 10 -735 4 -736 17 -737 11 -738 9 -739 7 -740 12 -741 4 -742 13 -743 6 -744 13 -745 23 -746 9 -747 15 -748 11 -749 18 -750 9 -751 14 -752 11 -753 9 -754 8 -755 11 -756 10 -757 11 -758 8 -759 8 -760 13 -761 13 -762 11 -763 10 -764 11 -765 10 -766 7 -767 5 -768 8 -769 7 -770 7 -771 8 -772 11 -773 10 -774 9 -775 11 -776 6 -777 5 -778 10 -779 14 -780 15 -781 5 -782 12 -783 7 -784 9 -785 12 -786 4 -787 12 -788 9 -789 7 -790 12 -791 8 -792 8 -793 6 -794 5 -795 8 -796 5 -797 7 -798 10 -799 9 -800 7 -801 7 -802 12 -803 11 -804 7 -805 6 -806 4 -807 12 -808 5 -809 6 -810 7 -811 12 -812 4 -813 8 -814 7 -815 10 -816 6 -817 5 -818 6 -819 10 -820 7 -821 7 -822 15 -823 10 -824 5 -825 6 -826 12 -827 6 -828 6 -829 6 -830 10 -831 9 -832 7 -833 3 -834 6 -835 9 -836 8 -837 5 -838 9 -839 11 -840 7 -841 9 -842 5 -843 8 -844 8 -845 9 -846 1 -847 7 -848 11 -849 11 -850 9 -851 3 -852 7 -853 5 -854 5 -855 9 -856 6 -857 5 -858 4 -859 10 -860 7 -861 8 -862 11 -863 6 -864 8 -865 12 -866 8 -867 13 -868 10 -869 3 -870 4 -871 7 -872 8 -873 8 -874 9 -875 8 -876 5 -877 2 -878 7 -879 5 -880 5 -881 9 -882 6 -883 5 -884 2 -885 14 -886 8 -887 8 -888 3 -889 6 -890 9 -891 11 -892 5 -893 3 -894 15 -895 8 -896 4 -897 6 -898 7 -899 12 -900 10 -901 6 -902 8 -903 7 -904 4 -905 3 -906 3 -907 3 -908 7 -909 12 -910 5 -911 7 -912 8 -913 5 -914 9 -915 5 -916 3 -917 8 -918 3 -919 6 -920 7 -921 5 -922 4 -923 10 -924 8 -925 7 -926 7 -927 8 -928 7 -929 7 -930 8 -931 10 -932 7 -933 7 -934 5 -935 5 -936 5 -937 6 -938 6 -939 8 -940 7 -941 3 -942 4 -943 9 -944 4 -945 6 -946 7 -947 6 -948 5 -949 7 -950 2 -951 6 -952 7 -953 5 -954 6 -955 4 -956 7 -957 2 -958 7 -959 5 -960 8 -961 4 -962 7 -963 8 -964 3 -965 3 -966 3 -967 6 -968 8 -969 7 -970 5 -971 7 -972 7 -973 5 -974 5 -975 7 -976 5 -977 7 -978 6 -979 6 -980 1 -981 7 -982 8 -983 5 -984 6 -985 7 -986 6 -987 5 -988 10 -989 3 -990 7 -991 6 -992 7 -993 7 -994 3 -995 8 -996 6 -997 4 -998 6 -999 5 -1000 8 -1001 6 -1002 5 -1003 4 -1004 7 -1005 2 -1006 6 -1007 10 -1008 2 -1009 4 -1010 9 -1011 5 -1012 8 -1013 7 -1014 3 -1015 6 -1016 6 -1017 6 -1018 9 -1019 6 -1020 3 -1021 1 -1022 8 -1023 7 -1024 3 -1025 10 -1026 5 -1027 7 -1028 5 -1029 3 -1030 7 -1031 4 -1032 5 -1033 9 -1034 3 -1035 6 -1036 3 -1037 2 -1038 7 -1039 10 -1040 3 -1041 3 -1042 3 -1043 2 -1044 3 -1045 3 -1046 6 -1047 3 -1048 2 -1049 10 -1050 3 -1051 5 -1052 13 -1053 5 -1054 5 -1055 8 -1056 2 -1057 1 -1058 2 -1059 2 -1060 4 -1061 1 -1062 6 -1063 4 -1064 9 -1065 2 -1066 4 -1067 7 -1068 5 -1069 5 -1070 4 -1071 4 -1072 6 -1073 4 -1074 4 -1075 8 -1076 4 -1077 1 -1078 9 -1079 4 -1080 5 -1081 11 -1082 10 -1083 7 -1084 1 -1085 7 -1086 6 -1087 5 -1088 6 -1089 5 -1090 3 -1091 4 -1092 6 -1093 8 -1094 1 -1095 5 -1096 5 -1097 4 -1098 4 -1099 5 -1100 2 -1101 5 -1102 3 -1103 6 -1104 4 -1105 6 -1106 3 -1107 3 -1108 6 -1109 4 -1110 4 -1111 3 -1112 4 -1113 7 -1114 6 -1115 1 -1116 4 -1117 6 -1118 4 -1119 2 -1120 3 -1121 1 -1122 2 -1123 4 -1124 2 -1125 5 -1126 7 -1127 4 -1128 4 -1129 5 -1130 4 -1131 7 -1132 3 -1133 1 -1134 7 -1135 4 -1136 3 -1137 5 -1138 6 -1139 3 -1140 2 -1141 3 -1142 2 -1143 4 -1144 2 -1145 6 -1146 4 -1147 4 -1148 1 -1149 2 -1150 5 -1151 6 -1152 4 -1153 3 -1154 5 -1155 4 -1157 3 -1158 4 -1159 3 -1160 4 -1161 2 -1162 1 -1163 1 -1164 1 -1165 5 -1166 6 -1167 3 -1168 3 -1169 3 -1170 4 -1171 5 -1172 2 -1173 2 -1174 1 -1175 6 -1176 7 -1177 1 -1178 3 -1179 1 -1180 2 -1181 3 -1182 5 -1183 9 -1185 7 -1186 5 -1187 1 -1188 2 -1189 3 -1190 2 -1191 4 -1192 3 -1193 2 -1194 3 -1195 5 -1196 4 -1197 2 -1198 5 -1199 2 -1200 2 -1201 5 -1202 3 -1203 1 -1204 5 -1205 1 -1206 1 -1207 8 -1208 4 -1209 2 -1211 2 -1212 4 -1213 2 -1214 2 -1215 6 -1216 5 -1217 1 -1218 4 -1219 5 -1220 4 -1221 2 -1222 3 -1223 4 -1224 1 -1225 3 -1226 4 -1227 1 -1228 2 -1229 5 -1230 3 -1231 2 -1232 4 -1233 4 -1234 1 -1235 5 -1236 5 -1237 2 -1238 3 -1239 5 -1240 5 -1241 2 -1242 6 -1243 3 -1244 5 -1245 2 -1246 1 -1247 2 -1248 1 -1249 4 -1250 4 -1251 2 -1252 2 -1253 3 -1254 3 -1255 7 -1256 4 -1257 7 -1258 6 -1259 3 -1260 5 -1262 3 -1263 1 -1264 3 -1265 6 -1266 4 -1267 3 -1268 1 -1269 3 -1270 2 -1271 1 -1272 2 -1273 3 -1274 1 -1275 5 -1276 2 -1277 3 -1279 2 -1280 3 -1281 4 -1282 5 -1283 3 -1284 1 -1285 3 -1286 2 -1287 1 -1288 2 -1289 6 -1290 2 -1291 3 -1292 4 -1293 3 -1294 3 -1295 3 -1296 3 -1297 1 -1298 2 -1299 1 -1300 1 -1301 3 -1303 1 -1304 7 -1305 2 -1306 5 -1307 1 -1308 5 -1309 5 -1310 2 -1311 1 -1312 1 -1313 8 -1314 2 -1315 6 -1316 4 -1317 2 -1318 4 -1320 3 -1321 4 -1322 5 -1323 2 -1324 2 -1325 5 -1326 1 -1327 3 -1328 2 -1329 4 -1330 1 -1331 5 -1332 2 -1333 2 -1334 7 -1335 4 -1336 2 -1337 3 -1338 4 -1340 5 -1341 2 -1342 1 -1343 1 -1344 1 -1345 1 -1346 4 -1347 2 -1348 1 -1349 5 -1350 3 -1351 2 -1352 4 -1353 2 -1355 3 -1356 6 -1357 1 -1358 3 -1359 1 -1360 3 -1361 5 -1362 2 -1363 2 -1364 3 -1365 6 -1366 3 -1368 2 -1369 4 -1370 1 -1371 2 -1372 1 -1373 2 -1374 4 -1375 3 -1376 4 -1377 2 -1378 1 -1379 2 -1380 3 -1382 2 -1383 2 -1384 2 -1385 3 -1386 2 -1387 3 -1388 1 -1389 7 -1390 1 -1391 1 -1392 3 -1393 6 -1394 3 -1395 1 -1396 4 -1397 3 -1399 3 -1400 4 -1401 4 -1402 2 -1403 2 -1404 3 -1406 4 -1407 2 -1408 3 -1409 2 -1410 2 -1411 4 -1412 1 -1413 4 -1414 4 -1415 1 -1416 1 -1417 2 -1418 3 -1419 3 -1420 3 -1421 2 -1422 1 -1423 2 -1424 2 -1425 2 -1426 4 -1427 1 -1428 6 -1429 3 -1430 3 -1431 3 -1432 5 -1433 2 -1434 2 -1435 4 -1436 2 -1437 2 -1438 2 -1439 6 -1440 4 -1441 2 -1442 2 -1443 3 -1444 1 -1445 3 -1446 1 -1447 3 -1448 2 -1449 2 -1450 1 -1451 4 -1452 1 -1453 2 -1454 3 -1455 2 -1456 5 -1458 2 -1459 4 -1460 1 -1461 5 -1462 5 -1463 2 -1464 3 -1465 3 -1466 1 -1467 1 -1468 4 -1469 2 -1470 3 -1472 1 -1473 1 -1474 1 -1475 1 -1476 3 -1477 2 -1478 1 -1480 2 -1481 4 -1484 1 -1485 2 -1486 3 -1488 1 -1489 2 -1490 3 -1491 4 -1492 1 -1493 2 -1494 1 -1495 3 -1496 5 -1497 1 -1498 1 -1499 5 -1500 3 -1501 1 -1502 2 -1503 3 -1504 4 -1505 4 -1506 2 -1507 4 -1508 1 -1509 2 -1510 3 -1511 2 -1512 1 -1514 2 -1515 2 -1517 2 -1518 5 -1519 1 -1520 3 -1521 1 -1522 4 -1523 3 -1524 1 -1525 4 -1527 3 -1528 6 -1529 4 -1530 2 -1532 3 -1534 1 -1535 3 -1536 3 -1537 3 -1539 5 -1540 1 -1542 6 -1543 2 -1544 3 -1545 3 -1546 1 -1548 1 -1549 1 -1550 1 -1551 4 -1552 2 -1553 2 -1554 4 -1555 2 -1556 1 -1557 5 -1559 3 -1560 2 -1561 1 -1562 3 -1563 3 -1564 1 -1565 2 -1566 2 -1567 1 -1568 3 -1569 2 -1571 2 -1572 1 -1575 2 -1576 2 -1577 2 -1578 3 -1579 4 -1580 3 -1581 1 -1582 2 -1583 1 -1584 6 -1585 3 -1586 2 -1587 4 -1588 2 -1589 3 -1591 2 -1594 2 -1597 1 -1598 1 -1599 4 -1600 1 -1601 1 -1602 3 -1603 1 -1604 1 -1606 3 -1607 1 -1608 1 -1610 1 -1611 1 -1612 5 -1613 1 -1614 2 -1615 1 -1616 1 -1617 3 -1618 4 -1619 4 -1620 2 -1621 1 -1622 1 -1623 1 -1624 2 -1625 3 -1626 1 -1627 3 -1628 3 -1629 1 -1632 1 -1633 1 -1634 3 -1635 4 -1636 3 -1637 2 -1638 3 -1639 1 -1642 2 -1643 3 -1644 1 -1648 2 -1649 4 -1651 3 -1652 1 -1653 1 -1654 2 -1655 2 -1656 1 -1657 1 -1658 1 -1659 2 -1660 2 -1662 3 -1664 2 -1667 2 -1668 2 -1670 2 -1671 1 -1672 1 -1674 2 -1676 2 -1677 3 -1678 3 -1680 3 -1681 2 -1682 1 -1683 1 -1685 2 -1686 1 -1687 3 -1688 3 -1689 1 -1690 3 -1691 3 -1692 5 -1693 2 -1694 3 -1695 1 -1697 1 -1699 3 -1700 2 -1701 3 -1703 6 -1704 2 -1705 1 -1707 3 -1708 2 -1709 4 -1711 2 -1714 4 -1717 1 -1718 2 -1719 1 -1720 1 -1721 1 -1722 3 -1723 1 -1725 4 -1726 2 -1727 4 -1728 1 -1729 2 -1730 1 -1731 1 -1732 1 -1733 1 -1734 2 -1735 3 -1736 2 -1737 3 -1738 2 -1740 4 -1742 2 -1743 1 -1744 4 -1745 1 -1746 1 -1747 1 -1748 2 -1749 1 -1750 1 -1751 1 -1752 2 -1753 1 -1759 1 -1760 3 -1761 2 -1763 2 -1764 1 -1765 4 -1767 1 -1768 2 -1770 3 -1773 2 -1774 1 -1775 3 -1776 1 -1777 2 -1778 1 -1779 1 -1780 4 -1781 1 -1782 2 -1783 3 -1784 3 -1785 3 -1786 2 -1787 2 -1788 1 -1789 4 -1791 1 -1792 1 -1793 2 -1794 2 -1795 1 -1796 3 -1797 1 -1798 1 -1799 2 -1800 2 -1803 3 -1804 3 -1805 2 -1806 3 -1807 3 -1808 2 -1809 1 -1811 2 -1812 2 -1814 1 -1815 2 -1817 1 -1818 2 -1820 1 -1821 3 -1822 1 -1823 2 -1824 4 -1826 2 -1827 2 -1828 2 -1829 1 -1830 2 -1831 2 -1832 1 -1833 1 -1834 2 -1835 2 -1836 2 -1840 1 -1841 2 -1842 2 -1844 1 -1846 3 -1847 1 -1849 3 -1850 1 -1851 1 -1852 1 -1853 1 -1855 3 -1856 3 -1857 1 -1858 2 -1860 2 -1861 3 -1862 1 -1863 3 -1864 1 -1865 1 -1866 3 -1867 2 -1869 1 -1870 1 -1872 2 -1873 4 -1874 1 -1875 3 -1876 1 -1878 1 -1879 1 -1880 2 -1881 5 -1882 2 -1883 1 -1884 1 -1885 1 -1887 1 -1888 2 -1889 3 -1890 1 -1893 1 -1894 1 -1895 1 -1896 5 -1897 2 -1899 2 -1900 1 -1905 2 -1906 3 -1907 1 -1910 2 -1911 4 -1912 3 -1913 2 -1914 2 -1915 1 -1916 2 -1917 2 -1918 3 -1919 1 -1920 1 -1921 1 -1922 1 -1924 1 -1925 3 -1927 2 -1928 1 -1929 2 -1930 3 -1931 3 -1932 2 -1936 2 -1939 2 -1940 1 -1942 1 -1946 3 -1948 1 -1949 4 -1950 1 -1951 1 -1952 2 -1953 2 -1955 2 -1956 1 -1960 2 -1961 3 -1962 1 -1965 2 -1966 1 -1969 1 -1970 1 -1972 1 -1973 1 -1977 3 -1978 2 -1980 1 -1981 4 -1982 1 -1984 1 -1985 2 -1986 2 -1987 3 -1989 1 -1990 3 -1991 1 -1992 1 -1993 3 -1994 1 -1995 2 -1996 1 -1998 1 -1999 3 -2001 2 -2002 2 -2003 1 -2005 1 -2008 1 -2009 1 -2011 2 -2012 1 -2013 3 -2014 1 -2017 1 -2018 1 -2019 1 -2024 3 -2025 2 -2026 2 -2027 1 -2028 2 -2030 1 -2031 2 -2033 1 -2039 1 -2040 1 -2041 1 -2043 1 -2044 3 -2045 2 -2046 1 -2048 1 -2051 2 -2052 1 -2053 1 -2054 2 -2056 2 -2057 1 -2058 2 -2059 1 -2060 3 -2061 2 -2062 1 -2063 2 -2065 1 -2068 1 -2069 2 -2072 1 -2073 1 -2074 2 -2075 1 -2076 1 -2077 1 -2079 3 -2081 1 -2083 2 -2084 1 -2085 2 -2089 1 -2090 2 -2091 1 -2092 1 -2093 2 -2094 2 -2095 1 -2096 1 -2097 1 -2098 1 -2099 1 -2100 1 -2101 2 -2102 3 -2103 1 -2104 1 -2107 2 -2108 3 -2109 1 -2110 1 -2111 1 -2112 2 -2114 2 -2116 1 -2117 1 -2118 1 -2120 2 -2122 1 -2123 3 -2124 2 -2127 1 -2128 1 -2129 1 -2130 1 -2131 1 -2134 1 -2136 2 -2139 1 -2141 2 -2142 1 -2145 1 -2146 2 -2147 2 -2148 1 -2150 2 -2151 2 -2154 1 -2156 1 -2158 1 -2159 1 -2160 2 -2162 1 -2163 2 -2164 3 -2165 1 -2166 1 -2170 3 -2172 2 -2173 2 -2174 1 -2177 2 -2178 1 -2184 3 -2185 3 -2188 1 -2189 1 -2190 2 -2191 2 -2193 1 -2194 1 -2196 2 -2197 5 -2199 1 -2201 1 -2204 1 -2205 3 -2206 2 -2208 1 -2211 1 -2212 3 -2214 1 -2216 1 -2217 2 -2218 2 -2220 3 -2221 1 -2222 1 -2224 2 -2229 1 -2230 2 -2233 2 -2235 2 -2236 3 -2238 1 -2240 1 -2242 1 -2243 1 -2244 1 -2248 1 -2249 1 -2250 1 -2253 1 -2254 1 -2256 2 -2257 2 -2258 1 -2259 2 -2261 1 -2262 2 -2263 1 -2264 2 -2265 1 -2266 1 -2267 1 -2269 1 -2270 1 -2271 1 -2272 2 -2274 2 -2275 1 -2277 1 -2280 1 -2282 2 -2284 1 -2285 2 -2286 2 -2287 1 -2288 1 -2289 1 -2290 1 -2292 1 -2293 2 -2295 1 -2296 2 -2298 2 -2299 1 -2300 2 -2302 3 -2303 1 -2304 2 -2305 1 -2307 1 -2308 1 -2309 1 -2312 2 -2313 1 -2315 1 -2316 1 -2318 1 -2320 1 -2321 1 -2322 1 -2323 2 -2325 1 -2326 1 -2327 1 -2328 2 -2330 2 -2333 1 -2334 3 -2340 1 -2341 1 -2344 1 -2348 2 -2352 2 -2354 1 -2358 2 -2360 1 -2361 2 -2362 1 -2363 1 -2365 1 -2366 1 -2369 2 -2372 2 -2374 2 -2375 3 -2376 1 -2378 2 -2383 3 -2385 1 -2388 1 -2389 1 -2390 1 -2391 3 -2392 1 -2393 1 -2394 1 -2395 1 -2396 2 -2398 1 -2399 2 -2400 2 -2401 2 -2402 1 -2404 1 -2405 1 -2409 1 -2410 4 -2412 1 -2413 1 -2414 1 -2416 1 -2417 1 -2420 3 -2422 1 -2425 1 -2426 2 -2427 1 -2429 2 -2431 1 -2432 1 -2434 2 -2436 1 -2438 1 -2441 1 -2442 1 -2443 2 -2444 1 -2445 1 -2446 1 -2447 1 -2448 2 -2449 1 -2451 4 -2452 2 -2454 3 -2455 1 -2458 1 -2459 2 -2460 2 -2461 3 -2462 1 -2463 1 -2464 1 -2465 1 -2467 1 -2468 2 -2469 1 -2470 1 -2471 1 -2472 2 -2473 1 -2474 2 -2475 1 -2477 1 -2481 2 -2482 4 -2485 1 -2486 1 -2488 1 -2490 1 -2491 1 -2492 2 -2493 2 -2496 3 -2497 2 -2498 1 -2499 1 -2501 1 -2503 1 -2505 2 -2508 1 -2509 1 -2510 3 -2511 1 -2513 3 -2515 1 -2516 3 -2517 1 -2520 2 -2523 1 -2526 1 -2530 2 -2531 1 -2532 2 -2533 1 -2535 1 -2537 1 -2538 1 -2539 1 -2540 1 -2542 1 -2543 2 -2544 1 -2545 1 -2547 1 -2553 1 -2555 1 -2557 1 -2559 1 -2561 1 -2562 2 -2564 1 -2566 2 -2568 4 -2569 1 -2570 2 -2571 1 -2572 1 -2573 1 -2575 1 -2576 2 -2577 2 -2579 2 -2586 1 -2588 2 -2591 3 -2592 1 -2593 1 -2595 1 -2598 1 -2599 1 -2600 2 -2602 1 -2604 1 -2605 2 -2610 1 -2612 1 -2613 4 -2614 1 -2620 1 -2622 2 -2623 1 -2624 1 -2627 1 -2628 1 -2630 1 -2631 1 -2633 2 -2634 1 -2636 1 -2637 3 -2639 1 -2640 1 -2641 1 -2643 1 -2646 2 -2647 1 -2650 2 -2652 2 -2658 1 -2659 1 -2662 1 -2663 1 -2664 2 -2665 1 -2669 1 -2671 1 -2673 1 -2675 3 -2677 1 -2678 1 -2680 1 -2682 2 -2684 1 -2685 3 -2686 2 -2691 1 -2692 2 -2693 1 -2694 1 -2695 1 -2696 2 -2698 3 -2701 1 -2702 2 -2703 2 -2705 4 -2708 2 -2710 1 -2711 1 -2712 1 -2713 1 -2714 1 -2716 1 -2718 2 -2719 1 -2721 2 -2723 2 -2724 3 -2725 1 -2727 1 -2728 1 -2729 1 -2732 2 -2734 3 -2735 2 -2740 1 -2741 1 -2742 1 -2744 1 -2746 1 -2753 1 -2754 3 -2756 1 -2758 1 -2761 1 -2762 1 -2764 3 -2765 1 -2767 2 -2768 1 -2769 1 -2770 1 -2772 1 -2774 1 -2778 2 -2779 1 -2782 2 -2785 1 -2787 1 -2790 2 -2792 1 -2794 1 -2797 4 -2798 1 -2804 1 -2806 1 -2807 1 -2809 1 -2810 2 -2812 1 -2813 1 -2815 2 -2818 1 -2819 1 -2821 1 -2822 3 -2824 1 -2825 1 -2827 1 -2828 2 -2829 2 -2830 1 -2831 2 -2833 1 -2837 1 -2841 1 -2842 1 -2843 1 -2848 2 -2849 2 -2854 1 -2855 1 -2858 1 -2860 1 -2861 1 -2862 2 -2871 1 -2874 1 -2880 2 -2881 1 -2884 2 -2885 1 -2886 2 -2890 1 -2893 3 -2894 2 -2895 1 -2896 1 -2897 1 -2899 1 -2900 1 -2902 1 -2903 1 -2904 1 -2908 1 -2912 1 -2915 1 -2917 2 -2921 1 -2927 2 -2930 1 -2931 1 -2932 1 -2934 1 -2942 1 -2944 1 -2947 1 -2949 1 -2950 1 -2953 1 -2954 1 -2955 1 -2956 1 -2957 1 -2960 1 -2963 1 -2964 1 -2966 1 -2967 1 -2970 2 -2972 1 -2974 1 -2978 1 -2979 1 -2984 2 -2986 1 -2988 1 -2993 1 -2995 1 -2996 1 -2997 1 -2999 1 -3003 1 -3007 1 -3008 1 -3010 1 -3014 1 -3022 1 -3023 2 -3024 1 -3025 2 -3027 2 -3028 1 -3029 1 -3031 1 -3032 1 -3033 1 -3034 3 -3036 1 -3037 1 -3043 1 -3044 2 -3047 2 -3050 2 -3051 1 -3055 1 -3056 1 -3058 4 -3060 1 -3066 1 -3067 1 -3070 2 -3071 1 -3072 2 -3073 1 -3076 1 -3079 3 -3082 1 -3083 1 -3089 1 -3096 1 -3098 2 -3100 1 -3104 1 -3109 1 -3110 1 -3111 1 -3112 1 -3113 1 -3116 1 -3118 1 -3119 2 -3124 3 -3126 1 -3128 1 -3129 1 -3130 1 -3132 1 -3133 1 -3135 2 -3138 1 -3140 1 -3142 1 -3143 1 -3148 1 -3149 1 -3151 2 -3153 1 -3158 1 -3163 1 -3165 1 -3167 1 -3168 2 -3174 1 -3176 1 -3178 1 -3180 1 -3181 1 -3182 1 -3185 1 -3188 1 -3194 1 -3195 1 -3200 1 -3208 1 -3210 1 -3215 1 -3216 1 -3218 1 -3219 1 -3227 1 -3228 1 -3229 1 -3233 1 -3236 1 -3237 1 -3242 4 -3244 1 -3245 1 -3246 1 -3249 1 -3253 1 -3257 1 -3258 1 -3259 1 -3270 1 -3272 1 -3273 1 -3275 3 -3276 1 -3279 1 -3283 2 -3287 1 -3288 1 -3291 1 -3292 1 -3297 3 -3301 1 -3302 1 -3305 1 -3307 2 -3310 2 -3313 2 -3314 1 -3315 1 -3317 1 -3322 2 -3323 1 -3324 1 -3333 1 -3335 1 -3338 2 -3341 1 -3343 1 -3344 1 -3347 1 -3350 1 -3353 1 -3358 1 -3359 3 -3360 1 -3365 1 -3366 1 -3367 1 -3375 1 -3380 1 -3383 2 -3385 2 -3389 1 -3390 1 -3392 1 -3395 1 -3397 1 -3401 1 -3402 1 -3405 1 -3406 1 -3408 1 -3411 2 -3412 2 -3413 1 -3417 2 -3425 1 -3427 1 -3430 1 -3433 1 -3434 1 -3435 1 -3436 2 -3439 2 -3440 1 -3443 2 -3445 1 -3448 2 -3449 1 -3452 1 -3453 1 -3457 2 -3464 4 -3465 1 -3467 1 -3469 1 -3475 1 -3479 1 -3483 1 -3484 1 -3488 2 -3492 1 -3494 1 -3495 2 -3502 1 -3504 1 -3505 1 -3507 1 -3510 1 -3511 1 -3513 1 -3514 1 -3515 1 -3517 1 -3523 1 -3525 2 -3529 1 -3530 2 -3531 1 -3533 1 -3537 1 -3538 1 -3544 1 -3545 2 -3546 1 -3552 1 -3554 1 -3556 1 -3558 1 -3562 1 -3565 4 -3568 1 -3569 2 -3570 3 -3571 1 -3572 1 -3578 1 -3581 1 -3582 2 -3584 1 -3594 1 -3599 1 -3601 1 -3604 1 -3606 1 -3607 1 -3608 1 -3614 1 -3617 1 -3622 1 -3623 1 -3628 1 -3631 1 -3632 1 -3634 1 -3639 1 -3648 1 -3653 1 -3654 2 -3658 1 -3660 1 -3661 1 -3665 1 -3667 1 -3675 1 -3677 1 -3678 2 -3681 1 -3682 1 -3684 1 -3686 1 -3687 1 -3692 1 -3703 1 -3704 1 -3706 1 -3708 1 -3714 1 -3716 1 -3723 1 -3724 1 -3726 1 -3732 1 -3735 1 -3737 1 -3742 1 -3746 2 -3747 1 -3749 2 -3757 2 -3758 1 -3761 1 -3763 1 -3770 1 -3771 1 -3775 1 -3780 1 -3783 2 -3784 1 -3785 1 -3787 1 -3792 1 -3796 2 -3798 1 -3805 1 -3806 2 -3811 2 -3819 2 -3831 1 -3840 2 -3841 1 -3843 1 -3852 1 -3857 1 -3859 1 -3867 1 -3871 2 -3872 1 -3873 1 -3881 1 -3883 2 -3886 2 -3891 1 -3894 1 -3897 1 -3909 1 -3915 2 -3920 1 -3933 1 -3935 1 -3937 1 -3944 1 -3968 1 -3973 1 -3976 1 -3978 1 -3984 1 -3986 1 -3988 1 -3992 1 -3996 1 -4001 1 -4006 1 -4011 1 -4012 1 -4016 1 -4042 1 -4046 1 -4047 2 -4050 1 -4053 1 -4054 2 -4055 1 -4058 1 -4064 3 -4072 2 -4073 1 -4082 1 -4086 1 -4093 1 -4094 1 -4101 1 -4103 1 -4104 1 -4106 1 -4107 1 -4112 1 -4113 1 -4129 1 -4131 1 -4133 1 -4134 1 -4135 1 -4138 1 -4140 1 -4143 1 -4162 1 -4169 1 -4170 1 -4180 1 -4188 1 -4213 1 -4216 1 -4217 2 -4218 1 -4222 1 -4225 1 -4229 1 -4236 1 -4237 1 -4239 1 -4244 2 -4245 1 -4248 1 -4249 1 -4251 1 -4257 1 -4262 1 -4267 1 -4270 1 -4277 1 -4281 1 -4287 2 -4289 1 -4290 1 -4295 2 -4299 1 -4304 1 -4307 1 -4310 1 -4323 1 -4327 1 -4328 1 -4330 2 -4344 1 -4349 1 -4353 1 -4362 1 -4365 1 -4370 1 -4380 1 -4381 1 -4391 1 -4394 1 -4396 1 -4401 1 -4403 1 -4404 1 -4423 1 -4432 1 -4434 1 -4438 1 -4449 2 -4453 1 -4454 1 -4459 1 -4465 1 -4469 1 -4473 1 -4476 1 -4489 1 -4494 1 -4498 1 -4499 1 -4520 1 -4526 1 -4535 3 -4537 1 -4539 2 -4545 1 -4556 1 -4558 1 -4565 1 -4570 2 -4571 1 -4574 2 -4577 1 -4585 2 -4586 1 -4589 1 -4598 1 -4604 1 -4611 1 -4614 1 -4616 1 -4623 1 -4629 2 -4630 1 -4633 1 -4641 1 -4651 2 -4659 1 -4661 1 -4664 2 -4665 1 -4677 1 -4684 1 -4688 1 -4691 1 -4701 1 -4706 1 -4716 1 -4718 1 -4728 1 -4732 1 -4735 1 -4736 1 -4738 2 -4739 1 -4748 1 -4749 1 -4753 1 -4754 1 -4759 1 -4760 1 -4764 1 -4770 3 -4783 1 -4785 1 -4788 1 -4793 1 -4811 1 -4815 1 -4816 2 -4817 1 -4824 1 -4830 2 -4838 1 -4842 1 -4844 1 -4846 1 -4847 1 -4848 2 -4854 1 -4859 1 -4860 1 -4862 1 -4865 1 -4868 1 -4887 1 -4890 1 -4891 1 -4893 1 -4894 1 -4898 1 -4899 1 -4902 1 -4908 1 -4910 1 -4916 1 -4922 1 -4925 1 -4932 1 -4934 1 -4935 1 -4936 2 -4939 1 -4940 1 -4942 1 -4956 1 -4963 1 -4969 1 -4975 1 -4979 1 -4986 1 -5004 1 -5049 1 -5052 1 -5067 1 -5084 1 -5092 1 -5109 1 -5124 1 -5129 1 -5135 1 -5143 1 -5152 1 -5163 1 -5164 1 -5168 1 -5170 1 -5171 1 -5172 1 -5188 1 -5189 1 -5190 1 -5196 1 -5199 1 -5201 1 -5208 1 -5221 1 -5224 1 -5226 1 -5229 1 -5238 2 -5248 1 -5252 1 -5264 1 -5269 1 -5287 2 -5297 1 -5337 1 -5345 1 -5346 1 -5348 1 -5359 1 -5360 2 -5362 1 -5366 1 -5376 2 -5378 1 -5430 1 -5443 1 -5446 1 -5450 1 -5472 1 -5476 1 -5477 1 -5486 1 -5504 1 -5506 1 -5512 1 -5513 1 -5519 1 -5536 1 -5541 1 -5542 1 -5545 1 -5554 1 -5579 1 -5585 1 -5606 1 -5607 1 -5638 1 -5642 1 -5654 1 -5663 1 -5684 1 -5688 1 -5690 1 -5713 1 -5724 1 -5726 1 -5728 1 -5735 1 -5743 1 -5750 1 -5759 1 -5769 1 -5772 1 -5777 1 -5798 1 -5802 1 -5803 1 -5807 1 -5810 1 -5811 1 -5828 1 -5829 1 -5832 1 -5835 1 -5850 1 -5857 2 -5859 1 -5864 1 -5867 1 -5868 2 -5886 1 -5900 1 -5909 2 -5910 1 -5911 1 -5913 1 -5921 1 -5942 1 -5960 1 -5969 1 -5983 1 -5991 1 -5999 1 -6000 1 -6014 1 -6018 1 -6022 1 -6028 1 -6032 1 -6033 1 -6038 1 -6049 1 -6053 1 -6066 1 -6069 1 -6078 1 -6079 1 -6080 1 -6088 1 -6101 2 -6102 1 -6108 1 -6109 1 -6135 1 -6158 1 -6178 1 -6202 1 -6204 1 -6207 1 -6231 1 -6236 1 -6251 1 -6259 1 -6284 2 -6301 1 -6308 1 -6320 1 -6341 1 -6346 1 -6369 1 -6376 1 -6379 1 -6383 1 -6384 1 -6385 1 -6387 1 -6406 1 -6407 1 -6410 1 -6414 1 -6435 1 -6436 1 -6443 1 -6446 1 -6463 1 -6464 1 -6469 1 -6489 1 -6502 1 -6505 1 -6508 1 -6509 1 -6520 1 -6542 2 -6555 1 -6568 1 -6571 1 -6600 1 -6604 1 -6612 1 -6615 1 -6616 1 -6620 1 -6622 1 -6631 1 -6638 1 -6659 1 -6662 1 -6665 1 -6686 1 -6709 1 -6731 1 -6742 1 -6751 1 -6752 1 -6793 1 -6797 1 -6820 2 -6824 1 -6828 1 -6835 1 -6859 1 -6866 1 -6870 1 -6876 1 -6879 1 -6909 1 -6912 1 -6924 1 -6925 1 -6965 1 -6995 1 -7010 1 -7024 1 -7028 1 -7034 1 -7052 1 -7084 1 -7140 1 -7142 1 -7155 1 -7159 1 -7162 1 -7193 2 -7205 1 -7206 1 -7217 1 -7225 1 -7232 1 -7253 1 -7272 1 -7277 1 -7293 1 -7296 1 -7297 1 -7299 1 -7306 1 -7315 1 -7321 1 -7358 1 -7369 1 -7371 1 -7373 1 -7401 1 -7404 1 -7414 1 -7423 1 -7437 2 -7440 1 -7448 1 -7459 1 -7482 1 -7493 1 -7505 1 -7509 1 -7544 1 -7555 1 -7558 1 -7582 1 -7590 1 -7591 1 -7596 1 -7601 1 -7613 1 -7622 1 -7638 1 -7654 1 -7655 1 -7661 1 -7662 2 -7684 1 -7685 2 -7714 1 -7720 1 -7744 1 -7755 1 -7808 1 -7845 1 -7846 1 -7854 1 -7880 1 -7908 1 -7929 2 -7949 1 -7997 1 -8011 1 -8014 1 -8056 1 -8058 1 -8063 1 -8072 1 -8083 1 -8106 1 -8108 1 -8111 1 -8128 1 -8142 1 -8145 1 -8147 1 -8192 1 -8193 1 -8203 1 -8209 1 -8218 1 -8226 1 -8236 1 -8240 1 -8260 1 -8265 1 -8312 1 -8330 2 -8334 1 -8335 1 -8341 1 -8371 1 -8380 1 -8395 1 -8398 1 -8404 1 -8421 1 -8434 1 -8449 1 -8457 1 -8469 4 -8470 1 -8492 1 -8500 1 -8522 1 -8524 1 -8528 1 -8530 1 -8557 1 -8562 1 -8566 1 -8590 1 -8638 1 -8669 1 -8673 1 -8689 1 -8695 1 -8701 1 -8704 1 -8711 1 -8741 1 -8799 1 -8806 1 -8816 1 -8826 1 -8844 1 -8855 1 -8886 1 -8892 1 -8900 1 -8923 1 -8952 1 -8954 1 -8979 1 -9010 1 -9011 1 -9012 1 -9072 1 -9075 1 -9078 1 -9156 1 -9159 1 -9163 1 -9166 1 -9185 1 -9196 1 -9204 1 -9219 1 -9250 1 -9260 1 -9293 1 -9333 1 -9346 1 -9390 1 -9403 1 -9411 1 -9417 1 -9425 1 -9430 1 -9438 1 -9460 1 -9485 1 -9496 1 -9534 1 -9559 1 -9566 1 -9584 1 -9636 1 -9642 1 -9645 1 -9684 1 -9693 1 -9700 1 -9704 1 -9708 1 -9715 1 -9719 2 -9734 1 -9743 1 -9810 1 -9828 1 -9834 1 -9835 1 -9839 1 -9842 1 -9854 1 -9861 1 -9862 1 -9866 1 -9890 1 -9918 1 -9950 1 -9954 1 -10012 1 -10099 1 -10131 1 -10157 1 -10199 1 -10232 1 -10237 1 -10259 1 -10260 1 -10284 1 -10297 1 -10300 1 -10346 1 -10369 1 -10379 2 -10392 1 -10413 1 -10455 1 -10510 1 -10547 1 -10612 1 -10668 1 -10689 1 -10691 1 -10746 1 -10756 1 -10796 1 -10821 1 -10844 1 -10906 2 -11025 1 -11073 1 -11165 1 -11169 1 -11179 1 -11211 1 -11249 1 -11262 1 -11265 1 -11270 1 -11290 1 -11319 1 -11344 1 -11392 1 -11413 1 -11422 1 -11447 1 -11503 1 -11515 1 -11522 1 -11541 1 -11573 1 -11620 1 -11624 1 -11650 1 -11677 1 -11703 1 -11733 1 -11741 1 -11763 1 -11823 1 -11826 1 -11835 1 -11837 1 -11868 1 -11884 1 -11895 1 -11906 1 -11970 1 -11978 1 -11992 1 -11996 1 -12049 1 -12105 1 -12118 1 -12206 1 -12211 1 -12241 1 -12274 1 -12351 1 -12379 1 -12454 1 -12472 1 -12519 1 -12524 1 -12553 1 -12557 1 -12575 1 -12610 1 -12630 1 -12706 1 -12709 1 -12766 1 -12902 1 -12912 1 -12914 1 -12917 1 -12966 1 -13032 1 -13048 1 -13066 1 -13082 1 -13155 1 -13188 1 -13195 1 -13214 1 -13255 1 -13269 1 -13277 1 -13407 1 -13459 1 -13562 1 -13571 1 -13575 1 -13619 1 -13632 1 -13665 1 -13721 1 -13896 1 -13953 1 -14052 1 -14053 1 -14069 1 -14100 1 -14125 1 -14141 1 -14231 1 -14249 1 -14253 1 -14316 1 -14356 1 -14451 1 -14465 1 -14538 1 -14600 1 -14627 1 -14645 1 -14648 1 -14722 1 -14725 1 -14758 1 -14804 1 -14805 4 -14809 2 -14823 1 -14826 1 -14827 1 -14847 1 -14848 1 -14957 1 -14969 1 -15063 1 -15150 1 -15231 1 -15236 1 -15261 1 -15281 1 -15408 1 -15412 1 -15551 1 -15582 1 -15648 1 -15710 1 -15722 1 -15741 1 -15794 1 -15877 1 -15905 1 -15918 1 -16116 1 -16143 1 -16193 1 -16253 1 -16529 1 -16553 1 -16623 1 -16770 1 -16825 1 -16839 1 -16861 1 -17115 1 -17117 1 -17131 1 -17176 1 -17406 1 -17519 1 -17551 1 -17617 1 -17684 1 -17687 1 -17712 1 -17802 1 -17816 1 -17882 1 -18022 1 -18062 1 -18146 1 -18317 1 -18337 1 -18402 1 -18578 1 -18585 1 -18636 1 -18868 1 -18919 1 -18920 1 -19120 1 -19245 4 -19248 1 -19305 1 -19311 1 -19494 1 -19536 1 -19855 1 -20045 1 -20053 1 -20105 1 -20148 1 -20401 1 -20493 1 -20943 1 -20969 1 -21058 1 -21119 1 -21131 1 -21139 1 -21171 1 -21181 1 -21251 1 -21305 1 -21377 1 -21427 1 -21433 1 -21612 1 -21881 1 -21971 1 -21993 1 -22028 1 -22049 1 -22055 1 -22218 1 -22506 1 -22525 1 -22534 1 -22593 1 -22639 1 -22800 1 -23401 1 -23461 1 -23539 1 -23821 1 -24132 1 -24228 1 -24396 1 -24569 1 -24580 1 -24803 1 -24889 1 -25597 1 -25625 1 -26651 1 -27123 1 -27164 1 -27168 1 -27261 1 -27672 1 -27869 1 -27893 1 -28036 1 -28321 1 -28440 1 -28454 1 -29187 1 -29374 1 -29414 1 -29486 1 -29545 1 -29660 1 -29800 1 -29878 1 -30052 1 -30107 1 -30173 1 -30238 1 -30904 1 -31028 1 -31062 1 -31290 1 -31364 1 -31436 1 -31475 1 -31529 1 -31603 1 -31653 1 -31680 1 -31805 1 -31874 1 -31881 1 -32079 1 -32108 1 -32284 1 -32411 1 -33002 1 -33229 1 -33241 1 -33269 1 -33411 1 -33446 1 -33490 1 -33594 1 -33660 1 -33825 1 -33925 1 -34004 1 -34038 1 -34205 1 -34276 1 -34532 1 -34577 1 -35211 1 -35385 1 -35736 1 -35889 1 -36288 1 -36787 1 -37013 1 -37162 1 -37190 1 -37262 1 -37283 1 -37476 1 -37499 1 -37610 1 -37987 1 -38206 1 -38363 1 -38529 1 -38672 1 -39009 1 -39046 1 -39329 1 -39352 1 -39360 1 -39367 1 -39368 1 -39644 1 -40493 1 -41159 1 -41207 1 -41208 1 -41235 1 -41300 1 -41453 1 -41591 1 -41666 1 -41829 1 -42361 1 -42814 1 -42920 1 -43189 1 -43856 1 -44189 1 -45378 1 -45701 1 -45987 1 -46033 1 -46690 1 -46696 1 -46741 1 -47167 1 -47303 1 -47581 1 -48451 1 -48730 1 -49068 1 -49751 1 -49802 1 -50276 1 -50578 1 -50886 1 -52786 1 -53687 1 -53939 1 -54281 1 -54451 1 -54672 1 -54932 1 -54991 1 -55223 1 -56474 1 -57027 1 -57177 1 -57466 1 -57579 1 -57672 1 -58732 1 -58865 1 -59792 1 -59816 1 -63306 1 -64750 1 -66082 1 -66985 1 -67859 1 -69207 1 -69575 1 -69700 1 -70133 1 -70841 1 -70983 1 -70989 1 -71687 1 -71775 1 -72142 1 -73408 1 -74607 1 -74913 1 -75394 1 -76248 1 -76867 1 -82879 1 -87872 1 -88550 1 -89611 1 -90751 1 -91013 1 -96547 1 -97706 1 -103729 1 -106575 1 -107176 1 -107671 1 -107757 1 -111607 1 -118020 1 -118217 1 -133613 1 -134272 1 -139188 1 -140637 1 -149807 1 -161333 1 -161470 1 -163113 1 -163129 1 -165705 1 -166358 1 -179536 1 -228465 1 -230500 1 -239292 1 -239469 1 -240173 1 -264011 1 -268469 1 -292377 1 -292892 1 -294417 1 -296263 1 -308786 1 -828900 1 -1259973 1 -1267639 1 -1732600 1 diff --git a/tools/legacy/dataprofiler/result/db184/in_degree_dist_regression.png b/tools/legacy/dataprofiler/result/db184/in_degree_dist_regression.png deleted file mode 100644 index 3e45007d3a26a6dc78f9da6c8e224fe49b7a79a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37115 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 diff --git a/tools/legacy/dataprofiler/result/db184/in_degree_dist_regression.txt b/tools/legacy/dataprofiler/result/db184/in_degree_dist_regression.txt deleted file mode 100644 index 9584833..0000000 --- a/tools/legacy/dataprofiler/result/db184/in_degree_dist_regression.txt +++ /dev/null @@ -1,3 +0,0 @@ -formula: y = alpha * (x^beta) -alpha: 78379700.03758368 -beta: -2.318714660323696 diff --git a/tools/legacy/dataprofiler/result/db184/out-in.txt b/tools/legacy/dataprofiler/result/db184/out-in.txt deleted file mode 100644 index 326578d..0000000 --- a/tools/legacy/dataprofiler/result/db184/out-in.txt +++ /dev/null @@ -1,2 +0,0 @@ -DEGREE TOP 100 (7654441,1732600) (2377914,1267639) (1936613,1259973) (1000007,828900) (953128,308786) (952993,296263) (562262,294417) (558103,292892) (511335,292377) (505433,268469) (376547,264011) (351256,240173) (308577,239469) (296902,239292) (292156,230500) (271482,228465) (264649,179536) (259273,166358) (248764,165705) (246845,163129) (184887,163113) (177484,161470) (172270,161333) (170135,149807) (167465,140637) (167224,139188) (167043,134272) (164247,133613) (155939,118217) (154629,118020) (153845,111607) (139188,107757) (137904,107671) (134001,107176) (132345,106575) (128671,103729) (126467,97706) (124197,96547) (122166,91013) (117051,90751) (115487,89611) (110171,88550) (107737,87872) (107549,82879) (106927,76867) (105792,76248) (105291,75394) (101305,74913) (98705,74607) (98230,73408) (97844,72142) (96894,71775) (96078,71687) (95640,70989) (94051,70983) (93189,70841) (93163,70133) (91733,69700) (88850,69575) (88689,69207) (87419,67859) (86846,66985) (85448,66082) (85290,64750) (84319,63306) (82857,59816) (82839,59792) (82625,58865) (82198,58732) (78375,57672) (78117,57579) (75798,57466) (75521,57177) (74762,57027) (73389,56474) (73325,55223) (73280,54991) (72705,54932) (70911,54672) (69241,54451) (68911,54281) (68489,53939) (66771,53687) (66404,52786) (64445,50886) (63764,50578) (63105,50276) (62590,49802) (56216,49751) (55041,49068) (54528,48730) (54278,48451) (53784,47581) (52740,47303) (52705,47167) (52576,46741) (51466,46696) (51266,46690) (50903,46033) (50816,45987) -DEGREE PEC 100 7654441 33 17 10 6 4 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tools/legacy/dataprofiler/result/db184/out_degree_dist.png b/tools/legacy/dataprofiler/result/db184/out_degree_dist.png deleted file mode 100644 index c81520ea7584297b5c75fad1459e4bba62854e7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23943 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 D1aWgi diff --git a/tools/legacy/dataprofiler/result/db184/out_degree_dist.txt b/tools/legacy/dataprofiler/result/db184/out_degree_dist.txt deleted file mode 100644 index c21c31f..0000000 --- a/tools/legacy/dataprofiler/result/db184/out_degree_dist.txt +++ /dev/null @@ -1,4378 +0,0 @@ -0 109102644 -1 14170610 -2 4106963 -3 2492382 -4 1336659 -5 785150 -6 514366 -7 396041 -8 336872 -9 296149 -10 271573 -11 245935 -12 216304 -13 197263 -14 178627 -15 165981 -16 151395 -17 141544 -18 129668 -19 121015 -20 111893 -21 103156 -22 95663 -23 89961 -24 83508 -25 78790 -26 72877 -27 68738 -28 64696 -29 61878 -30 57610 -31 54626 -32 51389 -33 48171 -34 45693 -35 44445 -36 41763 -37 40224 -38 37989 -39 36008 -40 34741 -41 33718 -42 31916 -43 30130 -44 28660 -45 27679 -46 26742 -47 25855 -48 24933 -49 23671 -50 22687 -51 21625 -52 20742 -53 20537 -54 19738 -55 18827 -56 18018 -57 17293 -58 16857 -59 16556 -60 15926 -61 15061 -62 14657 -63 14016 -64 13563 -65 13287 -66 12703 -67 12410 -68 12051 -69 11398 -70 11087 -71 10843 -72 10484 -73 10306 -74 9828 -75 9664 -76 9259 -77 9337 -78 8547 -79 8491 -80 8323 -81 7933 -82 7671 -83 7727 -84 7169 -85 7157 -86 6841 -87 6763 -88 6463 -89 6530 -90 6321 -91 6075 -92 5817 -93 5598 -94 5440 -95 5581 -96 5285 -97 5104 -98 4838 -99 4669 -100 4734 -101 4847 -102 4429 -103 4448 -104 4138 -105 3980 -106 3935 -107 4032 -108 3691 -109 3696 -110 3542 -111 3398 -112 3439 -113 3559 -114 3266 -115 3158 -116 3134 -117 2843 -118 2905 -119 3006 -120 2732 -121 2723 -122 2650 -123 2559 -124 2587 -125 2718 -126 2295 -127 2352 -128 2275 -129 2219 -130 2107 -131 2219 -132 2088 -133 2004 -134 2008 -135 1965 -136 1881 -137 1951 -138 1673 -139 1792 -140 1710 -141 1664 -142 1563 -143 1662 -144 1567 -145 1519 -146 1522 -147 1387 -148 1365 -149 1370 -150 1315 -151 1368 -152 1302 -153 1320 -154 1211 -155 1310 -156 1208 -157 1187 -158 1179 -159 1164 -160 1091 -161 1146 -162 1069 -163 1051 -164 1025 -165 1039 -166 962 -167 1008 -168 896 -169 973 -170 897 -171 902 -172 883 -173 876 -174 875 -175 829 -176 800 -177 768 -178 835 -179 774 -180 765 -181 759 -182 726 -183 696 -184 727 -185 734 -186 637 -187 661 -188 631 -189 641 -190 653 -191 610 -192 639 -193 622 -194 553 -195 570 -196 579 -197 600 -198 533 -199 528 -200 543 -201 487 -202 480 -203 541 -204 512 -205 484 -206 476 -207 482 -208 481 -209 491 -210 474 -211 439 -212 427 -213 392 -214 423 -215 456 -216 452 -217 415 -218 376 -219 424 -220 407 -221 408 -222 413 -223 381 -224 346 -225 358 -226 337 -227 386 -228 334 -229 321 -230 330 -231 300 -232 323 -233 357 -234 329 -235 302 -236 312 -237 327 -238 314 -239 323 -240 294 -241 330 -242 315 -243 275 -244 291 -245 291 -246 305 -247 293 -248 277 -249 269 -250 263 -251 256 -252 227 -253 252 -254 267 -255 239 -256 226 -257 239 -258 255 -259 264 -260 252 -261 225 -262 230 -263 260 -264 226 -265 247 -266 225 -267 226 -268 214 -269 213 -270 184 -271 241 -272 204 -273 213 -274 204 -275 219 -276 227 -277 206 -278 188 -279 188 -280 194 -281 199 -282 214 -283 181 -284 189 -285 202 -286 175 -287 194 -288 166 -289 196 -290 191 -291 173 -292 189 -293 173 -294 188 -295 186 -296 178 -297 160 -298 182 -299 169 -300 177 -301 160 -302 161 -303 183 -304 144 -305 142 -306 145 -307 158 -308 186 -309 153 -310 151 -311 151 -312 142 -313 151 -314 153 -315 149 -316 122 -317 150 -318 132 -319 141 -320 122 -321 149 -322 115 -323 140 -324 133 -325 140 -326 143 -327 131 -328 123 -329 127 -330 140 -331 146 -332 140 -333 121 -334 145 -335 124 -336 103 -337 121 -338 104 -339 129 -340 123 -341 119 -342 96 -343 116 -344 124 -345 102 -346 106 -347 127 -348 114 -349 124 -350 93 -351 113 -352 121 -353 117 -354 122 -355 118 -356 106 -357 107 -358 96 -359 122 -360 105 -361 101 -362 98 -363 107 -364 106 -365 94 -366 103 -367 104 -368 107 -369 102 -370 101 -371 87 -372 89 -373 113 -374 102 -375 106 -376 99 -377 85 -378 89 -379 72 -380 79 -381 79 -382 94 -383 71 -384 90 -385 85 -386 96 -387 86 -388 93 -389 98 -390 85 -391 89 -392 83 -393 79 -394 90 -395 73 -396 101 -397 94 -398 94 -399 95 -400 84 -401 82 -402 84 -403 68 -404 58 -405 98 -406 68 -407 84 -408 66 -409 75 -410 79 -411 66 -412 72 -413 71 -414 68 -415 88 -416 92 -417 68 -418 85 -419 81 -420 70 -421 65 -422 60 -423 66 -424 64 -425 65 -426 59 -427 65 -428 60 -429 77 -430 71 -431 70 -432 68 -433 71 -434 72 -435 66 -436 74 -437 70 -438 56 -439 67 -440 71 -441 90 -442 79 -443 65 -444 80 -445 65 -446 71 -447 75 -448 67 -449 59 -450 63 -451 51 -452 79 -453 72 -454 70 -455 66 -456 57 -457 67 -458 57 -459 55 -460 58 -461 60 -462 57 -463 63 -464 60 -465 64 -466 52 -467 49 -468 51 -469 67 -470 54 -471 52 -472 62 -473 55 -474 61 -475 57 -476 59 -477 58 -478 56 -479 59 -480 46 -481 59 -482 52 -483 51 -484 53 -485 56 -486 65 -487 54 -488 67 -489 62 -490 44 -491 51 -492 50 -493 43 -494 46 -495 46 -496 55 -497 54 -498 59 -499 40 -500 44 -501 48 -502 43 -503 47 -504 45 -505 49 -506 47 -507 48 -508 60 -509 44 -510 55 -511 43 -512 41 -513 52 -514 47 -515 46 -516 44 -517 45 -518 43 -519 42 -520 38 -521 33 -522 55 -523 39 -524 40 -525 46 -526 39 -527 43 -528 43 -529 42 -530 54 -531 44 -532 44 -533 49 -534 47 -535 41 -536 35 -537 38 -538 40 -539 40 -540 41 -541 41 -542 47 -543 53 -544 49 -545 37 -546 44 -547 41 -548 40 -549 36 -550 38 -551 54 -552 41 -553 42 -554 50 -555 33 -556 42 -557 52 -558 41 -559 37 -560 40 -561 41 -562 41 -563 40 -564 41 -565 50 -566 43 -567 40 -568 41 -569 39 -570 47 -571 30 -572 39 -573 50 -574 44 -575 28 -576 35 -577 37 -578 37 -579 33 -580 38 -581 35 -582 25 -583 46 -584 47 -585 34 -586 40 -587 45 -588 35 -589 34 -590 38 -591 40 -592 48 -593 35 -594 40 -595 35 -596 38 -597 36 -598 28 -599 33 -600 30 -601 32 -602 39 -603 41 -604 45 -605 34 -606 32 -607 22 -608 34 -609 35 -610 37 -611 26 -612 38 -613 22 -614 29 -615 32 -616 36 -617 39 -618 38 -619 36 -620 40 -621 25 -622 32 -623 33 -624 40 -625 31 -626 31 -627 28 -628 30 -629 48 -630 32 -631 26 -632 22 -633 36 -634 31 -635 31 -636 33 -637 20 -638 33 -639 38 -640 32 -641 24 -642 31 -643 27 -644 21 -645 33 -646 26 -647 30 -648 21 -649 23 -650 28 -651 18 -652 28 -653 17 -654 28 -655 26 -656 27 -657 31 -658 30 -659 19 -660 29 -661 25 -662 23 -663 30 -664 21 -665 30 -666 28 -667 22 -668 26 -669 38 -670 23 -671 40 -672 32 -673 27 -674 25 -675 30 -676 29 -677 23 -678 20 -679 24 -680 27 -681 19 -682 33 -683 18 -684 18 -685 24 -686 22 -687 20 -688 12 -689 14 -690 25 -691 30 -692 27 -693 22 -694 21 -695 23 -696 28 -697 29 -698 18 -699 16 -700 28 -701 26 -702 24 -703 22 -704 15 -705 19 -706 17 -707 19 -708 17 -709 25 -710 20 -711 34 -712 22 -713 24 -714 19 -715 25 -716 28 -717 35 -718 12 -719 19 -720 22 -721 17 -722 15 -723 14 -724 16 -725 17 -726 26 -727 23 -728 28 -729 33 -730 24 -731 28 -732 14 -733 21 -734 24 -735 19 -736 24 -737 28 -738 21 -739 19 -740 27 -741 19 -742 22 -743 15 -744 14 -745 20 -746 24 -747 32 -748 24 -749 18 -750 18 -751 28 -752 17 -753 21 -754 22 -755 20 -756 24 -757 12 -758 17 -759 22 -760 19 -761 20 -762 20 -763 22 -764 18 -765 29 -766 17 -767 19 -768 23 -769 24 -770 17 -771 14 -772 23 -773 11 -774 20 -775 21 -776 15 -777 17 -778 11 -779 24 -780 12 -781 25 -782 25 -783 16 -784 24 -785 23 -786 25 -787 28 -788 23 -789 25 -790 18 -791 20 -792 20 -793 26 -794 13 -795 23 -796 13 -797 16 -798 19 -799 19 -800 26 -801 19 -802 20 -803 15 -804 12 -805 12 -806 20 -807 12 -808 22 -809 17 -810 11 -811 15 -812 18 -813 18 -814 8 -815 11 -816 24 -817 15 -818 23 -819 17 -820 22 -821 14 -822 18 -823 20 -824 24 -825 22 -826 14 -827 14 -828 15 -829 17 -830 16 -831 14 -832 25 -833 17 -834 7 -835 21 -836 15 -837 18 -838 24 -839 18 -840 16 -841 24 -842 14 -843 15 -844 15 -845 13 -846 14 -847 15 -848 11 -849 13 -850 10 -851 13 -852 19 -853 9 -854 8 -855 16 -856 15 -857 8 -858 10 -859 7 -860 19 -861 15 -862 10 -863 22 -864 11 -865 12 -866 10 -867 10 -868 13 -869 18 -870 17 -871 11 -872 18 -873 10 -874 16 -875 19 -876 14 -877 21 -878 18 -879 14 -880 11 -881 10 -882 14 -883 20 -884 15 -885 7 -886 12 -887 18 -888 14 -889 14 -890 14 -891 10 -892 11 -893 11 -894 8 -895 16 -896 11 -897 16 -898 14 -899 11 -900 18 -901 18 -902 11 -903 9 -904 11 -905 14 -906 9 -907 15 -908 8 -909 15 -910 12 -911 16 -912 11 -913 14 -914 12 -915 12 -916 17 -917 10 -918 10 -919 18 -920 12 -921 14 -922 11 -923 13 -924 9 -925 12 -926 9 -927 7 -928 13 -929 14 -930 8 -931 13 -932 14 -933 12 -934 15 -935 15 -936 11 -937 13 -938 11 -939 12 -940 15 -941 14 -942 16 -943 13 -944 14 -945 11 -946 8 -947 13 -948 16 -949 12 -950 7 -951 18 -952 13 -953 12 -954 12 -955 11 -956 17 -957 11 -958 15 -959 17 -960 13 -961 14 -962 19 -963 11 -964 15 -965 9 -966 11 -967 13 -968 5 -969 5 -970 11 -971 13 -972 4 -973 6 -974 11 -975 13 -976 5 -977 11 -978 9 -979 9 -980 11 -981 8 -982 7 -983 17 -984 11 -985 4 -986 8 -987 11 -988 9 -989 5 -990 22 -991 9 -992 11 -993 11 -994 16 -995 6 -996 7 -997 15 -998 16 -999 11 -1000 7 -1001 13 -1002 14 -1003 9 -1004 14 -1005 18 -1006 12 -1007 7 -1008 9 -1009 12 -1010 10 -1011 7 -1012 11 -1013 9 -1014 12 -1015 14 -1016 13 -1017 13 -1018 12 -1019 11 -1020 10 -1021 13 -1022 10 -1023 11 -1024 19 -1025 11 -1026 5 -1027 16 -1028 12 -1029 12 -1030 8 -1031 7 -1032 7 -1033 5 -1034 11 -1035 6 -1036 14 -1037 7 -1038 14 -1039 7 -1040 8 -1041 11 -1042 13 -1043 10 -1044 8 -1045 12 -1046 6 -1047 6 -1048 14 -1049 19 -1050 15 -1051 12 -1052 6 -1053 8 -1054 16 -1055 8 -1056 13 -1057 4 -1058 10 -1059 10 -1060 3 -1061 15 -1062 10 -1063 12 -1064 9 -1065 5 -1066 11 -1067 6 -1068 9 -1069 12 -1070 10 -1071 9 -1072 10 -1073 17 -1074 7 -1075 5 -1076 10 -1077 4 -1078 9 -1079 2 -1080 11 -1081 8 -1082 9 -1083 9 -1084 4 -1085 14 -1086 7 -1087 9 -1088 7 -1089 8 -1090 9 -1091 5 -1092 16 -1093 11 -1094 8 -1095 8 -1096 8 -1097 12 -1098 11 -1099 7 -1100 9 -1101 6 -1102 10 -1103 9 -1104 7 -1105 8 -1106 9 -1107 6 -1108 7 -1109 7 -1110 9 -1111 8 -1112 7 -1113 9 -1114 8 -1115 11 -1116 4 -1117 3 -1118 8 -1119 9 -1120 3 -1121 8 -1122 5 -1123 6 -1124 6 -1125 4 -1126 4 -1127 5 -1128 12 -1129 6 -1130 7 -1131 12 -1132 6 -1133 9 -1134 8 -1135 10 -1136 1 -1137 9 -1138 7 -1139 13 -1140 11 -1141 3 -1142 5 -1143 2 -1144 7 -1145 9 -1146 6 -1147 7 -1148 12 -1149 12 -1150 10 -1151 12 -1152 8 -1153 9 -1154 1 -1155 6 -1156 8 -1157 12 -1158 10 -1159 7 -1160 8 -1161 9 -1162 6 -1163 9 -1164 7 -1165 8 -1166 6 -1167 13 -1168 5 -1169 10 -1170 9 -1171 8 -1172 8 -1173 12 -1174 6 -1175 3 -1176 5 -1177 9 -1178 7 -1179 7 -1180 6 -1181 14 -1182 10 -1183 3 -1184 7 -1185 10 -1186 6 -1187 1 -1188 5 -1189 5 -1190 6 -1191 7 -1192 6 -1193 14 -1194 6 -1195 6 -1196 7 -1197 6 -1198 8 -1199 7 -1200 7 -1201 9 -1202 8 -1203 9 -1204 5 -1205 10 -1206 5 -1207 3 -1208 6 -1209 8 -1210 6 -1211 6 -1212 5 -1213 4 -1214 8 -1215 5 -1216 5 -1217 6 -1218 5 -1219 3 -1220 8 -1221 5 -1222 9 -1223 10 -1224 7 -1225 8 -1226 9 -1227 11 -1228 5 -1229 5 -1230 9 -1231 8 -1232 9 -1233 10 -1234 4 -1235 4 -1236 7 -1237 8 -1238 7 -1239 9 -1240 2 -1241 4 -1242 7 -1243 3 -1244 5 -1245 7 -1246 6 -1247 3 -1248 1 -1249 12 -1250 4 -1251 6 -1252 6 -1253 7 -1254 7 -1255 5 -1256 4 -1257 6 -1258 2 -1259 6 -1260 7 -1261 6 -1262 7 -1263 7 -1264 3 -1265 6 -1266 6 -1267 4 -1268 5 -1269 4 -1270 4 -1271 5 -1272 5 -1273 2 -1274 7 -1275 4 -1276 5 -1277 6 -1278 4 -1279 3 -1280 10 -1281 8 -1282 4 -1283 3 -1284 6 -1285 4 -1286 7 -1287 8 -1288 6 -1289 3 -1290 4 -1291 4 -1292 4 -1293 3 -1294 7 -1295 5 -1296 9 -1297 10 -1298 2 -1299 6 -1300 7 -1301 7 -1302 5 -1303 6 -1304 11 -1305 10 -1306 6 -1307 7 -1308 8 -1309 3 -1310 2 -1311 7 -1312 6 -1313 5 -1314 5 -1315 6 -1316 6 -1317 5 -1318 5 -1319 6 -1320 2 -1321 4 -1322 9 -1323 5 -1324 5 -1325 8 -1326 4 -1327 2 -1328 5 -1329 5 -1330 4 -1331 4 -1332 10 -1333 4 -1334 4 -1335 4 -1336 3 -1337 9 -1338 10 -1339 3 -1340 3 -1341 8 -1342 9 -1343 5 -1344 3 -1345 5 -1346 7 -1347 2 -1348 2 -1349 7 -1350 8 -1351 5 -1352 8 -1353 4 -1354 7 -1355 6 -1356 8 -1357 5 -1358 4 -1359 9 -1360 8 -1361 7 -1362 6 -1363 2 -1364 3 -1365 7 -1366 3 -1367 5 -1368 5 -1369 3 -1370 5 -1371 3 -1372 7 -1373 4 -1374 6 -1375 13 -1376 3 -1377 3 -1378 3 -1379 5 -1380 5 -1381 3 -1382 5 -1383 9 -1384 4 -1385 3 -1386 3 -1387 5 -1388 4 -1389 3 -1390 3 -1391 8 -1392 7 -1393 3 -1394 3 -1395 3 -1396 3 -1397 4 -1398 3 -1399 6 -1400 6 -1401 4 -1402 9 -1403 5 -1404 8 -1405 5 -1406 2 -1407 4 -1408 2 -1409 2 -1410 6 -1411 4 -1412 1 -1413 5 -1414 8 -1415 6 -1416 7 -1417 6 -1418 2 -1419 5 -1420 4 -1421 3 -1422 3 -1423 3 -1424 4 -1425 3 -1426 3 -1427 4 -1428 4 -1429 3 -1430 3 -1431 7 -1432 6 -1433 3 -1434 5 -1435 6 -1436 3 -1437 4 -1438 6 -1439 8 -1440 6 -1441 6 -1442 5 -1443 1 -1444 7 -1445 4 -1446 4 -1447 5 -1448 7 -1449 4 -1450 2 -1451 4 -1452 5 -1453 5 -1454 4 -1455 4 -1456 1 -1457 7 -1458 3 -1459 2 -1460 2 -1461 2 -1462 2 -1463 5 -1464 5 -1465 3 -1466 6 -1467 6 -1468 6 -1469 6 -1470 4 -1471 7 -1472 5 -1473 3 -1474 6 -1475 6 -1476 2 -1477 2 -1478 4 -1479 8 -1480 7 -1481 3 -1482 3 -1483 3 -1484 1 -1485 5 -1486 7 -1487 6 -1488 3 -1489 8 -1490 4 -1491 6 -1492 3 -1493 3 -1494 3 -1495 5 -1496 2 -1497 6 -1498 4 -1499 2 -1500 6 -1501 6 -1502 3 -1503 7 -1504 2 -1505 4 -1506 5 -1507 1 -1508 4 -1509 1 -1510 6 -1511 5 -1512 3 -1513 3 -1514 1 -1515 3 -1516 8 -1517 5 -1518 3 -1519 5 -1520 2 -1521 2 -1522 4 -1523 3 -1524 3 -1525 2 -1526 2 -1527 2 -1528 4 -1529 2 -1530 3 -1531 2 -1532 5 -1533 4 -1534 4 -1535 4 -1536 5 -1537 2 -1538 7 -1539 3 -1540 3 -1541 5 -1542 5 -1543 7 -1544 4 -1545 4 -1546 4 -1547 1 -1548 6 -1549 11 -1550 4 -1551 1 -1552 3 -1553 5 -1554 1 -1555 2 -1556 2 -1557 5 -1558 5 -1559 7 -1560 3 -1561 6 -1562 3 -1563 2 -1564 4 -1565 4 -1566 3 -1567 5 -1568 1 -1569 3 -1570 7 -1571 5 -1572 5 -1573 4 -1574 7 -1575 2 -1576 7 -1577 1 -1578 7 -1579 4 -1580 2 -1581 5 -1582 6 -1584 3 -1585 3 -1586 1 -1587 5 -1588 2 -1589 2 -1590 3 -1591 3 -1592 3 -1593 2 -1594 3 -1595 1 -1596 2 -1597 3 -1598 2 -1599 1 -1600 3 -1601 1 -1602 5 -1603 1 -1604 4 -1605 7 -1606 5 -1607 1 -1608 3 -1609 6 -1610 5 -1611 1 -1612 1 -1613 4 -1614 4 -1615 3 -1616 1 -1617 1 -1618 3 -1619 5 -1620 5 -1621 2 -1622 3 -1623 3 -1624 3 -1625 3 -1626 3 -1627 1 -1628 3 -1629 3 -1630 5 -1631 4 -1632 1 -1633 5 -1634 1 -1635 3 -1636 4 -1637 4 -1638 4 -1639 1 -1640 3 -1641 3 -1642 5 -1643 2 -1644 1 -1645 4 -1646 5 -1648 3 -1649 2 -1650 2 -1651 7 -1652 4 -1653 1 -1654 4 -1655 3 -1656 3 -1657 1 -1658 2 -1659 2 -1660 1 -1661 2 -1662 10 -1663 5 -1664 2 -1665 2 -1666 2 -1667 4 -1668 4 -1669 4 -1670 4 -1671 2 -1672 7 -1673 1 -1674 8 -1675 3 -1676 3 -1677 2 -1678 3 -1679 2 -1680 1 -1681 1 -1682 3 -1683 3 -1684 1 -1685 4 -1686 2 -1687 4 -1688 6 -1690 2 -1691 2 -1692 4 -1693 2 -1694 2 -1695 2 -1696 8 -1697 3 -1698 2 -1699 4 -1700 6 -1701 3 -1702 3 -1703 2 -1704 4 -1705 5 -1706 3 -1707 6 -1708 2 -1709 2 -1710 5 -1711 2 -1713 1 -1714 4 -1715 5 -1716 3 -1717 4 -1718 6 -1719 2 -1720 6 -1721 5 -1723 3 -1725 2 -1726 5 -1727 2 -1728 4 -1729 3 -1730 5 -1732 3 -1733 7 -1734 1 -1735 4 -1736 4 -1737 2 -1738 7 -1740 2 -1741 6 -1742 2 -1743 3 -1744 2 -1745 3 -1746 2 -1747 2 -1748 3 -1749 1 -1750 3 -1751 3 -1752 1 -1753 2 -1754 7 -1755 3 -1756 5 -1757 2 -1758 2 -1759 1 -1760 4 -1761 8 -1762 1 -1763 2 -1764 4 -1765 5 -1766 2 -1767 7 -1770 3 -1771 1 -1772 2 -1773 3 -1774 5 -1775 3 -1776 1 -1777 1 -1778 2 -1779 5 -1780 1 -1781 2 -1782 5 -1783 1 -1784 1 -1785 4 -1786 3 -1787 1 -1789 5 -1790 4 -1791 1 -1792 3 -1794 3 -1796 5 -1797 4 -1798 7 -1799 1 -1800 4 -1801 2 -1802 4 -1803 2 -1804 3 -1805 2 -1806 1 -1807 5 -1808 2 -1809 4 -1810 4 -1811 4 -1812 3 -1813 2 -1814 1 -1817 5 -1818 5 -1819 1 -1820 1 -1821 4 -1822 1 -1823 4 -1824 3 -1825 2 -1826 1 -1827 4 -1828 2 -1829 2 -1830 3 -1831 1 -1832 2 -1833 4 -1834 1 -1835 1 -1836 2 -1837 3 -1838 3 -1839 4 -1840 1 -1841 3 -1842 3 -1843 3 -1844 2 -1845 2 -1846 2 -1847 3 -1849 5 -1850 3 -1851 2 -1852 1 -1853 2 -1854 7 -1855 6 -1856 4 -1857 3 -1858 2 -1859 2 -1861 6 -1862 1 -1863 2 -1864 5 -1865 3 -1866 5 -1867 2 -1868 2 -1869 1 -1870 2 -1871 1 -1872 4 -1873 4 -1874 1 -1875 1 -1876 2 -1877 1 -1878 4 -1879 2 -1880 3 -1881 2 -1882 1 -1883 2 -1884 2 -1885 1 -1886 2 -1887 5 -1888 1 -1890 2 -1891 5 -1892 3 -1893 2 -1894 1 -1895 3 -1896 5 -1897 6 -1898 5 -1899 8 -1900 3 -1901 3 -1902 3 -1904 4 -1905 1 -1906 3 -1908 5 -1909 7 -1910 2 -1911 5 -1913 7 -1915 2 -1916 2 -1917 2 -1918 6 -1919 2 -1920 5 -1921 1 -1922 1 -1923 2 -1924 1 -1925 3 -1926 1 -1927 2 -1928 2 -1929 3 -1931 1 -1932 3 -1934 3 -1935 2 -1936 2 -1938 3 -1939 1 -1940 5 -1941 2 -1943 6 -1944 2 -1945 4 -1947 3 -1948 3 -1949 2 -1950 3 -1951 2 -1952 1 -1954 3 -1955 2 -1957 4 -1959 1 -1960 2 -1961 2 -1963 2 -1964 1 -1965 2 -1966 10 -1967 3 -1968 2 -1969 1 -1971 3 -1972 1 -1973 2 -1974 2 -1975 3 -1976 2 -1977 1 -1979 2 -1981 1 -1982 2 -1983 1 -1984 1 -1985 2 -1986 1 -1987 2 -1988 1 -1989 2 -1990 2 -1992 1 -1993 6 -1994 4 -1995 1 -1996 2 -1998 3 -1999 2 -2001 4 -2003 4 -2004 1 -2005 1 -2006 1 -2007 2 -2008 3 -2009 2 -2011 3 -2012 4 -2013 1 -2014 2 -2015 1 -2016 2 -2017 2 -2020 1 -2022 2 -2023 2 -2025 1 -2027 2 -2028 3 -2029 3 -2030 2 -2032 1 -2033 5 -2034 2 -2035 3 -2036 1 -2037 2 -2038 3 -2039 3 -2041 1 -2042 2 -2043 3 -2044 2 -2045 1 -2047 2 -2048 3 -2049 3 -2050 3 -2051 1 -2053 2 -2054 1 -2055 1 -2056 1 -2057 6 -2058 2 -2059 4 -2060 3 -2063 2 -2064 3 -2065 2 -2066 2 -2068 2 -2069 3 -2070 4 -2072 2 -2074 4 -2075 5 -2076 1 -2077 1 -2078 2 -2079 2 -2080 2 -2081 1 -2082 2 -2084 1 -2085 1 -2086 2 -2087 3 -2088 2 -2089 4 -2090 1 -2091 1 -2092 1 -2093 1 -2095 3 -2096 5 -2097 1 -2098 1 -2100 1 -2101 5 -2103 1 -2104 1 -2106 1 -2109 2 -2110 3 -2111 1 -2112 1 -2113 2 -2114 1 -2115 2 -2116 1 -2117 2 -2118 1 -2120 1 -2121 1 -2122 3 -2123 3 -2124 4 -2125 3 -2126 4 -2127 1 -2128 1 -2129 4 -2130 2 -2133 1 -2134 5 -2135 2 -2136 1 -2137 2 -2138 2 -2139 2 -2140 3 -2141 2 -2144 1 -2147 1 -2149 2 -2150 2 -2151 1 -2152 1 -2153 4 -2154 1 -2155 1 -2156 1 -2157 3 -2158 2 -2159 2 -2160 1 -2161 1 -2162 3 -2164 1 -2165 2 -2166 2 -2167 1 -2168 3 -2169 3 -2170 2 -2171 3 -2172 1 -2173 1 -2174 3 -2175 1 -2176 2 -2178 2 -2181 2 -2182 1 -2183 1 -2184 2 -2185 1 -2187 1 -2190 4 -2191 3 -2192 3 -2193 2 -2195 2 -2196 1 -2197 4 -2198 1 -2199 1 -2200 2 -2201 1 -2202 1 -2203 2 -2205 1 -2207 5 -2212 2 -2213 1 -2214 3 -2215 2 -2216 2 -2217 1 -2219 1 -2220 3 -2221 2 -2223 1 -2224 1 -2225 2 -2226 3 -2227 1 -2228 3 -2229 1 -2230 3 -2231 2 -2232 1 -2233 3 -2236 2 -2237 3 -2238 1 -2239 3 -2240 3 -2241 1 -2245 1 -2246 3 -2247 2 -2248 3 -2249 1 -2252 2 -2253 1 -2254 2 -2255 1 -2256 3 -2257 1 -2258 1 -2259 1 -2260 1 -2261 3 -2262 2 -2264 2 -2265 2 -2266 3 -2268 1 -2270 1 -2271 1 -2272 1 -2274 2 -2275 2 -2276 1 -2277 3 -2278 1 -2279 1 -2280 1 -2281 5 -2282 1 -2283 2 -2284 2 -2285 1 -2286 2 -2288 1 -2289 2 -2290 2 -2291 2 -2292 1 -2293 3 -2294 4 -2295 1 -2296 2 -2297 2 -2298 1 -2299 1 -2300 3 -2301 1 -2302 3 -2303 3 -2305 2 -2306 2 -2307 1 -2309 4 -2310 2 -2312 2 -2316 1 -2318 2 -2319 3 -2320 2 -2321 4 -2322 2 -2323 1 -2324 2 -2326 2 -2327 2 -2328 2 -2330 2 -2331 3 -2332 4 -2338 1 -2341 2 -2346 2 -2347 3 -2348 1 -2349 1 -2350 2 -2353 2 -2354 2 -2355 2 -2356 2 -2357 1 -2363 1 -2366 1 -2367 1 -2368 3 -2369 1 -2370 3 -2372 2 -2374 2 -2376 1 -2378 2 -2379 1 -2380 2 -2381 2 -2383 3 -2384 1 -2385 3 -2386 3 -2387 1 -2389 2 -2390 1 -2391 1 -2392 2 -2393 2 -2394 3 -2397 1 -2398 2 -2399 2 -2401 1 -2402 1 -2406 3 -2408 1 -2412 3 -2413 3 -2415 3 -2416 3 -2417 1 -2418 1 -2420 3 -2421 2 -2426 1 -2427 3 -2428 4 -2429 1 -2431 2 -2433 2 -2435 3 -2436 3 -2438 2 -2439 2 -2444 2 -2445 2 -2446 1 -2447 1 -2448 2 -2450 1 -2451 1 -2452 1 -2453 3 -2455 1 -2456 2 -2457 3 -2458 3 -2459 3 -2460 1 -2461 3 -2462 2 -2464 2 -2465 3 -2466 1 -2468 2 -2469 2 -2470 2 -2471 4 -2472 1 -2473 1 -2474 1 -2475 1 -2476 2 -2477 4 -2478 1 -2480 1 -2481 1 -2487 1 -2488 2 -2489 3 -2490 1 -2493 2 -2494 1 -2495 1 -2496 3 -2497 2 -2500 1 -2501 2 -2503 2 -2504 2 -2505 2 -2507 1 -2508 1 -2510 2 -2511 1 -2514 1 -2515 1 -2517 2 -2521 2 -2523 1 -2524 2 -2526 1 -2527 1 -2528 2 -2529 1 -2530 2 -2531 2 -2532 2 -2535 3 -2536 2 -2538 2 -2542 3 -2544 1 -2546 1 -2547 2 -2549 1 -2550 1 -2552 1 -2554 1 -2556 3 -2557 1 -2558 1 -2559 3 -2560 2 -2563 4 -2564 1 -2566 2 -2567 1 -2568 1 -2569 1 -2570 1 -2572 1 -2575 2 -2576 1 -2577 1 -2579 1 -2580 1 -2581 1 -2582 3 -2583 1 -2584 1 -2585 1 -2586 2 -2588 4 -2590 1 -2591 1 -2592 2 -2593 1 -2594 1 -2595 2 -2599 2 -2600 1 -2601 1 -2603 1 -2604 1 -2605 2 -2606 2 -2607 2 -2608 2 -2609 1 -2610 2 -2611 1 -2612 4 -2613 1 -2615 1 -2617 1 -2618 1 -2621 1 -2622 1 -2623 2 -2624 1 -2629 3 -2630 3 -2639 3 -2640 1 -2641 1 -2642 2 -2643 1 -2644 3 -2645 1 -2646 1 -2647 2 -2649 4 -2651 1 -2653 4 -2655 1 -2656 1 -2660 1 -2661 2 -2662 1 -2663 1 -2664 2 -2665 2 -2667 1 -2671 1 -2672 2 -2673 1 -2675 1 -2677 1 -2678 1 -2680 2 -2682 2 -2686 1 -2687 2 -2688 1 -2689 2 -2690 4 -2691 1 -2692 1 -2693 1 -2694 2 -2695 1 -2696 2 -2697 1 -2699 1 -2701 1 -2702 3 -2704 1 -2705 1 -2706 1 -2707 2 -2708 3 -2709 1 -2710 2 -2711 1 -2712 1 -2714 3 -2715 2 -2716 1 -2718 1 -2720 2 -2723 2 -2724 1 -2726 1 -2727 2 -2728 1 -2729 1 -2730 1 -2733 1 -2734 3 -2736 2 -2737 1 -2738 1 -2739 5 -2743 2 -2745 1 -2747 1 -2748 1 -2749 2 -2750 2 -2751 3 -2752 1 -2753 1 -2756 2 -2757 2 -2758 1 -2761 1 -2762 1 -2764 2 -2765 1 -2766 1 -2767 1 -2769 1 -2770 2 -2771 2 -2772 1 -2774 1 -2775 1 -2777 1 -2780 1 -2784 1 -2785 1 -2786 1 -2787 2 -2789 1 -2792 3 -2796 1 -2798 2 -2799 2 -2800 2 -2802 1 -2803 1 -2804 1 -2805 1 -2806 2 -2807 1 -2808 1 -2809 2 -2810 1 -2813 1 -2815 3 -2816 1 -2819 2 -2820 1 -2821 1 -2822 1 -2830 2 -2835 1 -2837 2 -2838 1 -2839 2 -2844 2 -2845 2 -2846 3 -2847 2 -2849 2 -2852 1 -2854 1 -2855 1 -2856 1 -2864 1 -2865 1 -2866 1 -2867 1 -2868 1 -2869 1 -2872 1 -2875 2 -2878 1 -2880 2 -2881 1 -2883 2 -2885 1 -2886 1 -2887 1 -2889 1 -2894 1 -2895 1 -2896 1 -2897 1 -2898 3 -2899 2 -2900 1 -2901 2 -2902 1 -2903 1 -2905 1 -2907 1 -2908 2 -2909 1 -2911 3 -2915 3 -2916 1 -2917 1 -2920 1 -2928 2 -2929 1 -2931 1 -2935 1 -2936 2 -2938 1 -2939 1 -2940 1 -2941 1 -2942 1 -2943 2 -2945 1 -2948 1 -2949 2 -2950 2 -2951 1 -2953 1 -2954 1 -2955 1 -2956 1 -2957 2 -2958 1 -2959 1 -2960 1 -2962 1 -2963 1 -2967 1 -2968 1 -2969 4 -2970 1 -2974 1 -2975 1 -2976 1 -2977 1 -2980 1 -2981 1 -2982 1 -2984 1 -2988 1 -2989 2 -2990 2 -2991 1 -2993 1 -2994 1 -2995 1 -2996 1 -2997 1 -2998 1 -3001 1 -3004 1 -3005 2 -3006 1 -3008 1 -3015 1 -3016 1 -3019 2 -3022 1 -3024 1 -3026 1 -3027 1 -3028 1 -3029 1 -3031 1 -3036 1 -3039 1 -3042 1 -3043 2 -3044 1 -3045 2 -3048 1 -3049 1 -3051 1 -3053 1 -3054 1 -3058 1 -3061 3 -3062 1 -3063 2 -3069 1 -3070 1 -3076 3 -3077 1 -3078 2 -3079 2 -3080 1 -3081 1 -3083 1 -3084 1 -3086 1 -3088 1 -3092 1 -3094 1 -3100 2 -3101 1 -3104 2 -3106 1 -3109 2 -3111 1 -3113 1 -3115 1 -3116 1 -3117 1 -3118 2 -3120 1 -3122 2 -3125 4 -3126 1 -3128 1 -3129 1 -3130 1 -3134 1 -3137 1 -3139 2 -3140 1 -3141 1 -3142 3 -3143 1 -3144 2 -3150 1 -3151 1 -3154 1 -3155 2 -3158 1 -3162 3 -3165 1 -3166 1 -3167 2 -3168 1 -3170 1 -3172 1 -3174 3 -3176 2 -3177 1 -3179 1 -3180 1 -3183 2 -3184 1 -3185 2 -3189 1 -3190 2 -3192 2 -3193 2 -3195 1 -3198 1 -3200 1 -3203 1 -3204 2 -3205 1 -3209 2 -3211 1 -3212 2 -3213 3 -3214 1 -3217 2 -3218 1 -3220 1 -3221 1 -3223 1 -3224 1 -3226 1 -3227 3 -3228 2 -3234 1 -3235 3 -3236 1 -3238 3 -3239 1 -3241 1 -3242 2 -3243 2 -3246 2 -3248 1 -3249 1 -3250 1 -3252 1 -3254 1 -3256 1 -3262 1 -3263 1 -3264 1 -3265 2 -3268 1 -3269 3 -3271 1 -3273 1 -3275 1 -3276 1 -3278 1 -3279 1 -3280 1 -3282 2 -3283 1 -3284 1 -3287 3 -3288 1 -3289 2 -3291 1 -3292 1 -3295 1 -3297 1 -3301 1 -3302 2 -3303 3 -3305 1 -3306 1 -3308 2 -3309 2 -3310 2 -3311 2 -3314 2 -3315 1 -3319 1 -3321 2 -3323 1 -3324 1 -3325 1 -3326 1 -3327 2 -3329 1 -3332 2 -3334 1 -3336 4 -3338 1 -3340 1 -3345 1 -3348 2 -3349 1 -3350 2 -3351 1 -3356 1 -3361 1 -3362 1 -3363 3 -3367 1 -3368 3 -3369 3 -3371 1 -3372 1 -3374 3 -3377 1 -3379 1 -3384 1 -3388 2 -3390 1 -3392 1 -3400 1 -3404 1 -3408 1 -3410 2 -3414 1 -3416 1 -3418 1 -3419 1 -3422 1 -3424 1 -3425 1 -3432 1 -3434 1 -3435 1 -3437 1 -3439 2 -3441 1 -3444 1 -3445 2 -3448 1 -3449 2 -3450 1 -3452 2 -3453 1 -3454 2 -3459 1 -3461 1 -3462 1 -3463 2 -3465 1 -3468 1 -3470 1 -3472 1 -3473 1 -3474 1 -3478 1 -3479 1 -3481 1 -3482 1 -3483 3 -3486 1 -3491 1 -3494 1 -3496 1 -3498 1 -3499 2 -3501 2 -3502 1 -3505 3 -3506 1 -3510 1 -3513 2 -3515 1 -3519 1 -3520 1 -3522 1 -3527 1 -3529 1 -3531 1 -3534 1 -3535 1 -3536 1 -3539 1 -3540 2 -3541 1 -3544 1 -3545 2 -3549 1 -3552 1 -3554 2 -3556 1 -3561 1 -3562 1 -3566 1 -3570 1 -3572 1 -3574 3 -3576 1 -3579 1 -3581 1 -3586 2 -3591 2 -3594 1 -3596 1 -3602 1 -3606 1 -3614 2 -3617 1 -3618 1 -3619 1 -3622 1 -3623 2 -3624 1 -3625 3 -3626 1 -3630 2 -3636 1 -3638 1 -3640 1 -3642 1 -3643 1 -3644 1 -3645 1 -3649 1 -3650 1 -3653 3 -3655 1 -3656 1 -3660 1 -3662 1 -3664 1 -3666 1 -3669 1 -3671 1 -3673 1 -3674 1 -3677 2 -3680 3 -3686 1 -3688 1 -3691 1 -3693 1 -3694 2 -3695 1 -3696 1 -3702 1 -3706 1 -3708 1 -3713 1 -3714 1 -3716 2 -3719 2 -3726 1 -3732 1 -3738 1 -3739 1 -3743 1 -3746 3 -3751 1 -3752 1 -3755 1 -3757 1 -3762 1 -3763 1 -3764 1 -3766 2 -3770 2 -3772 2 -3773 1 -3776 1 -3777 3 -3780 4 -3783 1 -3785 1 -3787 1 -3791 1 -3793 1 -3799 2 -3802 1 -3804 1 -3810 2 -3812 1 -3815 1 -3817 1 -3819 1 -3823 1 -3824 2 -3825 1 -3828 1 -3835 1 -3836 1 -3838 2 -3840 3 -3841 1 -3842 1 -3845 1 -3848 2 -3855 2 -3856 1 -3858 1 -3860 1 -3863 1 -3864 1 -3867 1 -3870 1 -3876 1 -3878 1 -3881 1 -3887 1 -3890 2 -3891 1 -3895 1 -3896 1 -3898 1 -3900 1 -3901 1 -3903 3 -3907 1 -3909 1 -3911 2 -3913 1 -3914 1 -3916 2 -3922 1 -3924 1 -3926 1 -3927 2 -3929 1 -3933 1 -3934 1 -3935 1 -3942 1 -3950 2 -3958 2 -3961 1 -3963 1 -3965 1 -3966 1 -3967 1 -3975 1 -3979 1 -3985 1 -3987 2 -3990 1 -3992 2 -3994 1 -3998 1 -3999 1 -4001 2 -4003 1 -4009 1 -4013 1 -4015 1 -4019 1 -4029 1 -4033 1 -4035 1 -4037 2 -4038 1 -4054 1 -4060 1 -4061 1 -4067 1 -4069 2 -4071 1 -4073 1 -4074 2 -4080 1 -4081 1 -4082 1 -4083 1 -4085 1 -4086 1 -4087 1 -4090 1 -4091 1 -4096 1 -4100 1 -4107 1 -4114 1 -4115 1 -4117 1 -4121 1 -4124 1 -4126 1 -4131 1 -4132 2 -4133 1 -4135 1 -4143 1 -4148 3 -4149 1 -4150 1 -4158 1 -4161 1 -4169 1 -4171 1 -4172 1 -4173 1 -4182 1 -4186 1 -4187 2 -4188 1 -4189 1 -4192 1 -4193 1 -4195 1 -4196 1 -4201 1 -4202 1 -4204 1 -4205 1 -4207 1 -4209 1 -4215 1 -4218 2 -4219 1 -4220 1 -4223 1 -4226 2 -4228 1 -4230 1 -4231 2 -4233 2 -4236 1 -4238 2 -4242 1 -4245 1 -4246 1 -4251 1 -4252 1 -4253 1 -4254 1 -4257 1 -4258 1 -4266 2 -4267 1 -4273 1 -4277 1 -4282 1 -4283 1 -4284 2 -4286 1 -4292 1 -4295 1 -4298 1 -4299 1 -4306 1 -4307 1 -4312 1 -4313 1 -4315 1 -4320 1 -4322 1 -4326 2 -4328 1 -4329 2 -4335 1 -4336 1 -4338 1 -4340 1 -4349 1 -4350 1 -4352 3 -4361 1 -4364 1 -4365 2 -4367 1 -4369 1 -4370 1 -4372 2 -4377 1 -4378 1 -4380 2 -4382 1 -4383 1 -4388 2 -4390 1 -4392 1 -4396 1 -4399 1 -4400 2 -4405 1 -4414 1 -4416 1 -4417 1 -4419 1 -4420 1 -4422 1 -4423 1 -4424 1 -4429 1 -4437 1 -4441 2 -4451 2 -4454 3 -4455 2 -4456 1 -4460 2 -4468 1 -4470 1 -4477 1 -4478 1 -4480 1 -4481 1 -4482 1 -4485 1 -4486 2 -4487 1 -4489 1 -4492 1 -4501 1 -4516 2 -4523 1 -4534 1 -4551 1 -4553 2 -4560 1 -4566 1 -4570 1 -4573 1 -4576 1 -4577 1 -4581 2 -4587 1 -4598 1 -4605 1 -4612 1 -4613 2 -4618 1 -4619 1 -4624 1 -4625 1 -4626 1 -4632 1 -4634 1 -4635 1 -4636 1 -4637 1 -4639 2 -4644 1 -4647 1 -4662 1 -4664 1 -4668 1 -4670 1 -4671 1 -4680 2 -4684 1 -4688 1 -4689 1 -4691 2 -4704 1 -4705 1 -4710 2 -4714 1 -4721 1 -4729 1 -4739 1 -4743 1 -4752 1 -4753 1 -4758 1 -4761 1 -4781 1 -4782 1 -4788 1 -4792 1 -4793 1 -4798 2 -4802 1 -4811 1 -4816 2 -4826 1 -4829 1 -4830 1 -4831 1 -4834 1 -4837 1 -4838 2 -4840 1 -4842 2 -4846 1 -4849 1 -4855 1 -4858 1 -4863 1 -4868 1 -4869 1 -4870 1 -4878 2 -4881 1 -4883 1 -4884 1 -4891 2 -4899 2 -4900 1 -4903 1 -4910 1 -4911 1 -4912 2 -4915 1 -4917 1 -4920 1 -4924 1 -4925 1 -4926 2 -4945 1 -4949 2 -4952 1 -4953 1 -4962 1 -4963 1 -4973 1 -4975 1 -4981 1 -4986 2 -4989 1 -4993 1 -4996 1 -4998 1 -4999 1 -5002 1 -5004 1 -5008 2 -5012 1 -5013 1 -5016 1 -5017 1 -5032 1 -5035 1 -5043 2 -5050 1 -5051 1 -5054 1 -5064 2 -5070 1 -5073 1 -5077 2 -5080 1 -5082 1 -5090 1 -5100 1 -5103 1 -5118 1 -5120 1 -5121 2 -5122 2 -5125 1 -5129 1 -5131 1 -5142 1 -5148 1 -5153 1 -5166 1 -5168 1 -5170 2 -5172 1 -5174 1 -5183 1 -5189 1 -5190 1 -5192 1 -5194 1 -5200 1 -5203 1 -5210 1 -5236 1 -5248 1 -5255 1 -5257 1 -5281 1 -5289 1 -5296 1 -5303 2 -5306 1 -5314 1 -5315 2 -5317 1 -5321 1 -5322 1 -5336 1 -5347 1 -5355 1 -5356 1 -5358 1 -5360 1 -5363 1 -5381 1 -5386 1 -5387 1 -5389 1 -5392 1 -5398 1 -5401 1 -5403 1 -5404 1 -5406 1 -5414 1 -5415 1 -5420 1 -5424 1 -5439 1 -5440 1 -5461 2 -5474 1 -5475 1 -5476 1 -5487 1 -5488 1 -5500 1 -5504 1 -5511 1 -5512 1 -5513 1 -5520 1 -5523 1 -5524 1 -5533 1 -5534 1 -5537 1 -5540 1 -5547 2 -5556 1 -5565 1 -5570 2 -5572 1 -5582 2 -5583 1 -5590 2 -5596 1 -5599 1 -5608 1 -5611 1 -5613 1 -5621 1 -5624 1 -5634 1 -5639 1 -5642 1 -5645 1 -5676 1 -5692 1 -5694 1 -5698 1 -5704 1 -5708 1 -5710 2 -5720 1 -5741 1 -5743 2 -5746 1 -5765 1 -5767 1 -5771 2 -5778 1 -5786 1 -5787 1 -5804 1 -5806 1 -5809 2 -5814 1 -5816 1 -5819 1 -5824 1 -5826 1 -5827 1 -5829 1 -5831 1 -5832 1 -5836 1 -5837 1 -5847 1 -5854 1 -5862 1 -5863 1 -5865 1 -5870 2 -5875 1 -5882 1 -5884 1 -5885 1 -5898 1 -5922 1 -5923 1 -5924 1 -5925 1 -5929 1 -5945 2 -5969 1 -5975 1 -5991 1 -6000 1 -6003 1 -6016 1 -6018 1 -6028 1 -6030 1 -6033 1 -6035 1 -6037 1 -6039 1 -6043 2 -6054 1 -6058 1 -6064 1 -6074 1 -6086 1 -6090 1 -6099 2 -6112 1 -6115 1 -6123 1 -6128 1 -6170 1 -6173 1 -6174 1 -6186 1 -6187 1 -6190 1 -6192 1 -6194 1 -6201 1 -6204 1 -6205 1 -6219 1 -6220 1 -6221 1 -6228 1 -6242 1 -6250 2 -6253 2 -6259 1 -6267 1 -6272 1 -6273 1 -6277 1 -6280 1 -6299 1 -6302 1 -6329 1 -6340 1 -6349 1 -6362 1 -6366 2 -6367 2 -6369 1 -6373 2 -6381 1 -6391 1 -6404 1 -6411 1 -6412 2 -6413 2 -6417 1 -6418 1 -6432 1 -6439 1 -6444 1 -6445 1 -6451 1 -6454 1 -6463 1 -6465 1 -6471 1 -6473 1 -6493 1 -6494 1 -6497 1 -6503 1 -6529 1 -6532 1 -6540 1 -6543 1 -6552 1 -6560 1 -6564 1 -6588 1 -6599 1 -6600 1 -6601 1 -6604 1 -6612 1 -6616 1 -6620 1 -6621 1 -6626 1 -6642 1 -6648 1 -6660 1 -6675 1 -6683 1 -6689 1 -6720 1 -6736 1 -6739 1 -6763 1 -6779 1 -6784 2 -6788 1 -6795 1 -6796 1 -6806 1 -6809 1 -6810 1 -6822 1 -6826 1 -6841 1 -6856 1 -6862 1 -6863 1 -6872 1 -6885 1 -6899 1 -6903 1 -6915 1 -6917 1 -6930 1 -6933 1 -6937 1 -6951 2 -6965 2 -6976 1 -6984 1 -7017 1 -7018 1 -7021 1 -7045 1 -7049 1 -7054 1 -7056 1 -7061 1 -7068 1 -7069 1 -7092 1 -7095 1 -7097 1 -7098 1 -7112 1 -7125 1 -7126 1 -7127 1 -7130 1 -7153 1 -7156 1 -7171 1 -7179 1 -7186 1 -7190 1 -7198 1 -7206 1 -7207 1 -7213 1 -7216 1 -7229 1 -7238 1 -7257 1 -7261 1 -7268 1 -7284 1 -7298 1 -7305 1 -7322 1 -7346 1 -7357 1 -7359 1 -7381 1 -7390 1 -7428 1 -7448 1 -7452 1 -7460 1 -7465 1 -7469 1 -7470 1 -7486 1 -7495 1 -7496 1 -7499 2 -7502 1 -7505 1 -7506 1 -7514 1 -7515 1 -7530 1 -7538 1 -7546 1 -7547 1 -7554 1 -7556 2 -7559 1 -7570 1 -7574 1 -7583 1 -7590 1 -7599 1 -7600 1 -7637 1 -7647 1 -7654 1 -7661 1 -7666 1 -7668 1 -7674 1 -7682 1 -7713 1 -7764 2 -7765 1 -7771 1 -7783 1 -7789 1 -7798 1 -7803 1 -7809 1 -7811 1 -7836 1 -7838 1 -7852 1 -7855 1 -7868 1 -7885 1 -7889 1 -7928 1 -7929 1 -7932 1 -7940 1 -7943 1 -7948 1 -7963 1 -7992 1 -8055 1 -8065 1 -8066 1 -8075 1 -8095 1 -8105 1 -8131 1 -8141 1 -8143 1 -8147 1 -8154 1 -8179 1 -8196 1 -8301 1 -8314 1 -8319 1 -8329 1 -8347 1 -8369 1 -8386 1 -8394 1 -8404 1 -8405 1 -8419 1 -8498 1 -8540 1 -8563 1 -8579 1 -8598 1 -8601 1 -8614 1 -8672 1 -8682 2 -8685 1 -8701 1 -8733 1 -8735 1 -8737 1 -8742 1 -8750 1 -8759 2 -8767 1 -8785 1 -8791 1 -8793 1 -8802 1 -8817 1 -8819 1 -8861 1 -8898 1 -8906 1 -8931 1 -8933 1 -8940 1 -8943 1 -8953 1 -8979 1 -8989 1 -9008 1 -9016 1 -9038 1 -9067 1 -9077 1 -9089 1 -9098 1 -9099 1 -9105 1 -9124 1 -9139 1 -9143 1 -9166 1 -9173 1 -9183 1 -9184 1 -9185 1 -9189 1 -9198 1 -9199 1 -9206 1 -9208 1 -9216 1 -9229 1 -9248 1 -9250 1 -9253 1 -9272 1 -9311 1 -9314 1 -9333 1 -9336 1 -9347 1 -9354 1 -9376 2 -9388 1 -9427 1 -9437 1 -9451 1 -9458 1 -9469 1 -9492 1 -9498 1 -9499 1 -9547 1 -9574 1 -9575 1 -9591 1 -9611 1 -9620 1 -9625 1 -9678 1 -9692 1 -9693 1 -9781 1 -9818 1 -9831 1 -9877 1 -9889 1 -9896 1 -9898 1 -9938 1 -9940 1 -9944 1 -9948 1 -9954 1 -10001 1 -10002 1 -10009 1 -10043 1 -10068 1 -10076 1 -10091 1 -10092 1 -10100 1 -10112 1 -10161 1 -10167 1 -10207 1 -10232 1 -10259 1 -10260 1 -10339 1 -10376 1 -10378 1 -10382 1 -10409 1 -10453 1 -10464 1 -10475 1 -10493 1 -10514 1 -10542 1 -10568 1 -10577 1 -10588 1 -10632 1 -10672 1 -10722 1 -10760 1 -10767 1 -10802 1 -10803 1 -10810 1 -10811 1 -10820 1 -10840 1 -10879 1 -10884 1 -10911 1 -10946 1 -10963 1 -10970 2 -10973 1 -10974 1 -11014 2 -11036 1 -11063 1 -11072 1 -11082 1 -11090 1 -11091 2 -11107 1 -11113 1 -11115 1 -11133 1 -11148 1 -11151 1 -11171 1 -11185 1 -11252 1 -11260 1 -11312 1 -11316 1 -11330 1 -11331 1 -11333 1 -11343 1 -11346 1 -11347 1 -11389 1 -11396 1 -11397 1 -11509 1 -11593 1 -11598 1 -11600 1 -11611 1 -11623 1 -11639 1 -11667 1 -11732 1 -11738 1 -11739 1 -11761 1 -11763 1 -11771 1 -11779 1 -11788 1 -11826 1 -11840 1 -11849 1 -11925 1 -12031 1 -12035 1 -12056 1 -12085 1 -12118 1 -12152 1 -12199 1 -12209 1 -12211 1 -12227 1 -12388 1 -12400 1 -12415 1 -12422 1 -12451 1 -12462 1 -12466 1 -12482 1 -12518 1 -12519 1 -12568 1 -12575 2 -12601 1 -12612 1 -12646 1 -12729 1 -12737 1 -12742 1 -12790 1 -12795 1 -12802 1 -12822 1 -12893 1 -12897 1 -12921 1 -13041 1 -13079 1 -13109 1 -13167 1 -13301 1 -13302 1 -13359 1 -13451 1 -13518 1 -13551 1 -13601 1 -13640 1 -13737 1 -13741 1 -13742 1 -13795 2 -13855 1 -13959 1 -13995 1 -14057 1 -14078 1 -14114 2 -14147 1 -14149 1 -14201 1 -14233 1 -14243 1 -14255 1 -14326 1 -14345 1 -14373 1 -14471 1 -14545 1 -14589 1 -14622 1 -14627 1 -14729 1 -14736 1 -14809 1 -14852 1 -14933 1 -14945 1 -15038 1 -15099 1 -15105 1 -15123 1 -15239 1 -15253 1 -15262 1 -15282 1 -15363 1 -15368 1 -15377 1 -15378 1 -15411 1 -15412 1 -15426 1 -15441 1 -15491 1 -15497 1 -15504 1 -15592 1 -15628 1 -15774 1 -15799 1 -15800 1 -15817 2 -15840 1 -15844 1 -15925 1 -15979 1 -15980 1 -15996 1 -16014 1 -16122 1 -16154 1 -16169 1 -16173 1 -16237 1 -16256 1 -16273 1 -16316 1 -16327 1 -16600 1 -16611 1 -16643 1 -16744 1 -16877 1 -16890 1 -16896 1 -16904 1 -16978 1 -17056 1 -17115 1 -17187 1 -17250 1 -17318 1 -17330 1 -17339 1 -17464 1 -17548 1 -17556 1 -17570 1 -17616 1 -17733 1 -17768 1 -18010 1 -18054 2 -18085 1 -18113 1 -18296 1 -18351 1 -18356 1 -18431 1 -18463 1 -18520 1 -18537 1 -18634 1 -18803 1 -19199 1 -19208 1 -19271 1 -19400 1 -19434 1 -19459 1 -19619 1 -19713 1 -19760 1 -19830 1 -19858 1 -19925 1 -20090 1 -20131 1 -20176 1 -20374 1 -20400 1 -20420 1 -20497 1 -20575 1 -20691 1 -20702 1 -20719 1 -20735 1 -20891 1 -21072 1 -21131 1 -21148 1 -21171 1 -21178 1 -21252 1 -21341 1 -21363 1 -21402 1 -21691 1 -21884 1 -21905 1 -22029 1 -22220 1 -22221 1 -22425 1 -22575 1 -22638 1 -22644 1 -22743 1 -22941 1 -23037 1 -23108 1 -23124 1 -23165 1 -23391 1 -23543 1 -23631 1 -23743 1 -23797 1 -23842 1 -24011 1 -24025 1 -24094 1 -24312 1 -24519 1 -24561 1 -24612 1 -24883 1 -24914 2 -24936 1 -25026 1 -25110 1 -25233 1 -25262 1 -25381 1 -25542 1 -25707 1 -26190 1 -26285 1 -26518 1 -26590 1 -26680 1 -26786 1 -26842 1 -27256 1 -27434 1 -27972 1 -28190 1 -28282 1 -28372 1 -28376 1 -28387 1 -28442 1 -28484 1 -28767 1 -28935 1 -29094 1 -29184 1 -29383 1 -29548 1 -29617 1 -29627 1 -30450 1 -30524 1 -30570 1 -30631 1 -30666 1 -30829 1 -30963 1 -31048 1 -31291 1 -31570 1 -31623 1 -31633 1 -32013 1 -32133 1 -32608 1 -32611 1 -32737 1 -32989 1 -33158 1 -33367 1 -33784 1 -34583 1 -34694 1 -34795 1 -34952 1 -35012 1 -35118 1 -35543 1 -36705 1 -36780 1 -37094 1 -37165 1 -38120 1 -38258 1 -39226 1 -39484 1 -39749 1 -40492 1 -41713 1 -42021 1 -42332 1 -42534 1 -43727 1 -43873 1 -44380 1 -44576 1 -44897 1 -45374 1 -45743 1 -45844 1 -46696 1 -47318 1 -47647 1 -48335 1 -48810 1 -49014 1 -49438 1 -49925 1 -50145 1 -50191 1 -50816 1 -50903 1 -51266 1 -51466 1 -52576 1 -52705 1 -52740 1 -53784 1 -54278 1 -54528 1 -55041 1 -56216 1 -62590 1 -63105 1 -63764 1 -64445 1 -66404 1 -66771 1 -68489 1 -68911 1 -69241 1 -70911 1 -72705 1 -73280 1 -73325 1 -73389 1 -74762 1 -75521 1 -75798 1 -78117 1 -78375 1 -82198 1 -82625 1 -82839 1 -82857 1 -84319 1 -85290 1 -85448 1 -86846 1 -87419 1 -88689 1 -88850 1 -91733 1 -93163 1 -93189 1 -94051 1 -95640 1 -96078 1 -96894 1 -97844 1 -98230 1 -98705 1 -101305 1 -105291 1 -105792 1 -106927 1 -107549 1 -107737 1 -110171 1 -115487 1 -117051 1 -122166 1 -124197 1 -126467 1 -128671 1 -132345 1 -134001 1 -137904 1 -139188 1 -153845 1 -154629 1 -155939 1 -164247 1 -167043 1 -167224 1 -167465 1 -170135 1 -172270 1 -177484 1 -184887 1 -246845 1 -248764 1 -259273 1 -264649 1 -271482 1 -292156 1 -296902 1 -308577 1 -351256 1 -376547 1 -505433 1 -511335 1 -558103 1 -562262 1 -952993 1 -953128 1 -1000007 1 -1936613 1 -2377914 1 -7654441 1 diff --git a/tools/legacy/dataprofiler/result/db184/out_degree_dist_regression.png b/tools/legacy/dataprofiler/result/db184/out_degree_dist_regression.png deleted file mode 100644 index 1b2a35c8ee87bd8fad79cf05610bca7ce36e073d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35726 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 diff --git a/tools/legacy/dataprofiler/result/db184/out_degree_dist_regression.txt b/tools/legacy/dataprofiler/result/db184/out_degree_dist_regression.txt deleted file mode 100644 index 7cccfac..0000000 --- a/tools/legacy/dataprofiler/result/db184/out_degree_dist_regression.txt +++ /dev/null @@ -1,3 +0,0 @@ -formula: y = alpha * (x^beta) -alpha: 14153912.685932105 -beta: -1.7194378338583043 diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_1.png b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_1.png deleted file mode 100644 index b01bca54fd06553ee102deeadc06590c2befdc87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21666 zcmdSBby!tx*FC!E5CIDiDHTORx{*)>L{hpz>DYkMy%iM|1O)-51*A(_S`o46?u{tD z3F$s_>GQr{{JwMjzU%yVp3CQ=_Fj9fJLVj7j4|)Wn(9i2DH$md1UamH?Wz`n5MmL8 z07p&=zY*ye{s~_s+!YMmwOwr7y>8yIM$~S)yE?hJJK5i2^R&L>X7A!G#4Exp$irsm z?(XU)$;XHJ_X~Jk?%48iiLxrdMJQaa8M+||%}w-wf-Kogdj!#;QNDUv$2$Q(;^(c? zQ+u%7W_9JLGsS&5!E0FByNqWj*a&hA8ZKPcI6i;F@eLst%aNr>2a?>6rAD*MM%I*c zWm)}nb0i7^MnvRi7tvo@t}fgbIm6{qYWRvIDG-t)2(866gaF2Xih>P6{xgK z!9!wN1Yv7Qm|NnXumU`{;*@({;{L`Du6Nv@&8FiA8QrpCc*I9T_ z*=Oi0QM+%paak{y_!oE6dria_rLzeS3f*7j!gfAQLR+)@p)&{mXvQ+ z>&toO%oVrE?>8`*eD;}!yF`KvR7PbEx}g(Pq`@pcKcCYLMX<^i%oWy~jgODdc4bB^ z)a^L;^z=v^*LIv(gBQ{97^IXr_HhXa+<5)^HKV|-`^6<%!Sv{Q276ysd24YxxkPQla=3MnS7b==IF1=8R){*U z)|svx#UxoVJ#FWKAMAN;i4Yf9xR4akAR&*<9Y{ZMdZwe8pIAqSt74lC1nz>>Ggg~-_7w5kG-|Nx$+_B zuD6!WtGg?0bDb)DJ+cQ|8t`x`k){4ycP<(f$sOZR@2=e#%_SnEw%cBvnH{OFAf;l! z{q`Y{Ge)PNDeFesD!g+*CN?H!_D!tW9Z7;Pc&6&bI&S4S*`T@)jg4!~vimnSM!b?0 z!Ed$9%p6cQ;xgjQydu?x!PC1uX~7&=NbD&!{V#3kBrNmI$##hDa-E7 zXn2f2pckE+!@Upw`u%%%T7*mv8LNML`QD&oVGsK8=;di-Hd7cG8CRDYX&hm?28(V6 z-wW0_SoHq+`FWhQpD66UiXSKVk&4QRaH+U}B=Os+*Hu(>4Gm{>f>x&5T-JTYKRk$3 z*9dggb#TbJxD}<&aT8X`_D21|Mde}xp6%(h2;qQjcjMn2%Je3#cQe!z2lEOm#sZC> zK7CrXzdh%%yLo#^Lsd2GAvJT((^F#CBhlsB*{Ri%DAgCUtK6w3Hj+MC>sRfsjLdVW2m#0sLum-y3)WiA_-C<&7Elf#aV-|O9$lh;t_sr{@@s7VG?K%HaJwd$V z45>1sjK6mYyZhp3ZLv{)etC2{uW8ja$-Q*V$X3~dU7MZY;9wE&C5y~fB4i%IPs7D9 zMa$fwd_Bi_ky#$P(2+eatHkQ{TOK-=mT9o)Wp*+bX(5dPgmOx-XK}aHG>E=^ z`xcLJ@#X4`tM%L9;^l2!_Zh1TaBy;3{oGXyYbwXFuVAp+%Ox~mEMUX5q-}Y58Eyw% z%0)LD2j|_|Q!YoUCpZ865``JkNR)g7i>LBZ!4YJzkwFe&p=V(!$jZ8a8LfFYur9m5 z9D!l66pfD$2;ASAI;Y%~p*FXPwA~VB6!DnV$v3Um8w)z9#q5ZU`NPa_XBiGT7S`%1 zrrj_!G`yI^W|XfN9TRgslDBI5%-T$s61RRqH>`Fij9Jj0N2Ylc5w_MF#(~?p8ZWxH zzfs?ZsTj!!<*m9FFXqw+B}O1N|V zp67_ySO6sjMaS8QOQ{bI(K~#7!TD#U;2H?>jmoaWd#USx$apWMnEByFlruSAUh9NM zLMTCi8BJJg4G5-!D+RH5u*IW6TP0sCJx0eQgn3{TpLp{N+LJf9LNb1|M47GUo#oCS8s<{H~ zWSM|cG&VwvslwemRO&XR{^0)o>HfEt_?Tu23W^(6R_SDEq<_X~vu2>gb}m}q%)Ua+ zcGrC5E)kh~pQ#t8n3%q`we^#*ux|KU_SnJxM)})k!DKYf6_;8y0)HRF43>V8KSH!b z4_VpY?DFNi;Y<>p&hg#dIy4GhZ_AxW1{bEBO)wpcd)+)1A`#q zZiowN3~I$5~hw@UDOen7O#QPn6KDuMd=T#bGPtm*d_Clg&Zm zz_=Z>1+EK8uXSrD9Rhg5sz^9Z#NszEVCvQ)!U#Es9i8OPmjaf@85wha{`~32Vy>r` zfiB<8rSaLpvRqPXrmX6PDwPu_PLzvQdoA`p6&uZh#RJJr7mbYjOChqQ(~hu@8Kr$o zugJ@Lz>ab3$3s5-?;7kia~LO3witfPHFI>s!{?Oo-6hy(F2xpCO5*3vI%Wl?Cqk zK6v=hVRv)69E0X)_8C~0uzw0$2b6BzN*(o`yErtpx#^9j+&Bq0$QhDva5#&RJKrw0 zgr5YUP>vbOKy%2S)R%AY_R8(sx6AeO(P5O?nHQ2?`7RVE>ETc&V@^tOy0l89GpVe;q&Lu z%iD&^G1?9e4ke=6nd&`ow}X2Hhfj%4F9sb{f46aq#{{m#k7dCsyO`u&J{fed5maW^ zaVB7Qxw-tOMx>UO)(ZfD+uPf2>ja1#+XRILhu0GB^4j89z5LFlz}?C~SOT-_LoO~Q zEmO%s1tN~U)4?<{MHp^gUOjhr_Y%*Jj*gtXyza-xIJyBM(e1&ac37Vufcfxm-O=${B+B`#ewe ze$mCu*y$!dxy~&mOppg3p{sBD=Kg(R>EEBv=9hnIYwHu~GfDgYT@{Uqya8jw@7&f_ zk`GK`&3x^1cVKI;hMMnQfo!7#|5XQ|`za?oyCa-gO4#c2GrFDlqwRx(MzOa@k%qD7 zh^OGdmcmyf{gl)vlFFTLixu%>+xZ2pd|F1SU*6Qg)!?}@Ab89Iq(gzSQ7Pwz3+>ji zrWr#n^`>_w^9?*~AjL^r~9$y&q@i|h+c?)FOrg+r83^Wy%BjF;PhhMjykO7$aEObSs3W{Q!X{H6+-FCHVcZ2VX;8m z#_vVLB6)TVk$OJAd#1&>R>hXLm8p}@ESlt$h|3!9#bk-W8TO*$Vl7w^x^{M1kQSsL zJa|xMw^A6ir=p#q+L32ivf6JMQPwYe^8<0dd41hLdC=|zYaIX0EAeC1n4xl;DC<$c z4buCY6WahhJw|<|vH?+SZ_gFRGq1GE(`4u5To2l8WIcZBl;coRWMnGIA-W3}FRHzN z|Go;IA&xmVIk^zhS;C6)83ef-PFxgKBy1F2R*+%{@XRzMOmAya-zqy-ueXZOG>JCt zL(rnWhesK#0}m)VhWg*ZL_-!Sovw!G&^NjL03uD9@0x?Io?Z_8rgJ9K8UV)D)>fRL z^%K~&IbmT`C+O)_BEuBZ@Q(+Xy@p>~e~X#XuiuV#e)o$G(_eJirDj>NjGxX}<;uk%RrFneh>ICb70b2N!+IOK7Lp+bZdthDOS7%E(BV};9V>xHbGxW)a49xBa}~+o4^gAEPkxMUOtcm^X_M)%IbSE*6FX@g)chn zx<5QPq^qx=iB?KdQbYM;hY_qSzd?R)39ICL_2}s6CyyQ#MeE#ds`d%-*ckh5G@@S} zRQ*+~j;AZ%M%rt_&NRy3tUBNX9i2me(M>K`?hfquHK(1A6@@L&4jJLV!yI zFBpjWXVTBbx%*rR!<>5-DBbwtDE*fxSp;dn347?Y<+IDje(ZRocZSPkAo~B#2M`9H zdj=_-8zS`O%a_qIOw@UJ8vhKk{V*5qn4B`YlX}vWXk0=7l;DoAV~axHbmRB+69@n%xM6E7zDvvmX>9%<5w;km1ZfhZj1%hD~2(=25eZd&Ahg@mQz?*5m1nq zr{m<5$Hm13Kx_2%RM$xZ#{8BEN)559BD)Y8_*4BfkT??qf(4n#F&$vxt?5V#_BOilA4N!opUbOf{h&V5D; z-rOGu_cY>n)GWr>pw|Y1l%6s?+t-UcD<+zN7Oey05f<4%6Ugb1@mk82l$3HSD-9xb zw6s!Hc;8)BR#s+|4Xkml+p>AeELGkjL(gZH_v8uXP#Yk{VPEP|&(a+H&$d^d2$JGP zK5f__|B$Llf`GpNG_ABygm~ zeC5;C`}SMkJFcq;`)~@vV&_TbB`UG+I0Q&hVTp}Bpv}m1G(%Lt;6|M2JLKeTfpWL z5C0cOCwW@)YXkh|;3I<^J^#Z74^>_Q#G7$r5izGA9*s^kPtWrpY3V&Bs&JoENc!$? zxU1_5^LQYA#7 z){)P5VIlne`9%FB9R&OI!e;m4MWdLL&6_g|V6dy%Cu>}iu9b?Z{INHA| z0e9_-g}bJBkYXx#TDeb?j26Ki9;VL57G#bO&W+5zXToyf43=tf53hKa6Hx? zs=RYA<3oq-!DW~0Cx-kS$dM)4zj=#%dPfW*{U%ZOmf_!6fa#?co?gwJXk&T#q4F|9 zPCHzGl89VZY1|G$jLs0;H&1gFMv#lokq?D8#2FE6%u5og`d%IJs>;-YCU)8xSxcmi zhY4d}Iw)PufFR~q3CYnv`$9Amyw(!g&`YVL%}a{Vl6%AZY+c5uGwul3YA|vZWOdc_ zRKG|x|M~VM0piM$gq&eZ$aO7+fDUUczwUhb>}uBs__pfO>4$yq5hPiO@DcVVm7v`f z|75)l2`%1?d>PoUCu#^uufAhIyqP@YmHZ0i=bXLmHc%k%Wb z2r=T#O2LN1mS1nW>bcmtaNAa$78c_WWL5F3GA)6oXpbr{wNZ(Pk*Y<8D0u`igQX=t zKCdM(v>rR?F^S$wxQPzN&`}tf2yid!;U^gk&@ob z;-@;%9I@fauynIkmGUI`T%2)chz^7QwI?2Gt4I`?0?xl4 ziK1!9II4{g53gADFS)55yIPK=EE3Z{{VM0 zt0l{flw;uD7^OV(pin-q3^X5_8R>XUvY<4uU;fdAR=S%e*aY7`yE@~4TO}@ zUikL5Z%<#}kc_^b9+#-79xwuwG&EjwTkpmG*+5(cS=z=y9rvg@UrDf*1QRsWqGZOA zBS+ddT#^F``;#6%B*hQE)6UM$F2?|_xvr*$R+;R|DzUshklNgVDwE#&85Jkxs9Z^?A2)io=J|VrD1!?wEw%+OrAWwQW4v zSn0t2_ks7ebP1$L%Gpf}A;XCi=h8Z|U`A|)RIXn?e(czU)|gF+A^ZbE;7uT{L92=M z&yku&Pv({JgIZFX0dYi5>GzO+!|BtfQNiHOojXoLjHgaTM@6Mk96Mjxy|KHsqN}Ny zf*-1=W;{=*Q=hcnL+S4^ba|xm_aW2Yo1~wJ2@%OKSX`i0K$)uz)CGGsaEv}aKHK{{ zi|3S2o;+#v?#>%CpI;{eR$9d3#9We~U>CM+W#UsjEMDi%bPTov^A||G%u=3q-B~vn zMI2tFcTtQ%@!%xn<5D?JijJ^RvDIV9l0YM5&d<-&9g}CW7LAX7_ACW}UzI;KxoS8s zbMr@9^l{=Pv7>U#rz^Pt2ST#a(YbkWo$b*1{mCrUyfYmkGbuf#8@H#$@&>8J5V@N`f;bUVawfg*3y1CL~hY1>E#U+D{~eNP+?+ zkFO04%uI<4XZA8JR&(+npa`(~IYO9t&G_4=#BVOLn-7i9UkOlrB%wOicy9m||Y~Zz^J0f`sa0H6Pn@)HXZ}6=*>YJkX_=Ul0QN;>b z!uzxeJQHxIIOVPWhN0WsnAu9ppFrg*+1X9c7fkln)+Y_t}gN7V$!ga;SaVJW#C z`Zf%(s3Gkdau*Q}yv7>xiRgN#Eaj6CIvS**1pV#L?~%9pT%;TB(;`d9*s*fh;vRA; znzEgjWMf-Khcg*R7)~G!$Iw^C#MpKAD#Xr=cHi_YjVeQ!3fUC> zgMpZKp9={Ea~>u_>K?zrnKWn#E-3*<^j%6U)YWtAELh*jpzgWHDQ``6Cp`yow2PB9c-^SbP@E zyUB^M>R}+)#wTzdKC9dmy=GK?Gx^jRLd2aIUWkWfg2M186f_>wm9{bijj#Zw)8VQK z+HkAJ^rjhp+949|!@-OG`46?9IzOTOv&|7t0n(H1UbC8e%TsAqE-h2VaZ!x*!XX@Y zk@hdJB3(a6pWSgBc$$WHHrMNtdkVK|1s4^c|N8v=NW5hCYs;)7PiHmI8k_KyhN`C+Tz4|NGeAcUe zClS=YT4p-jv9Qae(sw-WHHr|H^qxRRp@t{rm>fiT=aDMq$l19$>oOzjvOAW9^F2Ce z&KLX9S4VK>WOdQ+Y=zJv-ckSSv|nFSV}h1(K=v=x9|VF5<8#5cK^6@!O+R!LJZawU zynI)P$LaDT-p}ExQ2T%c6*=JK>~Rn$;`rkE^Vh&eLYb}tR{>HuC!9sv!Lch>pASD; zYYYHm`$5HuM3OA;iAV&Yf=R&TVt6iDmY(~#XO zoor3am2jK9aQgIRZoNFs3g?m4-{1Hu>`pN=1JTG1-0+*0#oWR|R6!|WMKa%VJKXuokF*+S+OzWw9sMUzTRdNc2v z@&6^gzguHM%-w%oi*l~@E*im`kLZ2YmP3|`Ky1gUadL7(`YfpqfGiK1#0Whtjste; zYG*HzXW1Tq{Z&hry^z2l`~z6k@5J~KEIZ#Nf&`%d;9bT}g+LI$;MA6!_e=d#HXEzX zUV!HVy-Fn@{@(-=?;6o&E)-l%_lFK5-uxbn;-M!)Sbi=OyMh?vU}tCdwzi<4V1$Ap z990EDVtEl2WjWN_-=76^q1sFS_iyT^+L8ci1Hfq4 zn`iiEmjI7yn;f9`PfMS7e@y5RZQh=BUnMQ4CXTQ3)y%yDBw|eyga|ST9fFN_SvNXNDD=QiaB+vbm_JC2L zX5Q#~Hz9JmE+RgakoI$BklzvoF6DACdm>8+8JjCZFx6L8jdtc-FNjM@2V7@>#S>e; ze)1*g+z!AZN&2qZh2D4l5_xWv{L5*mo|w9XSzJ4Y%yVnj(@mRes_-dVq#GU4XHSB5 z#@u3Ah>gz!&I0wP=;*uv4#kRp*ETHTy+wP0X}I*crSmMOiNfCs8?BkNn(dvoEgWgy zg`nsD>+`;I7^Pgw_&)vtu`8(MRV%GhYYjv+-oG73?#aqw-HJzdVnMPYs2(IenQko> zKB>%xrEc6CI^=-_ff2;iYs4dI-v~+keB$gp-=|R>#`99i+gPOi#-$|04F0&iIT0bf zSB6MF|4RTcN!q|ul-Tei?z9magc2~3Yhaa_1Hq{M0lirk*a(D&f6wpA_ z>?lop1lbge;K0i6F3Fd)acCsz1P0c@rWLXNdR!x9;`sTy2(!z$wS1Yw&|SBJ06_tgi<}*P-!PW0VZQfGH5wjP77;33s_@K#wIhXV3VI+L^I7JFO5b5Tb z>WRNS8IT$$R~@gAh}YMI5%EtGmWYs`U|c}CQ9h86o#1Fm0p`j_66{Z^^-1CRv}bOx zGa^jCmWh|Zj$m8ThSI)66@^K@v)OK~w4}HLtsiH4avkZTlkI{8KM(Bh`n;x7l}J`T zjaZPuc$^Y*hGF*=}umonHwJCV*JI53+gL$4QoA3(-6C@mhNmV6;g016X#qgP^ zFX<|LwK|}RWkcCpXzWs}TUK`5o5XdS6E`8tJk$O5I~6I`ZN;1LB_uFNI68B^`PyLH zf*D!^jdiw5L$-%6XiG&SgeWBnMHEfnJ7#!tm`+=IoO*%h2IZ~re^kYndP@3C9=D_Q$e4E^!E00 zNlI2Vt%EkaOvxa32;dtp3*#GwuA@vc>ut&OzmL-*M&l5sKisDPhY|3%iI^df$X-N8 zzkw>v8|Fmj49bU+H#-o=^d;#y-+UDhFlg-8vLJt(%uZfsXQ!}50|JD%a-`?tXg(0G zs0NxuO@@u&Cq4P%RT8e<=zXMnY0kp%Q!xB_Um~bk`f#YsYtgJ0tV7$NfSywp8}&|e zu9`WIn#8)s#UDswv0kXMFb5NdW+_%ToVdISf^%X?CN4%*5Kte-9tp&?=W4%EV)YZ8#{f%L_ z2=$~(*__%L*CL@FUd=V%dlD^&^k2N#k)CwZ)V(Xze6VN#S3cQs7P`C#v4^7sK0l}b zjNpPGw2cNG>~USZ*n>LXfI3jtGB9|_;*BG?XjapYKFQ7I+&N~41E*G*{6SC6`ug=N z=N};Cb}Y#x!|9M9QRf-z%>!nEOSpSqUm}sD1{~r?5C^ZRIo#QTwjSpC)8(vR1oZ`7eLX7IIiTpwP{wIzf zw}UJWFKajelq`JP;6-Ee-qy;MBtqb_0Lbquf|Ntes%_?{Wj@d6Auo)y`#=e{bgH$L zGHGX!+Ip(w_&IC?RF@4d;#KOdQG=wR3kJ2J>|nYC*9uPGspQ^SrXc2ovI6Wf79k|0 zU_CSaU(R7s#oN-)ccka?`#Fp9)BQ z$uYc@YG3K{0ssVI-}M1oltGD*-8Vqj7LXq`%yfv@N!j#>Gu2*ibMegw zT%K;i2u_+H5s6bhe~yDgB@$Bg@e?QB6bqW|Ap2h#tlHE1*av&og9}5~`pHO~!^x4F zMnJb9LU2n9bgq^iqUuG>@GRzZ-ja?uo*7*zY)bSy&z4gg4?ZRe>GFq=Zq6#787S-PIy7N zZF0V+seY_M@;$QqM1unhpt1`!L!K0}DXlt~$xQAAlY$5kKd7GB^yI{BZ+^U4;Fh&< zJn(eD^O=UyUF?hq+O^bpK;00^bdlQB#4r;|?&rj?eq<7n^32z-FH3nX=m3Pr7(;pk zfvXHNB&rv`*Bpk^WI(Q2J#0W8KcPi+iDf9Cz=H zoyRsuu*Npsy5a7=@&K2XmZods@9R0%n{QkOBqr+V19*5{UA?!@JZQuw8OT1}t5@&i zLzeGhUG7*3etz|Yd#=o>QAX@4F_Ls*9*@+_M5^%K0A+6kk1Agv6%9>+Di5D0S%J z8gXqrED4rS)YJFl$1PaT+)`52O&@8IyPSVjyA!(NN#B{p&A0&=gN;DaNH_DZGRjJ7P z^NEA&;Bnkc+;S0P4Shx8l0ejrS5IN4c`IQq^I(FrQ*T#Ib)TiqQC)>oXR}qp{oK zM!J2MI}q#ydfz-2h<^Bd;lVrM)|rW&HTSx5Hl*?id`v>==2zmDIR4M$6ICG$J$7Y+ z)U?<>NEX;bq>7$yn=j)?{}g{u1Lj%(P*hh*5Iou|K!0_e++({R$e^kfzJu=0H4`hC7yHmP2d-UvffV{O zS`f@`*_Y1#7@NwfEUuH^t`_siB31Ix|F?}I`otrGgr_?dKZlJJ5hQ;2Lov0=KKslo zjrGC(q2os~z(fLtu4G;if;+*FRDMqUR(0a9i=l>*wEZ=DrwR)uz4`WG>Oc|OP!LV? zLvqKZW@zy*FlO6E>*(Cb1nY)a01;O1&%;WV91oMqbgW#_75c-*BFt=%Jbwu(ac2-c zxl&>6@~<_5#NHtNM520@%vDq+ZEZCV_vDz-@6mc4U9X(R`rudZv5tRNuq2p4QYe-K zge_MQQ&}6VaUJ{-F+p2aoFn6K+p}!>H=$b8e-6v>4G!r)3z0=&{I&B;Jo>WB|HVVN z;dud(6acG>SO%5*oEHEotPuK$Phrfw91j+Ft{iR%f=!A&^-k!r5Xj@_csntBL`&xA zGb=7Ik-_d%{>0`LlSGOu{PV_P3F@WV5e0}8xZ|*+T!p-z5?RslBev*O;@`P3v6Wy6 z#L?X_%mX)eUM&B}cUY3G0C5m8p+AVbeSA;w5CgUZy&e%7Nd(+VeLdznZwBl;&C5Ym z8au9a#t(C76q~Ex6L6P8GLbEfcRDBjv zDhbX7RL_`<3kHp?WbJSK?8qWlLhz^iU<;h@du4tlZ2=e(I z?PTLi*py08it8%GN`2r+_P^yd)D%k3efDhQ`n%%dNOoFmq*@=y9tQfx#|P{ zC&5rB8QP0LChdbZhK%Kj=DFf;ymOB<35Z|*WomvdOx>|9I8KPz{vIOc2j&ayodS~$ z#u(ra)Jwu(s*K%Ek`1Z@Utwv$j;DSj0B>NijhSV=&fittN80I<14&H4gamc`fDAny z9T#|Qz|G4j?wSJAh7xwB?i~u(m6bb6+GKJ8ln&*AbQAN}W-)S$q9XjL)w54jvlnMp z^Ctf7Aj{-)8lp|miX^*=W)*^@V7lf`oc}(5~ zWzM(K|5V0r>qJn*Ixl z$S!pu*0kZQ6|xWsiq+28aDGnJdaU0ZIXA&9D~DU20WtNC%}D?(7xGUysjEHes45(mRbTuPQPev$nqJ2~m zJ${e0{YJQ+N9)f;)jHaN=K1M!tC({mkP30DFKtQFQDA5mAHj zuxaFjNIp3WHUf7-YYW6Xv|6QD^EU}O6>z=?Yp0HA23U9+W1q|&ap>MLXYSZ8jIh&j zav3s^n^}EwuIU7aj$T*FXBN#e#c8e8h<&>VKloo={Z88Q99%7%=> zy6QeNLn(OeY2wnsv|8K#1@7S1d;e(a#0~MSyr+b0G+i)!JY6+?UOAm=LJtzH+h?jC zf|KMy-}@!Wg|RTmgULNc120q9iGFcigLdbfjuJi1%p}=a1n+OFziIHnNZm(TV1^3D;AV z3IJ0sO!c(Y1)>SUjORqt-@%$6@U~vZc!Ra;`ESX@zUtgSCe}BQA;Gt6r>A(n*zr-_ z#q7@a#f&G}^$72pPwcA^P9Fu+-qOR~*#rEg&ESh$4y8tG);F`$yR2`us&2*|{cxbK zm)jW^HOqK3{qw?U$zA!xz^rWT5#`XFS&i)S(bOVdMG)Y6B5wKS7-!ws3Gcn`&|Ng0 zG&^!p=V@`y?~lsN`FVYhA8OBboz=Mvkv3Jr(>48KK?ds_7c zk}7QjiR>@~zZ^(e%!4j|0P(ejj#h%Nx@-NspqicopY!6geza#H7syTMRniaL zgH|)tftwV#Z690z%?!2&lA@iPpWg%YcRJACWleP``F&O?{E{u}Sl~`RxO~<=9O9b> zh2+#R56Kp(h^PZ6wRPCLJUebY5FD*zMQVnRUrn>RCP4?scX z56Y&dCgn)f!Uf$$L%ow=;O}+`+A-eSY?jpni34qZe)Hyyh@)FMIFE8&#_D{5uO4!W z0>;~Ku~z?&xQgMe-@OCY$Qj`1rKjHg5&e<&Y_zKxFbOoGKnGF%R*TCjh>~0vKEHEE zmAU87@r4((Z`|mxi3dm8G{`o6mJ!k!WGvnd*$i>_@87>5Az=vJy|=Sj{Yd-?H^IZ? z2#sZolI~e%{>ut3Az-*~z4Nz8Xl(smU7Z=qizj*ipg7DV-aZp}0HoMV(Ee1=;PAnx zQ!Xf53Kn7Y&;Yb~py1skV=WNtReS40iQ(g_z}xkKXvJ5`Q$0_p+9~T5!%O#uK-M?XDh>oBF&~?vQTO(KN|U zBn#5)vk3lhC2V{B+M9h-qqD(OPv(!Lb|1QRoS7v9jYnptnL*42?G@*GW=}eFN8I`# z;$Yzt-P=7EpUS1%mspxlV$x@EW6{}E$G|8zE{ZOZzC*Xd^k}Aq<+Jj=ol5Eh*DIur zK~FRzSo)2FwtlBjsyJFb6Xq(ffXq1f#D-o!p?!JQH#%9Iv+*QJN!zY;nXdO>r(MsK zU&LH~(7vp37-{fjY58Ce{4~M#^41Mc`f{0)M-_#1Ri5bv6}6Z)XMJP8D^rOZ$+|b` zfPOo~TPY`G+v?6W3CsOjBs%KQ!k7qlyA)2`eLj@wHD>nZSBMHi)G;lskj zJafz6cY--2%IoTge3IJii*xfvQkmtg??=n?%W`FWuX6-P^vk$F z=Z|^NUKu=}nzB|`935y?+iQhE`Or}&YAJK)=cE0(`hAtiRWP5I4Nk&F(glNPlF#JH z5g3t+>&?y0xf;nbzFWUyJ$iKYvsGfl4Q<{6{|jAO%$C+}=5eTn(|G79$10@9Q4jrlT z=z`8Jo|#pPZ$inN%rgF!18iL-;K9v>HqZeY#2aKA!+4GTc7Z(THJI}#tr}0jwEe>- zg%mzt3$v8UbxZ7eg-&N*IkR1f>9w)fL1D?rdlo8|OlUUF*900_(wM2!Q=e zAi+&t-;+e9-)wyN#cI24Zc5+GN1?2&%&5veTlIVtehQ9Zz^qAuqT*DT<^lqyArBoK zU?2xEC0-O$TxJZ;QpKl?Z@|3-onz=UqYhL!9O0(p3VQ4V+JA?(r1fpR`wAM#zYIk! zf-`Uu0t}7=^q@wj!*LqFrl#h=MU+!e&z~f@KpTSsi2~~y)QIJ=*O~hm>07vQ?09&qt1VEC=)fdPO~@e`g$6W zMNE%FbdQ5B95a&Mb^9p+K z2q))E!k&7ZuyW^2f;Gr4=-C?hZBq~8dNl;j9N`UZx@ElZM%mrH6o1>r)wKu&d`_^> z7=i?{{fjSXV1Wt;EJAK->W6i=>1P4K(F6^q+iO%(UT3}40Gz3tr?vWH@K0Nwudp5; z$RF7o`O%!Cq!mXcBHQ1ST#;v9Z-$3)!C##*3hLe%jfttk(-;lmWcvEiuAhzq@E?;eGVrX zpq+52BKqqZd`KD`g>d}Hk#RhK%{~1FUN|G7`}tWV^eBLnRHV?+rU#wqE@k;?JO7+@ zfSUDln!E6cAr;#ms|J2ULtU+}99!2sYt3CuSHicYMhy!qx+MyIY->jG_^HK8+ro<4 z=7fPy4rTC3*U`Rj@W`o$peH3jhaPIq7_v?4=$|xqvfTiR-z(?9u#`UcKV5w8>%T6( zFEu()@IPF9|mb)y=giuBk()?J+p&? z;GQ7A%p@Fla{b!1b|8u&#=aJ?{4~ANCaVuea?~(04qHLt1cTklU09O}6-?LActgvR zCr{9pMYt5SOQXkS43^kNRCz5f;M;MeU{?g)7*(Y~qkr-8Wfn9fEFHL4GHW0Ks?N>@ zXp<)R;54LtSKEOiUR`cx^^@YM?0}m_R|+(?(g?g#MR5gt)5nh&xVWx^Cw25NrL(0l zV^6-Zn6g$tKrL7Yy?Kc=*a%jO{@1|iDje;SgkSj&=p_EWXYTM=*YiGqaJItXKTjaJ zxOKbgDVZ$7DI8$)v2VZ z93_#TQlEV^H}XH3c_ZX(9`s!+u7i^QwO$b(g00X%iLLzz)N)Tw3a zXe-YFl!E1TU@BsHOkZ$&(pPMt@^%_}B0x6BhpS|F*5mqmdJNIiR?zcnq)%{3V!4Bw zUvQeIplB0c37FI>0=mM`>t9Cprg=MFYNiR9sOYgFnT-c#-v|J@&?p z*Dy6`)o1pY{_Z)@RdBN5e-dRX98hI51b%@v2#?nz(X$M?wKeR2|NH_?N!^8kYuq-W zTNnHaD%eq6u(2?L9=QNj{wmzM>9O;wOYW7^$hyf242J_W9WzSYNyl6oK#6t;zwKS) z9~9P27D4?$kDRDb+c&6mJ>AF10%BG$njcMJNJgoNSbl%uNcNT@_HI8HYmy4`Kf3Th z`nUnE+KNUwZU?a+NP2p7v{8%MfAsX& z-mWF0>AM7RWW1#2(jf_)({N=6S9Vhyyu%5T1ZRWH!O2Y@F6q8%;;JXtOw&@m5^ zH?9kA*&Q^pTy3a?dz4|I|Prz2su)*jRm}H}e$jtSs z3E6yahe`=O)eX*vg7Y{~rwDqo32-;yb61W8@1VyJrXm|?3sgt}V|JlIG~i3246@YS06`9R)4v)>2GG9LjNXNYBW~0nGlns7bP%<&t;1gD_)$2o0;V=P(=#Vq*%&+CV3~ z5!${r2S=CmI32+GVpdPVTOaWM)Ny_xO@(0?KTOvT4KkF?zMD-3kJS=p4GLyE=P>Wa1g0{wWfyPSDZtD9gt1C-P{UZwXFw zHD&It&POrYC@883n*HE^THj!W4sBk`7)q~wjZ9z^>A-3vT3WyEY|fhe8|=P}ora9Y zg@l4ihD?mvC2JGkP|M6nVEWpyNJ9eL70XZ@l&nZ2&D}qJf%y5H<~UXjH82p~|LJ2P YL6kf#y)$q<=)p%AS!MO1z5~jZf3k*v^Z)<= diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_1.txt b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_1.txt deleted file mode 100644 index 4fee2c2..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_1.txt +++ /dev/null @@ -1,305 +0,0 @@ -1,220443 -2,95626 -3,56237 -4,37722 -5,27162 -6,20864 -7,16198 -8,13230 -9,10974 -10,8862 -11,7530 -12,6318 -13,5490 -14,4793 -15,4167 -16,3656 -17,3211 -18,2803 -19,2595 -20,2232 -21,1978 -22,1697 -23,1592 -24,1480 -25,1352 -26,1209 -27,1107 -28,967 -29,943 -30,817 -31,787 -32,733 -33,672 -34,608 -35,576 -36,523 -37,447 -38,405 -39,417 -40,405 -41,378 -42,339 -43,292 -44,334 -45,308 -46,238 -47,259 -48,221 -49,190 -50,209 -51,204 -52,188 -53,175 -54,155 -55,152 -56,152 -57,130 -58,127 -59,109 -60,106 -61,87 -62,104 -63,94 -64,80 -65,94 -66,85 -67,68 -68,85 -69,72 -70,71 -71,62 -72,54 -73,60 -74,66 -75,50 -76,56 -77,53 -78,69 -79,53 -80,44 -81,42 -82,50 -83,48 -84,37 -85,34 -86,26 -87,31 -88,37 -89,28 -90,33 -91,40 -92,27 -93,31 -94,28 -95,24 -96,21 -97,18 -98,31 -99,16 -100,30 -101,20 -102,26 -103,19 -104,15 -105,25 -106,18 -107,20 -108,10 -109,23 -110,13 -111,13 -112,17 -113,5 -114,11 -115,10 -116,24 -117,9 -118,14 -119,10 -120,10 -121,10 -122,15 -123,8 -124,13 -125,9 -126,15 -127,19 -128,7 -129,7 -130,5 -131,9 -132,6 -133,7 -134,7 -135,5 -136,2 -137,7 -138,7 -139,7 -140,7 -141,4 -142,5 -143,6 -144,9 -145,8 -146,5 -147,2 -148,5 -149,11 -150,6 -151,1 -152,6 -153,4 -154,6 -155,6 -156,2 -157,2 -158,4 -159,1 -160,4 -161,4 -162,4 -163,6 -164,3 -165,4 -166,3 -167,4 -168,5 -169,3 -170,7 -171,4 -172,4 -173,6 -174,4 -175,1 -176,6 -177,4 -178,2 -179,4 -180,2 -181,5 -182,1 -183,5 -184,2 -185,4 -186,2 -188,2 -189,5 -190,3 -192,5 -193,2 -194,1 -195,5 -196,2 -197,2 -198,2 -199,1 -200,3 -201,5 -202,3 -203,2 -204,2 -206,2 -207,2 -208,2 -209,2 -210,3 -211,2 -212,1 -214,2 -217,2 -218,2 -219,1 -220,1 -222,2 -223,1 -224,1 -227,3 -228,1 -229,2 -230,1 -231,2 -232,2 -233,1 -235,2 -236,1 -237,1 -238,3 -241,1 -244,2 -245,1 -246,1 -247,2 -248,1 -249,1 -250,1 -253,1 -254,2 -256,2 -259,2 -260,1 -266,2 -268,2 -271,3 -273,2 -276,1 -278,1 -280,1 -288,3 -290,1 -293,1 -296,2 -297,1 -299,1 -301,1 -302,1 -303,1 -304,1 -310,1 -311,1 -312,2 -315,2 -326,1 -331,2 -336,1 -343,1 -347,1 -352,1 -353,1 -363,1 -376,1 -381,1 -386,1 -398,1 -401,1 -403,2 -410,1 -416,1 -418,1 -427,1 -428,1 -433,1 -435,1 -465,1 -467,1 -484,1 -487,1 -522,1 -529,1 -542,1 -594,1 -610,1 -621,1 -683,1 -805,1 -824,1 -829,1 -846,1 -853,1 -874,1 -1059,1 -1153,1 -2842,1 -3486,1 -4225,1 diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_1_regression.png b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_1_regression.png deleted file mode 100644 index a90e7db04524061e9b74888586595f0d0d3fe544..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38627 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

%puot>3}RDoWA z0rH2trzfxDpAM!-7)E5k8o=nOztmV3fPXV&JsPW8IttR$9GE6DU;Fzci3Vz+*}q@; z)wQ*bz}YS?PVGRRcP_Dme!d3PT#&D~+F@ayb_VJVsCy5f5P{ecF6gB~1B?k~l|P_L zzNuNt@I$Z}wZK(nahYWe)6;4u*8Dc@O8T>u09ooV!~ zD=VA7PA`!RYSG`ed=Eoph-ny6V%XT$*%=Hi8${N@y?w8+%|%bX#EB?!{QIcVTEmE< z0sc>-tK>(QTnY@1i9tcv5S|85nb!+Po5XB|{A>yi=r>uz<(S7lw|FGjB?$;dzoko!<>gAVNcfs&Hao3GT+j%t5%fYz(f zlgJO*zWAk2A`5tcX0e`dCl9nQWqbS5jcpK)oxSnsv-0wc_X#kBe=RYN^jW=8r&w(e zl4|fJ-?iKCo2x&F_)qzOjCjok<7UvbRSzxz3@12FcZ@HlV4s~67UlLCKk6W;W1qiY zi5};?!v8jh^kIge%jf@jxVI`_i_j{{%A^eqC8fD)Am5B3bUv5Y!vI^qb`Q%6mpAcs z16|U6JQFPqNp=Gt%r-mi={*Ykxn<$y6H0bH)~WzR@IW(NxYFOz5d>@;=xdQKIW=`? zRh3(v`l3cA#2HYEtA>U%zuqM*Q9b2s4yC;R(v%x-n(BtyJRhlOUHZ%!Y0J~%>ny6D zX)_V|L^BSu>HT{`$UkR)pSJK_5<&jK_YAVy<)+wowTl0MM76gul?3@#>%5X_@@u89 zLoF>u65sq$)|Yt9Cvx|^1GGY;g<`q?JUr*h@N{#(&|Bw5o-^YEdkP9@1r?x1fQM){ z-EMO7?0NDr>1kl0emY3V1nrMiBGJjEbH97vp@J~Xa{VOgBsC$@V4#M)k zCAfEvuCnS7Wmo;D;M_7xazG8gk8Qj0%yWxI|8hglv^W$cWccabVewBA2R2LtgRS4@ zckZ*w{p%F+lL->y!JiE@TcMJQ@|qcTVKK_&8lJvDm3d6w^?ft%t(35Z`ROTMtxNR8 zcO-)F8L*A;P0Vb&w+)%gD#o$H-aNWtbsSc<-ut-xr3+p0Z`AFFO=riBx-dCx`SHUa zxP{r+G2n7(Ugh|2_!wKff-TcE zojY>Z(d2*N9WIb;JZ}vXyP9EV_(_k_)Yh1RM+p$ffCV2m9q=dNKZF3T1i?*b(dpmB7-Qy(lk0sLk|N1NM zUb*s#_A{X{GVTCs`?Bsnq;_XC3jquWECW9_!E_B_yda^rf&Khes*Ce!JPf@+ z<>wQ()6^t^Ml?1t@!aVBg%jm}#PPug)RO&q(#U-C-`yDeb&RIgkU)pE=*Z)%KjE6= z)87pYkOg*rVQn1-Rktp%p~0t4w+X<+WTS5ypyXA{SuZcIzk@lrP-$yjKrzF($;0yj zQNYrr&_FrQe^z-1gtG14ZziocIArWW&~|3LcJV;=d+@XlVYt)Nbmr#fh}+@fWR(j# z&V4BSpwJD*p4%2pLo3b)dIs+aGJ!f!D;VFNH;>M)t#yO^D$^c8TUK742|27d9VZS{ z0HoRWmX^2RSqKA)zVa0WZhS$(D)&=Bfz)uHsRPh?%0c>e-?TAV7IFSd_~f%@Gq6xV zYzpC2t-vu|Cd9?W5UCgBsGA^fz>=*RL=q+hF!`Ye){*I@F13<;JpbFs)-j=XxH7Sb z6Pw6?la=ZE$-e)?*x4h8N?FqRXjYuJ?>_H7h}u$vCc%DP3&tkgeD^b}+gkUXB7 zndRsTT90v~z-rNsjEAahX~{YD(m}cAvmSd7^%vcK=Z_-bX9ZY|t=(N@_@|UCbgy+A zk4`KeCaR@SV&tl-tVZ!+#Ny@cjda*7h4AnF{agMeXhv;elt};Dm=yN8I9_JzlLS5A z=X6~VK8YyvKp#LzWx0C*J2e1-;?7?-T%e^|Is>in7=j#WUr<`j!Ab(sBzyDeS72MP zox-nnn1*tdpMQUgt=PaN^GW(&1tR(40#q_7*C`tN^mPBYxK~~*k6ZpnFE!^ObGb?K!gLSI_yoB`Oju3blL4X-d(?eM(L z8-#3s@H@fAZ|7E2eEkaKyhZnLwizRi%di*FP6rGa)0G`zTzu&Td-SNQ@n=9oHDn9p3b5LIDXf{2CQs#j$Q09f*fY95)P0h;+27k$SUV2c+l zm7f5ble4qw&o~aS4*bh1)792Cvb20?YWfE&4>v{9R|1+KOvylekcF9u`_3P15Ef0L zg8p53x%#B*BUj&8*>jf?CusVBJXYt4Wo#Z}#H0Vtz%zP`Gp^(CyzQ|MXE|-X8dj#` zOy*BFpI_Fe9CmwnMy)vOHgm%TLwO;xK{TI{S#Lr(^n!R^bCu6s-#|_PAPTRAj*E*s zwE%n;)Fx^_C~A*^U%R*Gy!hN*ZEVI*rJOktc%4!PlDTRT862sTS=EVZ=^;t zpr%F`=1`Bm>;}Gln_g1V2i38EbTqQ6hcV@|{KAK#?*X`=@dNJnI-GKY_4fz&%{|vO zZIGtg1))kbJN8KC+~LOtK3pfcDeY)SkoPtt!??~279Sv4ZHj7;>TP~MM#WazU3E@Fu)j zVhJvCa&u#Wp^Tp&3OYI2<_)*dA&|8IskVu307zGMuy$BK0_#ciWS(3w5r|sxpcx@{ zB8bG)KUPPYn{9L?BrQ;B>>V7?nqZdi>wD?0ID4A%-~+LLXecg=N^+1^FN`EgD=JzB z2JSuC#*K;sXC^&=)~TT0Ul+>2bh7lzIE;X&CPR6Am(`k@z?F`u(|#LH3(1-`Dn9ve_Pn7D{;KkP5o7Zq_`>sabZ0yfVHdM^UmU_mkbz&2It zd1#9Wd!WH2z=W@S;u1y$I3NjvklY9I(-BBMh;s`j01uqS8n?FW5&sv+z=#nKg8As= z1gJ%e!H>K|(8pnXpjYc03@Q?g8ndWJ`=IwirQn4Tv+Ybn_{Wdr-(1%pZcQ72OA98Y z#1s_q7I?;>VS`JM0lXv2P~j0>6qbX>w1ZIpRFa__{kS5;ludUm?mn;J;7?bM#GuKy ziw6sP6s%GQqR}Gg2OS z4k^*6hR_&5v|_#eC@veQ6}-Y@kT+2hr)#`%>^k2!8!saY3hu&H7J-dEd`bh(NoZiN zAx{Rrx!Hjk4pFXPUay~dy1Kf$3v?OQ_dzhxZ3|E?!E$8+b0K;!yfhO?Fp#g_BN%XV z6I@wm{xCU8FRDp`N?~ANfYf04h`V?=8W?z_A@>lI0C+WMz^&LU3>F#0+awG(1MO|^ z-*718{q0k4V#Y81teb)%g!KEiT(i`IwtuQSvsDd!WwMUNvAeU1KYTWcDSO`NK|sBH@01!Vem_@W#nGXFi(J>$OQ-A>li*-F;tl zF8c>g2!bl+l?@Cf>|9dfIL5aG1Tfpe{S)~a5;UZ+5kK*B@U1+SQ&s)ZC9N+sc)(a= z;PJ*-$TwCu&?e22#)Unjo^)*~cl|bdY&U|}av8DHAH*gu;t&ZradGr4$;JqmSgWcP zEIb$S8BQMCvj01T)o}KBLPrjnD<-^Q@?#v{+vm5Ym`*z9;50fe7oZ5(X?&Pew)!M= zNFburQ!s`DH%TBLU=Lg#Ot;w?C!`@;^Hu&{W>uNl-vKZnQ$Hs)df(Jj=%$|@$8mwFDJ!Bi)%#j@inK$ze(N!XthaVCNt+S>oy{3>&CELpIG7QKV7N2Xz z_@qVf4$nX6+W&roMiC`ndyikhXl6{ku)qy7`lcJn(8umG6Ul(uUkh>hx6cl!HH)t= z_Z9s2K2cc@&{+rdts))8(!4%U*|p1rp%LKFrkhF<`xL9;a_SE0deWG@cs)^3b{%yV(how(^FZcJ^gEMMP~!%bBfs)BhK;lp5|oQ28Z z8V|Te4w}zrF7-mgSYWN}Yl_0QQ+P;A9^SuqjZ-D8Rl~<({ZYcm{wpe44E=8){%xJr zAjQNOvFE^j7sNpZN2Y>MqBTY9t{@--eq7^q%mY~rtx>Jg@(GM~awghA(T9;o&dRH- z%uMKJ?SNk~F#P#AMDJ0)D*gkq34&acP3whMM@&CZr*Z(h zb#k_U|NaJM1I#tzUwn$4h+w2{dBT_9wvcwtN-jd^cb9XTWXeKbvfr+XD z>TE*Fmj5Our|txZm$a%2##PlY*8o5?GTd~0bkv{oh#ZFO;L;7J#*zXh9T)@RSwF3>-KWR-+N%7P~=0l707d zDls31IvQ2B`pA?85VuKdNV0_YiGNA+@81cAKF5%Kq9))i2bdjQ$KeUu8bBeCT(Hx; z4=BO?IB4T}8OPKFVdmiKI$~o8^EMcMh8|8cyB33vr=IhW6g)Bx_Vz{~#2|*KswrqJ z(7m|9D1l%>@QZHjGcAG81AfNsvrFH-2Crixke_0&$k5sD%2qk^2I%p-K3S$ z)}{a~(K-)_nQVf(13q?KWbg}OCk2n`HSlJa*ft_odKk1oOF`Zb zoKDHUd9sEkn}^?~8?VA(wi}dYNs3ia?;M<*egMY+R9Oa_spRGGurDmx_jEF`euDP6hX0-PprPVAA zhhrfbw_(D=^6CP_&)o^TMzEiT78P+IlQQtY>68&r3xq-Bw-y8!!J@o52lGQWB(@?9 zMudGY#1P-W?{YKj=_(*rCbqV{KuZ%qwgbNNV8%NkW7K+Z=IYJYd&y`J_f;?h>)LfKW3uj$b6CK)+`#l$1+fkKYeNR{mjDO+%{i; z(u=q)0am6!$>M?7Mj=8Z1QoonTZn-Za0=AAO-l=M5&$-2_28~S-4T|dY%+w!J?Fn_ zQ;v@pBWXqB0BX?mGaG>i0>(H2us_~>uD}eGl$C?S!j$;l2|>EHLxqIJ2Su0_CIG-> zjsJ8+g;DZiii_LSKZHl21k3w|OE0h)J3BjlugyUVKIBjZJw1H`i~#hDrXkx9TNE=lMI9z_#zy2LA=!nz@-!S$o{J*V~LVyo{#DKu*yru z(=bN2Cqon5>++FKzeHobz@x6gm)>&tO`6Y}PpnAC>lp_14d&QW&!Ms8-`RwLQAJ6cwGKz>eJ9` zz#f>cAKI?H+WC`V+WA2bteZOR%%eb%^O5QPs5VT7{>RW0WvdU%xInuMiZfz8Ttvoe zZk`tq?m#V7KO%|?5iPAUAVvw{X}5)-M?}#fw`wX!05P*LF};N>Z9BD|f>{53nVUwn z3i0Vub+`ad!`rRPM2|68c{1*;H>7({g}STIcTefvJ*pZ++acv_D_8Ef9b_7-#C=+V zNlp%HkdT~^LCKIc{8GZ`g~fs5X%f_Xm|OCR`aXDY4W0rTE+*13CZ>yCDm`-OdLPl0ZkVP5>RO z==uM`&+<1D9?$}_On4l1R#VMuC44LSLV?)wzUj1X#iq~4T0?h2*J*+~ntsAgQVldM zSO8tR!@Hln%Dzva+&{e&`pT|+cy}>%SuW8=T$!p`u5~6On0CFEzlm?%3i9H zj*|5Z4e@q*BRK{hgx}xXxPS$j!=5QNyi?t`U6YoU2KtHd@$xdm!pbVN5%hPat@B=t z&R`fI1rW2SwA@7~5IC#n!FN7C_7ld6V01_TN06|DMC!V?QiEZAOdV1 z9xlUR2XO=0HJ-=8hLwYhLeA^|LxR2bgAo`6B~5FJdPF zi0KGJSa7gseQVu-13;jJAT|<&)&blFV?r`wYX=;ccQi?loEN%5P5lTE3Nn6!*_kmc zgw&uieoG)w9Uk$IGOu0M1JaI^0K1faPO03bJQw4;BVr$TFDV&aUQo|;Mr(E!?; zSLwMSvI8L`Y~Mk^L^N6C4WaoUq8S9j7o%o$sU-XL$(m?j_(K3g5rhS&0}*%%10Xhu z!$6R5x1n*(f`uw6i5fZW_q;6(EohWejVVn*F|rKDF{s+035Ym+FrQW>V%BY!5^rgr z@n+vs6nko%@j~t>-*vBRHsc`tzZb2lmBtyClasTDp(UVqcJiwX`Jf+WRQouyN&kj}4H{K+sgHWcbb$7i2ZDp# z0VaMhI{OKI3=Uf{!Gb^JJ0_+_NQL9x9v?gPSSs;4SJbkZEO(IUDtUX^`qNa|xiYmX z&a*S#I$oYe#8lfeGm{3B-UTQ|P<6lwv3TEH;D%zfZd3lvCmsJngVil0ohVn|VEQ{; zlS|m1y4We)IVV5w``kQUxpk=_9=xV%i-yZE-@!3U5Dm|tv$AS+~?VGO+R|}b$rfb za_UKhTK30kT?wEDgWP&SG~hQ(h79ZEm}Po^m)_w@^@KxVwnEk`BLUwo{MFMlnhkFg z3JdGt9i1of;?#fKRKJo4F6zW|lXJ*LkPF^CIMwLJ<^Vn7>haa6V;d2#0Q@8o;?(=1 zX73kg;<~Dy55n=yw`YT$uHOU&Bt@ zU#IQr0CrbP_Zw%xVR-w%970m%CSzdPSMK?l&c@PDUD($RYY455lkd&wH{G`5i@dAl zFYfsZUmckL12^E_H2LNWU1F4;WL5pf=@!*XJ|ARkGLMTk)sD9BCn%_Z_VSe(!n4fU zF~Qz;-1$YU%JKsWJ(^j09;U?_ zqSvE3mHtfz6<}~Jkn}@$6n=Jm^XntsQim1GN?GI{k8iiL_#sElp#1Pz{(7*kCdaJ# zolWp?`MmSyYNdsYb#RAU(o+J_-Q%WdIXU_Ny$Pd^2pTvnxDmbsry~GpzyYO1Bl`cF z`6F4x<<2xRE4gRZ6>~jA+f<$kubb*u+-^#*k?&99J(ICCa|VGQcS@%YGsou;`7Dk7 z5sM#K7eD}< zKtJ?yUdvys3Xya@pz^?3Qv_@N{cG_KpSBC;zC_~pK^TBzAhnC&2>?S)Ox7|{cNEFh znJA5;odH+$N2#c$e=bi1-1HQ^M?c)bVtGqA|J;;wmfZm3h(TRl9RZW7s;W~WK)*p4 z7j}^G97qM@5COf!A83s*4DkmT&y;Z1x^4%K15cQN=A5n)CcIaWU3@7ydwG0VG4l`m z#z@^)k>F(o!DoG`@=Df)<2N8b2i&!B5Xv0 zH85BH6JzM$=3wyUxk&O4U!nJ_PtCZ)jAXY6tpi6FkA_7p1L2Wnm^!7_Q9Pj_u=+aF zgIWzBWk`}D%EfE@YNcz*;;XE-iiUrkOPDOz%0-mIhZk3peKCJ}_(rCtDy*|2GNOCA z4PH7Nga-T!2cg-gPyQcX0Y0F-Do=zNlkDBvn+}50j`+f9jvzRUW2+D6p+QR5EO^TC#O!c=;vro%>uU$i!1$;e^Hk-4uf1T$e>Jq z`Hb{8qu5tRWk-waB7!p17no_>CU8#d25_quSq=lj?56bAuLTe?-j7;!BeR1edU5@= z{A&||u{qf77ssJyrw!j(Ke3nP_9fUCUA?VPxom9oeq0?wuR|JUGK{x0OYpJqrKang z&)x2-)`#a4id{F^uYOtk?)%VBZkwMfm09q+HKJr6pvR;0;HN)`!XcgAGPbwB*_Xqc zd~AN#3D>55_KBiNcPh`0%=51Eu@v(Xg96%o2q$Zmaa8V`3I;+p$7TFqB?N~XucL|k z1U54-YR&Y%#^X_4_3wYvy>sO6V>qHE`WT)l4!RP*pNwf8qx@{g4X|F&NwjPfoak9j zMC9jq^%HP@*WJb1JKWEnkN2tbBL3`J0fn%f0i;AV|E#P7*V2N!VxE}rdjK9^Qo1Q5 z=N%QmNu}Y#@5XQL{;ZGuOj8I?wWff81_3`tz#KWN{Q?jXVKN`H>vk)Ae$i&{U=uI(G z=qsrnTje>%XvC=3#;;2WTaSD)=GvvY9t0_Dst)ZbD#6{oDPLoD9zBv?wkL6G)G&ta zL*RXTtOuxB#JNvsFA9!C{VHw?StCy48Q zJG)Gg<>tT5tdMcK>08d2P9Klitb6O(pM;KDG+FNcQ7wLJ_~P3CZngm?=6GszD0%xT z&G(_azpGZ-5`RP^eB6R3UmL!WCP^}gY;rZViO{Rbcl`s~z#|OX-LdAe7c?WB{gk8H zm)?(RahI6eO0-BRPCEN`345f5XVG2SrJmc&0#6s4kX3n#tO_ZtN@uiMHTPsgkutj7 zBnqnTkCQ0<-=k-YPhamhb0-gTVH!z(C!R?<)Wp+8iWn1iI-!nynaTLd!i6usvE}Hy zP;!?f@w=q+$KCaO1G{fndC@rt9-GMvHyGAYy!>|;8izh|uh=@tz|ughWQn2)Ytv8d zGm?jMX>H`(1cg@>7}$MI#E^!%2c$`=hf97_WA} z4`czadNUP|1B2jFb0C2uX8+A?2^S(=`#Ju%3~la-^I>u)Q%5>c{;KFUOFO@ z7<)lpj0mNR*QCR$&-VtywWG*&{ExSn_EEFirMrY-(Sd@c!g^H8ev>Qvq+sj~pa-on5>B&CNfSltwrc zP86xgZ6# zl^w321**j0c8%v|Zmc`s()GoeFh6baVydFd*y-&hv)VV%Gey_aAmd_4{@TEgEK9;4r`TRARTeo;_B5$|y-_D6rQ`->z zg>phCJymOed2yd$$im3-5L0i(4ZFQbC7t}|T>Q$|g=SRGWooA%vg6t0$Q`kF7BTEL zFJD~G*VRh8&MeEetS1)#<;{h_ME~3I8@3JsWZymy+W*sL%*+}T{_l3u5Gal~SXe^# zD5yi<+$t4kqggsdG_zg{dp9mwA3horx5M+ew-%i2xBmC@nwTd;3I;i}rxB!;v9PI0 zC0!8_{ZXVlF7Uc9_4cWK6_J2g%C`vHr>hL?TnuqOeACZ@U+}UJ)9wnK&%>ri7{G6()6;jv}B@^!R-J?_ z8hi_N{g0-6sHGj}hHP=DrCIqzqA_}<=lRtm1OMn4~EOWL6@Z-Cj4)iq1(= z@42!iJWtME>(0G-NddOU>}0*h989%qXyd~ETE)L4(s;3Ql@uM+!#@k}o>iUmg{5E& zkJjK4uLNkTI6rI8Cs zmSDGcKVF`?p~JrV4j4*cFMMDxWX{ZIr6|Ooot~X;8c%%HBpt0&aY()NposjmvNaOl z{z8;(;YnPS)yM;+0)Bb`@gnCH%`81yJl=bg<5^Rmq_5-VtXo3Tij(~y_tR04(CyHN ztjy9%--c5evvlp3b)={;;V3X;4RW)Vyn&`ndGJlQv^2E@tK}0Vi+=oUGU2VBXdWH0 zt24$$_`FGch=U|e|J^pVV2=7MtmKDB$USACk6V&jkDT1G-4kzSZd=!n4R%0_!I;Zq0#$NQ@cqnCWpO`EQAv2G>rI+4o^x4H6ZwX_W&l4C8 zRf8;NTXJeh3*~jei|J!0|aHdsg{Iw`#EP z@7dQ}y;Oex&Q^jfdc7EnFM)gF$HKAg`wXmnOg+7~;EVq)%Z>$KsS%oxh-Gx+ohL@V z<0FINwp!5>Kl(J*@c- z4t{fn-1_^s9cMes;B2sooE_6%4`U$b%szg}>{`@U`I?-KVhoQDr`_a5lwFu8bwrxd zt`jzcoJy9u5Jg4$vX63cX_7#);Ek4@L8QC@yOVi|~WnvjqU&r&_IetH2 zRqzYA&Tqya=b;vy}Z{&?TY+j*Slc^t3fb-Z5B=i_mItZ{f=Hxt*e(~=Y^Bb8pb0<{A0(=-nb zQWjQjv`>`)iYbtgwh=l6qOd;%2@hf@^YuMrP3?)jMh#7#pCG8te^B!VHjWnB`_kql zJIlAuPRD*qp5}ahn5Zg9rz^5fullquOhxK^uTMurufs^#Y1j!hclP)**u&Jc3)!Ns z(-G;HKTZP~Q}t7X9R~IjM1bh~U(bLf^dfJo%Y()$=U(9@a2?pD{|pWb0}F>{#qr^e z4LA!No#`=|QTX`2XgMaq3qp2*c6Ca7S}kAMoeyj;o_UN?E5DfeNH#sDJk#Ud1S?Xt zy{+@ipSWRx-)w`DyaFXNfrs5QOG~->fSC%)&SnEm8)^m$8PLJP^#xl3LjHg~XAGy) z|J^L$-^Q`I2;%J09-mWMQ`7#F*N2C6I^k9wvqEw0l5~j*!gZ+7``G(H$pG9Ib2t4-&v@=}+mhq=eoS=fp7|BF^v=X8 z$7DV-X>_lPg%e8x?*+aN4q>CW`OWT$szheKe-A4KCTZZ>P&hBU?XJ-7?(XJtjQ`uvvjOm+%S{)*_P^yHxfC z2KI-7+BqnJht>~?+EMcIbmfu1n}=|zc|8p2n|WUcM7nDjYs+v;L|M{p&%}RA}q?dEs7c8@xXf^eHZ9esKDF+(m4%2Yvxa);kb22#M}>_2NE&! zYw8Q^H<8fN$$uY{!++-x<*re}H0Gae>EQtD^|Uj6<}yD}Y4O}4!J40+mjMS2MgH1A zF2yySe3UULXO&YVE`r!+Vqya1uf#CuRbsa82s<)MNNX7XF`yAquc>v&*rjs7)vq|a z@u1v=wQ<)7buLi&i$|~N%lDr|gGtdguVDMHh8l$GTL6d>VK5>7G6f%Bf5kT@O*0kK zrA|00;sh4o%-!${Wv2Rn#nCbd)1AlF_$9Y6t59*EY&ChK$qaA;FpvLJTb91^eY^rl z2@E0tC;C!<_WbsX>pasAA%-3|$Ybw`McNm)y>TN+P`j0Ys~OB7Q!uSpO9YROP+s0% z7sBH5As0fuQpGa$YC-Of?*weQ`<4t}Y3w`PF3VZIHnB!Kg`8)Wbzy;BXB#iCbf)j; zo62u9y-q>bcZT)p1G5^pjA{=}he1UQO)aNP*dtU%kB>}3irD)0-6(4Zn6~Ak|LHDB zd#1~bE^CyQ%bzamC&#@+q4u~f6Q z*XQo@3QIK_`#dtrmK~<`E}Oe%6aa&IHA|2R>QSf@5)3Iodu9Pd2gt$tIJ8lWjBRlw z$H%D-W{L}9%o#*>M@U^F<7?=xR4b8ez1ycDi+ammQmei2H0-j_#dL$tA-6##ssYBF za|bBoXTYwDz%sxZZmul?o1(k9m~5)P;o(9A48p3b!6^1$#w|OdB{aWRUKrY&q<8)K zK5ylfcha9SQ>0$j1fNeZ#>5r{0IXgsK~zXYqn)+&H#p`JRE_2RV>qCsL;A>k%hIY3 zb9;NHmpMmIYc<&Ui6mj#X<<{9T@5K}zSs1)&m3oZFfYx~TsnB*m5?uOJZh@m2T&^r z0267a4Grm3bb&Ppgkouh{guX7Ss0m^`=zo~i>zZ^{>=ECwreY;rZ==TAH_SATzk2A zSzXYLhQy+^*N9huUqeisS@vA}j=noaHgpyI6|oA9WHRLKk456+K`k29b|KQb+L0~3 z2TCjgle$>PS=8Fn&%M_tCj`&i`!)XOrGn$n64p0Qq z@{NtDcdv~U%ZOH$v%w-G*6Ds8(wMmSg&HVczWqMMeV%-^ zhyoQ#dQYfaUr9#zUhHKG=__#t^>-Cf0AP}ZCl-yUqq%&tkctu;DRaNl(eBvQ`D&K{ zi;jT^R;A+NUaucUoIX?ZotVrmQFfbQ7G7u3G|Tik&>xt)d<8?B8Kd;mCjcBo0=UV1 z;nDX1c0WH5l>hg{lF5>c(?J>`^<6h8v~)KCXsJtNq*@3atM7 zq*dM@cuAc>?hoPsJNXnH{AkL791M#NX}3yPRw@_VKk&rvoRp<+8YE2)HFh#uK3-B4 zE2OOr4?(VzzoKT~FiI7`pCGR42jc?xj)M@1`YIMKVOyKMrkwXJ{AgmG0{`x$vZls~ zI-+NrITtlPxgAMl9c*5zEg#2`n(C!n`Bn8iulZ#zLjviX7u=7`7@R=4d^HY+Q=k>J zH&|&ZNJvR%zKEx>cMS@qHW}fKmw2!m{ECa?cG}`=$$c?LUYdG8D}ie2!&te=qtxv7 zb$V{;;48q`X~9sYM6SB3%b$U6vd53}Rj@;;?}??WeVYH}b^mNMw%2p)ng43ja&b)$ zzrlIY5A^Y*m{Grlb9!-k#r`Xy<$Td_E}EO}`tu&ipf*L@o|#`(tG<1D3wze{Zv)&; z$0Z~plkqex_Y*HRcsYpT78tz!r5z7jm_Ghm+;uajlhch>M%oKX%k4a{_3CR1Qm+%Q zb;ogWSzn=5PCBRe7(X|Bs^V8=l>pg61jY=_RInG;8+8sJ3>YxzpRZs5UiSs5#>OR3 z6ETR``@%YO3pyKrrxiU>(J$$8V?TS6ADyWtq<LOhi43wCHf|xLxuLz9 zqiH@^@L_voG=!agRohh#omgzwEB$hzL`#&P*^#Qs`{65W(isroxq;&vY+hwDNVAIq4$&@C{bZvYKhe;tf z{J_wW2yR?JF_EH6tfw!ntd}LS#A;BEHs8;Tg}Q%8MLzpE(9&6eU;x3JWi*jVn^U&5z@FOe*%!$(sTfvkh1VRP z>mA<9t!jDlIiP=jWOeGYzZl@XV{*T%nec$ard|jteQ~oDz90pnx6@NoBLQUtoNWa# z5%cl3-Jr<5L-~o6_HoZ8s}WKtU-ez??GO~^)3o?e{XI;iFFIcQ9tJz(c*2RyLo*wT zk1$D^tHFw2))rNQM$XL_^yM!txYE)M!_*viHO0~exAyh0lVe)!xq1kD*=Yhr`CFZ6 zKTDiRBj?5irZZFe23ShNI!`0w(#>z6Z5TXvSF< zk_5sD0wPoQ@@V=jBY%0-V%%ljMze2+BVD;q3512n`u)An*=ary$6x`Cg7w)Fs5L+Z z+1%O5dAUi6@&Jd~|J>gjHck6#rKjll1g`gRl0urN#8W}n$3HQR8Fb>CjkvSTl5W5Z zBD>2pY)5I00?$n&=ztJVkK4{NB|Jb)LEnm?1=94KAM-HF;vW8>FZ$FUK~QNEH`bRK zijMd(@m4HIgBY(Dn;PA}!ky$Po^$gVsU5oU?-eC7cl+CW0t^H-`0X}^7(rtP%U_G! z@h_X_rSW4484E6wR;ylI-_Q_y>-_ZO4?Vc97NaN0;el|c=+nWu``$V#i*5dG)o==> ziHt!K>*7M7@VO_Bhtb4jvjb*2LM*)Jei#fluzwE&@0r(K5LD{sXG zluCYJHFbe$;u!a%%iu!jqYV7Wm)gkVi7FO0aM03Z14JX7%5xyYLLp)ySi^za(ERN5 zgqBt{uMO^Y?STrO&Xg2;uM*25i#vfqF=X9FBcL?>r=uJ|&Mde9`AMEEpPq6a}J1M3{yG z%T5|7WWgqB>CB#su4nRBPe^ZoqHz(Ei0Gs2mma4K%F0Y=>2V$VF~PD7WokAa-2Rad zJUk3SC}Yay?jI4?a*fL0eTycDK7dDd0Jc5se_-1JHv3_>-)H;te+5yXMHS$GryWfa zMVg>IUS9NM(x)Sq;}Kq1cb2JX>U`-=zSkgLr=fHh^T*BbhfmjLX_g-*>BaiDS;50# zmTDb9xgg=xe!c_kXA=Z~bTNVyEp~9cwcqiur}4wRJpWf@uvF{%HMCz^9aeTWoXXf0 zNG)l+Cqs1l*+FY{9coazfo#4&69A#n6gr??qI$zU*iHW~ zd@$Eatzk|7QGp&bXt5KL(hoN|2=(hUkR@4yHXOs@qQn%KwfHvSp6r{=3|7WrlVx38 zz>Z=4lB3aE_t|A~eOA2~4faQR{Tl-O{Y8(I6CYl&t+FNQe%5up|=Ls5uhAC$33w;J#qe@~ncwzRpan5*=B%Ndv52#QNTk6I1a zoq|d(BbP!nD}m6R?^nR$e9&g-{`&_4pa(!}{av-Brn3V!`6YNGNhv9Dd_j)>uUU_l z_I6%7o?@`_pI;ifMW~^IL1K!nVI!Cu({%pal<9ep6#VTet?zRam5ocK!KTCnc=Oa~ zw&>p#x0@PJUmg*^WIv`;aBFqW2UN_+_~A)ZL*(tp*YJ=xq9l2X@*)0i8WpzZl#aWq?`6D;W)mB*($TH6=pPb_AEmSI27C!8QVRpZpWMNk*SnF3M!hx z@6sGC);IbjNX|WHc(+ct|3e@-Y^(WX5IdM}=Iv~X$l3jfDzUxXi*HHMFQ5nE-zM7G z#r&kUPrqUyT+Tx18KJ1y?}w~aPzuYrV%L?-+pu@uprw34&prxykN$+e@9|!jZ*`g> z8P#%-X8Yhz*bSMDRBzG`t=B)-vx^jyUn9Q4P-KK3?e+KgdUNCr;}vB-O--}y6gzY6 z*yqL)oy>L(vMBfD)}At_bN=aFwCA!`rup`Jofp{+WFjpbQqhi@>%K2Bjl2m0&VfyC zxh0l>(9X!u=EX7l{wD#e3lY}@+J#%fiCR4eiB<5UTaY5+0;dDPOx|6nK9-xcjaQ5r zHa?$It*R9E5S6)DofvrOaa%fF{j&;*pa`OUW{Z~#KQ>l~2s>*ix)L#E-%e$We~}+J-tjOD zxC13(y##9~jEA_eL|BCC4dVJ=TT_G9KH!RQfj`uK!|(_B1$3y#Cbng_|FriDo;qI; zBSo-(zv0B?+u{_s-uZ+G)k3D4Z(aUY=dR5MSh1$47EFuQ;`V;|f&o|`6mZ~S%Q0&~ ze2GCPn1Rj5+iF1Z$iNyUnPZykDV|XAw%`pt)7J>an4r=ry+~F8A6E1YO=JY8u>b!o z=&{@%g4H$%LBF)OUroxOk~ZfEIQQsG!Yy@`lJiw&HeN?y>4Im)_=vded3V0YJ_2Op zDICQ|$F#^5_k0dC1h7ENEib=}i@TRT4*T665T7F2XL#^HZ7&uuBc$-ht{(jK{l#Vq zR6K_7$V|>N^T$*&dd<#~(&Rkh)RR5X{IT!x@%@VpdHgb#uPfx?LU%KO#{czeOCIu| zq5Y&nF9kJ8FfM>5HQ~tvP@W^MYM=;UF+tS^9%)d*>H&Zm3Tkx=V8O@+5Qg)w-q{!b z6z?|c^)LQ|{kW=7!Ay$QZ%biJmO!j(V`VSy6&kPJ|1|*m_JIg)Eio7Fs6r~&`Ph?b z)B?fB?(!#ha`pP<;Nh?MwiKgt?*9P$U{gh;u1w!HHWo2c5m@7g9 z+F0kFV7dN6ogHIA&9dH`_i0|Wg9XO*30pUzhv&nuJ28C=i~G@`sK$J5>FbeqB)83M9H;hjozxh?MW8?j^DB4 z>oQ(%`C~SaVYMEI0*eClfzrqIkM*&v08$3-bI=NhR-D3(0(;)PJA=F=Ax(!b!$ z{7+hlFpP>jcSjL#3hW&B55HkANt@Hlg|-+8@%oPFR=TJpxqYe}8|=i7KM@|h+$s~s ze99VRuWt}&V)KULA_X$9EVv3=GA^=Ed4|3ZBJzobAgo>@M-))8}YG5-kyr0w$8 z7^3)uM+tRp;Jj__dB?8wFUE1~YKMEebfrmVX#@Qi*NIE+~?UK_iNNQAQ#bNV@36`!zaZSHRY!UR~-kx$}Fu3Ky&+a16s1Ic)u0D&w!r>rv1LqeN=;xQ}T z()tR^`H4l-3tIZzePb5?pL17#?mvFUQe8;TG7oP=j6A1;7ubyqk6gPMMn3CL>VCQ^ zCPq|uM~uII`{}mf8*Jmz9V3T#+R6HUuFydWUXg>o8Z_m^YR<@|eC5MIny|lfZ`IiW z-DM@%TVp2igm@=oWwM#nLf+RgT(e{{{`W~7JgcK^5jj*pfow2?>4s@h5o`^F^$(%?d-+%uC za;teC>9pW>qTJniAF6v5L`o>8>BmU**>i280O0 zd7cFKrtcam4rXisze%)w-$n>PYEMZ=~gFDDy~oepASA z;lH2w76>bTfsqZ!#b5R&c|1W72U-<3H>tfpz1clJzl9(7P7zCZ(LI?^=c;{|srl@D za+kiE*5?4yM_;Cg1l$q4gq|cxJPPNrv74h5o-ITAl zQK2B~TU>mjc#)|_bs~Fk`H%m?IEk-{?$aUXckR>`d3kV`h5bh?t%!fim*_Ffg^_@sZAMP30VQ8=%dqlS>g5c(U%`8j)nzNs-mumf#5|D3;8(m)@!z&kA-I3<*G*c_tZN)h( z^WTpd!`U#}#+z&`{IbLP)jECYQ^|GidasrQwui{oQbtZzlwkvCIDw7otgLLjRBFnw zT!Qoa_gMFhVQE#(XAYFOe`r*7o#VfeolE0}62Fu?qPcf?s^UKW*@KoUP%+0v#p@E! zM*4%^>y;z8augl!z6-Dmm2l#%T|zd&+8{>+K>!fKjm=;0mp|KLVq%hMBHKtvY+4>= z+4!@?R_;+DQ$(S5`H!aE-J7^8G}3O)m7oHTp8b1c4)j|!baS8HxN~QJw|7ukJ>ACo`(w>uJ zC~&PZd_il$>I@tZwhb)!E@({(<-Ybo-RiZdu{45c=D(k^bln@%>M>!JlTAubB3@Ha zQ>6p#r8kQA|4bA)yeEpemM_C|MN)&RV##6R#qIfewsn;v$-=`pP0hYDZehnv}Xp8-gt>w zR|my1ad+$*ms^iH1)sdzK7G2}Fxxb?n8VI1*jee;jCb{1n2~3MQMW7G&>v0|3!(UE zpAA{_CY6Thjp+OTsFC~?>FJ2Hb1~z%zvOBGZVq^BC^EA3%|)LMX67Zv3`L=E+!n93 z?k+O6t1f%@f`w*V#!p@!e`b(ejaO2B9EOY%4iL^U%ijM~9$2~i#o@Cr#!IU3`svRe zW4F@h;X7ZYbP$?p*(3`qsqvk{A~D@*ig$KrZ_d)0uRX&-W}W80mtfn}=4g8B){8ki zj}1&rtTTP@Emj$6@)Xq!zv7cnC$DXcmqrgT$%ZCEcbmO#$>BaZN(inXvkqea%7&;B znEUS}i-STFq+{DlSS6Nzets_F^R1**yVG?cgQ&nDn{nKi%4xcMM8iWa5A(Yyw+nn; zr0=~E^`^MW-<5QE&!So~y6o@myOjIX#;PBCd%LvEH^rymfzOHi@yS#nMp&3XCQhm> zfo&vq^wnQWUnCe?n!8VN>{g!9d4-Q%v+i3gtgDUiJlT-;Z^Qoky~17#7w)cw z({Bvd8)3N}mAeqn9_^J~l$XuY%)4MPIq*DX%iz}hFr_bL+)piYd0HXEDR!BbU}ZIA z8gEl{xCv|Mi2BnLx`s;q=2R7Ixhykd6oq$N`1HQTg`3rkhE%i7;|isRA1JTK4J|eb zEL}nK^ZdR4E;kRN>ek?et~Mv&D6O!UU5@1;x#u$Q(77Pgia7j*6-9)ksQ;0)>*1eY z9ic_ka57~v|6WY_+Z-64^|(dkELUHc^dWZXe6c=Z;O64D+>s}6GU99+3s18PqVEtf zQ*<N$%DWeI-W!)NXNda8l(uOd zl@qgU8Fj0jTUyxqWkIL6lpc7A(xV|=U}o*Mu^W?7;nCZI@#;;Ex!5u0mkfxa$X`7s zjrsM}tywQL+W74BEIE|3y`P+lC-A|U6Z2WO&+NXsx*+GCzUt_~;)s(?B=S1hzpvAu zSe?m~m9_fGL@^4GHv9G-e_|JbnaIoQ=`@kk;_0(*1GkT}vz6J{`29UIz+y87XWPN? zXW-or#=j@%MxNXtIU`0Hw~w;CPBelBrA8S)M09hbKIqs;!dB39(GGgL1QcVE|<2^e`|91dR~52IDJkB&#G@0ze+v41ouZkb3b>(w27TCa zS-Y?Lx`C*jDn&_q(Tw=S4%4x%h$O>4#&AFZL#2ll@`gxBLptZ9Vl;_eoRF_*;OCo< z$8oP&RvK3=q8{HTVszZ$YuDc zCe3WJ5T%S)ym&S|qiv)vm|s;H_-gAm|Js1Ksj1lj@m+Hh(Np?GFeW4TZciWwSO=l~ z+uC1J!PB}urpQd;`02fZuSO9eehC7z+e@X9Dmjhq1iLGK0VPf*-d2}5cjeX|Sr{tR zWt|nAY8z@MXho{!Ud(Dscl5**fwUW_tiN}mfs$5%Zn6LGx+CtTlW9hA;AGLM= z5Y|~glXSSIM}D}ibh>e`Fw0gP9%!1_#FzZ_1a|nU20|-J3e4Q9D9)V=?dD7$sMXBh z)(1Hhz^Xn4L!kn~IO2h8faDQEFA%&KDn*f?W&kf#fRlrb{0%bp3GFk~rYo8nUeKQ-$w8vy*mwy&R@F-LMV zE+ZIQ;CsdV+C{pi844sow3G&eie9BXv!$iwG14q#0LO%#$@1g2IX%_FG}au&eQ-bC7WB+$yGCMISq#5g{7LMm3rlU~!c zO7)fSJSopFkJ%q7HYU9v)hZxt^4SZ|MLyu!_8}RUP-*JMSj&X>Gksusu*UpP=aSFa z8Ezj?hBHAy2kcl11%*};)*xWde}PEQJ$pyT+ZFpze;imIzH__M z$8=h6b6!w^Ptf0CerDRIEUD>*nooNPU))v3Z2|d1`IYLjQ2wnB-q~Jk^pt$g#e%jg zz+8--U6%o;Bo`+txzH4;Ks6HOf^`;bCDp2#S3Q zLN%bo2yFtNqBlIEU%=`xy!_sbiYwgufESJwJz8orNzYD#5iHl4@tQT>H{d*kE_U^^fLBNXI9biNaf zL9q91YL~#m-3B8CX>lRRMBqV(dPX7u2kpUek8O*kH3$7Lz~oXeFmNL3rm(cWD|YqY zv&;6dD?Lgv@$>f-dPzzB1|zCfkfh%I^!B~If?tn5 z*^YWGR!>G(%>bZ-BhL6T^TTUX_AJ7GMO0=w1xI6L9pizSiABs~q zFb!5844wy3=#Ch@E94giKVH&$g24vW@ZgYxeec;>{$yhz&`;(Y5a?G(*Lfmp^64C0 zm6IO+kEhC}9qL1ga=Rw05owT{c z=t|xrtx8YY`(^#7tnngWd?oP+E$^JzlyZE3smtn&n&nG~ zb=hBiu*l@9*dNe{L8tg={-}k;JB}xN#Q=S$s2H}%CX+YXVib<(XFJ~F*w<7gC)w_) zbE@$r2a3P%$`TUPo%E&Wd6IMSlj7xmTwcmdB0o}T%Dz6>B-VPFnVr?xP86k;Q=>d9 zZD(p$3DuJQp$mTLLmU6`$?VbE*^!re83*U-<>w!JviT0$%+Y3OzJ6g-^YG}f0#Q0G z8Lg*SsyJ2NcR*SuZGJN_uzgzi#$o+W9>XhZ@gpN=$=T&yX>I(V9azP@m)|>eBKeFw zPe<^}<_Zn>ZnbigDN)GFkh!>~dUZ>0T9>JbT$eU9<=>^)3MX3n$hC`Zb*8sH`kg8o zt>14|dYR}!b!L(YFB&tD(C-h|Oa8Tzq{r4}1PXw`sH?s+Ul#tTu1=KXIb+VnazzYe z6O9CQX=fLv)Sf^uW_LBlsC)qR!z}^r`l$Dwj}^PFu2ss> zp){nIMrxTqbNwSVTwwnz%H?3I$7Gb>&B8faLhQ(X`-=wZ+sGRe@A-oPZf*T$s~ClX zX-zCBBJ-1}NauVg!U!`Rf7-<;RL0l5jf435O=`ju+TxiV3Mv0FG5J))%{OY8eUwcR( zHdjpEEsndlG&c~}C8=s^?Z))I<4Z(zI!Q)y?ax^B+}xS@iZ}JX<^MhZ`5YX}^G61? z__uC_*oB7p(F&ASJe!8zcQIXqn5*%o`RY4Uw8B+A@`y_TxmsnH$!w-?v zXJ2CD{kK;foi|1AS(3M#!_oZ!AqkRXO3&%DLGba=KH7b(TgrY~4ICMs-%BhHu-rCG z=YCJCpeSmrT4R6C$Gl^g6S`ZT?~>o(Fb~<+r-yfHo*Yf%ZWoTF*mxE8Rl1qMn5QlB zKpCAJ#Fi3u%KmeDzBOXH?;hJ#sWbC>*|`L^wPjK?WY#94ZhJ^=Ul;_h8V-^?}zfE^#FSdH?H;2f#H1Cx7m z@q0wqMnMkyNUi8>9nSgZal<|xU2jkJj!%Sq?WUy*48{~3!D=F!oIu<8_WdfGc4d)^ z^jr5G;|5gD+WvKFccWDA*+YN1puUroKguG4w^pN^fOM!O73c@DB0#7}h0{T8!1IXf z^|ievi8(9GjC!%D>6%pni#MbjWKcUf*aAKE*kYB_moB0|4?26Mh&>M8|KUM} zi3vswQtN!6wj#dbgpvKclLb1&rK%}`YA4ZjuA*QYGk8$ev$uvv9e0+Mt|4FQkGO<~h87HUKLQ$Tff{S%TB48oDyN<^t2KbCt~uDZIL zz*n=MZ&`?a&pxx1YkP3!%@t8EDI(Ss&zEv3qwNit3!ZrEf8a`u8~Xur`o8oDwvvQD1z{~ zgXe0flKCAvBIjSIIPP07JSS(`tWcI8D?d1zkH$c`qqoA&2#`|G3qhBfhS+rg{hFC? zH*NhB)5Y<&o@jA#h#Juz-`bS?&~Rk^>ZHSPW_X-iWJZRI!DhfmR@3sn#AnkHcf~Rv z|1Iyg6+p46efVe#%Ll|>{!NWn_9{izdT8cm)?uLjq^81LRrqm~>@F^<18M0XIrTu) z5X_FxUk{bOFU4J-JeiW*tGTFc&Puj{F*IbY5ak6POmN%Wx=qm#9}g1{N$f#d=EkH2 zoL6<=gF{_}A~Oq@7xHkYZ>GS%&2Rj@K&nxf;3szDdj)%~yvv}!toJ_LkT!R6JTHP{ z&TY&r`zGVZYn!7zn=^@LuXu^&LVRjyX115kl8q{(J~>U*7oHrgn|zC)MkmG~Fh%4Q z<))Tz_fiuL-mD5*(+|~IruxC+4j|mQlmANzo|ZHjmji% z7#Z2O#ohXGvi)hA`rcHc@KrHG@ZSHO6PLomwOl=AWjA+^)QOCx8hkne1L2td&|BNM z_3x!hzV2&c(mu{}<;unmXs0O}UK5IK)m74g4In`A_1{bM-9j5PeuA#yb*K0y@_(vu zIAzoS-oo#g1O`yvIYg;&#OSpD{D{qWNe_#LmOw+}>NT0*$I5>{3xULIR8~2KqMO_1 z?wu!?@vo|arYUJ@>&;$H;C53X)F&WZR=Tbw=Q%k4nMkmNRGdc%Nb{$!FS2AB6EGV5j%LRnY^Ni7Es)f^BjA?EzF@UsWW%e><=)M+3KAnIi0bk^zO-xxd) zw2Nor|AF&8{}`9g+}fJ;{rhR!zJ$^Pi}b;$^dBtQq4y0B(|6xX`S<$svhSSte__Rx znm*Af7q@lvVnp}Jr!PF3Th76v5%)g9lYNUJ@{oMPG>TXPL=z#a-&eH{QaI+Cr%Sa%2yZCQ_I=IL@IU zCn*A~QnP^1lJWMI01Q(QK)}f0R6HpOpO`Qh7#_YXA#n*v%>pPS8cMguxN zq7oxfAU@H{`q*;d6E1>jwFwEH1aJxv)*=eY#sk+3HfZl?MC_RmjRgeCUwriFk!?92 z(5jIzam1xIQ@oYipDH}mSUk85O74=AJ} zP%dKdwvZ-ZQ&O9miLDU9@CDL@O06sM^3DO)et8vSuqJ>IEqc7ErU7h`&CN}FfOAr{ zf>`CUhzJdUsK1J>)n*Jj2|s-Fh``Qn%_Ty;;Fd{h()fH2~x`|~58Jt{_KNy%ta z0s@}2{(g%Z8pNouJ1dzK#8~NMF-AUvoSdBf)2Ft@XU)_`{!lzva1;g6P}wQNG|DSWh3YYY4wISq|y!!h>@N^HL1 z{E~Hc7JL;GvjNGLNKi-RH0=}`n>%LXNN9>|}Wv7}Y2KERPxo`dH;dww~ zbM4wqR#SqjqyeG2!WtGb5nOXVzj{TEYJh~NBKukCkMjuR6u|01Sa`(XY(BWpIQ<6T zHZz6_XKDS>@CXPCBMf5@C3mc10LmFY5s{p!Y5Ir>q*KNf5Ev^cjEvnz*-i9L{9ur> zZW$e|8oW~kskAf_o+6gr??U$X-5yWZT@-%1mu-3b_U-kRk{(Qy1e`{y)!6GtL75KY z&CPP3?I6ksc?B{W@KlaIL~w9$^k%Cuel8on6r+lQ{7XKw7D6z_HFkCqg7Vu&gN>V; z7}C!{&2t@c$fBa7)3~o)z3OMceb26A(eVN`HT`90P_6JU;HTCh14B~)7=M*8`f8po zpZ&RZ`~9b`8_mtl5Cr94Q6cObIQUg1{Gu3DZf-7}(jsixBFgYk`MLXfyZ;UVon;~V1oGkh0g^nI z5h-E4)9(m5-qG*gg~5DKyFVAY>h0A5dflj`q;Mb--g>XeEG9-jIy##3h~H}tl<(}^ z-16$`QQh^05xpCQh6ccOf(vb1A`Ut(unWopO$lWT=Uv2M4jZ{fuG3!BU<#Bo zo&ADsdA2sk_0tlowexHt!PT#KZSHH{G>Af7Ir{Nl?xzRwKn`78f^&7j?>F!ha4#Vl0!9B9q1xpVO<_ z_wJpC0(m3Q2FE-jU^rk%g(^TI3bP?OS@db`Rs@q^rXLq$YedkxI0qpTZ)Q`q{x?otF?6eQ(aH*D$Vkin5d{8$i^?g{c*!HOf&Za$V#&%2O*B=MQ^kvri8!RsI@*{p^I9r5srmRA z|JGq*N;Tn5j-jysO=Z8s!4xO#DK1=~>uite?4+YI7VI9calqQ2KJ&e*MfVLQm4@>4 z^c^knOOx^2-VStmZ0k2;JX3#W8~hbs@;p=&MSMV&)wkQ;I{Ss1KYV!sj>N$ z6~YANp=HNES$C?$F2n2szL^FXgio!5;P(^>CxtLdOH2L1Df;TwtAV5C-@l_@zs}@C zkI(|#vKdl&q7xEwZQ=pfC@cT4-w9=7ZLO}Zo;t`ILI&tz?ss`1TQvGYf-~kmfSrv22EM%7f^V$?Vr0iT=0We$D zLCucpybOG-;LOZ%PE5Y6%1V*1&CSStEh%Z#AEOu&9IQ-4?Z=BTKp;j6$6lKK=_+i9 zEscD-k7n@Xl$E{0r;HNwo5n)^o)zYVdfFh0jr=tzWtsuw3L1@m#lY$dKaeGF!Y-l^ z!Ha@-Q>OiiT2B4+i5#fR5LH@j{*x4rp71s=j{_0ff)yN6ze&XyG~%~E&V1E*@PG&f zUVREtayVSS&eNx5=EzjMoLX0RiG_vb*JueF1cmbg_srbVvi$zN@lP#hs?~G9Og#$a zR?5q68YUh_=8ca!YKfis3LZ%*EGsSEMDZFh^6nlC|Df6R^NBz7@MXf!DJTepE>36H zdr|s`%f2@tC9)M_K?cV86Y{$x`@7$aj*q)mNgnUcQP$YnMh<74W-PmuPYiTRGIdGx zM!Rc1BS8@k%`i^R-jvF_>=T}uuuInl6ZDSZ5G5_Y;e+v^T{qih$-E~I zJ5*MWvHDlAF6Oeu?x7m&`RI?1ZJY>?8YHW~d-!T^klRx?^W?r3O7<~jWZK2xzXFQ_ z4ILdFQ1tpi!uLp86u#SOh?nmOUR#vNzgOemlTP#Bla8ElMbmf`IgA4(LJBE3hv*O! zOsnVQ_7+ycIXke*0w%Q5Gtg-9F}>h^o`=S;q4qM2N*zVdJ0zI{n6UEYriD1F8%3Ys3E~Bz?geEN}`PUd;Tj|o) z@k0v>xNW|4b#*mp#7Hbn%c)J`0Nd`v$B&57dTws+K9{81 zIuiuml2K5+fafC;5XH>Q%+A9j?3iiJzJk@CRk&rOq2UKnGtdfn~j-#eSg?#@paHN9=7_KT=LXfaWcD%G|v9ApWLD zd9^3V*c+*hJWXD^DV^Q;jz^ay;dS5bPu0&bGFDo}hdpPIJ`(`D4SaY8RTWFKVD&BD zOzi_-t3RY`((@}X2Z~^h1PlxgGQ$=C+=k0uAc%(`vPKv;C=^Uc)I5f=4i0?Q*4Fl5 ztpgWGFeU$zp28vOsnJEzv*%1RvG)wW2=s`*06e~4zIwaVjefju-@d6MH+oKfzO1!1 z2hbAbLgJL;0!A=;C85oO6MH)VJWh{R)&R5Y=;VZf0y78_*vYDv9Cmo$I3d0>pw&Vg zN0@rqD>Wwvzwqpn+bmPSEus|(f6*Y}RrlG(GA3mnsdXNJ_b+$$_Dwvw0 zH8nNu!A}450E|ZV5De#evNOC75e!I!Q8`hF2nl;fG2Og*5%$V0kXwQ*hk@+zc%rhn zdF#T33o{T7(F~hW_&E^@BIquC>*#QR8^PSd;>++bH8izv!TuA)#KlDfx!$_Pra0V2 zbz!i>0j_xA;BH88*li{>zsBI;;PdzI-`oG{W!|ZSxV`f?-M2|0w~_e*B_#oWf-)?& zheV!$iw@X6HrTgF{h^zE9%kNQcB3L=Kgf1Xor(wvA-m+U!k1QCYw($ei%SL03pJ!! z6*{Z{c|QQ&a%T$w;Yu0D5MU||W<;^G^pN1~2I&>-*TFd@NQJSw`Ub#PbM{2RJ^cMU z1!^5a(`8_$Yig327kRH40&8e26zqRVsi?9v3gBjlib^fEn`!Wa6p=`GF_@>WU%$TW zLI>y2sM2xqWwolidv!~2%I)`!aN!-+rf$NOb>4kX@z20`st>;&)o$MQ?b~x@*6-{k zB_-eUxb*eMscZpjQs3+;jaoi<0l$M>MgW?BPgk86mqw%ckWmT5mr5=d`vK?yg z=x8c3X)5(Fk(I@5f#QYoo1~FMc3Fi;?UgB}Uos6RWgi%%5Jx7%7@Z-7kz>7`2% zkU7%O+KLBoU0F>{a+qTR00L?TfcALMP?(yTA-m5jY;5xbxmvse0ycY9aF-(j5+uij z(Q_RGLTc1CHJ`)A4H@fjqa$&L$zHp9l{GbHfYXO1i2}@Q+=jKmds7}gH1%k7x{d=S zFWgVy^hUlIP-}6Y!$G}|-N0Lr+X1WePsz5d!uTv?2o}I>YRO-}hETxVLI9xp+V#fsz=D_uZ%{O3$Aq_VOP+99(pIx#V{v{bNIh8fL|Z-~i?Za;#J78wHr zAsD3r6?_gf7_E>i#^It1C%TDD3jL}Ue8HFgT_}Lrs0eo2oDieFQWP9a_@4>Ko(%v0 iIr03nzWis_I%UkUB~!f=`ke#?f0X1@WecQ@pZ_nTwc<$t diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_5_regression.txt b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_5_regression.txt deleted file mode 100644 index 9b80c4f..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_5_regression.txt +++ /dev/null @@ -1,3 +0,0 @@ -formula: y = alpha * (x^beta) -alpha: 129436.57093022726 -beta: -1.32565715160002 diff --git a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_1.png b/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_1.png deleted file mode 100644 index 3b4b00deca8cc0acbc667acbef7839aec06a9eae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23279 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%0A_7?#J-{XR)oQn$TU$ExnONQnu{ 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 diff --git a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_1.txt b/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_1.txt deleted file mode 100644 index f4a4740..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_1.txt +++ /dev/null @@ -1,745 +0,0 @@ -1,26956637 -2,10151396 -3,5214333 -4,3096208 -5,1988347 -6,1351112 -7,957040 -8,696319 -9,520859 -10,399051 -11,309752 -12,243619 -13,195761 -14,157725 -15,130395 -16,107335 -17,89104 -18,75242 -19,63515 -20,54822 -21,46615 -22,40557 -23,34773 -24,30212 -25,26546 -26,23495 -27,20737 -28,18632 -29,16551 -30,14658 -31,13111 -32,11858 -33,10732 -34,9802 -35,8720 -36,8021 -37,7190 -38,6640 -39,5923 -40,5498 -41,5102 -42,4676 -43,4310 -44,4134 -45,3814 -46,3497 -47,3215 -48,2981 -49,2771 -50,2574 -51,2448 -52,2245 -53,1997 -54,1883 -55,1781 -56,1688 -57,1627 -58,1624 -59,1412 -60,1299 -61,1247 -62,1216 -63,1154 -64,1127 -65,1046 -66,971 -67,948 -68,888 -69,851 -70,763 -71,787 -72,743 -73,634 -74,642 -75,639 -76,599 -77,559 -78,519 -79,541 -80,511 -81,482 -82,448 -83,437 -84,379 -85,384 -86,380 -87,395 -88,342 -89,327 -90,321 -91,305 -92,285 -93,291 -94,258 -95,288 -96,228 -97,245 -98,220 -99,236 -100,221 -101,225 -102,222 -103,190 -104,187 -105,183 -106,176 -107,153 -108,152 -109,149 -110,155 -111,139 -112,141 -113,118 -114,133 -115,130 -116,131 -117,119 -118,132 -119,112 -120,119 -121,106 -122,131 -123,117 -124,104 -125,93 -126,72 -127,79 -128,74 -129,90 -130,72 -131,83 -132,62 -133,92 -134,76 -135,59 -136,47 -137,76 -138,74 -139,57 -140,58 -141,76 -142,59 -143,65 -144,57 -145,47 -146,64 -147,49 -148,54 -149,38 -150,64 -151,43 -152,52 -153,57 -154,47 -155,38 -156,50 -157,47 -158,38 -159,51 -160,40 -161,43 -162,40 -163,32 -164,35 -165,36 -166,37 -167,39 -168,25 -169,28 -170,35 -171,34 -172,39 -173,34 -174,27 -175,32 -176,20 -177,23 -178,35 -179,30 -180,32 -181,27 -182,24 -183,30 -184,32 -185,17 -186,27 -187,24 -188,28 -189,21 -190,17 -191,28 -192,26 -193,21 -194,25 -195,23 -196,19 -197,21 -198,20 -199,15 -200,14 -201,13 -202,28 -203,18 -204,19 -205,14 -206,17 -207,13 -208,17 -209,11 -210,15 -211,21 -212,8 -213,16 -214,20 -215,9 -216,14 -217,14 -218,15 -219,13 -220,10 -221,15 -222,13 -223,12 -224,16 -225,12 -226,11 -227,11 -228,10 -229,6 -230,7 -231,9 -232,9 -233,11 -234,13 -235,4 -236,10 -237,10 -238,11 -239,3 -240,13 -241,8 -242,4 -243,8 -244,10 -245,9 -246,11 -247,6 -248,7 -249,11 -250,8 -251,7 -252,5 -253,11 -254,3 -255,14 -256,9 -257,10 -258,3 -259,5 -260,11 -261,3 -262,14 -263,6 -264,7 -265,3 -266,7 -267,5 -268,3 -269,7 -270,9 -271,13 -272,3 -273,5 -274,5 -275,8 -276,7 -277,5 -278,5 -279,5 -280,8 -281,7 -282,9 -283,3 -284,3 -285,10 -286,5 -287,6 -288,3 -289,7 -290,5 -291,5 -292,6 -293,4 -294,4 -295,5 -296,7 -297,6 -298,8 -299,6 -300,5 -301,4 -302,10 -303,7 -304,3 -305,1 -306,3 -307,6 -308,9 -309,6 -310,7 -311,4 -312,5 -313,2 -314,6 -315,7 -316,7 -317,5 -318,3 -319,2 -320,6 -321,5 -322,6 -323,3 -324,3 -325,2 -326,5 -327,4 -328,4 -329,3 -330,3 -331,2 -332,2 -333,1 -334,3 -335,4 -336,2 -337,3 -338,3 -339,2 -340,6 -341,4 -342,2 -343,5 -344,2 -345,2 -346,5 -347,2 -348,4 -349,5 -350,4 -351,2 -352,1 -353,3 -354,2 -356,3 -357,3 -358,1 -359,2 -361,1 -363,2 -364,2 -365,3 -366,3 -367,3 -368,2 -369,2 -370,2 -371,3 -372,3 -373,2 -374,1 -375,1 -376,4 -377,1 -378,3 -379,3 -380,1 -381,2 -383,4 -384,2 -385,4 -386,3 -387,2 -388,2 -389,4 -390,3 -391,2 -393,3 -394,1 -395,3 -396,4 -397,3 -398,4 -399,4 -400,3 -401,2 -403,2 -404,2 -405,1 -406,2 -407,3 -408,5 -409,3 -410,2 -411,3 -412,4 -413,4 -414,4 -415,2 -416,3 -417,3 -418,3 -419,2 -420,3 -421,1 -422,1 -424,2 -425,2 -427,2 -428,1 -429,3 -430,4 -431,1 -432,1 -433,1 -434,2 -436,1 -437,2 -438,2 -439,1 -441,1 -442,5 -443,2 -445,1 -446,1 -447,2 -448,2 -449,2 -450,1 -451,2 -453,2 -455,1 -457,1 -460,3 -462,3 -463,3 -464,5 -465,1 -468,1 -471,2 -472,1 -473,1 -475,2 -477,2 -478,1 -480,1 -481,2 -482,1 -483,1 -484,1 -485,2 -486,1 -487,2 -490,2 -492,3 -493,1 -494,3 -495,1 -496,3 -497,2 -498,1 -499,2 -500,1 -502,3 -505,1 -506,1 -507,1 -508,1 -510,1 -512,1 -513,1 -514,3 -515,1 -516,1 -517,1 -518,2 -519,1 -520,1 -521,1 -523,1 -524,1 -525,2 -526,1 -527,2 -528,1 -529,1 -535,2 -536,1 -537,1 -538,1 -540,1 -541,1 -542,2 -547,3 -548,2 -549,2 -551,1 -552,2 -553,1 -555,1 -557,1 -558,1 -562,3 -563,1 -566,1 -568,1 -569,1 -570,2 -571,1 -572,2 -574,1 -577,1 -578,1 -580,1 -581,1 -582,4 -583,2 -585,1 -586,2 -587,1 -588,1 -589,1 -590,1 -594,1 -596,1 -597,1 -598,1 -599,1 -601,1 -602,1 -603,1 -604,2 -606,1 -610,1 -611,1 -615,2 -617,1 -620,1 -621,1 -625,1 -626,1 -628,1 -634,1 -637,3 -638,1 -639,1 -640,1 -643,1 -644,1 -645,1 -647,1 -648,1 -649,1 -651,2 -652,1 -658,1 -659,2 -662,3 -664,1 -666,1 -667,1 -668,1 -672,1 -677,1 -680,2 -681,1 -685,1 -690,1 -692,1 -693,1 -698,2 -706,2 -708,1 -713,1 -715,1 -717,1 -718,1 -719,1 -722,1 -723,1 -726,1 -727,1 -728,1 -729,2 -733,1 -734,2 -736,1 -738,2 -742,1 -746,2 -751,2 -752,1 -753,1 -759,1 -763,1 -767,2 -769,1 -771,1 -774,1 -776,1 -780,2 -784,1 -790,2 -793,1 -800,1 -802,1 -805,2 -809,2 -813,1 -814,1 -818,1 -819,1 -825,1 -827,2 -842,1 -849,1 -852,3 -854,1 -857,1 -864,2 -873,1 -883,1 -886,1 -892,2 -898,1 -900,1 -908,1 -909,1 -914,1 -920,1 -923,1 -924,1 -930,1 -935,2 -946,2 -947,2 -949,1 -956,1 -958,1 -959,2 -960,1 -961,1 -974,1 -985,1 -990,1 -991,2 -994,1 -995,1 -1029,1 -1034,1 -1038,1 -1040,2 -1048,2 -1050,1 -1061,1 -1065,2 -1069,1 -1078,1 -1079,1 -1085,2 -1089,1 -1094,1 -1096,1 -1101,1 -1112,1 -1125,1 -1135,1 -1140,1 -1145,1 -1160,1 -1193,1 -1205,1 -1207,1 -1209,1 -1216,1 -1218,1 -1220,1 -1248,1 -1253,1 -1259,1 -1270,1 -1271,1 -1288,1 -1295,1 -1299,2 -1306,1 -1312,1 -1314,1 -1316,1 -1342,1 -1360,1 -1365,1 -1373,1 -1402,1 -1427,1 -1448,1 -1457,1 -1499,1 -1522,1 -1557,1 -1558,1 -1565,1 -1589,1 -1599,1 -1603,1 -1617,1 -1640,1 -1698,1 -1722,1 -1790,1 -1807,1 -1824,1 -1902,1 -1906,1 -1914,1 -1922,1 -1929,1 -2010,1 -2034,1 -2074,1 -2133,1 -2164,1 -2212,1 -2217,1 -2465,1 -2489,1 -2532,1 -2549,1 -2583,1 -2652,1 -2661,1 -2940,1 -3218,1 -3273,1 -3702,1 diff --git a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_1_regression.png b/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_1_regression.png deleted file mode 100644 index 9c929a680c584f80910039fb93af4fcbf2475b3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38424 zcmd?RWmHz{+b;@ONDBxk0)i+hB`qb=UD72eDcx;=L5FlnNsCA~N_TgMba!*E>Hi(? z8E5Z(_84cJZ|8hiW391xV$OTs_jUd1dcG*giDP5j#Xvzp!IqQ|Q9?mMdy9gCI*ooE z{trjb_&ofJ$6i$3UfIgX-sz?7YZTd+_SSE#?BAFg+;@C!YiDX@`GkpsiH-5TiM_qG z9WOJp#ectm$;#H4nVyqE6h7ppwS~feTGiyjVHW>eMRTSefSS_ z%AE-6x9~4-JXbM%A>?o9{10w^L;m8O5OP)F-^;rs&}fmrBpFkq5+Z-;eiDj;@$ZA~ zNTT>4FW&S2|If$pvYGZ$tI*$`nVC8M#jhjnDVVH}iH|ZjHsj{>V6N8ja(bddrpi}l zJ>8)hLhb-ku1B1l5%A_!UP8)x24vko+hg5f^Zxu9T`qx7vMu7VU7>}j;^%;XjvmfF z0y46A<0dI1ef_tYnRM5$+m_#=5)8Qv5ndV&qmf_gOUD)UBWh@D{8;UAicdgrrM4rM zOEFU=M?Iga!IM7RS2FBTnmRc-xm+ZZ&d=iF@6Ow^?kCIXd~OGfeKzYO1)szM?!J8a z@>x%^=yG?`6=G)H{?YI9i2|jirK!V*``d2t8B0qhsz0>9NTms+^jxjdg{3L&2fD+DmvP9aux3HXsw{j z+R?GGzTVsSHp9+X5v7?3CvzHZCr1PEHQ8WUl)wjOssy3IuXl-+G;Ge_B{HF*a^$qVQ^; zsBkJOmh{AR+MG-?YzkD@)HJZN>RReak(7~X@9h#oPf`^bLPby7EVo}4F0=g`#bfs< zT|RLkJ<&5+WmiLkPxKRG+r1@4A|~zTxuzhEBC{7C$Bq^gy-fPPW5ePZ z_ohnLH#Yt<>7lyI`KEcfFI`#oq<43>OR%rT%WGvYx2^Ww71RuP6ex?G@hLB|RfosM zp1@vC5cCR6Or*fU!J!+C7VzNJ^E`g2Q*NK+b$P+(y!95gPEVrDDHZaokWoL}gOwO<znQ0*82MT z?o>&FjmfIEZ_hr^Du2iNgiB%c$NT1ZjaTCF?&6h|`dp9GgL`mFD4%~+NRztFX)!9Y zIa#I5Ke)TtwS91~5breka$~$KDmL~Ci%Iu=)g1L_Q`H`KSPicJ{{5R#w=&A>@;vhS zC!CkBUWuryM=dO}d7e4L^|r!R*QoKV`hKoc;nFSb4{pxvsV)}TqKQm0J(%D8-k?s)qcrNL~6bff&XG(>KlWv=) z7F_mA3fB}m;k#yr%?5KaztSoSyBuvL8I8d6CA@OwN}5`pZp`Z{w?oy|h{v%DZf@Z| zK0dt_PMd^dj%&k;tQ;IKEGNp-G>8ZZQ%UaLH7l~&U65^n3x{V{K6nAoR@s-3E?I+| zm^ht~Syww#IXy5mIQZL$WrOc+jBo7l#GfZVGjn%$SE|fwr`0OXL8Bcju^Q48a9B}k z`11$ZgT8}1+jC6}A3uIcyj+?c?EsE{6uWBqDNhLl$zFxlXc(Wbz z_&@P@Ii0ukbB6-%a?H-ueG(B9Gs@(rprFVdf)jtEKkN?M?8W)%)$7-Lp$xsTu;6Gj z@6UJ!CG*L+oEY_^N52f4aCjZpB%;|~v$su*k8d3u430XUpX^gVeAtsFP5h^>jssU* zT%7(zRy|Y=)cx0OuwB{oYf*d&U0gy^#DmBQ8B`gY47##lZ>Kq1!Fj&{7n7`>Z=kuE z3+Dy-60b{7lwzx?z>ttza0bSxW?J~l)AG%eo2kT?Xm3c&uHBn5exM*l-I?~2p<<$(mf>%n~w4AOC zWQ&N1C_ot_Z1VHB#STHJ)##s`)1l6DJR|rNZfB_FJHl8TX~NmhXS}?`6V7NM5u&tj@9t(9`0JaT zs$s|UlJmDtd0ln{l097-%A?TpI_H4L z-_Y9|3Y!*>grph%FkEawI#z69c)as>Z)LzQoI%ZqZeb{G|MEF{2tOdDkf4W$*9Ba5 zM9hy@tEltJUH7w8nfr>&ha{w=TCF$LMt;3U-GAjX1U2_2ED9qdBl~t0xt8X3S_I?h z*qEV_QR6_insScY`O$596(L2!)^LVMOX08gF5xpwMhi2I;8=E*x$HjTFzc7F)6+pJ zl%k?y40%oA*T-5BP)eZbrwm{^ua6eVkgX)v$9lxGSQeiRZ?(!OdBx6u+Sc_k%$D3yOdQFu$X%4nf!Sdt+x507Gjku1Q3%<%De zL9c}Pr%t`a7Fr#@FmBW1-MaOAq`;V?ZDXpY>mxR)Qla_FmmyRd?Ck9IV`H%ZiEK{~ zEIM}lh?$WCoNED(#RCf)JDSgh%{SR3SDDZUPAQr~g``0=Luu!WvofPtSh~fr zwvVv5GtD6n=q8_Jgk8=b&aAJ?3Jar2M=mB2S_S#yZF#Q_W%%c~u^52o>e0hGTIre6(H~=oI_lHgeRt+(w z$e<+dH@su*%Zu}94s)XO)5CN)vTIW{i41B#Qp-H7tywm!4#{)1N*3UX&HxeFZ%&dq zIUQnA*g;!{O zq0JYK?rm*N!&7}ZS?ThXQ6m(p(hT&h`IfMeYLBN-nGBY?llZ(Y;-EAs=4x`}*8dXr z!H|jN47f?~$fUJgT|?v6y?gDj=p@|M_o2Qu4i87cNo93EvW7x02B@$Ub{B(c&Np~p zbTzf->fmF~i(_LU{&%SQ@ND0fb7dQMB}AJsa~L-I&*ary%);fR0YU_TK5-B^KN_23Sq*$K)?N0`&<*iPNF=gV zb6MEfW?`3}Z8uQ>#CnS>coqz2Y-hb>sy9=ahF&G3wl7^?}}7sukJ!#|S@jEugkYiTh+b5wi({=L$h z61zpYzquuoO8x->;c%oGYR-0~vtH{n>6E9kTaK%yk{il$da$kxg__XN&@j#Y zc&GJn$}7=~)Hj*QXQ%V&CM^*WkuLxQCFlqZO-M@2=^I;;-9 zz#-#Jg-1aPd#)MQ@lwl)2(x5~|_p|w>iKR;jbWN$g;9Q}(QvIRN-)^1~B`mq}x z!(+M)xVWLcT_*q6FQqKCydO|)Rm+?<6JP~xPxegHV9}+Z`w|im5TwB=YOUC;&W_`A zQR-_1^#4^gSCj6c)K>*$UD#f?(tfy(tpr6Oadual=}OoeC}L8%nnlQ)8wLkemwQq^ z?LaLswFnz@lUS{w^ls)3Pp%wnV)n-KQGnWYaBxt0d2y;4set(bstB@YaLD;2>ONvS zkOkr;qXe_Q1v<6}wTG@T4?frz3jFI6RqNx9)k7RP8JSnWdf>tB9*kM7($Z6kJbPe> z;?w=$)~#D~_@9S(czG8T*~=CI&%+K1?Tmk_4ERqjQJ|wYP1?F&{ z&2_jJj%W#NRBUYc#>U1#tnA5rJDaJ4-+cD>hsF8`sWE5)$1GB*N%qtnBQm5+PJd$&bl;uS8+H>=S$EHlU=NgeoN~gxLx>T;Zv#Wal%jRurcqp0DTKHxrGrQa}F*o<<=~*>_`^%v$nSG9<>C>Dih7-Q()X>U}h#2 z_DFUZcvyr$(5uC+#B`gv#;Z4Oq&rgxdx?sQZo>(n=-PfkezlwlOJE+#JCm-T{Sd}0DV1s4S&j8N8)GY~Ty0|k!; z5U)OLW_I&If4Ek=i?d@!_q(H$uB(rca?M`zIcq_nx26H74%Swg@pxRqiuSZ z!b_AOYXk)?!gav?DQ7A@ta^M9$0Yh{bhg3oHaxzDfq@sOUq65Tto?M5!s{#v-j`n9 z2^`GE$*D`JqUQ3V0;yos)YP=T$+XZ_l-k?dzam#vXR$V%|D2VDrQ7vVK7mhBg+Bb3 z`4AIA)+i~T(Y?s}y3;2wm^RW0sQa;W8()x6>GAz1;2_t`aSp6X_tprfV9tT?3Mt*^Ts&LG{A_#kxii*ni z{49P-QY!A6fPlc&Yu9XM>%V9V4g!1H+S+Q~b_}bi@*`AqLfafI@h5i~?e21L8vp-Y$4!89;qY!M;}fW@9>spht(N`|qw0koHpkkFs`;{$A788ENs`Mw&^ml&#LDI?HgU>E&{ z^AnJk_K=g4lh0+x8&I&;ZloG?4-`H3?Q0b7Tc{w9G3r&{3zup@Hr;?Oz$*4GvU~Sf zxVX}xEo-(RMCkyU_LY9ahdy{N5ANSbffs{5Wm{tR|v z0tfGhUX7f(IteI{XJ@-z<5g~IVWnwkc6pP>|4 zU7&b3r$g8NAeGkZzS$Pe&@`NH=yI^8kqVqU{(q~ha?`}Ml5I^P4h4kFMb@VlX7V$M|^PF|_4tGfbi zJ=YN)Eg(*#kE0%8Ky8%E?M*>_`!x}PSKeRlV2&^Z*nLL}u~tU_xwdw9+jhCX%S8VH zs15js4KQP}Nl$X2NzZ$L$L7VXoScn4J*?tQnvZZfZ0zm(@2bVc?(C=w&%-k?dS)q) zc5J@une(yY$zr+#Y!SPeKi6_~YoT-A0t6}{fewHNjX1(e- zK&ZCoCk~#+e~EdWHrjy*WNMeOp#X%%BIi?A{z{-$N8&&|-$m9T)(}_n%$Rs^*Y@@(X$@%JkpA4Im04QtZ!yg1WIWQi=0lYp_Tr z-QQ5ZfB#;&Kd7}fRw7@3h)~Gon4iKEGz;y!&7jKSvhxafPs;LycD{jVRuinpy^a_T z*pU8E@}F2w3neEfv#*}+EkADxB#VCP#3Uyt2g=qx(0u54nJ}m`uSDS+Bj6u63h z-ofnC9Dsiz55$q`frW)-(wlk{QO2}=WhEq#4Xio04&r9J_e}!ly`@_~8r-)VhynH~ zt&)JYoCIiLZ*3$DIshL(KhhcDUfTv2;r~71v>b1S<6AHgNLx>M&7MP`fBfFB;pdJ3 zA8;rHat5R?;6;G)5t0Xc;LXS{A2=6ENy67axRp*33vh<|04SCj2$K;ApMcL1x53m9 z{@b6Fi>YrL(b#0-dBdTGvVu-Xxa#5V4t>-ZSg5+XIvydRH_c9zyN!Klk-jB6PSLbr_V9fzM#W%h}p+hhSDAE|; z+G9AR3j`2cp;KOnm=bjG7a)^rp!^k%4ud+nv$Fg+HzqTWd=+d06@Z7|MXGk}#(ur_ zgP#7)+uIvH>w+g7IGW2pB?Bq}1BlqN`&F0|QroA~x0P-vte`ANhd(V|Xs6H`o~^w8 zi4;3Y3g2cwVYWD#a&v#_`Fzo|{oxdx*ef@1Qh_775awHw+_{sMfk`X!Y@pCo8STmy zjckmVeZVfrPJ-JsG&lEyZG!;E7?}aMQ#3R*1wtSAuq`-Ua|;WN06j)Z ztSBBzN3`#3UK3U9y|>F{P>(KqhelAa25TY-z1cdT59AE<1Y$ZRZ`cQR+p`T=>#>Sp zBGpe!kO4;M_yrp#6f7H#k7WQ|5KUY6DGyIthTMITXZLUF3k()}5euu5zbalnj8e@& zdzgGQ=J2qAnB%2PR}%F^MdFGlV5#NFnv$POQ#Cb4IZ1e#Y+Ro*XeapEJD%Lm^6|L_ z=NrB(9)v%ewPDr>CY>w|LF3MQh}2(dGdEn}#Qg5vJE;8T0q6SwMy7v%h~u%l{@}p_ zsM+r$BZ*N_QK5PTJ(7)iwQT5qv_*+a&i4(Rpv)heQ#FEImgC<*{)l_(6bLtHycATR z7M7dC#=;_DGqpH=FDx=-<*G2@)ld{76vIYrs@Yh(y)W^;&s1(Ej7`3@Y}lkds2R*z zJG|rlafMfea)%}ygOSmGx498Z19V$~%QL%+!ZbfvRP&hT|rS#Oz1nY~v8Y$SLt9ZNfTyXj*xaWQ( zr8g}*RCNEOq@?d$HLwNO0NH|25Bos$I`&V#lHH(t_(`Q1 zK=A@$TgY71LhShTwBTjkb%4I!K|#1d6oQDljN}3Sb_nLt5}hZq=@5!?z}uv!37=N7*q}{3V}E%&9l?f!OKxT&71!)P{x%gqNZ8Z zHNDc{lnG`<0Tq4$+R{c!KEKnxj8k!McTOU5zUJLhV9D9gB(O+1{h>X8YukaK;7QL@ zi^{61?VX)JfKmp?%V3)YM@3~wqF7j1Aaxj;{hgJT7;YOXXnf$>hQRmZgIo#>yf20(F3tQ)uN>_dyL(z^PAM&u*lZlJo)MMSPb3*-Ira^MF6*3=$d$bmQti?il?-P4Jq z-)#hQ`G!Im)R_D`(DB}X_&^7QIB-%}5nXXB_3-q*U|fxZtSbs;sqW*|E$11^M((^6 z2@#jjoImP4mK2=wTr7w2j$6lzTU$v#>X0;ohyc}1eM%^p297nj&fFZI5B(Sa6eRQ6 zRklW1HrZ4j0jX7iv^*WA_-Ka0eC&LS$k7k-P|<=UL7 zj}(h3er0J;`oGuv!Rysy%foL**L>lzT5sI@@-#|pr{vJ{ja$rBk@c-~Px|9QPN{DW!VeKw_`BqVb| zg}dZ{=6t;K8u1QYzyr^>nG@6b6wcrufTbaj%zPP8A(fK)g&9LKG3BtfO=T!A9(I;?q03$wZ)f?(k_>Z=P@nS^OTq+SkiiC z%FjHPr~_4vSX|k$NUujklw+%WmI>wsz3i3J4HggAi7Q80u#5aaoLX$|Xu*76{zA&` zd^J4B#2Rh2Dd6|gof|Q0>HXHyClQ%4XN!s1ZdZ-FKB{d5&><4d`#d3uLsp4s;}3a`EV$@tCZvFF6K;BnW<$q7y)WS*k>TI>pMOz*=ENLoSOw%RlF`BHW9kMl!aF6-Y5;7;AuP*qA}^+hzAY zr|J+TreX&8EH~gTXKmI;IR^9ex`0b_jFp#`B8)uu+>W6~sx6yUQ(avFR1XB6f_79` zygFJ0MP9o_AvW3t7XTdMnU_quG881GXM-9=w~-g8)r2oRgkg_1{9Tq5*oIiTT)dKw zpw%Sbbu1DgK!`{Y0fNg9yns=wSjM~pKw?kUi)^mIJHCE?57^k0Ru!Yvqe%-)|41;M zYNv>;p~DvR6*qmlhqFNzWA~7rTrA*y)(a@2!80ks^HES8>@F`na>cm(y`E9dlt?e*&bTiix-ZPEt;NmREZ+E$=4WR# zh*n(amKJQEJE20J)SYC?kT7|SJLyHCS@hnI*n#W^p3nRLa3xLL=g*(#O4mYTL^Ljd z_-3xtfMpOD0EFC_*8u0x`n?Ll?u&sI1x)8%dO8hsea$8v*gdaXzy2N{kAsWbX8CZ4 z!>n0I3pE+El5Qa5uofWv@q@BT5~Me7v9zyS^~AWd8;a+Dq9KiSbss9e zbllwBCXb!0t?yG)i|q1JQ6W z_%5PY4UvcjkIn2=&^!>{3NRY0LBMs-1Q9j{2*x0PLO3>2OGl{eFpM`Ce605(9FJEMcJ?x0beou7lfNyEy@8ky2Y z(daqs-^CmEs=Fjx-Qf^3fw-zA4%ceu`G*pXLY^4iDfcVcYIQjp-4$FUgrhYKBBNJ~Wlkc@)l1-NoEOG_CVmWGCiW~1o{_GbjMUMDE6 zbQ-^?zscD`yr2_UX*8?hbxb10Z?GxAXdyxY2mqY29if{$5ujFLd`sXCi2)+}#HgL5 z!x7AVsY8BhbMVK2SN2xQWqSw;3W9KVGlSqKECT|SV6k=@haW$F40_fB*ntBip&qB} zB_KHzIBy$3`0YiO$_%KaKs^KDu^4R49_oQ021-m{WmkhAae>>RrL4Q~l4cUW^4Q48 zOB0hQsxnM$Y}rFWC$XcWBcP)|7ioSC$UQT7^Qw7A{&Z)ml%X>0C^^`^rEibiIeJHj z)Q(Z^+WE<|^ON948FNaJ(HKq(Dd_VH`PMUk-V{M@j0fa;8wUq)eq$OW z13-3W>uNQg=Zq9j%5rj~(xe=!pq3*>EEE@nm=QF^_5;U%K2~+N0#+NK=7IqZu5y|4 zHWgsOA=e;aa@6$nzQDNU3vz%rYM$}{BZ+!T>&aDW z@*jU-6T_O%fm|tVN2T{GE~Co~GdW z?GCXCfe8(iXS~{jRN=Cy4EO-J@-6V>?y$W=2eo!@eT+-1X`qR`cF3hXe4)|YCl!}- zTzdId#GXe5>NbPw+iV8+UF`W;W(~^T6s1h&x|P`wF&g#aJEWxPM{`e#UV~CZ#mXA; z^Ct^fPZ|3X)fnKvHUb$bJa`JnF~U%qyy^VfzhyD-hzMJnCN~+aROvxZePeqAQHvik3 zWQ|6j8SK`z`w2wGCuS18?8&mAhd}NSV9FxEZSPN?%p<^V$%p+7F(D|czXt}w$@yKo zv(=cPqszmxHU&`_L(mW;oNI4yJrMipaq0*zY8#Y04R8iOHeK?Az#JTm2a0a0QwGe5@gaCXycx5fciE0;PWDUR_BJM- zPISGP&)M^&fPmD}`LR|Stx^Y9_PkMVW`+AAr4Et&OioLQ{?WZqtW29<0;_19iga{1 zje#$w444W&q+S$OfI{-&@l{|F^eQC?lB0(+@ z)zb2(W&F4-;+A%!N}?3hPE92O_CuPV&Zp44DqRUp)`00e)f@R_3-#*KH$r)xJ`z2i z4mUdos^H!10TTJUcC^m8di+>S$`5}g5rcZvR zVLb)$h(jtMuT%S}Y*N8OJZxhC@xb{LmX$0GNTpy-fHtMQ1Q~uCZNbIpv!`*u`yN7fQ+!Cqi>q zzTSN)ITd>-nW1?*f;m!>>L0fWW@8z--`8v>rWE?8^fqa<*GsIf+=0XE9N4+dg=7o< z^m=HXXSaGwi@xIJg|e|AT;}>CkKQY^_MNpt4RN0F&fE__I|VHKMo467W~k4e zmE$PG8q#ioNPu?dN>oL^PwHYp+QhYc_3npvjwTv|+hiRuR!5%LjDLs&L=_;j7;1K%=)NF?ZhFA6NoX!ggY3VV0V{2^_klBMzmKHhqzpDuU3 z91@EEgc>8G$qxkuPYySy79rEp`etd_m0z-@!|=5@z`;_lO961!ggP(Jo(l_;2)J`2 zVQ&CZVDkf?$|1WIh_5YTQ+-G761XENwON9;!&(_`^_5J%otEET?3%nZ0 zLH9wBg(`?YmSNufX-QTZ|GiFfc&O0`6%V zl%eJ78({Z+my4Im)2)I8yAeohrn(XQ&`}{qSli$K6(a367vWa-+NYYTTsp4LkyZ=K$P({`!>+cX@U+7i8Lq$^z{R zFefzD#Sgdwwa{^)!OyI&w!wXJj3Mn5wt%6PRS*Oafj7;;?Jj#x=DD8Z|Af{Js8@n( z5GcDcoD5_bL8pR~l*_W+DRL1LAF9y1Sp=>nK4w5J^wMoCpfH_4M08a|N1s*rs#`9(~4#`$Kxl z5U)fg0Y2i8wL+Yz6c~S&4I&EyD*$$lZ4W z8&tA*`k>d314I<)=E_yB4v5r?WD2+}wIhNa-oM;4#SFQ*pB1stcvw?l+xJZD4Vmbx zmbrTwdr#9AHq%P}(s~{lu#1UeIgowt&X4jYVKmlUnIBdpNdCzp=YlWW1`2jm>fYS?H}oDCLl`6eYmxDFByv#$#dn(L>> z$34GZOAE!n4QJAc0V>fA2!^ZC($w?|lph-#o6N@GwK1!jhLMqIfZPC|kqjh+r3@j; z4axUgSFSkJNd3=zDo-g>1u<#gzC{r@+j=gWHz_Z8UJsv*40S+$Z15~j_w}1MaT~@% zkgA18gn_slh)s?-98jj^^4GyXR3H@H-IZ(u)W`$T1JF7kN`kUN?J?IFkfT)+i0Bd( zUYfmr4se#B(?l?8yoaeGm>2mAbsCF=<-T+iJ|vOhu&cW3ZF9ur3ph(bo$RZvAkK(EfuW{8N0h-rd-R_dvvV}1TV zvbLcox%sBm)zyek4e@do^Fc=0dsa#ih{v)xG+Qe!E>`)W9Syk_BaRH#raj9n_wbR|SKekwRJmS3d$+?DX7RN+vaveH(%sG9Mi8sHzEEykYlJn`|wZ zCBEY^8Ow7+v*2vbr7&~-`znhMP84Z00SBd&aZ@K2_+G$^q70jYe0~3PcL#&{^3o(@ zg7m^n-cU{os9u`QV#5ED>7~F+my2UZ|2DTH7E{RdtGyj-RWS8Tt5h>pV1^;B%ws32 z6oTydz_KBiR0lf*)Xr(h9subjwcBm?NM|Dzhv5J?2ilMeo8U}IPPVqSm10dGY#w|w z-|lHdYPU z)KbK-A(94S2p60&NxP}IqqR`5+`^)wB;cVQ!vI>D>pngBy{{mF6(hX{PyQQBOCjM% zXcM-OibCWnVmcZf*`ijsQeS z_?%f_@fu(wfdO}AMbiVsSOd^sk!k{|NLz$#Gs6_qzB=T|K~$>+*BCBxr{?mU`MC|K zBE+D%B0(N#elWH(4`CX(TK<7`Y;0_p;-W;fUBD+`HFkp*|42R|Zo{qFADRO)X$Iq; z&mb@alWJUzjg4>17dMb5Ff~O1_5wWq9~@dlkd8n_t_6H#05o0T_bS~>fer(~!*E2f z-Pq^^bNYBbOrGtmEDcHgLiWfEUkHriyIhw3AayyN>B+e}wzNhvcY#X^!9_Yy`DOu= zBV#XXlU1=mXK@s0v>}6?2GkU}B{+mg5EcXppAR3NM+C)_Lonpx;?xRsl1vzXKq7Di zG;&wF?-J9p$)(MU<)ZP2@Lgx2qC$fg>U?_8`^$>LhTrW;Mk%HsSB*$$c)5zdgUEBD znx{bt9k1@&yhIYn|MB|b;t0KI=T-A`b2HzW7#T$vc(~T!&YwNze=AJEZu-7uL`YS| zX12zsr;?ysMn__F0j~(_->*$>>y@kG#6&6MclM)VNF%Z{E3()EXuO^^&!v|K0522C0%Q3I zFoKPpo#A|Qi2cU+aex!&EmMdNYXEP^yF=^txAk__hA>m``wvNOPTa0vZ_8P2o4R3A zNoN@g->v8F9&@1=#M+?oNyWThc9qdv;!)(=J{tbF8qgY^!$g40Gv*BN@6JzO_S2q> z3wF&>1hKkKeIoplArb0A+eU#?@2dT{dNTOLBKDsnCWkMSl<4oTzo9++6ZHxy>B5>$ zQ(a<;%VCf6=f{mtR_*)+#xR-`*M}Y1j5n!~5$>fJn7poWSVK>j|M2O?;LPE%+YBR9 z19qD09=ZghaK^ss=!H&vOd{^w%EXQGK-E{l{%>vxH*db%lSHExIo`2e!mBL3>GJou zkH>A6F?N;gTYU;njBs!GIYW=lfp)S1*ejml?rjBN&X9>yd3P7hzaP$D!gk4bg;)v|vuSUKQihpt|>rQT7)X460EUZ*C4^NmZE3uk_ z3AcAJony4xi3J{@q#_~cLJ$B<0lSAAG}d9U&MA-_{M_GRWVS^n*%@;?;b39u@4T87 z3o`6J%sxJzT%^_*zfsGZjOsUaE`}kw_+)!~8zKO0vhzOOcA)S!AU3*IL(8!iz7XuX zWf?sPT(kGr?@6{sySD6ch1N zCtaz5=65C<7z&}Ow!GG-+=~Kv%1A=O4EF2I`%vs&LWf~D>;DYR>ZOH+EHn+a!aVnP zd$qq_v%EsDZ~72R`eq#c$B%ne){&OdHPhes=@saL^`#6S=y_h+^Wli*+LIN56Kdal ztkp&HPP^0^6*4D~gt+=PH`n50m|zmk$-eRs7MP<ta>W4i|rxpqB1(7{z zoJ!O?qLj;9?}q)e8-_^Jf(zje&N9Kv1>Lx`q5_GvubcqRoLyb@gSlduWp0F^4@^)) zLKX#vvUqOb+?$5V_ZLEsNEk$?Vm|e;(##UN+d&5N4F(LEICKhkl#mb-l8mUnnk%^J z+S3zMyOhNw`Gboj9t-f@%FoIJbrC&F=^H^U1XEcoM%f{k@O9fG9zKd^8hCJ$LySUToFEWCB+PUb$IYyB`u^*NE}iR8Ka zoS4Jr^xrm=e*zD2qOIu?N0zwP$*8R;SiBe(2AKty1#g@(E5nr``3 zht)p^>oEi2ZNs*X2kx9DRYG6H$p(B<18UNKd5Q9NCOq&-g}lI$c9JYgU0odv;nx5D z{mi`V!-p$?3Q!0kU3KS)Q8$EV%wXCTz@78qgj3%eJD9QtiP3}{{F0V|!}~k=LrvFU zh~E7$e(=%yN*R8+{uRBl^@cs0$An=LoDG2uj>)8Rs^`y?LUrY9iQ!itp8Ig3wr9X9 zTZ7|*#Q!Q?c6%of8w`p+G6e>{r8uN*c4?(Tn0a{rY)pX7Mg1tt>LHhH>d7%fqvJM} zL8qkaSWfNzEb5yPzuR#(-mfn?9lhS%X1@#HKxr!v_p}b<_3Z4_?CdJ$E+!_3zdB+z z*3|Ur+qe62aoi!fjv|!$254=Ob$iPzL%WO5)8$sQTB`mGH^04|xW7=dt>#Sg62Cr{ z;H6zu!YO|yOYsewACsNC-N>5d3CE(`B_*AknL#o$9BrYYp$J?-te%&zlDic%r+2$v zu4_67A01A0XWTl2Nq57z*)ny`=Flfo~b5FY`Z^GcfeM+9CE9aEUqG1|6{b z=`~(de_vlJh#5Yyhs4%b zTGV&%R&3s<%cqx{R+*)hZg=dcU`VQc74AhANatPkZEbiNC@-@4m5?ij5m>ah0FJQ?y|28&50Cq3!6HBC0QVCByD7B-3^SF8g=kC`H zrjVZPy{JpF*hIPO1x+a2BE_#=4tWZ#e*~>%tZQ!WJI|9$N%(aWpSYT|8w#H*`>OfZMy@pY)qNpY8Ee+5Nl4NO z2*6V3`NiebsFReWO1bQ+@}DQhCJA#>J4#iq&|gbSYm3YkY6Rl=qGu+gM>VXiV<7f+m29=eCpBGy(iAl1I}dK^6E%|vg@7Gd7xF+Mn~2XDl6*fcw7$n==;adro?wEbN)|#BcJ6GF)L_ zQ&}9B^%zT!Tq&2!{8xtQKYbvA&MV(J1){h2hPoC^f^2O!1xKNKoc`Hc4sNMw!NO8$ zC+mKuy3+fQ8G zKfil+Qj$g>{P~Z>zZDR<=*=a~(aWo5uk@@s`9aCbs$nUY_TEOP>T{f3sIDpl%V&DY z_pe#>CYJuIY~{!K>A>!LM+x)x#~p5)nKYlGV(SjpyT1pxHd=F%kly*(dk7ErNK(@$ zmBD|#^9w_X?ITCzg5LvLn-_nqS=$-E68-1&Fk26XZq|+d?TT_o%4Jfb8l}U@!5XzxUCz!>FNVkJYA&(HxOy! zP7A{}04C>|LDM09MHJHfl1E^hkF#blIFSlD(C4`NXdN?|h$q==ajhh8Ki z{qyr55jY|kzOCT{lKRWNE9B3ZnM<9Rn{buWavmEmw)ZhnTTmk{FPQ~?i0JeCRHcUw z`0C%Ww5xOE&@NAz)o}JL&!xN>)w^=&-B?|;F&n5uWm)HF1$qLu1ux~4LjB2a!Fos` zUlOzPcR=!+AEtH{hHOl2?s(>0B%Fm)V#B*T(r^D=(0d8wwN%8!@IBRhS*fF{FJ&~YA3Ek|0uHYYIT-w zQRvk!y+*b!W!N^-omurX|Ek;$Kg>5^D~U_YlOAq9pKG*Uzgt?KWks<#9Zd5{PDX{K zV$X_5_il$>Y&J?1zlYy)K#kG7Tka0^btrmRJYLc;jPCOxEUcW{KAO$?ukXp^Zyx)x zQZ80@mF@l7L-a)31jp-`_W@q1E^eO>k*4=pjM(tf%FiNBo(*z~>R;(ns-3KD^G&R* zoOh_ZaI6eX+ZUL{@z{^xdsjv;+pQFF7jm)F>*44+r3o70S6E#3IDI9lNmH6$o~Dr!c!vCYqcrkHl7S3V zx5F$qH2K7j3muevd|h=4nfl}6vY(^u-ott3@JTh+Q6mo3t&;y&J(-ry8TA1dgEs>6 z0^cBju?BJ9y3*}hHEgrY$CowVj4 zQ8HfYwF6Nko^TByd3+%VdU1PQ@PWh`J*ieLlq^*0tQddwqxakN^phQHqUuea<>q5I z`^#moamI2q6%0PEq%Zl*=AVL^k}}Tp@P+4@c)Z#k>QiFW%(K2LF1B7Hv0u4rW5bJ` zd7+g@7>Z+s0f#>_m5F-d@+lqlWAGz$|Hmk015Dm2zX2>B1QrMk;6NtE7SylYeINsn zFH->b7f5)#cnD?)@aYe^TEG7Y$73BVp?(1p;ahECw(Wdj=^oFiNS%x?Y4nm2n^dG{ zyXa^kFTNZ{9*TeNf5#;QYihi*R>3d)U*sj-G=kPZuRs7Yk`o1hYJIRaQi-AWx$^Jw zO;WD+`K)KhG+1}99_wHI{O^QRs+lyRWU0_|z8MyR#4$%3jM6|15(lK->-XvCZh~X@ z5tpJ9$cu6zE999#3lIa(Qi)$oTl=0(o;I%^%nHNIab6SNXEc*@*QN10p`rSFCQt^ zO45Lz)e-`WjoWq}{oBSfcNoM$fnV2HgP+9$7?(Bzi2ex-i1qNr#mCzn%A$vmLIN>@ zQBg4QDRK3QRLOSbqg>(MAAa;bHXCaHPPDDi{~E)4fBcAy^iOYW$bpWuG>}c~06B<) z4)~P@_;rjV7i9cXZR!JF*>^obhn*WNFVW79QY_~rMQtgUqhVi667rLeeR)B0xvTka zSBxl_5Y+n9>Q(cBs67Lh83(_)0hR&##Ja4E40wKnuF!>HC`RrAf605-)7oB)SrQ8h-lmKq~x8J}QIw{`|pk8~f*2tnCF6b&4coArJb% z)y^;3CH7>=c*2CVz%yXj0EtV2WNIGq5NH#mT~>zj5_5}TmLMgL$ zilW@n$NTF3QElBP2eKD2QX^W{CXFIE9`?5*n>?N=+Dx3Ot^COHAL{SA>4BfQiU*xU zh_?HtKDfb0}KtFB&N-^nHB9ro;0|SwXm=WF|dnmrb z4c&OEx$g&aDIZ-QE&AZDi<9}x0V1+#nM9!%@4Q9+E%!2A_iKF!mBLT5nEL*OP>K;DM+N#)C$wH6?h_Jhtx9VoVs}Q6wfKN)uO>me6nD!cS|I2d)I*6WnfO zJdYJ6ZrZ9`x{cDFplawkmv`qlp(HSc0I-AY1=IA+Z$Dsi9uBuWj88*0xM!6)nD!O9 z;B{tZ2VDI!+ZF1cuOxNE!zpjc6D+Y_x)qDaqZNpwaElcgi5`|Y4@p&2hT#cc!teUs z)Gux(mLQa(q}=L!YJFaQLSze|Wb=Wxkap#96q6sE6!#uK;oj?jzvLs38Y|Q}rBK@h zzyD|ZE(Pd&+QxB(^)voQEc8-Cim#($rCB>W&SPpSKm5e?qQDA8XFnkyYPh}pualzz zT$cv8PP+%1Sp3rgelPK$EaMwBwxsp%zj@U8dNZAcX@noX-08m3a70HMhADYTg&=?v zSteBD5B8LP!kfdaCX@G)Q)cRL2O5&GF(#)1Y_=t_)C*$oe9`^QftGs#vV zQbw{WA*0UhJxVH}vV{~`Ss~Iu3n`hQVN@!cQdIU#$_Nq3-s|@~bbapobAP|z`|Z}ab6ru&8^9PAauF^A+QftUrg4;4&xS@~oCbmc8J?`tk2~sS{}O58c8gulix3}^ByUcQ7}9~$ ze}OE*lgH|lvQN{z$$vZCUYEhjmh|Hjau&WqVZjrq|NdWsSBir)h)D3ofi1 zY&qPij9%->W>JF-H=e^cjM!!eUoYv%|IjuYGbVAVMqA%rI8rsxL4BCtr-VGf@HcT0 zcp_>Nth`J*cyP9lGiH~1>xMqrJM;#xDP7pElb3uDkteeO=P+8; z@~#|uyLL3J_z=OMa)r24vD9Maj@Pa=Q77#<6cD$!`@09f{IOQUzI;C?$8pbP zR|WLVG^Kq?8|uo?Py4vne}p)QXrs2rQr}-EeN`i@6-n#V5VHQdOdd27Rl^75A1iDa z+a1W;d9n6xjHcx@EvX_M{4u3ylibI@WMuh+IsUnKLWdu(iQ5~LA#$dT^4;Z(inW7* zd)aRm^R8~HxlrPI?jO$LeR?#Rchl^<^^%TvGq-*+Mh3e#7uR&c-cYq88e2Z>BAM6@ zHA79mti57tl|!4KxNnMJDxA?%C37x)yr#7v=`|2|YVr0u!=9W6rXjUQvQ*VNA&f`V zz$$;Zls2nfH&PyH=bZjs@1!7~U{n_T2NeO|@j@{{#a(%klgnF)wV9ZPI)~hg!Azny zr-p{X3_Zt>je)k)pG}*7eJ%Z7kbgtVR_l&re_hpz>p=38+rE<@@h}}TUOcBaZ~UAJCEaFRZr2?)B%31%I52emPt*K4$<{xd ze-?Hy{FQhOD{OwXQ_TFS-|~CTY^ONqo{zSV@9y|8=XJiVX;5H#y^^P)#ypJ~k%qUv zSiMelLiM%MCy3@#J16Xw0-TO!q3yr5qV<7 zC&^)5T7oA7tqFZ-%q042-3^`^Dy!638u^lg?`pAQI01V;d+6{dC7q)h^1B7d#FC*8 zQ_v^H?Q#47R)&#S#IZ+l^MH z=lk5xkzpbckBaC!O6ds|hnjdrhW(g0{hY#JlVC&~#b6&@;7^C*{*$)+mzVaenVFey z^7Cy*s_FQjyZkmC9W$(DT%JAs<+Xn626kHPypeIsak;P0H87TwrtNHWI=iv`-h)6Q zrHwL*|4v_1S_;Jr>PUw<%3Zs5p&_mUB-it%VvsSx@4&d%@I@6kU1-#2&#G4EV8V-x znHyk03^r}irY4loFr;B&XICYYDKWJ?g?x`&{?RurwXn^1V`v}j!`ooGw^@O<`SCCL z$CTTIXQfVX==NXgBTMQ82vRwSP|f;QT8YZb4ah6-k5kL}_n)NngjN}wY9b^$pl`C- z$H%8y9w0xh+roi~i6`&2`zumhi-@QIy9c;A`)wge+kRpUedg;+O~)1RQqO{+5BPT6 zPbti}2^c`(jeiP^lKte~H(yMriY~3^TWf1OJ7XbiZq{nZF6+-zSR+(&ee1VnebS*Z z6F0GCxhI$XE~jQ>5ExG2U&TR9~09XLDk_|L8 z!zG^37onx2`)Cx0J}(rI)Fz;FTXO}x!7S-rK_$zVwC;4(@Nmf=`on#ndZfrWFuRpr z)5Y^K=sR;8iDRhv^9$b6BPWWy@8G&vI5^ZA9NkN#z2~Ofvt~#g1s)L~JGst|oG(=0m_Af2GyTOxxJ&mOOEOL_d zN%G{E#sDo=r5{aGam1k!RWV*jlMSpr)G=>k65MB3V6RJ=as0J7DmKcdTl+uV7I_C@ z3V;(YzKRg>KR_GxnT0h`eZ6UciLd?afML4fK|C|h(3+043Vn-npD%Eyvw1pSivDH0 zD07CANk#^{EX+)(--TzAqy#JqNcjC4$5H?N6$GLEHzEZIfO>$X-U1Ly5J{jB%MYOt zK%8ub-azZ>AAu^XnVsm3oVKHVVshY#$>2wRMeouVw)r<6muia(7Nty=m=+5Q@{F3D z(C{u@PwXw<$bQ8Df+U4v@FcMFZO%KkYzY8W>X9j)pbOM6DN2D>f?ggII^+Pn+yd0< z$FE5B5si84V#}G8w+`PiXO}V^0n)LK`Wjs!)dS&O6V|VHmB)qvvFVY`Z*^Tdc zSk!*3qMj~lU+?0xpfzVv*H*>tjUd!U0n@v7?b^$h2relBiFY44<|yf+LSk8MlJN{q8hA@R(yA6UXQE$9v`#_oPo`*vs4K?)r(`;LrF#hgu!0nx00J z)0_Y^v|&0P9l7D0IA+K`@wUX`Es5cZQ#mtAI}Y({|6vQvXCLw>cYLbw=Aj*WD!c zhwgo^mtTygcO|uV1y`;?1iK{_04Y;K`x{gT$qT2^{p9#}rL~RR=Gq54zFv{w;mTeQT*up=4rBWmPIH$OU$;!e|mO*hL z@~R!!2yBAqmRk-`&dxt;2YNXB_3Jbo+mPap5KyJBv8E!{WQ18E?bKk#tpnQHQ+-{> za@~0DbkOCG1*48VUv@4KNA=v@`y~_g+qy1k6eE1^YRx>5Wq!7o_Rv!TKLPA`a)Wjp zlUdq|OAnny4wHtspkmeTgu@amjDAivl?2UNp9-9lr6U3kCk0_FOp% zmP4HaHEl;9FfwgS;oT}cZWgM>PJ4WjW|t_hXKLhR{};WdZ~Gnnh=n#_8b3p@j(0(6 z6GU0nhO6|;p#BjuvcNH%basx9?zXy0>|!PNS;^hbPsQ1atmr03vWCJYzrJ`QxK?cT zPV>ng3lYKLIZ)@Qc+`a^qrjlAqZ$A_8lh(vlqxR(#~^oh5(H8ryhHz?&s`S%_w)l) zF-j+v@X@mV=C8*F@}j3JNy z;2G=t;n>4k)Q6R<#N%9V33V{0jHUrmXzzkd=|xB~W=l&39Db5ur8&iTl8=vjeT;r# z&!6&YRc+HBV-j~yRwrsGP|&?_y>~c@LfKE9{Np@|c9q2FemYAq7C3o z!oeKwk($Mw?N&))%z47K5)==i>j9E4D<@}YLBT!}dTC{lng=QjXz5&HXQwb64Wm5O zA_o0T--0&>LlZ7IolqAvpO6(mk+xX*%CzJNz2@svXuZ6AeDp*`{gt=CxX3@I;$mfe zhv7Lv$s*yrBxLA!y|{FElNQz{8*@121NpK?x(1J~$}HUiAV@~};(3&Dl|p4L5X#pnrslwc7lQy<$fQo2C=t#Pa-yKLnccbb za^gX2BMqgN#2g}U($h%NWnDkD`TgZe&XAPV=xKEX*)WbG0?lLU3=|uPmlN`v`Gb{Q zT?5x`Dy^hlUOw*I${gjAacFd|Vr10nkCb=J(xpLrdloV0T@zX!XDV83s{`NRfDfbG zQOmj?O(bpzXe3rodN@dAksG;tXs?FVp%22w<)uWYV#r2tuiu6+T#1OFA@~xw+frcb z6*6x7{C}KlTa5VWp{UkX!B5e;3RAtIG{|99r6~akczyC(tPrBXh`fDw% zOjWQ(7In4<4x}?O?nl3p(8>XW9-1B}!J)e<`COG)A(r|N$&HWB4&L@Q0kO~E@$JlH zme|R~yte~$WiU3({+%DU4sRb(LrKjEq%M6c#E^^c}w?= zl-}7fm=j1rF<1~9M%nMGLaF$3sq&RAnpHRK-+%gZ-u{<3$}JhhZc9d#cDNx0Fjkg?kA!Kw;gbD`N?NL^i z+yhl4%Sz_3@CJ7kfzT9T!3S2QdsvCLzGWUA2)K@*xHuC;*CC=w$im7()E$RjZQZi; zb+a(C!$%hPL_5_$L_W)3HpbL z=soRIRf|8Po-x+(TmHNr!P?pZwFfQ;has9GFV4ucD7df_SpV6%IajFofYA@b2e3zU zUg$!47rk>vAUz2=TLTdeR0bx+3TAH-GB*HiiyR71RNRpBChw;_iq`abS#*;!5r=5b zDehJwJ}Q~MnrlBq?*Q{3_>z-s6AM`fB98|DlmuKB)Fi5~cc7AUF%CS${y=*ln&P75pCqtNNz_~$-`?P%93}cr+A3bbYJ}0P$7OrLv0SCskZ3Qgmu5+eN%e~vqAiq8Ce^zqh(SgBreDA}{TuL%Nzx`JH?9YbV=39y^Z5&D^dh*XZ zR#^|e*9n!?MxyAy(dgHN`2Bp>gTynl#~|n>Lb{cd9$@T#n*XTz)V8l$z~|(3X=- zdM`w!&whL@D5%tmL!ru zc7W(jb&D%tMYM|jJrm<|ubi?yvi_XfAit{%bb?>{!{#D_zO^)QbbCy*591*(5+h!0 z#1!O-O^**V7zkYi#hz%9kO*l#D6C7n{!oD`kS0c25PQ&f4X)6{8ieLC2g_z>ayTAO)M5gAp$fdX34)MA(L&f z`3PXEg)7DR8k1jgj0BI7aB(vZl|6Fmznqa9%ros0pGlZ~Gr#CP8j0h?Tj%dwiGhE2 zrkP=MnC5h=MO|^xpC23MY92(I=2tCTPFA(Kq{&8N?~$K4zH-#_wnSFXz~t3cqzi^A zm!IsI{5>~570J)c^NhH-p5JyKqT1{^Z~8Hdgrul;5G`iH8$sak3!5?kg&uYmfsZ&K z!y6^B4M3RgVgDRP-=i8|T_2$~@lyZS*D=aH8RV^#kh;yRglU`BfV@DIzM_AokPQ#snC81(|FcaGv)zrH+>YV=F??OV;iXf9^Ctkdd{lSxWS(B0%It|%|yj(}_` z`E=*WTQv>xh8R--F@05G3(=$P-F=7t?oMN6W#3~<%mO^GRIh)Lu@>%MYnD3LBQ^Rh zX5nXn-IT4a!uEB&-gaTQVIiwFUs0PB6wGTVrze5Ap8X~C{e$3m(Q8qTzPF2QXY5=z z6x7vNMwZ(*vxx3|T23=z%RD6p^`meynSj1%ZXt&;di6huu6_5mv{v6ECyY|{N#tZu zJ_@{E+1NEV*GY#RqK(S*ndu5z-&MsO=39RrhE+D_c1T9K=G5LCP+r;V=PSwkex8Y> znmjb_6zb*X_{E^2o?Yi}Z#}qDahvwrsI7zE0ZdGT*846D$ZR+4iizEr?S0Y1`FfsC z(ZDZe+mEbQd)!v~c|?6XLX7u156G(+l7NQ?kU}^0lJobb+5-1mf(BNa7_9s9nZK9Q zDTs7?5qp~M>cylXW>t#SB&IjSzA?dYtLHT1T1HPVP17(Phs9T0UoZLhh8_zvz5FUz zVC?txhe3^1T8#6WxaZf1#enH2vp}PmnB~HSvllM!^C|bP4}GV{b6>xfmtqsx z#H+55w$Q5mg?I0Us&^D;!<{}p=Cx={@^ck*Cz4%)jm1$KFQCp6~OVz3y$62q9VLMuxWoPWlrkRdKmGel8!Jhpom zLT!0Y!DOJ$G{Fkdj^GXrk{Vf-d(F)R-?C9>IzvC zJ+NU^kFO~Z!2iy1X}@RZQuFZ*TQAJKySFF*iaOgdeDm*bGd4A+(zqINdlS>W&i`!V`*!pPLio#x@>`veu9+d3Q~l&-kL5qMxFh0rvbEAQ9WP zya>a-`Z;c$Zq(N|Xx795#}wLNm^irg0b#7_LI?vJTwl)OTjV6+&z*s`*t zL;Q$&MZNWn`z2F_G^1#`qIG4M>u?y@_A){wX($qK#b@WNN2mSfzP57admIr8bSYUE z7%0!6JCG)=XS4aiu0U+vcSnsiydR)YeJX`J5>P+1CL02bgkU*v<%Hx6B;wTE++JqB zVN#ny&sSWGn9_RXlB+*cO# zzTIQX)~fN>fKWj$?IA&ger^Q-G&^YNIynR<5mf$|d-u@9{RsYmvC|O1;zV)>?X%B7 zSgWi>{nS(OE=9AeFSSTqSc7u|UE=#njrVW6ooM4O-hEXYyUV9cVDV5pV`O^(pZ zM)^;Ij4f0w>QGng-R@8N*L)@N^LuibLf-)G%JLI&YN|o>O}|LFw{f8>c|-Rz^YlAW zoBaFbf+=)tS59k}i~UYB>3z}Mc{5U&Rn_g;|04_M3`$$iBVP{UNgG_c_Bghrpd$>S zSn=xrA-iVgyB^i&(TQ)p6bzYj zmJ1~t7qe$vVuh1d*%@I_Pzc2+2?^((2y~Rv@`}K5fdCsJ50B|+1Za@`Cts3j$H>1L zBp!n6I__m<6(1^49v2gvVJg+F=p3P}o?Q8!*-8EOuWf5b{3E0-WNb%L8?kI8*uSo+ ztEpjv9u@iE!Q8u{moNVq7>M~Fm@Ef%TK?xLDp#7KS7t0aKJcq-zkN>n)Jm(;=3jo- z$7ep2oo8L%^;P>tE^kw8{nerFbBA}XzU`MUT(F9{Fw*ht=-u15%R$b_fHdoWVaZlG z5+`w_{7k(=0yYsL>UW#hrU>R(gRDpETK!|*f0B>R$!n$xxJ9RIY#+GeLCMOcN?U#R z&53@(buR*tj=#AuypcpC$`~vW8W>QdAVxxXAcUqXOev`_qOyj%1tAwskfGmyDSaAw zRE13YfR^#%#P3eD^9}?l(5Z(#^{BaHG_gY@ z6D=k*6?!pj@?JusJy7{b*V1NfM@L51N*5KJC>1r!tJg8o4~Ov?hM6(wbtTIwpZ(-O zjAjyw>$foZFZ>emfsuONvvTbDb=Z z`&xXzWE({lG5XEdkaF zyEM|wT?TaMRqes{q6wy_$DN;3 zawqszicg&yAJ5aG?)y9>&H=RImecs856q}>uZtLW4H&xnmio*js4{rErlqj4uq1?; zkyz%n|4E)h-j!d;cHhCpeW306**|7q+w~sCd${70x6QF4nV?TTBEeAN+#o1y!l-rk zP$z%y(#(XI7{AIgRH``&y>|e6QyJai78^r9*Cf29I!mpADPUwr$|6(#h_7#`l zROEdiR$9{U;(Yrv^L3o!y}CNU*&Ns&XcfdLz)tS<(bOFLT&SsewqNh-9?Aos-q9BQ zD_eM5UE0-G;*ww0p2_pOJ$gY34+OkXu#q_J*~9c+x$p4w>eGbv$oJLrfAVAOE@({7 zw-HwPC?nEb5eRuK&r zjx3&Ad(pSE@cVP?x~zxudG|$C_yzt+#+J^{IDdF`yja1b2LyoC;vmsQ-os>Ns5@%; z0u58IAAsNwBKHM?t5-ZW84NzBn|*e6z}rQx6; z$gWw50XZH_bmaIG4rNTX9!V$dJpQ))iWh4Hv%rzn+=uem%gQeo8XskReuuZ&jb*%l z5XmR~^>?8sf1AcgZ|hko|M1gX0nwb_9ZO)4mJWYR)8|hvsUVX}%lJKdHVAN{n?|I@ zWZ2!=UTp8L1^Hv<)CO{|{Ho7Tz!kb{yz6ou55BO;_B#Ky-TCVp8JW?A5iib%%mV5k zw{@L~6t}_yX6Me(8}Crj<4+=?xyp8lAO~*L{`_>9lW)EM67_`(gWB)8ADj>it~4g{ ztzeChTdr;mwyC`=QF3u^{w;O-u|2k@fcoYt;-mTkS{S6@KfrA-omeSJUG{bReXqU& zgTaHLE&G6vZ>~dKPO=`E74x_e)>6QEZ$p~nmpmiZp8u;efdVdX4BUFd<~zGAN2hds z7j)y$CG78EC0oUI2n9gP1-g>|y!z{_!<|#fN3yOt@oi#IQ_I_Q3zr2_<5_qH5Zakw z=_VOv5T--nP6#&;E-7njVuPkD$m;Pkfr!fotWQyDYI3(@w?+%dZ&cOZ=;gis~$jE#MyClLv7BF05!Uh>&UNlgl|9?02 zzj>PgZA%Dk|ETCiIsCOuq9omsX8IS^Eg{>I6Z|T7{|7@et0@738LQ1VP2QLHHUD+y z6PSvOv&eE*j53~g!p{aFVDdLznqJwbJCgQB)9vhJE6x8#YT9<6(IBPmjAIE-Vm@Rs#Ad6-YrLP1XYR;r!igQdzj}7S?<1x+1cpYZ3tLGlf}%F zsH|>vI{}If-piPG-OnQNh;G|;PT5z~fy z4+JTivMek@qv-fmC=MlGp6>)y;54PK&hrkFnLl5%`W(WUy)yS(P~Hd+|A9mEUMqUB zfIggZbkv4}+vwC(D%glbPaG3LX~-C(z5NT_r&l+2z`=~!+jhccO13!hU~|^_=UwN? zk@C`gaOc%wZNn#k|D*Yx%00O)v(ipl!L;KJ8fQ7vpSOg~Gm8#pOTe3nw zM|XD}nBqBT&fN(>rx&$1OIT*5ATxh($Iw^yhBxbd?jFt1E=4qZKG@7#aDRGIq`W+($lP#?tf^01kxt0HKL{K1|W zUhyhb6-_@>Fl=4()MTgQf^9FG$D*uY=T>vQE8Yh_khCC-^Y^vg)5FoV9wRkhl-PIJ z6fTvkxJy_%e;S?+sf6A+agpvne@Z;uw8{3&!>XqBRaf_kb5~{<4Dijh5M0gUv3XVZ z9;}f}-W6n_OX_3Eu46qXVTo@mw>9~rvCYk=bq2EjN{(ZKLKkdn_LDE6;WyE5>G_UhOgoOeO*a&o(bPF4bmQbn^wjk@_!Nz@e3myeuG@71Q}o0$ zN7D@s_(rqvk8^`pN_g4*8wen{t|;epchLF-=M!IYw)V}_vs+f*i_Yq=sg8TIanB|5 zA|r9-3u05f>&?y2F~OiF?*1Z0`3IZDFL8UHtQ7ev_AEdaK7~e-0ajY0V`KF?Tfvts znr=QK@$j|7o#|~I&fmwk$6MVIEvru!iB9vNlNS*gc9K5-dIPt%@VMOSnQAD@z439y zNRhbQM{V76>n$DV%)A$hkSIjeuCDW>vql+44^{6s^OjZ-(f9o7O%cA|pf%Z`O+sIK zfNu2=WYe?Xb`oe2+SoM$IF2HrMn2W|ahIDhD@#)R+`{1RPOE5%psQE&{Vb;jv;7or z3nykuaBH^8C#iDRh7O|%;aeR;>eXBPbeu%KWqCO zHRbx!p4L(G!gf$)gY=O&13UD&ur01Mtu8P7o)4)y%ll8jnqgMbs3K`zjJqdK@q7&M)RR~j3e3I=9yh^wi; z&`6-nG0IV8DV?m)D3;%JG=ilR@+^&s2WdbS^TaF*vzkZnHG>vc7lu-Rtikk9=llvn zBpL&vceKuPN+1NnvaW@_h)~f^H{1##2g26_j4C-6AE?_9R%CXfGjB5?_dYe)d>SQB zo05sz->~K{@{~IIJf!WKKNs8Q9<79jY&L)!gwGlYcpAc1gm7U+7*WYq z%WT|jM@$LxAmNC=Q4oqnw|5*Nj83QkUIPLm3Fte5;Dy1JB)rA_;M02MJ*=7ZAtw$s zVU2t3(3pva>dXzoL1W02d)wc8k(xbCdbBNfjbu@5k#`IMD`JN*5~^34{qTh2f(|h> zBp%_-ce`}l$Kd~5S83qxcF9#QuMOzBz?o1B#3Q9irtUEe7;HMM|g~GHi z{^(yo74{|`?=I(WZ*+JT-0>RV@^*a}lo9&nOG!AJi5|(+0XlaUsz7dlypUmR+4%7L zlTgI~pcIm@4n*#H47IF7x`UyANN%qCquL%UurwIX-fIQ6;$BCY)yFJ|X}-Mc@+CVE z=m<9-3caBZ_5+a^7B#VLIKcZtN^=7(Pw%T8I&{x1E3n2K9r3HT8SoQ zy7=h*yGL4op@2GbMhrwjk-PpA)q7!ja1UYwuCOS(=9|fzku%IMxx;!4S6DdH;j@Say_*h||pgdT%BMA3I=Y2Oh|oqMt$rOAzfWWNplI@D6F90;$%;MI1BkU(^u$+5yj~exM1z6?)y;dHj{6=cwgInKM8lGb9v$ zI)XLC#V>OP6~($>ko~2@0e1~DBRWO!6O0CW+iJS!<4pmtbGOYJAY}zk+pVAfl2@r_e2AqK zkFNvhtu$aT`mjXJE#^Whn2LRD{|ao{w5e!SZ)zbFS5{HQ+XAA+Q_W;tco!iT(jFRG za#6{VV{!5PpYl5vg)2(Uov^g%^oxW3@&gzTo`mB$Y7Z`KRn#1qzE7Yxv&(PMv)UOD zF>EwB)sb&N>Jut9h_xb2)~8RuLys6zEM;&IM1Bm(@0g#0>#<}I9D`us1g$k3!Fvb? zObj-2fLenj94Q9F4CinYZbRNi6v%lk*elf(Rei=r^(-gclxfeF1S3n2<6Hg|_fv%q zw{1OaDe+Ev#o{@iO@~K^@7>TgFHhUc8~psX>eCj_d~Q5{W@+}^x7O)lB%`9DqU8u0 zVvK8p-k13K`ue^#sTct#f*!%U9!erVoz~LOgcxP8;jt7o_ss2MQl#>fKzzDXX2~^m z;m_xlCCAS|ih!u8p{W^IZ>M5txM6W|arr_OR@psWs+pOYt-E(O$?ye)*@^Buw?@{L z(zIYY%Y9{e@7ZOA$XL3RREkh0igoKsOO~mBcdWa=k7lzhsi}n$(rk@sRDOP?3nNr_ z?!1f8kK4ll!4tSUyy?t4|1M1@ge2p%v7^Io&GMXn!VA{fzUXdlSr3oWcT^f$lzvO> zkPQJSWnh@v+dDw@>gCq7wDroVJ=0E>?J}0t8({?O`Lyi778#BhnRTNxG`lx$5j!K> zGJRo-EZ13g>iLDhL5KaR8+j-AR!Ghri$hCq-(I$uY3NY8IPcM+aNOE%e0D_HUr%4Z z0w+m*M~6~IL=i%N1;SNTCU@aO7+tJuf93QJOVo)gR!)dNIJ>=|EfQXM@E39L-ak>f zju$Ax1Hf`+Sm2%kG`wf9X~Y!b#feX!;&D(^S62hTiG>@T$`^>$^gE%Xgb#t@xsu<$ zN!=|oKSoB@hmfTPhrg}(?3hvM{rU3;KFnr)#CF1Amd*GT$<5t8L@Sl-?w)J^08a)# z+pcW^=p*Wz?Bt#R`3FoecX-qX|7=ih-y$AqrLs^{Q&)cccmO==CWk$MeNz{iyG(y8 zxiZ^nTnY&xl^Y)tvnZPEcH?2^Ir{490sPZWLn35+vtecKcHx4+_U&u=00(1XVR<^f zTzEMkEUa>DbauFlI^mEfD=j{}=M+UHWu3qxHSskS6#VqNK>49Td}<;77rs8JOb1yM zsLxO&*Ms!SR0SXk7u_f(9Zg&lx z;Kt|V#MyQp&m<=_WN!V@?lvFO`j6hTMM=C!I#L;%1;Ul9h=?dDSHmp^ZNiz@zJdTOPwRv+eGv)m( ze#cW3cD6Ve)YR10BAe*y?G1J*p8J`pWNmF7gW(UPz#=0f1K`^e_f=kA9z66j$KcYY z=HpYKNETu+z2|Yxtfk8L;6WO!gAcvs$WMFDai*C_ARsD0N zlyxO-;dw2Ak#GXiuCtF-`xlcYmZ6DGb@}y=TTxngy`fUY?QU zQUS%x6HYKV)|;A}uT)j(82kA770;qx7-o?;TA?zol=SG4n!@sI&ou3=GnPqtd|X`2 zATazW4Wyc;zw@;6rmtT)gGAw$PoF6Ci zh0(49V(3P9bl<#lZQBSu`#hKD`gQmE_xANk^;;blBk|OsIhO7GT|VR8mVMA`9Z6vd z6eKbyuIp;VuW*0Sm%A;`c<(JXC<_3Xq2$CjL*&lPOmVC{^`!L5mKcw@Q-Audc%^*| zpzad$l$4M_ zf|CvQTF|j)ACSW)v<~H<9-&L#t}Qh({{9={g5It8au5E`db+yTNoQMk2nkg*^&?MU z(@Hf0Kaf86*iLLop%bN6?5j}%!KBfu!j^({HBw|z{4b&5Zy;eI@mZgRasMW8Hi5IJq?YFPPHh> z%7z`W@MR}9@#yG&GMRGs#_LBPBAg)RvjGNK`RNnc-d+T46&(ncyAamogi9?{1Iwzb z*OBVl+phu;z=8VuGLlAE;#_(3X#0zt2%deH;pz*u;ggsYBITq(d-wFMhtwPDO>+Wv*-S|y{?VU5&WB7)k`fasz-lnfbzt}Q_9l^X zb8~S6)cpLE2y07JXoMSZ@(q0zt0R}fDi7G_9_t<)6a{KSyD=YEOUSQ;EiPWHZ)w@i zMjwK0wYS|FDv76tTAm>tjK4Up85JMz+)@lj!S3N0Lny)k!ihFHi_Q>gNURPD z(ky&~PfBtz^YS{s`rg&G1=%8rgto!~6O+3~3ywWgQ&kOV%ZFzW{A}7^ersx4^FYsb zqiy*^|K%$voMPt@bYiP#xdFLiWbA^0bwEMEf{L>I-z8ChJGJpwf`M>dT^%Wee6r=| zuU~SRIjG_PY}_X)Ihr{{M-h|B*YwMcc!In>zjF%aubHW9s0dQyAnVPB8*G4m<0A+w z`vn+ftRWE-VLNB%4;aT}!}W@bajlz&$5s&$`z9$w6$1+kmsfvQqSaY9ZMs@hqla42 z605?$y&of4Px$Co%#?+Now`iLzM0) zo8*R%9R(xBSCMc-{1QdMoiA{wR{}j5N3_6mZX_yEzZJ*IS?la}*E!@8{&U2Qv;NHS l_wWD8RQ{%$|63w6!N>1>kxPi5?+6M1X{zd}WRfi}{eQRXj!6Ij diff --git a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_1_regression.txt b/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_1_regression.txt deleted file mode 100644 index 9b0348d..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_1_regression.txt +++ /dev/null @@ -1,3 +0,0 @@ -formula: y = alpha * (x^beta) -alpha: 27230469.375668973 -beta: -1.573305530151192 diff --git a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_2.png b/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_2.png deleted file mode 100644 index 46a5ed1030fbf745a2b38fa7051b3ce3d4595916..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21341 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 ag!h>3iSkt3>kSnAPgPk{sSsoS`2PSW(f{WF diff --git a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_2_regression.txt b/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_2_regression.txt deleted file mode 100644 index adfb829..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_2_regression.txt +++ /dev/null @@ -1,3 +0,0 @@ -formula: y = alpha * (x^beta) -alpha: 1141214.9408893671 -beta: -1.488771851133902 diff --git a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_3.png b/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_3.png deleted file mode 100644 index 295d1b5645cafb895e8440481927234799100767..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20977 zcmdVCbyQVtw>G{uA)u6~l$3&~ASsQ61rj2HfYM5Xgp!gQ6z~xVL8L=LI;9&#L6q3! zra@3TB_)4z;q#pLJ>#4+e&_rC`^LbbZq{CLult_!n%BIp`!7`$d5Xh~hYl|JVe%dEdeAp{>J1iwA5@CXekcY;7*` z3iAqHU^91cu(Oxo>Zlo8&?R(1np(K>`WEEh$smvP3)HE zl;yNa)ojNv;uscfJ-=<336j@S!)^J7*5CQ}tVxWy&&Cc@c7Q6p`tY_aM{30kw)5WEfhK5GSZT%thB^Mn2EoSL0Wi=(t zlDe>4(&;B{D{ptE++1-y$NPIMfbVrkNMgErYKD9;3l|Sh_phJd*6K)D%{LZ?UIYZJ zI6g<*u`q1?`E&;E`E~ggohcSSzPxgsFT$^WVGrJ9<3g$%sQHoLSP4hP0@D^X_@0SK zj4)g~PTXED)M07#a+ES>wr<&nx+k1r3h*fAb~~T`I#&LBBIX1GLwdZFo8@rjlZ@omcjJl()o}`hf*<>sT zKNdY%_k!>;yQ}JfjKYdXj~-Q2R_;>btLie=&D6@()YgucaGXg_OFK8@I-4!wzG?T= zi8kQ+(?b+$sVZ@=l#Bi?Eczorc38 zT@Rp5&&yNgtJ(RmwK|=Y8t?jbe)e-?qgDI6>sxaLZH2~7G#>lA8|c`?RyQ;Ro)k9u zdYpn$=mtDAuCKssZD*xzHX}1f?f(7yNeTw`dz+0iGYb`qny#+p3uTim3Th7?yyLKF zi|b=ze2 zD|4#1EIpP#)6EQ5Rd85Lcf2oOtlk!~85EP+9DOR`vXq!|GbV*a$~DcP#*_E6jq|S` z3iq-#J+|jdwifsIY!y0gdHy<9l0%%x%#YMkl$DkFag4W0E@nBq!?Vi4Em73-zwGEx zyBfMYlbI_bW)S)+CT3vN6-Fu>zd%>B>3gcFx5}-gGyi=`3Zuu?s(?!TrD?HZw+$P1 z4vtTe0!Du0z0FY<1HB1JM1J@2_Pkf3Gn#0QqUcwN5ovk;{5d}*v&0WEO*OR#&;0y) zDjMpZk_6&#s^fp1jZbslgIV$t4iF2%cXu;LxvdMy1u~lKEY(v5IdN;{2yrmrb?pPy z_YXxJrlJz%U6JDaJRBx$*2?5K zwX}FSdcd|uPs(-GPO^vMq=-3O)^#GvOvtbn>F(+(^?*4Se992!oY?ZKA2-yh_xIdN za-922BD&q;BO}v7La0-}yVCpR+f4opv@K z#YwppUv6ICs1fVif%`J1mrJrflWx=)v^KWi9_)E%aSaBu^pb-|KG`wO8=)!6QSZ>T z*3{HA(_fScQ&PGlmyFF0qU+KPb93{gMv8j#57ZyJEgiSEtnVq836I&oX)z6hnB+%s zl5tmbw!g?Kv&KxF=GZY|SYTCqTeBQk*^tv1BAn@5m3KsrNYTb)VYrj(+gGmmjQ`%- z-8L!ci(S}d6thd@n1*ZHEcFjpxpil1@yRb51hYsn>X8lHbq_ofQ02Cv3F~yVMRY{S zWxiwMma_8e`}B%8Zs11ip6a~x+TYs^(w9__@Y<`SWVw`fzur&yNe*{wyi{g+dAVj8 zEw;9vNfxo@6ckjea$V~vwjP*aw#^cWi~IZ_ePieMWI}|){izOy{QP{yn>V{NG%{z- zIDh{9d21>u*Z~%@M9>*d&WsNq)C@d-zaPJQ?_Sif$Hveh{CvlIrKiRMLPB@K&fe;Q z$6uQ-8IcI`TI<$A--mYYJca0BB1~W&-BMM*`(17={N!<$o~VTiJ^pcHZLUxKTLd5e z_sS%*wZ7M`V}yTqTY}8UlsGXlaeskXuv`$+bjKP}$hwLUn5#RFc$9c~>uXWxLtMVUw=Mi=?Anm~N(&m4G;?&*;kyxjpE5HuyKB6> zh8}<8VU%!4D|eWF2g`h_TgxE4?_p0;u=LDo5mII*9^E0v zuiw03^t(@Q)*36YP(I6B|4`)QP`Tqpo9f@DNvFg{4rbTO z?S+aqF}L-sZ_Cz$rR}9N8JRCt;v^Vey?Q05srlx%np#KV5QJG{jOuT>gw(DXaF2|-j?RE#{HRrKRmzJOFEslOQzBCsB5HmvZf?i*xjxf@PoF-y zoR2OpaGcdd^F;Y{N=#RQ*{u__v@_va`t4|p)2nbgf8m01V=$|2vF=TnAXQg-5jz1u zTo@xryxK*U8U@z<^LX!sk%cLok(Q=<=g#Y#s&(z%1?L*|1ZfWrh2`btmN%Vc z6VXxQ`Voofk@%9bwm~Ds%7DYO9ugJ7E8*=P~6?#a2{-YdKA7pS6>akLa$2{ zX&7I9B9?Fjz4pt00OTPoEc=XG3DW2+&b_)EMSO(zoUm|F6Mp5_uh-GhTrn*ZRf&K+ zRXMPjQOIGqHM~LY=BA562O-s^#KJ-$Uw?nmnB#hLR9>4;8-iJLzkIm?I4KTRb5pUS zqay^P@Frum+qYkhZ}w#CIPR|DxkW@YVHVxCw9J5*u|_*G5alxBI?DqIH^Y9i6%D2F zo?8~F(h+*5rYRCmb5nON!Tn3p$co;*Knufc(Uo@FdQTtLNjrCL<-3Z7^3367$;C?b zlEKFTO8BPc<}RXd7eg{&FkOVK<$%>e+sK!vn};d$GoLb!}}He^O>|IXKV@ z)(w0bz*lX)?uyrU%N785nL1pN?qXXpFEZY6(l*QaVN>WCxf;)1@|c#Msj}^jMNxpj zFX!eS%Ew&wrvyX*Z&&gJ6~ZR=WPERaaSF3)KTu-3(eJkaz_&YA+GjlY0g;yb0GWgy@yi?oA1NAu$=47-|B1gOrg_vsmp)qRg1*{ z^6pumACP)Mf?(H!h;VJp5XjoU_x705`xzjs@#(qfkna+rxN8Fp2YbYAG1>no6Q zT?BYA8|OUS4hYS-ps&z&L|SU4`C@4DhYufIt@qbUYAgVpx=y|IU)>xJ7A@7()zwW> zU`LQmQ5snp<06KyGInZH`X9 ziLRuL_={#iXo}xmO_hO&ADL76OA&>}p?7S98*FQKHN!Y>b{GXqr5NnaXa(wL!m~@* zPrQ_0MiAWaD`YFGa!fGL!?M6eXD@1^>R$5L;h5q6e61&+O?VRKyaB><%g7i&Oq;>I zed@WI#HtVq=`20!qFImCcGKB}bKKlYZPMFWrp=Mxm)&BNIi=RR)H8B&dfs03zoW08 zv%2b_&;fCjY2I~XAshZzwcKzL@S5eS_K6cG&_LHHfI)Eaa3`99&!3^md3pSeS3=N4yE55^2LQ#4?}sc}upBS;=!)0gN`kQGj!Sn> z&kQ82Za|*dXu()FIR*8V^v=@Nn^A(-0V3Si*NC3SF83-I_U6I{u zmo2VW#miLW4KE)KP`T4GJkOPxrE%H97p*-gSfzFOs#Zf`(x-l}_qT#EL8J2crLd;t zaBeM$cs`wCWr(|YSX~?nkgJRQs919VZ;wpVYh`P{zi8HK4z<&Zz(B`KX!4SefraM* zk#4Qko^u%LJG9a)hupjx?6q?hQnw>Hp+N?WN`Kz{r{wiGN4#Dt;9i9esA%89(+y3Z zXomad4!chu;UrO~prN557}JuGm37D1I9VR=nmZ-g;#QE>j&Eh^O;^{^Jh#pp@Mcit z3O;q+dR-f^6yqhAJVixC2f*7;j%y`~JsNxFN6zpL>MLC`GO}t)5@fVddu5L~jhT=kQLI)HuYfxT??qHBnB3DQ`(O#GD zTKhFf7v1|AUPLj0Q4Cd3dntY;LHg3|x2HIRhmRmwLpdrodt_J6{JBEeJ%vzS4mY|2 znYI>1OMKJF=QXMos@T`v4I`WgQs|q=N)QwrtOZYY<;s<=BzY?9z7LC*4*dM zNdsA=v;iip>5E1wmjfUWvg|sC)(rYDn4E5Q%M@PZkl(!u(MEzm0+W@Vep^xT#RXcW zq}<$l1#;rz;$K@@H16Mj3ouvc$uDDONvG!aiOyRx-GEhA_qG>jA;@$^7;ITqj)m^{ZFk#b{}0 z-o1QD{&R9tsT}vz1%j}GnxkWpi0yC|gg22VEkGhPJrt2-foxf zTMezrM>4%TkG-p8poOraU2zk+6)ScsvpZvIYRa`SDJe-qU!PY&!gV#RA&5Ei_3Pt$ zPkx3+LtPD}aQ6@4$+m=CSU!#8OW*6Qw-|gdYg8CysX9@g_>wt}ZGO0FV0s;vH<}^p zpZlou<7J4DTDpE~f?lY(eEs}prrML%f>@ju$o~RAmPM`(%sV=!kFz+> zd?wOB--`SDAxezDukU#to|`cu){mJA`W`}69MlPjs z5xTSiZ4CI|hLPUXls$`0@Y*ZmRE`{Vi4O~7SBMt3PeJPk9h0Fcsrt;@Iu=`6Dw`L>PorXpUH!VCrbKEQAV{g^_ueqre&>jPe9i zhXOvoOHNKU4Uj{x$nA%flBE+w5O4o&Q7J4ObJ_nN_=l2?QCME0dG0x4CZ;Trr&WJp zka?N_*-Nz?9qZh=rOHR};b~bPdLCWqVR}25#bLtPxWzAsU{g!IE)tOog=p!fK%$yG z;}v>G|6V5iGh9n|BIyf)m@{)=Yp-XCTt!ciZ}Vt7-*;BgxTyURB|@r;{tA{Ty3neCzJy8BGewG0vYICe5qDoA>e6d4N8StzToIVqs;`8&!&7B+ zEpxRwzn>l%RU*d_27XZv>P}9M6d54<6yDunMB`Tc)r|l#M900@=LqH7Qz;@!)pxDQ zk)<moTH!^J%>5@)mrog`mxB0s*+IeHCtY!S386VeKV#% zkfPne3}s1JV_&)$ehp8cH)iSl0RPpJT+nei0I`XhQ>C+2Jlp3?kL=I~$RankoEf5&W|0Q5+aw`d-U#(wWxxANX5}#ujg3WOH16F? zhvLb=pRn+-mNP*RdZ-L?c%qFzB8Lu^I4DrdSrO>b}P<*%O+*#XiiaqK{`wK^~v zP{bJvMin~E_aCypKpQYNK7Qip(YNhM@|lT=iNmv0QmY}fJla3rKgWnknuRT1@U^Wif`do9@Qc7s#p9ofFjAs1JKf#g>AS}@*T z?s>X;-OGrb9^_^{s3x*#tq>sR4Ipj=H39&xI?hb38$0xX*V>S(_zfWhh5tm(HqLm3#Ve;K*VlSt=%M@!2J zB}OL!)N*lgsR0>th@3t#HkPR+R$Lv5&^y34#k(zt1L-WLNnF7#DX9az6pT%1-^2A) zBgFiQ($5F6aojFTpBSLlyBKf{8TE=HuP5!5c?$Gi2GGVrV$${#%Fx(R3tjzqgl}p( zH31zrHFfnOXoLX7E7uqviAOXwH3gZ-H?iHO=5y*XF+ z?Y{K$D3kzSvS$UZkrx^a))2Zw_U{!gE{ZJ(xW-r?Uyt+`IO!Zp;emumO3riQwGEjg z5vEX!9OH)NHLl$+D!lQDp=~(!9liZo+ULmpf1IA+X==c=cjeF0-%aRN+23O$AmUvZ z;lQ$dKSD$l)Ij^!4a?#nL-o7xxyZsuGsfYFJ>p$!WWe$G4?If8QL7iYQHnOkU*Lu8 zVLxg8P=JJO6h}CP+4DjA{TuwACzU(gxqfq;IGL|uiJ#h~)GG{eea1(P^VF5NrmL@! zNrFFK=FaTrkJ)eBjgi12Z0Yxz>tJpSl?PRMj{0ouzqL8a?D(!cD7+rop@hgK^ilsR zuABIDhc8E7Wrj*g&5m=Uz&36vIhh^;;HW)0rlRg26lgh8?Qwa?m%PyIW;eBif7OEF zpEpu7Nh@eZy(I02RY0UZ(vh0)U%JOOMh?+&818}y$L{Wp9krV#cva{v<Lk>Nwu1#lT^{8rn{KLyFFe}5o5>8z^IS&sFHbVxohHc;{!4Wo} zLU4?{di=jUTEutP>wEb4c?9ICLrT4r{!F>V?B1}CzrGf1&HEcnZ%5l_YwK?1WR8Wu zI$ob~pXkiOh#H9j3H5Wx2=D`eFZU`2r_x6ka6>IMPZb!Ib75VU3ZvYTlr!PXBqxqB zoU7KN`}zgB{ES7GYKe{rv9-wb@aOwXE#QOsXN`^C9FFDwLM_mL@t?V0i=R{Y z-gxGxcK*0wCgm}uRnm7JV|zCl=n+!$^)jDe6N>H+BInK<@v*OL2X3D`MOetbinwBH zAREUN&mDcaK%0{gXj(@~!1^E8XzO?Ve&bF=P;`8M$*^vn(&YJ2j*qO5{+SDVIoXq> z{V>cz!e=xW7kM)y>_kNULyV7BfBbtwB1AN{;h|-bQgJ%2jn7>b42|+XMYFF?IYwm4 zN7#j4DLntr-Lv6z2WOoi1XkT%%Kn|3=Rs+>1^A9sv zd;c>7NF5?5k8a1LxKd+o+3ly0ztn*t4h;=OYg_|=0))jvRgP0|5Pz!MXlHR;W@IP{ z7CT@Ab5Woq5wFXLIdrG4@;w~RH4|Nc9zDf1N3zba&ai2+XN{#^orI)F=?ws5D}ub8 zA7Hu`hX*LSWxSh+MW@r60n4)EIoaAIm?AsGm_(_SZl70go<%0p*_?c9<==jcbmKqP zOx=$$V)jMP<+y5@m8ZAH?=^g+F8ym;6vfGB^(qa2tn5c8lUzKsEffz0NN)nY-7yFm zwI(esC+3FBl9Ih5>@2uV!i%`hWt)#XWBOAM1P0Wlf?-C&=g+6qy|H19cr95q`&{b& zrJoHUzqX|4XrJX7k&ZG>!21;^LU4rvbgx!tXn3QNk99k)?UhK~e|^Wc?ypP}^Iid> zoYB3Te~L7mNRQW(Ya3O|zPeFkW;Bw1wc>*{Q7{ZkSMihqokvOn?S5aP^+Q@wrN`!b zEC0`yea!5~yWc0N&r{^{6WP(C_iYOW*i3r@rQ>w0QL2YQ7UPmLKsls__Skg)8;607 zI751R^UJDdvB3FtK#MIrIy&RW595P&$|(%O`zoILXGirXFW#MqoV!a}yPo6HG?x>} zE>|7ywJZYiQUwZL&6_s^L&L(>pr@D#RG&&*8`o)MDd-PJc}~mr?vSK&*P>0SPk3FL z|F(0;2IA-Ehcfq}$>rq|41RCfTKzExcWP&{6;sW{qojkbh2ES|4N&j8d+JhYuf~sq&oZI{!X78Ey4%t>t=U>sPrx zIq!;Kx#8ukP1hfD9C^lC<`93%qHcTNP>jCx2GrKV!orFQ3Xp#-R@VU9oI86~9z+0K z7cSfZ@`dwOd=@m1#rqu=hxIC)7d0&`(t(SVnFh{a_%JIn`VL1Omb3M0)+;SSt9#nF zWqW|_^uZ1PFA10HPm9~z+u;VUq9v4W;58R%D+_e?~u>L z*jOyc_t~>^?Ce*6|Nb4CoFpGSvpU@wnhZ3E^+55>tA6AbzoG+Zc>vQmUE11M94Tfc zKyb2u$Tgd|Zz`v1iRVQym;NjGEXUIy(@FQ=ZQ)apXL%Sy$9kNm}l`J=}VV%fp@W{qef~i z{=okvI*~=Z(g5XDvv{WZB&3lXfxlYAw+Z?)odyX1rej3zc0F31y8Rg%bPm=Byu?A7 zl{AYWmyR($=%{@8t2Mab4JQUp~__(W@5=D%??{a0XMkEBSHhQL}lB_}$S;0$0k> z$po()fQw@BlRtjk2sLeuO$Tmx=8cX``|^0>TCY)XI#A>3>FHm;eY48r|D*xh9Qe`9 zv|qW2Aj7Ysm@+GJUf>}YNpyRDFQ>Vw_~N$t^K@%M!X0JRMdG>h>oi2jewf#2GTM*m zoF9p_KNE1phkRoZVTHUqs+L3hVy`s0k|GJSgNCp~y+=i=LYY2CUslE=DzRd>VZ~e8 zL0O=9?5xVFlbFq0a&ly|r1{6)s?CD$kDV-8;n;_j(j@#)T>$Am)0uj!YP>OsSsftJ zT0NDF%SEPOet!hn8Q9|cwi+OFLSo1hBGBt7rUAdBb*y&#>tkG_AR6jet^w+wX&_%A zwA&K6y!fs4`PpncU?oQT@8_4#hOA`z&{ghJX%e%abK$`#A2a|%n~W_T(n_EO;|fik zsuPq5+YMum&th@Nn?DOpm~Z?;F~#8}f!s4#0Q-XES5aZp<;&jCJehalfnox*IJeEs z(@H)rlR6?8HoIOe;s}i%iSE6=z-=Lp6z;2a=J+(gnG@8Atl<}K-p;DbxP&A0ko1{@ zcb>f+b$YQ~66{0(A}HHJlW(*@wfORY!pT_HdUjn*~l(D?jN#lemL_{;Uy zSt%^4ZWt`HNA(;qg})eYZ5U`l#PaoR-S?fag4~37`)bsofJOQSLPE)uX0S6x=eqgb zzv_3fwGSUPLKHt@JD6%F>N$Q#$IoZr?81ojIilU&jgi@u7@J?~1I1j2FB8g+mfMb* zy!gw(CR1!%l^-|kB890$>+N=V)+gK6IvP$+#lYtm+E1#Wsn-rB4mv|?GzJS!Zk*4J z)VqSKcJVm+CD?P7T?!N*sEW(s^9ijqR4JqHHR?@L$xH)+K_Jy<>Rx_}WjU;0n)8gH z-CPTu52sGOZNe*ahVA`s^KunnY(pmjK}5IdRK|$4=96&yH4Mzf_YEBD569C+DF$mi zaD;cYwP)r_h>%3gwrXC%8YVc-iT5@Ufj52ZYyI6#`%3E^PPt}&(IjT_G)0Ib3gZAlzQWU0~2FZer*7fB45Y+biZxB9a{@jsT0X% z*qkjvrvb1!VjC1CKt~=Vg zLIrl93z~+;VF%o9C3BEY8laGQbvd<{O7nfpMBZO#$qZFgf~0@{IF_wbqJkm`&{eL2 z?ra)lm+iTpYuvW}<8S^IgMpJpa4+WUF>!TpO=Gy`{;!CdDO7p!`n>va5Jv*9rRO$Z zq+RV^wzo4Wr*On06&gsKOb*ZPN#ef6EE zxav=I50xci$vulTYIu3u#wN$oYG3LR$Uq8EZ4b)c&qFXWXS*n_*)|y4|3EV4)b7|V z-{XFAwacyykML|umkgz#+BZ-*{BjaQ5TUQ#LzmOYp39D{5!s<#KQsfil?f_sJ%bU+9L+8(`R-;Hfdw$4$33#;)hWs^%x}a_WFss z)_0t21b^X=)j|{CbA!m>CAh<3E^Z?l9;DU_UBRCdD72K+x8Fe>-CxTxOm^6u81595 z0=W>=gv6>regiM~2|C8nj`Mk9Rdxfo4}Y{YBqE2gL;FRbg;1*6n#q)K zmC>ygbIs;AvaFb%W63AHMObySRKif#0Qox|o#rH;Kwj@y~>! z-i1JMEj5~k;79xGml^0QpkF2U>@Y%l?xfP!I7@j2`c28)HUQ9U)IU!|OheHZXQ_mK zNF$3N+J;38+NC+4(u+@VPH%HgkP__qKqCZ8d;GPgSQY#8mXHtopDYbgIRYF!+8SGZ z(6ab#9CrqH`p;)GvC;=&0x0l)PPW>s99U>!vPqp%%%31F)9wrIu3ggl^V#1$hR5g0 zjD`7kPC&v&RM5@=TAHUs&5zD0hXN(92=w=MEh4&^MJ)sk8cvwAVWAK1sA|6rR{C1> zpz(5)!~NEg&*W$q^&tsK&2=cDu}A(iE!Ba?=7LKHR~E=auv5*w3Dv&Gapuw3L>2;R z_su+1jgy?r0rE^`P(u{wUL^n#&{w5UneF_t%yeSX{S#eehW?bytAqA!>B-60SUpx> zdH()pkdczofWMDH2(TW`Aq`x+eZjYnQ15Z29joo_y$fwA#Zch>x*#KJ+)*tcLvSD7 zIFY=iW!t$2@cVy5*S1^D_ZKN?W@@0l!|^m&QsY|k9$@KQmq&-|t|1{iD*3bxVHnmqBsUZa7`G0Dr zhC;hP>t2D-qp?r4VKNHZe^aw{b^-`d?t~LbzDz2Nq{jcyH0{qf@&~P2611VYgoQN# zY=Yk6Rv11O^oo#zn1ey2P%>=>O}~;9Cz8Jep20lHXZ0(>ec<)^2sDE}>|Er50+f^B@WZO;NV<4wOeP{`zZqsviKYf`S60 zu;pucJO(MGS|7UXDRDt1bhR!*{7>* zZ!fG&^#eQmwYAkr`7|-Y_NTqrl}SNw6{KpTNprPsNfHx>X#O9NzUC13rC&0Fpy$Vl z2#bZ8kB2h7zj0YPF3w!xF_LE6QHDABf7ou-x_5yV{mIr0&LKod-CL~5%r?GAx(S^> z@At%e>EwJ0Wg?%dJSh_L2dm!;m}hCG&w9cT@#NI$!e`sglKMoTcgg zg}qZbdUVD3wut8_l9=;d>XyhOY_2_yJa2aq~2v}+fHb*6#$~B4KpXl0uIzl#; zJ&GVpq9B`s;Cjs@e4qDsN0qvKOEs7N#?8u?!?K&iu5exRGjK$7MR}h7ud@oNt$T@p ziIWN&Wi-*Q<2%B=Kr|F<{t407S}4}zC03q7Q<8)1S)0H?hwgO1=hK`4cfnIMeh>NVKk3okhx**EtQqw3y*(;GUD0eg3xov#;^Y& zFcUROD_V4(nDEqpT#`75>X$(x^7J&WHIJ$uI-Xa`=v^q#_m$1|Cx(}_3Uh>O=%+D| zx)2_G&H+*S+XDUDg*eG_$G!Yc9=_8UZ9=ldlf6gi5!`F2xaPNV6xG1u#L1*ND{`x}6)`;!2P2WzGwX(hHi+?z@3w6-q@y|Fhc%z=gE z;tjM*)rav!b?XX0XB_mMiz!G;Ne}L$xtb@oAY-<*fPh{fO$@T!_D(vb0r>>0DvkJ0+VHH2c<~oG-g=tw_(*2JmO};Z$c@vz>;EwKNTT?km!CZB6OzWu zEG$)&ds@c&4GvpCD3h{qO{CU9KMYw{}9f{{PZIMhKo~)|UnAM_dyyFC;s-{HN~kgDiR<`_Iv! z`c}A~Pkl7}P6?j&v4Z^O#}2No@Q3G7DJgj7yhLFrzO#7T~*y=?TVz^m5W!_toHBrPV=Y}%NE6TOb7ejoY8 zE~53mG~1;EOhN@EN}*xKN`0*#Z!?K*S<-6`Y8&W0Beji!VSE=zQCf-kROspeRZT~4 zs>nqq@)9Bs0x^#*hqbBptD?g$NkH8rMES6Iq{QbBN3@>L%`#D88>Cq!8?Ah@vI^>@ z-=Ke%4Jqg+heiQSL~A}3a`7y6&fzU0JCK#m^km26)`Oa*4Cw_ga$rvc#3X`MJCpfG}uwF)c6NfSFz8QQnT zNv5Jwc6Rpqf9n%F&;BQVQ2RRp;-mX#-teCF3N^mi%SoAIQ9?Ef#vbD$?Gwz*dW$X& z4u!x~F}Gb56m;mkDT<0qp(-*cX!`!|++fQX2|| z%B`Vr`dF_wkVAqXW+z^2P65+9D1onL+$u^LL46N_7%WtPY7h_#;0vzv=i6bJq$rLdh=0%BCbvhw&gScoGScCs zu+TmSVQJ0ylRtdm@e?QBqf%91i9y8Kg%alAqeDwX;E{tgKm@pX?3N~h=;sjQ4&UG2 z2NB0F8M%eX?C;p$jO4Fdz64(l75ck@jOx$PlCP1)O&KUQ(7ppdrvKFU6r6`}TX7Tu zoX%P~-6E|ZXTDjc{z>m9(CvKl)pb~As`c1jPX~JrsP(HUk03Y|z%$dYYUV8XV+UR@ z#7RhWuWyv3%xra4$NSMO{ZWiO-P#+nnM8`uOu$O*M~CM^Nw8hUd=g%7!9mCAh_{|B z6^0PO>FbH7nH8*HZiYT+J{s+);lm-`Eh2R)gMwX-?JWt8;$Nr^U4(_|>%XxbzC;UZ ze#tTN>z!u%m(r=KFTK-|r!X(f-YwhJMvJkkcZ(?CyPouv-X4*vWgL#^=hi^Qi;~NZ@0X z_<)aRHu~Bgt?OD69il^H@J_5pu%VgLvheiB8GW~wnm2!+=HTq_qp?nO_?;s#on35< z=8rO=DT5RNLR{Omk@Rz93`<6!fV_})$NO~q7|Y=GUVzr@x+6%WbP z1?aVZV3t;dT@y!KT8@3!j#bXt#WDLhixGWL2pu$?5oE8{^5SZrci7kcNiqe_K$Yie zH=d_|{=|Rx*p)x+PXs{*BS42IKisEoyIn$8+-2L@`^GlVT7WJ~r=FM{ogCC?(sNjx z`RLkYVDy#SO88GZhG`Odq`irePFqz)Tjc zNq=QXqz(*}xNjTnT`u;6ah2=^C(fwVg3XXq+L&^TKC8DkfZB(|B*>DmbBWDK`tGuu zxxuw)<5w0zp`)^KY3KaBPW7(4@}+;y471@MA2;7RZUT*U~jK2to(eo zK~jM1+&py5e9mA7kjmKr_7i2R<3>3$$4?ps;ZTa;qIhwWNUNY;=(wJ{b>Xe!KI@1t2L>5_P{aUyCGPKX4LA3` z%AT%dy8Dc-NWJQw%&n=4#kQ};g6X!wD&>N2Q#qy=-=94bCB&JZD)(950{?a~rpn3f zKl;ZA>7~J%^F$PgtnA|yd1~{+=mNr|lvR00m5`X_krE+Tq@!cFc5dW|843od*|hsl z-Yw7b%I$7g^%MfZ9vtw!`JV&Iy{oVoqDn2zQ2wp)rFdUPXqt<3+N?AH{xB!$n?Nx^ddMof zz%7-6z~^M44A`EOIn|#wnk9JjOs#=1?IyUFAgyHgiGjIiwIE?v`6&sNCXmJ`H6miZ zg1bs(0rtwRNtylWvD8(TgNxvSJxJ2he{$V<$Wg0m+PbvU_gZPFa;MD z79O%jt!4f!t~bUT0<8qzK-OPd7}D8aGuVF*iYU2()tPQ3)Sv;DOr6U3Ty)5hnqtu6 zgU4$2D|fB~lMdKHJ`@xPo8uBq+vfWUQh|wK3JzkH>~R~iESgy#u*HA$J)%?jh6DWE zvl})0Rp0M*Y2!=r=*#{)UjGB=}lSaN4A?p=%s)(y$?Kk2v!L-@&dBrjq5D3 z(n3u?uHeUBLltr0E{Ybh)~@2<2QN)-<*yfS_zZ^oPf3nRIZUZ$8dL}qIWpIR=Yt#4 zC>VTR^*uy=?kTqta^j`ZGl>vVa?P0Uw=bKUwbc~r0o&OR3bWLN3L5ha)Yr4<04qLP*YBbZ89?gH>2il@t;I#=J&IH>VFvwldGL|Y=(IEp*z#si2B(K2gYSR|R zpFe(_6BX406D-=|{?QcX2>lv9`NN3pZ2o~<_;k`M{M>H10 z2Oy=pxN)(d7z7}h_0>|fU z30z5CzP>&mEoh<`_U|@{GYa6(JLuS;ocAkvmfK)Pt755vy#`dKr>Ae~=YkXhOmjh# z(7w-JI*%ZBH=&q#s{bK?Arz(rnk=R~>ssUY8+V?z6x(aqKN6->zq{z-d;RQ80`W-= zRS6ZKXVFa&dcamYW_}UedCL-V;^ofl2+ z-PRICCZH)}ebc25J|*koUD)bC7|?CRn0DD?lcz?|nhmm+y% zK)`g0xh{|Q+8RI2{=B6W^Kdd_V(c+z$|;7DbF&%T+NWqHBb7NzW;TD@wb1`9EkGMuQ+f0nfytcjG0msaHIx){Tdx%-X1CsXL4%wTg~Mq$ZG| z71+O1qXK`JQH$nCFsev`bQQd<{bly4srRAqegma2cn_XEXkPPIF={>v@bWqB?7X;} zr}{i^OTD)1g0gPBC#P7OaiLIHdoWn@P^D}rZ`PN4l`i>UFG+-*LMZ6@WkKKD4sUU- zLy7Oal$2hZ)JE(uxNTvLmDCN&I^WUI03%Q4pVEWHfC@phi0f6@ay(Ps*zHp;5!u0r zLzuYobQ~%qhpZn@fJI-0H-H)efq>SAj08^fA+E(XIsiPi^}CX_$7Bui{}bf(@&*U7 z5C`^;s1K1H{k}I8LVyLef5DD6IEpSnLx}fFaV(1=CFZ}itCV|-!_jOZ0>Dv$ zSQ*_TgpyU7snDJjJwGhfnUR_rXdj&^fOfN;`#TV@kQ%4nN_fMuwm34<_zJG16({W> zVSY>&jBJJleGWgq90l+7O=#&S$pv;m5YoBS7Ui^FqvDhA+}`IUZ@a8{DSKBsUcYT< zMNcYt$>sxv2-D=e6IY<9+7cWemc^VWCzh|T&3p>9xJ_-MOEBw=|sAXi-+u(Yhp&PQ6(mT zB}xlgB_HeSJ(v$u^KT9zIdGq`;FO2a5kx86|DPR($YojGm%LG@;5Xh1Wpsa-+y9_fufO&t6h5sa?87TUYP4Xh5?EPiI|HqlLG1&g=`Pq*#lYWB zQN^hyR$mjg z?g8`Ky$f&T3=9fP0|9@$j)}?q`0)xz*35tXXaeJUWCT0$4oS_)TF30QiuANJ+)IXw ztNt=ObtmuF>yU50fl)uxZ676g`UESDx^Y+vA{Ny0sU~YgO3R7-d zjA)w+K!_?DzEP^d-$T8qM{+ZGf0N4g8QJCuXD`vBqN0YNSRNkWV_M;MLFxmeH zKVN7^XQzg)ZWfyBP&x!WsGy6R%M8IJ*iSeUCQ6%mib9};K2x;Vqj#QQzTM`!Q+O0S z+K2tQcm!1kXd>)s;wu%elEFbZ1k{pt zjc3)?+N}KJ=ZO=|i>B~c+Av_S-&1B+*BxjmTEYaWCZ)4R1!vgV6qUFP2<2N6<9!i=KLSavMQ(_P<_`cc6qM9 zBc`RLC2I9xm800CMc?O+4eo*g-&INx0IdQX!Y<9R;+^dipqLZ|e}dsNUtb1*5e-mO zOjKYoGPMV*^rVnKS|GueUT7cY|7K^eLP?N$;L*0dfj$EpCNa1b61K>67N zOTEZt`GMo&@X+#>5AhM$0U`rn{ylIF15X;l0ip**SQ{m%qa8FIH$ip=>VzEU`Hf+> zTkLW#Rj*xpc8G#8+4l(D45WDLU$z*e6{=iN_d^Xai^@k}_kh%3>8%?8FHrOA_!?|s zatm~iuAs75gAEC0Ko_M3`#x0vo;az{0i}%txN^{)wE!-5z$QkkpN`!Ua!G*3>@2#M z!|;clOVZ*2%9YAgnrT^M=qjyu`wS?Fh+P#K{(nBDw{8)6coaMx+`2K(Gv@PgH0ORpMzn1|0b{26cA>(mk{a22NcOVpST zYs3mPql_XCBhlRv4m7WzazQ6HXpSvbCR)UUN;V%)1&Z$VLN4lX6AdKdRCmPYGP z>;J)~0twQ3P}0(849bnhLI>Y|&!W)q2^%$#!!8sx=qnWhQ37fyY&UZ0*3h!(`(UCChz&#!uOlK- zVLy_*&!@D(YYw|5%)%CBJs@lnc3Cn!*z^sAI^gX(qkysmaAYF7kWknhiBt{D3Kf21=BEC2ui diff --git a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_3.txt b/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_3.txt deleted file mode 100644 index 034ba08..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_3.txt +++ /dev/null @@ -1,105 +0,0 @@ -1,142193 -2,108601 -3,49793 -4,39978 -5,25139 -6,20298 -7,14961 -8,12881 -9,10057 -10,8985 -11,7432 -12,6622 -13,5575 -14,5025 -15,4478 -16,4354 -17,3761 -18,3622 -19,3319 -20,3153 -21,2942 -22,2749 -23,2569 -24,2526 -25,2324 -26,2189 -27,2107 -28,2025 -29,1850 -30,2013 -31,1823 -32,1801 -33,1802 -34,1909 -35,1812 -36,1871 -37,1695 -38,1573 -39,1320 -40,1311 -41,1122 -42,1053 -43,1025 -44,938 -45,810 -46,754 -47,645 -48,600 -49,550 -50,489 -51,434 -52,356 -53,307 -54,309 -55,251 -56,233 -57,160 -58,181 -59,150 -60,110 -61,76 -62,69 -63,47 -64,46 -65,32 -66,37 -67,33 -68,41 -69,19 -70,24 -71,18 -72,21 -73,15 -74,15 -75,11 -76,9 -77,13 -78,8 -79,3 -80,11 -81,6 -82,9 -83,2 -84,6 -85,1 -86,4 -87,4 -88,3 -89,8 -90,4 -91,3 -92,3 -93,3 -94,3 -96,6 -97,3 -98,3 -100,4 -101,1 -102,3 -113,1 -118,1 -124,1 -129,1 -154,1 diff --git a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_3_regression.png b/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_3_regression.png deleted file mode 100644 index 320cc2384086fa7a8cb542dbaa6ed36203078bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36835 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

?V21 zxh~^3k74yxtO4Vgbk)DLMc$I z<$es~kAK|fUp5{@tRMELmb@x=vs-rbxo{;C9>1XPGA3jnMs*A-x#@mUUcn$xIzDvj zINuJd6ndokfrZUAf9!Q6Zt2MX5Ah!vX<_#)%;A-6X3}9&j92>Z1(OBN8xyGjbC9VT zC{k@79)y{LNDwosyy{}2Fg!HGC~qI*=_w)zt9!$4#DtG1x#_;1!}tei(S$n}9A z4}sJJ%19-UY=rW-uE(XSvqgLa(Fnp6o=lq)0{H<iQsm9*3`uD`9l52hCfT;?tYqY2J}c5GukuAiCniHK^6 z?<%#M@MSLvSwBOjWxDRugt7<~z~m8_cafk3y&!I>?Dn&7ZIiwiG20 z;@bFs^a7Xxt#2Ad<{zOVXG3=W99au-fi&zvl}JYv^_dyOE0zcbRrnBv?`H-IGb)jg zSNcCZz=a7N_nmHG62=MW1Gj*wF*nTvF=4H)t|B&)q=RH?L{Wkk6rB4Xj-y(V4p|Yv zll+g-5i*-B5R|#%WxN{~NUMJ$}dKex`hbdfP-YO3DtPxs^U=VqjIt2F(P-&;X#(#Zbv0GCSed1ZcoP zuEzSu#104nnJWdO5UDLifGDLAhM&Q} z!hC2;NFxTiHcJHzgMAQu4btr#h?vMA%xr7a&PqW&A7nb&aB?Gyi}#ccYiMK~nuZVe z0oBNYAq?p-!CZQjuCQcXwaCAW-H&orXb@MPN~#!Q5;_DOkfVGE3Y7}tzJqx=Dk1Be zH*fku=HBiR-zbE|d9oqS22&I)LPGI_`koPRGevMUAjA+zRJFfiRK_v9{fX{QyE*=C zGP7=R;|g(O>90C8AK79H>-9(-$7j`!XuMjkYrS*4Fb5@#o;Sw#ASCIFnX9oQ(OpM{2hlAu6|D}pZ&pP{L4{jIV8rTCF`DOO|hKKAukz?|!9q?2y`iW|7|m$4KyS{{#T)9}wW6kVO&Ra!Do0674}T zD-{)qp0@DR#%0BdK@VDk0&9iRdMaa*Bs$bGb8Bk7>0G9ny+>;@A_;Gzm#GeaK z`WV48aP%V;5>^lSk_4oVg55gBe48Z-bOlDLLeG5B0y~4|#%)!i{bA*tvqu4rCsfa` z9^4!dz2@86yIg)^LERFUbADK^Rkrpv<}OjY8nQ3-7bnt4P6Keb3?LE)y7Ed<9mURY z&rjZPB=)b5FGPMUw_*4_5NVNZwP`Hq+4F7(`-G?S`F`UKi>1DZB5vpT$|O^|+FA~o zazALx+oH253;NLycmGmN4tgu@P5It+(n#U=%S-WVQynZtcsj=dZ&U_?%suJHqqg4j zzFO3HhjMr098o%ptB=wvblHUo6Lj$SV;vLTE5=0m(TE$Kd+pde-ny0IYHzCW#`4=I zqV9<2o{bAWbkA+eDf>IBsb&q<<>!enesJIz7F)QUI%0 z=p)(G;>h8u&#dveLpzgh%aY$nT^yUw8o3{Tcug4? zHfIkc3=~-huDH}y_151d^)vI9 zbU#yVID183a_3uIq69Bhij;Q}LXq!HKxAj|3i(f8dwKTkQUbHsE5=a~ zx1YM~6^7`#m6sY?yqFS3z7UP>Y%u&dTRJmkNM-XW;FSF0I-f_tY47AxsP+?wBCru` zlp&#^AMB@pSWqV3l__RM@l=5M60B0l{5>38CQaEvJCLzvR#vPixE7(7h#q6cSTl>k z%z>X>-K$9-{@$Ja7e|{oULGqPp6gunBYOs&GdZ5LaUtt>>Z``xN^I1r*Yc!m+)PXu zK|=m>bDLf?1-_*MFl-3H4G2CQ!=xp6OPe)qXpLOD)b$I-k5?BBcrIkF8QAK#H7+$b ziD7G#3XgN%xuMR2CGc1FB7U#1q*Q-R2O0p;(b3OF>w`66F)E42_PyWcPr}a0z|MKP zZv2R2(mJmB?iPVbs5f9t!Z;g6!} z{8D+ZY-tM%4*lr z#7!?6|L@hEb0Z=`d@G|3(a}>&R|;yeE)IObJ?Kx_C~~5zw{Uht@rc3xRwk|QBzJK8 zgID65OPY05pboa+m!d3)+LQhr05UPtBZ8V`U7%e~`uO_f>;9}N zJqno##HXwDa8}|lC>U-O9wpl%ROEFuD2W?>O`0j2&xL0(@J=HwFPk9u0i)J`-bs!1 zCK@RxA4@vZSLpAL70+dD0w+Eud!Zi!>_0#$W;u#@)lqj4*aL z2p4;ka}7N4rH(MwHpOo^^T!d!pZE07;#SU75m zy2|H%q@ASq-`{Kq6$EF&H=0oSp54=(g`z-gJRViw6V4}}pZmBmCf00MZO*TZUrE}c zx*({yw;?eZeeldFxbzkfl6u+jjDbsb5`n_mt>Fct?pw#PqNGI89Q2AT2$IeQdFwit zE;)?0K$n?>16n1D;BK*pi4&m5z-U?YkHGf|fYTD|0SA4E<4eIP`t3o3g=iTrUB7tF z=|39Xvjn+!+V8n1oGg4DOE|&~^3cnP-Qm!+6GV%>Ti8nKLqKuoNK}80ZX$Hh?4qIB z>Q>a`r(k)ZSa839H638d=H8z2cP|*Fg9t=H0(iu;ZowNamI>GV|bhDrOUyRW;(dLkni&20{NRm#&ZC6niS zew!V&s@**Qfc8MPrmJlu-hrR-bc^Z+Q9D+#GSwZpb!ajos-CGnU};2o0kP-OO(7vt zQ2fA-{R5iE6kuAGKHDV$V-|2t;u|-bVN5EK$LL=1{%0Xfdexu%YYUVO>bYIN^r{*% z?*7a`AIe(u9enA-l34bFNIZayc-iOF=WZ4*6T?W~&gcB_^-b!Y$bE~Es9+P7Dj&01 zOdgnf1o;9cFpAwC8iBQ>0$@CRp^;V19x&flXza&$U19v6{y(Te#O@z{pa5bWuJQ** z2=;=TTg>HkPim%qtpHO%Q4yA6InDDHI^1DTJ0jlvMGn)P&6>C<@5J-HD&E89mZ8OB z<(0l*d1ja)3!A*8(g6Y)v~@E{uu}^G}?`Z%ttByWs)5}C(f+a#@V~;|n z#;Y?mxb0noI^R!+ad)N4k+EZ;f>8N-2P93`5ldip2x0Z)MQ~eG@Ak_zn#0%iA>HHt zk>iHL1~T4G6-XUTS3-*&f_hV8toL2yMqEBMEu=8I`4D5T$-}lbQh$v8G^>z!s z)npDG>tuMXCxjoM@pacGH$U91j*5oz$)6<#dabvXXeAE#|0l2A7aK7Vk*S3R(hVkh zinc~{eJ>)I3(40Pj1nIE803x_jZ4;59?Gr}NGRpk*7kd&Wg@qub>SM{t>CR} z-&{9&*I;Mn5kWsa7rMS>Zn_lNrwhaF>W9XYpPeP-iK1D!!Bz-!;V@esi^xC=%`Gj( zpaQuG`hT8=1DLJw4m?3F+NkT%za5=lm)T6`rgybZh2B_rEJIH}HSU@z8*yk%m>Uxo zD;ayS@!*n_UPCFb2E{WI-Z!@8LFU;10}?8aD5dsHwsK{m8bg95w6u;%?O|jN{A^em zz{?LG;n0i zn0^rdS#GNlSY{LWvG#ve_TBMVw{QQKoxQSGb|Nz?GcF-BDN1FF%xsZ8Lozb5iljjy zD|=?kDC;sKk?hLmcYNsX{ywkg_xxVZ@BZVyU-xxgKJz@!<2aAwJ;tb`mC>$y_(#bR z7x75#gb$NvJ@&d9C(6NL_Q7)kvS1>bjJYLqbJE#^`Ifw{$d#CzntAJ%8Y%M*Sg(@L ziafa}xm}hQmTq6V_~KmCtHTRAbsOho9O-BU-ui6)kKx&odMTkQlMI8rA!>4V(Nm#s z2kgG3vJgxE?c07z&HYg+oaZH3A@TAl#Ol6SD#bsS#1tMKqHu7A_g?LRLx#JHn1c9d z?ni2S&dn#48(EvK&F5zqjaqAe^Vd!7pX7xEa;@0bVEp!2G~IXo&WE1pBC#8_k5JDe zv`@s^%{CFb^p)8rc>!DB#XvNK_?9(&+0y8Awx#XX){2tg>^_V0*t-O2e1mM88i%T} zQsU@WiJd*==py2O4{{PRnP;P$tFyVG>oWmDwZThcVtEoP=aL*pP21xp41Jv`4Q>nu z*(c<5e*N8Fd~!5;mF4Wzr3&597M{4v^V|8j!k0njfQvxt?x$Uo*754u`QM9Og{ z%#AYG*z~=vBD%r}GF|jno`*8ZCNZ9IUwdO#fV+cAxaP; z&(WChd&FnXdb_(_Jeb{-Qgg>rPGL)ErmEl3#BWewNajCsq0~ z|H-k#xlRf9_%Ll^9GA-|eGKDy3QVw$^Tibw$~8PPGW98UrO|kBnyc0F^pMK6_B6-A zr|%66K6uP&b`_;?-i$5&oA<|Z-KZhi`CXqPwrYH^Z@XkJ?C0x3wK?iC@Zd~_{}YVn z&7wf#gBz_{8__1zwt~W%}b*J*j;gM@HMYs>rsvBmE6ASmha44b&&8MZ~ z|Gu+lsdLur$2fg`H;h$dltwe>vQ(zhJtjXJ)XTdJylVcyxa&AJ(K%l6u(41h+>NXV zHZxuqyGq4^9=lF|{ zaG}pPuY6rLN_l6?&bydsDm4zrf@J3OVKT!nB>CdGg|2AY-wU${_ul9vkJL=Ry<|?& zIZY~Q4T6U$#yJf<@~ux{-+IY-B6oxk6lN1tQi@pmyW6aV(HvHj8P;6OeFwRwi|tK%e0`1iJ<2ug$FQ$=i` zoLuzN;7Z1|Ch@W(&`kA>%tVz+k*TlR`h2lol^$j5w ze)fy9vLLtUx!$FTdDI#7AhWi6#03xq+X2Zc?Xd{|<_{92M16ReE5+e258? zJCJkgEf?v0Y+0j{7J>k}Zt?G%0i}F*p#U4%#s5hQJ`{id5b5^rL!)=NqGmQzzI*E{!QW{Ap=)F4N_=1tYQo&n?K zwkpmSt?}9al!Q2jwH5un@}?|1PAskUg61lJX_!H*aa!S%&f%-=)dwjn4Jjtq;5CJG2FhPAInBity8t zv@RbT4}8xhaH=fTD3-mt;Z-?JJafmb=vq{q?@^w}NNk9928!$CyN{Ew3+&IomO@=8 zZu>K21j=gw>FXw*cRXfjiCoA2HG1r>2jchzv7 zOm#+nHd*dF)ZbYid(iaZvE!h;PltOK<4|#%Psir2S9rKE@BIf4dS280T)34%MslW% z!PQ-2g6L*>kB>KfXJ(~)*QWX1VDH%8&RsX^iRG)Ue3dklo)|qVI=#mg-8UG9i-;G$ zU#_>7}yoQLH`^gSZ*|NrEKDf7SqCq1d?xofhkop z2EKCd9x}1|`FHuH+c5Er1~K)$GBn_E|AEF^-W?!46V~@nX_K<;1gGj_wqq|1$lZUm z7MJ)(NHaR6w{;{I{{Er_`AGF)KBDF_k~IHevwLx+d)cA-gbV$@Pn?A6I4<{vWHyfB zs$p3ob=u;EIXrp8!eFgII_E+2iM>E;Z=#TrXBuA}s`?8_GnTpsh(!thW>}PMia7Wn z*Pt9pTi}phlCAy@sykaq27-%ZAVYhBFGi2o4kl)ZSBO1VCO*tSEF}J&$Z-MPX$X}5 zMz>}%id*Axe7#ag9?R9oO^_}W?Hv=75NHtcq3m@yxYn+@A$yXkKcmL2QnYwcOlqd+ zo!PVDu)mR64S!*LY*ff3t^HA#a@(*~Oso_P>{*AE>5eW17b$l_U|=MQrdHy;yxkuX z5M9|**4#fdGGr*ym#6hls*mOhx>0?bm366)8&H`_N}Y|pZVOh6t$jBDmTSCU8olf; zG*!MxMUu;uD2nMZ`{ewiA^h9jow-3US3?Li@su()I zx6cNk(Rp)w8>YLSCyiM_2nF*An}H`kd;v7tu;e(u=q6dhL2b*<4yt-h)?uaYHo8YPVsF-N0+i1#8Q( z8YSW$T)Fd3;=BEKA-(|23cl;(eLPj{z&w^B3#F@Pu|_N0_z{2NS2yO&g!>g;SPvN8p>aPe)Qp|BRZ-Gc?pmTJQXp(Z|2}wDl0igNLY`-$f%aVHn8n@LqjKvijbj`!YY#j zE00d81E}v9@88;-+u*jVejk1;M)`1aOS?~X@U1^uM5wH8Y`FLCIV<53tj;gu{^}7? zQ5Jxlf#EtT`VoXJ0BwQ*|4`5_Ye<)wJ@AJH^Dw+Y7-fDl5+I&=zp}FO>(|A_JqvOr zG&-(jm;tJQg4cz4eNmU5*L`Uoh~}sEe16wPB8si0nt|Zz`0g=MvvF<%C+SwVn01H9 ztra^NS^1NSDI#)PPHkr!IJ1y};{TV~Oix5BK=0^VABaatBq|v$=dr{Lh{Ohyo_cq0?f8&bK|1GL)^-q;S@vUkj<2E)MD6?b@x|GcQx_&w*YDI=%?)sTDp+nv{pgyb+JEi4(^;mrQgQ!`j0~W>@p!(NhQsIRXsip1w3W|=s?2=3)&+1nfHD(z^OTb-v`*FD422m0Otje zEEAN>8-d{hLNA0s#?k4K5ElP=JQgbLz_I`I3Qs~}a@kRvh`Tw^A#`;=ZsMxD54*wW zK;YsYfy#A%*j%z|^f~s>FM0)@rhl8m5{n1dk zSbf*6X7dX%AnH;DcLoW$IO6b%?TKp-$Zp;&uq004hgGtu*iUHUOLY$a=H3q_hxZ3~ z5*uvC?~ps77tC%XLy`6?1U9n-_5NQnk-Yu`P%Hhfgbfakl<{aL$cvffNmTCFLEXzj zx9>+!3jZHq*sS(A!Fkh&lIHd9cf~@ON2@HD>GX-l+af&R&G9D#h*N2brgGkuiee>Y z^Rt6XN@r0OT$yUmv8yNzU#TK5j*ThJT^YOLnm-y{CR3v(FL`SLZ;S0lZ9eExtapkD z7}qe9lgD_jD=R4>m>|EsUk2wx(8wpq{AmGc1I6qnAXLe4og{W;rKmngpR`O<%ViO$Y#R?`099A zs-;>DVJxo?Hi1r$FqW)qtL(lB$Qf+`C<>8S%@F`JB!q)iP#^`>orjcD&xoP*$Z@qZ z@2arHv4qpMH7s`V_TI`Ju4ZN=HAdfBe&k0=F;^xVCUqP}^%u7>5$Cij*1o&^D!kXA zKzE}SPE%Z1SZ^V^aUx?#Fg+~|@j>tc*())QG}oupYG|%VLeh{d6?Q3l*e1zu){Rhp zg+7Ex=eE6!i@VUwvoX=bIA1C3cw5@tbjan#{OAgw#?r$KsGZm0u0UT3LL~wV0)7-= zCCUH>-Fol_1H+o>M@jL;PPsHoVdXL zEy|=DzG2rltWCwD-KJZfEx^vBR1ez|8l%AQZUO`dXxv8|NSHPRN0IS1|D*tNEA1_M zVNc=C3{tQ4h5#JhyyTMXID)iV=dg{W-SZQ(S}%-5?y1sW#I_E>bpjA93B52PvkXdp zU&b(!DVhLqR^V(@N1E~+R}Im)XY8z(=qt|Q3{_kv51FB;@HJw`LNxFY)LVYpczf%Z zJmujKEPr>azJ&m(=lF#>jODS!T0p|j-gxjCL0 z342hSj>ECIUWPdUxHSm?>uv!E5>e=ah~3QZ z2Pj3cv(JuuuRw&PZ2RK;EwnBEsj-4fEod$TR#ui|Lvv8Hiqr%;IBZv~L{l~anZ#V+x4ISU0|y?cWl+F8 z=>bR(n(NZ-3D(<#p#{R5yDqk>oNH)HPo}z-=wCYkO}nKF4N4Aj;grtC2De3`j>HrU zj(or!YZcKT5*?Hycm+6~J$33nr|JWzo!|BuUb87tWU6TNOwE=2I$*D+i4cq%z6w2;|)$uHAoyt6P+>xlYjvePf{Q z^MSw&usw!9h3lian6`f#dG5KrFrsr`E_FY%hC8>N9>IzYdYB}=y}biukYqYnl-hUM zAMEcl2^zysICRjV6WFXGX6P!LM&V;5Bo;7n!I6bOyAjgGh>sn_-#-VX%RoQQq?6uO zl`C#ZR2EAX5ZP5WAaw=0lOF*Vx;?}j3_`x5=!u$H+?7;ElTRlL+RjLJqWe^y+u$VA zygYpTG_?3C_Z6Ll^Na{iUo({9P*;UvRY*DsNzzcwJsCjhA!@7xM2IX1`>k8ywuwJy zQ)k@+j7kk9d174?rU*?84e7z)r<#Anu}n5goaiq^unXg#-{h>$jjk|@vn=6SPwwjrUpp)>8=Cdm?Fqn$9WNN zn0`@K-NE@rQ*#$xCj2M-92dhuJ*E+Z@`XtX)Oz;%T}Xr0K|<%2s}v&AJpC1bjmZiJ zKdI5GMv|()seYngl?5Bv}(ZUFQnK(uGq^wL* z2E;Oi{Q$oU@C~WMN24y!#B|bVV0WvDaNz?-96r3C0zXiEWs-;jL1&n43@Gp#YK3-s zQK#AoSZ9JB@e_oRr-p^wj*X1;hCjOy%IgoH@!1d2Oh`)J+Ny>EiYh{30L`}RhmSK( z^lL}z#AT45FoYk2cqvd#M0|HWA$1Q0p-&hK&Gq%{*~;qTu=N2XHGl~U-NDE!uDAV> zSZyXSv!u{{b*J`FR&?K0VcjPfsb+#Hm8D|()A|^Bn233uMUlHjoF>eLr-#dpM&xU( zDo@H#GI2lODZCeY&38p2p6P}v;0eG%bG~*F17bh3%qrT=j8dKZ&=ZW0X5$1RJr&n{ zXdR~hvK&))httS@f(%qiB2^EisX#^h6QDGzqy?^9Yh#<6O~xqXu{=^M0=^^2552rr z(n)Ci>wC|uM_w6JfNePx%6_IYRx!Jw9G1rvrbcvh=*U->yOvcS_*V=(5>Nu-Ww_e4 zgww?DozGc=Dw^Y>H9Ah^=+l{Yw*#BW#;|;*NHx);le{j!sQ7@n(1DqwEg_q_4y>gR zIwWj%(TI*5_%f9!Q&Gm|0iV-CMEb6P3Fs$+HkCT8M}TO`7F_`=9crg!U6&awF}-j^=acOPZ7@Z zQ6@l|fj|nMvRx~-Mv$7*r#;qZwLrYL?NCIrx;=zPKjbTBm0X&TJx9%e~p-%)8W|sPQD`IAVc2h4XemDJ{TJn*p%>2Lb}1{c`{TK}_60MaLBA za={@X2nUe={AoZ3#bwJk3?J3Na1H)wX*Dr3M1!-Ymg|mBZchv>^g}Z-TTMC#OIQ(qJZyy>o!f{1^r|=<2;~0ES!Ond(Ixt#if1$#T|bMI~g1r zwV_n-3|CiF`oH`RxgMkI*q%$w$YM_$i#}RD97Bi#f^eFe>OzPI9-QaG0(|k4Fhz*> z>Jk#VMbEb0IpApUfUG_ZlGBFEUKzEY3?UZh2)8(Uc#9dq<&=swJ7m{NiW~$u$PXP4 z*SMg#XnfCdzsfO_6+c$##vdPKcQtdE=q?aOv%-TzF6+KGk(9_QtmFKD?nwIV_`zra`|(q*e%HkP&A5*) zu^9BkoJ;`*Eal$0O9nrGef0BZ_tprnS3sTDzp_%A0rxZN{%4Rh#QTN3N}DgxLpC6N zVi?f|%-4}~7MK4+rt$3haR|0&UGUozux{NtMq1*2M*6{<2{7BBGx5i-%VxMSrMH7yG=UKo44>V2Aw%U-ZhV*zF>hON^rs^3L{aNKs z`1x+G>nt>JO5aERI=1tKK?I4Vdw$MyQujkBv;=gu)Oh0Un_Iefg%6G!8r_hS1#a-;$bh@)e8xcG5C?1LS) zPp=8I9*<`F?VTNcZ(d!_rK*dVYns`=HUQa|4a~tyTHOrc!>2GX`@?Pt`?)^fdNGxv zSHof4w4jAz_r$^8V8tD^QbfD~&Gjz)H5Ri7_Uy+p2Z6Z!!+6*xaQjpFf!B=MLNog? z1YP9TvdmRCztXLLW0C~Dpx2?C!%0V*~MNZ79jwR(ffQfd7NEy_o1C=tMY{;i5Lp!?K7_PW*Htk5(35!p9{ElfN~7;-s;lxsI9$v zqdHJg=cR2+boRl94BQ*6r<5VRLJTg$!-s>){HLX)4F7zOSRnXrP7xq3863{WFtv9# z_q^^9J~6fMk&RoN*~Be?#0ccWuE~(Vo$P#}s^d5K@{ycOB8ikSVO2!EG!D?OK>O+g zXB)70K**Rt{vk|+WibaGL4~j~LG1~cJ@KmnaQuLarJwxZxY-o1N> z3~dSZ&ax&9*y`PV84~7W9~B%ke1);1)+g;vV=dZ2tFgLT4(L@Dz@JL=0!J{!5CWmI z+F%fYS`e89a$SzNCOkA%?^TtRUr>YT>W>hYyC0$MGd4HJOP6Hf1@D1`loSFm+rhzz zVw#*ct)HJ?_rV5RUpOTv7-W!vhZ>?^1w{&fz)J(4*Sz@!EYf-}01dg*l}gwF^yBVS zX=+(n#d{O&oEGyE{y;3tK_s>2VLYIEVDALwZdDK^1o#XiHIL>A*l57Gcn1(~T=LLo z2_VdZknm)`*9yX={+yXwohxc>4PFl=m#nSbKE*7(hE|Hp>$0F{)E6#MQc?mdCtgGg zN4$;(hJ)pR0KF*Js;Gj(i_84`vhi)ZH)}xtCm65i7gNzDRM5cJm)&DYHHrHQ4!!Ck z>MP~Ze02whBSDQkQWIwJ%W<%#Bolqd2X>&S{%vZ-&!~1zWZ8DZfju0UsFE4S#WsW@%ijc9W|E^i)9Y2$m^^Q}8Q|q{${i zpqa1#463f=PDJhhjDPQ__=`L_8<7kF-y6zUl3z~P_;(5kh6@bul(9y_ zC)u1sn3hbsB$WJ6sn97RGxKE~eyoIp!_eRM!_L0Germrs+kDpsB_p%G6D00Wq0mcA zbit=)26SmIog)u`IUDK?u|ZGVpPbkKj{UwOL_Yv(AEg5p6moeZ=k0U-6euNTQsc;C&@0J&y;jB8+J~pk2%5UEw}Cr_|xqo%3aCQT5n z{x9(YM=$Tn!#>8k`!rq4kkxFI;})O^*LRvDHvNAMc z0jI!jIJo2c(+~eV+=qQebr&yA&RXsJ?C!ok_;f z$nQF}y}JA|M!g8pKZ5Uivmt}#!qT*pf$@KoA78y_7LgIH)nHT+v+e}3u{<=q1M6tg zt3+`7^X2aaHQ7=byw%=v=hFBy&bSlH<=)sPH_2``Ilk1J^%%qN{{81qbh7XZ%vINS z5>Hc5#Z|!T{`08iWJQlXlf%lp_IdQ8tNw8yJ$*Ni*VH+j1MaZ{xIGAXzjya)S-?B- z!)qN@xkjz1+Ok6kQIUcvRsN3p^K6(;upK#E>}>~24{H_iq|EdO><@mvz_J^n7#*D) z5nox?@Q#Y(gT>;nebdiK2>k;y3&aFuqnX+n*NTO879^ZXbB?B!hApXy*}`iU zlRsGxzqfFJhL(aqc^MY2^=BeYo|TO-Xc!&Ou+Tot!HSB)9H*YQY;UbM0_Rh~R{x=$ z`q6w&948NG>b0M=gM9}wzki!x--^HAao4QOf65no^IN9VhQoKWcukFez9u!fO;txQ z=v9DUaQpJg?@;dzlm6$QT6k09j@E)7^|(D27q+%T?;NZL5k6^4cf9kP)P%Z$G$zo`^wn;&0YaZMjA>nC+PAvE$a~oQHdU3Hc zQy~*b9+DxdDTq8a3{Ok)f$ba~EFWQTRgE+TWp*j)l*&M9*OP9mIYFSzw+60oy};7< zTsH0ckDGcj|dMx0g7)`J4=;ND&(q&0;Odn zMFNqPyFY&aS>Ivc7}b%xI0w#lb!FyzGI_#rK+bi=_4?qMI>gZ$t`Xu=LGPDrNJy*@1 z+rLYmrmh2XqKiQI23vp*L@~q`sdvWRoxg!|3}M#oE!R$c|D52cz=9|NKxH`Bng!%P z5fK{DQE7+xZv!0%XwF9_;V!|y5qlIUjX(2fP4xT-Dx^yoZF2V*W3C+lBw2yNCSn^5 z(xqT$rw$^=ZAn6zCCb#W*LYuCilwO;%K_4H1%3)pl&`*%>J))KD@X#x zLmFcE95f5NpuLVr!6TJ=6ygAYm{9iji^(gJ z;(DQJBff1IH{9P@n|nl?7xPA0khh1ZH>|rOE}qblJ>3tAs<}XD1LFbHTen(3Mzzkd zb`NZ%SwOi!y}t%(VT6ceM1OHQFZchF|JI`C4(59x4``Mm2nIHgL$!zZAp7}=cx#+v z8`O0`jT9CAx}%m2!WK?YNIv6;kl&$WnF^2lH|t1)Cnwuz(6~3+yfsI|39ieGu#0CxTqN+$ z9wPyFZ1J8ZZP;QSw*bZ>$QFE${fe~20R{wTl}91guZX<~>@hMx(?PG?Y06XF7oK4j zr1deQHv!}WZI#4%*jczr5ka2ly7tTg3o}$lEL68K(fH!x!`PB*EN68~lnFBKe&%O*TRj>n)X)$@L7)8i*rny#?o4CP zDLh1Y1JsH|e~j4DKn2GR#H5(M8p8$~*v6ljiIAQR72U`OH9Xyys;WOy}EMKUulFmTu%Q5F5kPT) zM!h(PKCz2%RI{Jdng1AZs~Q^i$Vqz#ZhbQSf;_GlV~Adw_n5vmG|%kpE#l zY9^WjghL6?`H#6FB;C=x=MhJ3OBcT*XO$3jpSOA=eqb@jeJ|ln?nLU(rxU52g>rl2 z7Nnu3;O54HR4<~ny6s4F;gAJj9085EL>nU`jK$s>mxnY;QnHMBotS}_dqU@Y>kH35 zZv~sNo3{sb=I?G-tFvuaw=rY-m$e3BFWK&YndvOvAY?dWty>|Objh-GnK%23`tsg0 zH}97>6mk~kH+b$@lrF2*O6s`71*lz{r*-1Vx!JCwr(G+_!3P(YrY`QEk^mx#Fe#g$ zc0BSl+=5}dno?bQZ+u4cu#!jFW(qZZc-C=^hjAGG|1j71FHai2=8%q}suKXav&)FU z3wVRB)gJ799GMEYAcSfO#AI1;RqjPjKnU;P2~>L!XcK6!6uQpq*@kh=tBuuJh(Mbe z`50o-)Y6hRWDGHe3ZsV(-iu0P=IM4O9 zZ((B=?jKR}g%~Zt*^n4z7XBIa0jSttx?W$(eE{;1Cpug;H9HT=Jj&R$e%)iPt36BO z(x@b6ME>qfsfRe*WA*L}y!g*M+lii~=ubvkJlf(2yfBA#%76l`*F${{PbKjE!^BV$ z;;ZEet$Gb~p>I^35-+U#)t1{7bi8r+Rq?BH!AD^-a{VB4@8dG_W_{ASzZt{?#92@2 z7<-y_u5fDCzSrx|ryM3~)KFMjxm#U;S#0g-h<|0l z(WdpxG5ll?di(sb0O0(x%g8W+wPC_5{l`2c{^w>u8GmKVCmd>d^ia@K_489ef!833 zxVSjt6#w(C+$nzkEj;125%e}bq}$Z@BO`lzdVm_8D9jv}2ggp+<^?oBB#5vny&Y73 zI|#1t%J-dZ7=zVsptNq9nz9oS6Xys9SziJF?TAm@6kVrMQc~!dnBpr)9`jV;(4)a% zgFHkDGU@>T)qnsjf$QbES+BwanRY_0*M=mUQ1n1a=6Lw{F;Q6K6dP3if*Pk3&z}zs zeng2U^qaJIrqD4w#{X9G;DQQt)%p#0(?D_ z-k4;asH6h$Dcz(Lrn?|pXj}Oa^>~KOP8pH6+}e?!6LyF zG!1l5JyO%rQFU=~sgnnBmU=K00tLE|tSpWpI|;-MQo(O`^UmC_y8t|+fmx>t`Y@&xp;W8z??$CZ$B;3_8j`mMG}AXnb(&u zU!DTJ>ld$IE1R2hK2A+tUHhtWunPjZJtHIcVO&i@lk%jX;0MSLSHXw`<=;P#_VSX> zyTU($!NjJfMuKkb0~u{_YG0bDjRA--6gXK>y4SCh#I)d4j*%sGgd`*!pP8ANgeyh) zCnnMw3eXznU#arlV=O5t0Wq*`$3b3>#}@;`trHoUnW1$;`2}zs`-SkDB4KxN45rgv zZ|@MLrxY*~uxdNn+9+Xc(kdM*1Vh2t%uF_6V?8|%(1u@_kaz!)47&(A)|eKBfxbQt zz?e6$tT@#<#>d5>?d|gqqyVN%lnmpUsAB)$T|oTeu;CEvRD7t&z~l)uE*!+ z=l2Uiqp zhcc#{ZwG6;g+RPhQAa1nk1e;K!Kvlrw{=rbPx^^kKUIDGPx?CP;d5*-zOwvIza1nF zQNn_0AEHDloU8YerzBDDC39KnwS3kMd3MynPSDM_bYL?w1YOqhd%o2O_yG?YJSA~) zaTKhq59ow$DrWbhP&K}L_hCzG23fzFwsz>pZ$T~70ln6{i;QQ}$?WazvCRF(_S4}l z{M^{!grxx1q8-e=ii(N?0J5~D(^K}IF^4OU;hL@Ke0qADIOl4=k`y&@c zPVRf!#kU1VMUfmG;VP(Z3F8*1;59IA(DCu9hqLkZTZzqwR zpWo%z;sm?Xa*%_tlVE~9UMHge?L}Hv&qRbh9x)Mc_~>Al)qj8>AHxLFp2Z z5~W)@e{5d}^LWWV4Q$rAZ zEP~*T5*>x#2zPw{2|up5$m_VMJD9t;n>gJ=lucY5Z5>=}txQ?m?m0PIIoJ#G3iAqF zWU+K{adZ~rC7o%7Ah*>qa#uAxUe6DC z8$`M89~?|#@t-|7+x-5NMIY#W>nhe_q@oz=OWW0pnsD(I9ayHxkr0c$YSi74C~LgwpsJ{6rSd;t?VUkpLSO{&6*skP<;yKL3T_!&}ar zltB7R7MDP&g0Vy#Hg2?>E`v0$suu9ZCdTfzRX*oGLDxT8DHroG+rk7n4CPpUlLu$d zo$JZf<}>tN>)D>kEu0(pnjoo7I*hLLaTa*kZ8Nf2E0o zPTVc;?AfzIE>pLvmp+i>e=2pG*GtdL%+)WmfA;ig2cO?E$^1xdt*&@+e;%uBU>5wo z`Sa)YMrQxKFMPEIFOB`)b=8t!yha0#37LK*YI$|3K7AIC@C9!TIfC`C+~1y!e*HR+ zUFk*En>V-kYBp20*Jd*tnY_RL+F@sBw`z)D-<~UOTm357HU*#A&3v$_5VW{F7Q}4b z9K}f|aQ6vJM%s8|*lfQ=Vow8&ao&dyAE+a1aJ$p0{+;<{!#U5NlMcBJ+C`)#%Ld(u zsM%dn+FQ+()*PwvEw$`88!zU1;L*=GLPBl%;Sq7gWP-PbmR5#US4Ot`;xHZm9jtnhlG@d) z0Wg%Qs#05z9&;ipf=JyF_>Mrf@rgJGoVb+lwo9sNqEw&>?R6`wY}O`^>GYSehI~z* zTUzYgYO~cd2TCi)L&Zrkp9%~s8A5q@cv`0V3KQ>dE}0A#8CJTTVP$3g^fgA%uFp%1r*d_cIp=Sl;jxlGgE*jrdg#%@UtFKeaSgpOc^OI_>v+vaQV9cQW4n zMudp{_o?=^U%!5FadCCd^%ql}I%OvAx4$(x+ss|)vMCk%M(3i}V)cfQ-GC4oozQ2u z-S5tAJ+N`+2Wpl-(ZAKpuYmQTsi}Ey=V@42-y4(q63^e}n9j*W|AP7;3Y&%R?`ArG zNk0_2JmeDTwXrbo@*FlrFRZy~r?89Ix{s9nNZIR{O~tqDoYMQ7sY)C4BDSxFW??08 zv9ZbByLXS=u-0Kj3e)-I#JSjb@s01!Ys21)*#!kE;o;%D4elATLFCh$%i}Gk_Fe~q zku46jds=}eCEv6nD%|F+X%4PTzBY5OfpJu!FzoB?wI2KMxMHzpN62whCbQrO*gdmC^sMuy$XssHg}xTsvIteK|P4bW`sJ_0IZyuKiHO z^q@nno!i3P2D6w;7HR!0C#Sc86wJf+yYNXJAD^DGYgCOFOMm-TAl`p}E8oZ)2T!Mh z4(0VwhW@$lsbNw%3e3J52b+!3Q7>LhEJ@-K9-Tn&mtH{_YWVcYdbT&;tuYa<)hfIc z*Wy-~2)hZ>8O5p2;MMl%5n+0Ix>ZZ8uv?Si{rg43{s+E>u05JKGZ=MEW#y2X%^xI# zMJp>#)msyBEerH#&h%f@B_$(6S4gSfo>wLQ7h~VGXqYj{N?f0TbI3JW*;0>X(=&l4 z?ydZ!j8Z;25klr)Y0-Gdt(DgfJImH?e|J(^Tr$tE&(M9kUBxczU|C)uW@M)8_}vY~}|_ zw}0{ZXLomN1daS&Ze;F*hZFMK^%!#c!h;jw@95}oD?R4F9Be!Vp}lW)y2};5IlHFD z=*tV9F4#1hIy#o_ZL6y;zMEq~dKE6&Fx6;8yg&ZQYWYV)^OrAOkBCpXG%~tR!Pk1N z_ge@%{Zy>{=rq-y>;;#UI*wh_*L|5F>77$jqJhr1edWB!koRKsaT1a)NDVHq6|Fnd zFo#}eR2q+Y5*7*4!b=(GfUs4@hOF>gE~eksF;q;(F$(KoI@032F= zY2?-P*Ik%jItW>7Yipl)%D$V*DJalOdanziu`>1T+qXRe{1C4{mG&9gtj_g!O$}9+ z72SD{KMuP`rEvq|H64wyPf z)zZB*aC&;;%o!`W>(}X|x0+O+Z~dO6AMyDeVpwUB;Q5JG!sE>eCMNs4ckj{;;_L)F zyShU1@-Alj(^#aCk|Oo|q>(1Cg{kq7DVIF0+-=w!HU;ml!6ft=)Ry`ofU@^z^jRb0Vzt-)QS1J|Hk6fzuD%9`;!Gz%|{)7OG(j z+JIukLQQDJyjHW&pmXx%YhM#Kti7n?DE25h!_+K4pg5BC#gRfhf}@*aq=_teF0yS2 zlI-#O1kav5Te&ZUAay57OH1iQ9h2s-Fg;g9hT4VZ=&7jW0r_DQi6^G@uO=er+1WX{ zxNblqn}LNQ;xIfn`xk;B5?oWKWH8&SU8+5)3KYgcaEqf<@87K+0UY^c%N4)ebyn-1 zg$4JeOSb_4&Gr>K^nS7x;pXJToH%iU?y~*sR5eHPoc3i1SQX3dsTKFDe^azlx)^~jEoXGJ3H@|>Q&R6hKl6kol|u=Ib6CI zsT&#^`WeH5gVp8bAG1x5zJFNpGeRjUHa3TZuj-bdMQb-alz#Q(hsPwE>gr}Y{k8tJ z3evKXC_vIS_AQNwh+xCG54paCjYP%7G;IFE1&2mM2s6)~KiAOEh(h-+qqLtvM9IA` z)G;?RsQumMzIFWAYi@4VtDb-;5y=LjQ|a=sM=C6};viuN&1H!`^O<5ckaY_7?r!Jz9SN z?m?sTV-lJfz=WDFc@0Z!`gjMKp3oS&ghM=?FYsJ?e=IsNvG9`FrxK4gSo164oh%P`~Hkq4})~}yf+2+ zxhvO`SzAb)TLDnFN&J59x0Y*sWz`c8k(tF8!FwJOq6wFgGf7yw@4`So3k!3f9X2o4 zg+J864f#8wrm%>PQ&99hrZKVU-9dO{(!AEMAB1+ z6*j{I*P{D`zQyk>3>LZ!x=MGIf6ewnuuubn&ZedMlmFI5_ZS6@7wQ(C58Ff?B z6#b3OzS@2E=~dIemSnQz0*rrVlnS6&-xAH>>tsOpEbWKc>B{!e=Rf%b;gCHmTazcn5|V_rMRZ&j z^0j_-9F1l!a23b1)sx&AIoKP){oHs!!h6fluSP3hFCD60x-FHrP4-J@;nx+xjT zEL{LVSQqMlMgaf4C!hZwyM_~hLtWh)f8OB9~Z)NCtCw$`e#jtyyg zcKdmhS5)Zv?yS3to=1>&fm$Yfav{%#Uo8_2kJspP2A&DD=<8=y{a6txus2jwi-2iZ z1EBYfairS2>?j43t@~Gg((2VtrPwRZ84zV=mb~)}-l?f)s@Pq+x-%(#kp1)&hc#qk zub<%x-Gvr%#UdHJCNmqx?*v?lyWVRvN0k;07Z}RQK7_2AOTt@TH}(o$h>D0fF$9Jm zWbAM!uJi(W9Jw`->0_^`9WI17SX)AlgenM~VVD{FxMQ9_K0c*hv=fMN0VZHN#v-8u zAP>~y>r?NKF?aVF`w!W^{{-P)Lr*V9-=Vs+-`8(*?AYE<4rwb~;tIgM5?FlHg`B*+ zy@1o#x)S#_u3Wj2lag)eAYb6kaCZ+D- zQ9eily9b*{fw%LFV*;U$(z>jFf*WJv8+n@gvWBa%f8NRyPFQ)pAM_o10O8-Y>FVaz z($ll%riNRF!Q<=4mF}z+`sW7*9vyOSlgue7(6YA9k=h)6XwI&Q?werV3Plu(#Wpyt z{KWYFZn@ktF_y1adV}C7X}hZbc9(fy6;yX^*aBt!o&DDnsQZ_~g zk=xbcE_Z)(v41!16}%kU+hesiSfve>HdHnRu+GTnMZV^jOH9vgg+@eCGA4hYJ6*XI z3RNcECDTVz2fNPf92`4mH4quZgzt_QA|CQ$qCt3C$|X-llliY-Q)427!u@bN0JCu_ z@w*tc-Yi1Hn3E3r%im$K1d9hmMMqC>O(t?|5gT-WWF+@X z$Y2C8&%#36IW| zJuS_0?pqO~*GS%NVm%SFk{_w_L7wBO=SplpS-zY_Nw(KdS?^r-$RXMK8ZV<4M+20c zK|LjZu#8xGJ7we$wI#qHMtIAA;o%HNv*lUfh2grhl$ZIR0!%ol{~gC918++Df0A{) zNr0S@C5xzl`vhM;;~`7Z61Dv#v~P-Z$f%;Ua#t)LZm&JRb=~RtHQAdr_9)y~yPFaJ(;6`18f`W@8F|7j|Jeugk z{L$}qS^@zLUGlNn1Vl(YL7T%#nX;v0gce1oh>%UDHU~F+yeclCk7*F70ek~@YDNx| z_uo^fZ-@w&)blPJMarKMQZC7MpC&}gAF|$|c|*hR!&z8v@Vl3K07g*bc2|<84M{W% zTIy#6*?(}Y-9G6rwyG9WVV5SeI2dH*n_|_EhtSpPEc$B940->2^0I6l)|m4`zP<2P zB%7?7r}D$&H*)oPL|c|FAz0QsbzvGzc9L7pX^i!a2mIA=Z>kS( zz=VjF=xhNwGXa86B8ipx>;ApN&s9VMSboke-9Lr0N4zD3UG8Ogh8aZ4{oRo$_Xc{ArWZ-_q*bgr}wMsk+JX$Ww)2L_MTz0)6llgOo z+6fjpz{}bE6y_4&MU#_q$dnv_o$nQ{xo?Y$qhGzc06Z-~tjjiLB5~1CQE5+}5QWfR zRylIyh}$HPYDPS|Z$B!XAlPq==J^R(+7%|#W&By2%ZBl@!=LbPTCSs5l@Eod>MAP4 zpag2R6)E%Z8>(<^Zfd%1Z(jfmLNwF_fPiw}zEz7@?bUa%+FTl=lkzFQTz_=;S+V}- zOU9Ilm~^et5s7=vQ6fS1fVOi0N?EtQz7mo4>&wg8c=zFs9L?NSsEDQ@_jDQWuh3Ml z57>wSXhV@K5Ji%!?Xo<>g+)cTfsDlULGj4A6M$9u9K-W-Adb(nb9(E6cE(3_siTO` z=R$8}(CNoV;(5T0F)=YXGbkaOzkclo(9e!hdU3I1e{V+v%pQWGMuz zjF_33QPI)mJUm7*z$oppl=NeK-1juq=*Ym}wbq!e2g=`!$dM|(J3-j`48kI^3R1e+c$nsw5S8KZ>RYt7Z6(^q`&!ZMfF2r2qA;QB#9a?jAKG--3_RysGy$g5^R%51zO7W^A2#GT+omZ78VBF zJ@c10en3iovLT=!_AonZ*9OO~TgwnGOhsvBg2uPzCyA2^A%VrTm_y|`KU^)Ib$~^* zZAZLypc2U&ax45=eQP{u-6VkpOD>O3TNf-NVYR=z6$>bHo`MML{F;*{Qrn;aBL18g z$*GicQE~C6^eRUY(Z<3_;2Kp!Uj%UG=2#@KARY*`SPE^pXu1Yi3NUIu8s$cun*}{~ zztXw}n<3bk;vp8{NCj4aAM4G)N#ktxiAA&fZ9W6yflr)7a)E%Lys+Bo5~e7ed??87 z7gFa5EXk;#ogH5p?7*Of_c$kHR029PQauCfPOY}w3Nf^ZBRMe(RwdgiVYI6Bu>i&m zGa574?0ZY?D*D<uwXrCNx!gC~Ua|p!Z zZ3euUAhsXzF7NrN`j+ohS0{rkLS)W{MRp?u2b+o%36VKyF)b;z+H$zB-?|hmhY*TW z2b5#wS+I*&-o_ggE*P$@236{^;Ug9%C!Wy1k~_YsWpw}DL_SYcch$}3$z8;w;oFfs zMqkdJVDVVq%{WGhWwyz^`BgHeUQc9M@G?s7lEyEDXcdH!Nr54Mfa@Ff5~! z9)86{gff((-r=9utApZef|9#1qbap}>XPRwa%ObS!&9n+olvjTE`V9Uh zHqCC4nGBi(d+|^0{D}X@vy{ly#-1Z*d93t=tCoWa&;ba(j%*&8Kq>;R5MupptOB0o zUc1>DbA?&*q0D5%?>NGCo?Se={l%|G&K8A_ZMWD|y1eOqmpu03jb+-_5BdqEl;Y8? z76$ms7d7?E_qTcE38apN%**GgSe- z;89Lak7ty%Nd~QcpQvW^T5J`$`F&NF+d6c%Y|$rurs5Ru z$QNdBiLnC@zeuFwu`~-}VWW3sc226kb?M%AFBh;6VYS>G2spMd9Pdl2_qq|2^|ojr~Qc zMrmp3tBEi7vYzSf_l z750MvRbOE~%MSd(K+l#-g^>T|T~c%}EX~)@y`<2_wKCk3k^k z*!<0ZzYAIDcip?FC7U=enI~?}l#%|7{UC8#`q&Sqv1GB{DX$|BjfN_$TN^NX z{8q2Js-4d?UAplk)KOG79WJ|qUN+gvbXKY>=J&C;?1g~g~ zOeTCa;br%;_!JWtpE7t*t?K06oHJwS#f;3GQN5wpkteJ(F2$|sE8Vj^si*sGEGNX6 zq5XmOKC6wmDsyCP;rXLt`2Q*oSSU+hFu0|K7)Q;9z8qX27Mfno`JuXy_|cTorQXLx9pH7e%Z3T(oimsi(IzIpw4#Wy*r>vwz zD1=V<#$oeB5up@{ZT=vdVijCoWf~!qbdGS1>rQY(%BN4)T^EN9U0q%2gsr2{qI+$6 zT<4dk)(Jf9j$h?iqTajwugSQ-S7+YwKz$FtW1bXufJv=zU*yGD+uBB%&>sKcLkssT z$UZ!VqbdzScMHXJ0>WdpDoC0AP|n<(E&KWN&36T?_O{nr1^|LUjmCNQ>@^@<)uBf} zv~^A)^n$RkCdx>lT>ZCiI(+gJ$X~DHNG@PheaqvL@6;*##Us5vJ)H11^Wt|6zoDb4 z4!ok1vomz=vY_p!oFJhKd^1j@+H0*78uln*gA#AYD415YHbMDwndVIsl)P_C%A$#| zTF}K1z1MtNa(AgdR?62ac=A6GGw4M+R(^fysrGgUq9jLmu)JIpVEGI%tM+Sq&^*x8 z*SFaqKpc&MbC5jvLh^H}Tk5zR!2;Ub;Neht-46Yw=$IHQaq54!4RF_aNdHDYitgN6JVT0o*MB2AjXQy@UTT(wnT1jTAv4;0V;?O@u zIwjs43rWLDl!!#bpK=_n)^SW4=P_T*pPOGIV)$fK_b0j{65Id<$_jaG%M1bc;v^j( zUt`Q?3rYI)TO3OhfFQex=Yp@YWvAe7x7iJJ*^48Y=#Cc?R-kz(u{LJ^i|VDfC>;y` zUjUEAAbd%N@*WM(A|VoeM%aF&8x&fLO^Ttnua%f#SX}Y&8qv@oRtf>xshDx_j9dyY z%P0}VRhi7mDO1X)6N>uJvv9>reqCW;h`uzc>zQkHT#yYfY__s~g~gdIEg=MF8l z*9RR+L0SWqvxpKAv)2@>@gqWHNnN?}p{UsDi3RcR=@+ku$I7tJ3zqa zi7%APZjAWXULNT^r*oYgiC2I+rC#-lL2KeIW%bxBV?_wd_EqFjYOPu6TfW$T~= z2}0zE!eF0ImhypRwMp&PitbegpN-xV=^3dag_R3p)zASM_R~jXC_mFhCk183Pde^E z&G?O-@M_bnGtzctl0g#aX;e<;GVD2-4b43uN-Ab~9fAlEB9`Ubq4TFM7M-Pi{{`M1 z85yZBiMDzR{rA2Eca#TRLAR++ULdchZDg|zgFfZTj&a)bjF4N(@$(Y3zU>4$dU`YS z=wOE*?h17VBT6+b%|-OV8{q?iAT0q7%4`26&FAnIsf2CE%fVMEU8;r&Jb)T6^YrV< z(KLGY(G|8DwskS*_o=nlH!H?}t$X7$dyFgLf@E(kW6r!1^ylK{F16}9Uk&;wG03=O z_4k{0w|;BF0%a6;Lx*05zCi3?m6vt?ikiO~Z1wTSa0l;aC9!CawAf55R}(maE{H_c zjN}MQ9ecxdvF?R*Ri)B9omW=z&t7nOb_I))Dosrt>Z+2zW^X~`IKx=AvH1f-wsiJ` zPHPC|F68lN@uJeIy*Fk+lu|=ZfKc8Mh%oEU)$d!UzmX#`qccrgH{$6_B+9|jxKL_B z3$3+2@x`iC-C}c3aag=q60%EHfS$Z&>Kz8{W-T39M;EISko|GygE!ucki2SqcV?P6 z5^dcd^CL*Xzn8iy&SRL3Q%dX_0Ip#&(xnrH9N4(a4(sdskipO#P+K`6fzrn>aJ2$# zL;U90vU+@C+X$TP8ZBy}}NI_ZMY zg9m+woY;`h@0J^iitW(2%2DF0)_D5#DcY&jFm7{`K#;a3SZBxlUv$oF!TxpK8Mqc9 zLnr|^1RTuvRBBj>N&QiXP;wyD>VOtbdYII3t|i18n(9|jqZhK3!_JkNq3+vkn6i7!g{?#!3zy}kPs?PtDtkukEj;66}n5eB-k z>3K&Oc{X6N<<$rMdxc)Vop~5>oKKE$Gq8!Dw2;>sy$pKBvGdzS);(N|VlIk@(W3so zlAT?CN@^-d5>kOSG!6nJbPGZUlgIcM5%;6vY4-%LbHjvg;6H?7X8kI~D5x2d5_f-c zw1kE+Tv7Y-l5fLJ6hz1XEv_CpFwQVNTdyZE(k*!H3N0ZQ%p1ycDO&CqX2a^sse1h( z4iwGb-YqI<_QhMSRk1d|XK{oG$N)?t&Tg=GZWI0=_3G8s;qx?i2=GNcyvniy83zc^ z8R#pQqWmT%@;oL2z{i^Ze%pZw2PJ~-6V;n|?8Hwb2XSk$a#0G^skwi@9|Yo$p*5xx zCz5v-YmG^0cvlbaH9DLj_0bfOX17pQx~|`O%yP#G_!=4XYt93N=>j=MI;bbCzP&L4 z5y6H$t-T4=31qYEPZ#9^@KG$eSOWSs2j;JMww<7=0a8IL^?Jz4m!A~K=m9ieP_q14 z7>;>jp0QtZ!q`Y=B?$Yg7_{5iRu&jdrd{1S~D~d`YxI z4>WIaV2O!|ady+dsZ!C?=g!PnpOis}PKHu@^5*7jII>~gfuUXM&DW2PkI(=3Q4Yin zAk41Or3YpuEsafHPR{as`F+T(mdi%s?h8>3rX3*kkYo@>l8T|bbK6H_C;jvO+i~#; zyt7H0uJ}6I+L^EcVp=As+Y0r|RA7rYx3p-Qm?W#Is|$Os+=bLRP?}p%&MH(f_NDH>5gK>}Ks*7o*Wj1nI03!8_q zpLwyjy2ZR$O-)V6ZBD0bfdH9e_|Nql0zK8YXHuh~a8L-xOE~dH5(}!r8>*_>pp$@B z`gsf}iksWo`W_r1`ChRBX;T<#fu2JyyMiF)2(qd7rc*jSv%CAdP5Ax~xxv}juNg3%f3xgEj`d_{51a`= z7r@jDFu|78)$$-NufYJkq8ek~1(mii~s`Wo?wKjj{+?4)5d!BfR%U{42noIgya2HzL zx@uMW@+`hY5NZGc@HnWlAM0~VZEQ>tX@h1SBBNHDaAN*)#Hv;YUSPo3#^0p^kpv|5 zXHVw_>?`YCIcSdtj-11D!2{^TvIL!RA<6t&Svy8X-lJmNu-B1&9;o}1-GFgr3ME{+ z_~%!k#R6rMwL@FjNEI$P7Q1A_h6S9i|F7<$`ALsAFFv#{IiSCO&H8utFVE@?^5i5X z^H;#1!q>thkh${(GCN11s!bW=Z6A5S; zs`f+CA$4GqIy$bS7efmW`xdB?fC@<79Duw0`d13 zfLb^y9;yVRv7TCJo|u7oe%tX)r86;}DykAqq5{CZ+O!wBI@;FiI_>2?c@jV28jx)= z^w8ms^}YYr^lYV=D_U*>_>+Lv785!c11IQAJL|Q>oMvJJ)wQ4#GM4-V*+A>cYwZZ7 zPl1^9?E_z{xApTjGpg21^2r^T7}EMXAr-;aHa1j@jQKzyKsReki~+&Y*zTqn9Q@WQ z%9&Lu8SFg-eu>|upGrOuKansp2V;O$htInjsnC#{RH8Sy&d})`w}BhzZJ(YWgO0SY zpC$9+5#kbPd&6{}rZe5%z^7>RTDx%UVQV0&ad;i|r`w=mG_GT+aD~=I1RXF@)<3Lz zb2#y;vNOVoz8n1nhPy>{P-cA``>7h?RIILpJWvTjKZOCbQ}au29DH0J!LL!`qW(5s zD>@@}S3`LxbolRQExdCgl=Pn}p~XM?=a=Q1uWQ)+r@GO6>4?fCVEXlV_Dv(A>QX2+ zQTq?V05^<=$g~M6M0XX>{~D~$b^N2)QHXF?q5jwMDcN&$gf9gI+X5FISqF~Sn;2ha z>Fs}LFeD`Bl-d&gp#uR+7%@0WXKIbB<-@S<9)T(wVN6P&A3K?K47 z4wlpYFX7-G8~Rdm{`^>MD9`Y%v%%4v8&eX8k3u$YM`57|a*p;HyYy%CXIj6@xEw!x z`}>ahF~6NwZQOymJ&R8WI)2|rr`8=UOwoU$k>PSlnWTZzD|#a1!=WOxv!m#Hk?}47 zs#B(?B$g!T{n=aFd5bEDiUm??{ddQieHo7;EXY0hF1wfK%e?j}^p!Y|5F`?9vyP&+CViak zvMViIZ&F0JZM$e8r?Rx z`)Xbc3fj{E^`M=aos?9!69CoAH3-(7%=X;Pnt|6P;5 z^Gi5Bf^P_)WN)mW1^YX`=7k#nk_a%OnKxrnf|&hux-wNAmUlbTm4w|F3|e9Y6`)Me ztMPdUylMf!56>%Vhzv`y4jIq(ptNC4!rxc_Pfd5j3JcIR!_J-eLy!v~Rg||&?dpq> zH1+z;4KASxLfM>CO|n2^~g2H)$7y zsy@N&nKg!j*g+9OTSQuCryA56)3Deg*?#@}X$i%hUa@&d&Grm;OWbAEznMk-Me+aO zD*YgDVo_#e(%&;csZV5{stOj`#ok^w@}pv*z+8gMW-?ave#*RS*KQRQ+E!~bJr!et z^e$8Ftf<5Sw1Kzu^kP?5R$_TbVJDqi4R!I2ZI6*pZlsv+x_=dqX9-}=$``(uCMA1( z>8QmGw7`tpHUDY}rOPgoAWII6x7%Y<+Lw+3tXrpo<}boC{p3OG>BoVWQBtt|YOEGP zR^9WTt?h=i=(aJ{Q=N-4VW*!g+>xloAVVLRDZ#J+`q9`j+${@f zM`g8QGag+jXei$~_G7CB9ApU7y~D7d)*#o`!9;spE;SVmHlrwu##MN~5NE6&V40MP zCOCPBSPHHhCX>)PXLMqgIg95){5S~@37yIM&|2#|$qo3*{c|;fj*P^GL$I>I5g^?g z-wrU0Ente04GTc}7N8Z1{W*iO#jX;`dRdSV?9qbd{ipUlGcE}pQL zK{`FoXtxrGtyA0&#t!jJ6Tww2Y|vAs*VV5^&eCn>?N{`7+u=( z2WTAU10fjf`^Nmy^oyhh@{pyP>mbvNWv}qSWyOG=WX?dWr42$sG_@0TK|7erT1;@kYTT3+=dW z+$Goc(fBeC0A!}$I4#@4LtAorxX`CP~n-+%aPlC$zpreC3-!s9JcdbuCpoXTGKk?+2$Mk)2lZ|1=nVV zHBnLta>3Hvu_d#AR!vgsPpX%oRsUd49H0B54Vc?+#}h_K@d%Jn=RX2Pv5Q-g7brt; zhs(w6aJfu>)AKw1X&(_={a(6XvlxkOd-GW+(H5I~Gn?WarK?kfK1`2-cSI?^UT<_yrg&|F2)by~--@ z925T#)69FmD9n+c1;t?$!t>1EjqEKVgxs&aRre+>4s#qmL>;Q=3wo+|t{uXt{Kwkq zCH)I?>j4J%M>B69YbWbIfseQxog@6g0DzMaAHj~G)a7ow6k{)WKp2W@{)?$yCes~k zx~TI3+@&?->4s3ufp#jg#~ScP{-HfSe)wFNL<$%Z^uRe0kyg1-p#%Q_t$s1yR|D6pwxZ$_zr9&w@zYA)i}7G|0ZMMB&40i6 zRAPH2x^`qTwSWsm9cM4}?Tf_yfL=y>PnOHEU<%hpt+MvDdu~)TG_#;m?gNfD9bC+< zy&0gt166&`!EW0DG(~%|Uk!LUU_j!AOYodHlesXhoCnwyi68hBLJxYk0^ru#-SRl! zp~WjWHG|Fj4lUOuR$VSY{V7ERlAcLHJvc>;OkIV3YuuPlaKEg9d%-B81ZcgWajV5@ zc203|eee{t111v&i+RxEJkKh`R;H=Dw+Ssim}%0 zedSAG5cYr5b)WwZhAUg39NjW7Y8ERkREg!`X zt9{80yh~ngt~yu~zM4A+Pxj^OX9D|z(%*300C)joB|P6kOQo8D6G7}y)C=Ve&F^yZ zuGM|uJw7{Kcl)O0lW#cw9Jj!H>28UNmT%@U|Gz$kC57# z69iwI&FZsnv`XHxExK*>Zty@pZ7-6_VDsgPpe&9DVR* z-z00>=8^~BIcFLHAxOp~@eMcr8LY2DKyg*>h^-74R;@gGX_15hTc)l*0VH>n3U^8zNHrT1Ek@1Qu~F{=7D zUPORAQ2o`>8onDp{q+??NLx=^$FOS$%}Ca{IPL6|2|tW4cnx2O3^soHG?1`icWK~^ zIBM2LJ^GjL$ptUhPGBi!I_ z9=Bd_KQMEV!W&Abz{ig{B_)Tnek(-$5lsvkg`@iNh=>$8A)xl z627srTJQf`UZE6`;Jt7K&6a=HIcU}bJ$!-eaH2E-P87&Ut0KM)|7ufPLV~@zcZ?9h z*0SQU;kl6b%Yeg|Ibj5^iii*a%N`034$rdrm(%4do(q995pw8s0r@1nD8`0`cmC_3 z8<%BQWIrpLaup65V2e*sf|qt>yPU;ey}bH{=pz|=oWuWQq5cmKHgqb`7LB;uoa5BM z`amxnD*>+J0Z=X6%Dd$>;XY|K{3QL{NPWEbJ1;wh{e1BO-fuOh)Es^J#J;$H=$VbL z4qSX}BQ~@65sp9r*$z?DsP+SuB{&plxx zL`Q5z^834&xd5Ua;uqzd->+6rT^u3SE_7d~tDz~F{#+XgPG$0UVYSCwOZsF%O}-e8 zd!Hn@CslPqNuef4e8Xu?PjxrnJ)<_DHAQewMS@YuVoRmmtGc*vsoIgOHY~KB(vd?x z{6-zq2yxPt8X89`No>3Zn9)E?g(~Q0Z(&se775!KMo7w^p}ZO(D=^sq5B3(c*gQN| zNO~323pOBXqJzUdjC_{mp)u%k9B2;h#o=n#`O>~^vD0;vsAU~xZh-9&JJ|ib1`N=a z7@LbgRKT)erb@ipjT_IvhMqSyWeG;t*)COSO>ipuFw%{x1J~05$8(gLx6oCCVXcPz z*itqeN&$_DTOjQ~R~vu>x5eRnIDy4DC{X1AlZ>?bty@Xp{Lb+|*q`Z04a$I6je>bGw2}`Lq%||jv1)*aed%oR=jyr=*2}{Q`$fi+d*8* zD-pZc`Q0J+5xd>3Hvjb-RoKhrE7g{7L18jpyFXi7b>jS}aDg8O98mNe1Z1=*;Z{w> zwMzu+;WG%QQ2X^gbMt}F$B!Oe5EN7&EOU6t2GJp_yj%xG45$$v#j=qcs_UAcv5i+& zs*wjz&y5h*^9#XI9v}w7)Nc0_`cQF+T{>B(0tYqSpbnP5fB(K)M93YJ=pJoO%%HXR>E*l z&47Mq29U5@BL$O0*5;-Mv;2`w>JbujQ@9Yq-LhT0coXUY=u?$37XRs2LDKc5Ju@oq z!-shLaI~MG#b195bdnW#N^yPAl|zjnH*Y>aN=BCk;084on|*qI8!{@2IeL0}tiX*U z^_*_$Vhs&evgXv1s4<@`xd_N6MA(FPVj%kFw}3Urh7^wAAtE6W1clyn5Gj3i$0IPR z+rWR*=#HNNIx`4oR|8R!_@99H&ldbYilG1IWH0kUFPsNewhA6=8#uUy>*B?d zc;h#B0&or^1+}}s_)wXc3mn+N$<3`a;m7ixCw%|JAE9bob@K&o$s z?hRDhv;bj*;KUUB^0A}i7ScO0LtAn76-`gz6p8BAmKI_3Od~kWY9Q2ice(L8&?O!1 z?RVVgK`Imij=X{5LUs{{#gSh&qF5_jaI?rpH5^r9!LfVW!);s%I&;Q+O3!5g&T4+bP-;yyRm$8$!~s|5BP z3Kl_CTsiX)*SzSi~ykk>@Zq}u3>%qck-|V61P{UQ-S-RKG+{Q$o=cDuGvA< zjSRz&L1!0EM#x6LEr^^^4SLnB(g!|!a~9HFV4llHbw}vRh8}{5-9Q=|_s&OVw`{b6 z>kR^fFr1yWS9`E=fQ~YwsH4nc)$dTWRE5JWrr=D0PM`*y;czX*J|pk^YuB!!XJMeV zKSZeYPlZH?-bZK)`OTvz7on0~P)nfvyi*f9^v%oS{lT*@8@mK$hnpv*y!ECLBc^vjo--V5(ChgkK%mI%0O20Y@ZwgJ7Zy&p8S?NBzt$qgJB zwBj1}+p$CCdZ;{!w`%E{BowUBEZ}Q7Cr>|$z3?$3oWD8;O=%n+O|Z5 zdX1`4Zy&m!P(wKEPHPBwUci0(GEyTRq>@o?g3BetU{11l{?)#T7daD!X>AZwkhhXGY(2h9q-vbc62eeH$!e4JK9;>I$B$rFgu&sJ6PJAvMdoK==7GnjHc`RwOjDw42ntibd(M>LlDf&#b9Q!S#?4 zZ@RX|y?Yb$^Mr3zgYZbGvnv@`(^ySm_%gEzvFv_-HgnxuOU>!H{6O;b$l)S8d*hEE zcltBQ)vuvLi$_jD;rIKCx#^!`%S)v{A|fysFI|fLbufB~g+<14s6FH3M`6<;NH7;4?{1cvtBTU;OQ=bl%@(T&cXDY{b*Lb)Lmp_v;e(Q%r&^S6O+4f{? zrHs!FUm1_r`)%x>9&M7n6R|x5H`AA|e?Ip?!H+Nb-xEZdT3YZ9 z4i5OQUX`o!K3<#unaOscB!eTL)&xpZb*6L1= z$&l#x?=ezRQhguq5mZ)I7M7H>z&~T&zyDO2S9f}H{^_4$85j+tM~?#BxBq?{jIo4C zv-nlW0$*^q!rn~i$p8i}8r#*COEw-x#XX(uS5hK;GwQ;N2L%S4Jg@dI zrKPQJZN=Z5{m#9ls3vdwQ^N^M{_l^Wq4UB|2AbcCI@qmGDjaQe@MYi6qxU{qZ(}X! z8XdjhFx%MxOQ6VcK|@|q(X{u&Z9IdvpXrJd3k#t-C053>oo|&?RhvJXb#zxcJ<+Rn z6&UP}OE&a5rjiRj69^+5M8Y5q>$N9VRH*cDt&j|y?t6v$Q9Lt4;+|Snw6)QqkJ2*Hn+;Ak63&O})Tl281#v@2bRFq=y8OF7x-&Z4;q%OR9^X6Bj6L%z&RMKLp zLA5KEnwr|y;viYF*A5*I4^MPVjGxU&<*5#qHnXHA= z<6T2f7)FcXa)HNPNu;n;0s;eBE?-uvJ%JH7g0(&0n-z6L_JaFC{y5aVy{%rg%_Gd? zAMZmSetF!`)P%#P7}=bsTUKa4ql`;Hz;^jE;h#T$Hq6q~(|=Ytm~Z{3~G z*xWpB&ZFZ;clX`By}fDeQpKnXvM@B_u4~eg%Lm(wvas`w8FyF5Xx_bhH+i^P_rUcS z>Ovrlr>DEU{pW0r%rJ}5>I$XXw`2LrjGOSWq>F9GYNeB9K0tw)`1_Yja(|kVMSh^} z+tL0eNy!D444IUC}?OX1$ngkaJ2_Z~PPiK=nT9b=OO5!!N+25Ff z!7Q`UkK8S^>}B6Co}PYWY-!2qzPpmR>KuC6M;uQz!-VZ-#9i0X(xHZczDSgVltUJUVE2A~%>FDUzc6M%RYQ8>#D~DD(Ew<}6@amQO((oA=!6S6{ zwBPvlv(CpyGheTwTiE7TAr{nyEB4__Lx0L_$rKe8_Z?VpotOUv=Id9<5~i+=-f;RG z5FbwqJDCEp+gmgK_3IZ})iwqf7Z!}+8!K#79z3A&$0yZ@FEwpDBV^HyY%dNz_;nxl z4kCRb`ndGN%1{{@+*n0^okpgz>(QRTbANx5qZ4?7u-C88smAkT(bGQ+Mr&$Ab2Bc% z8HT&sqhG%&O%zu}MxN2r*Iys=Ii+$~y&WZ|2geYv@m(28MH` z{bja>#Wo}KXaNii#DhH%3?+d(puw{DL&Mjvg!%dT*}7%CP^0tg!mf+BEgQnOWNYQV z@$~)xC34QSE|&WN@5Ziw$i*cbr3@3;M-_KyWT$_R@kmJ2)GzXV&*f7|t9{=7^()%> zQ{{r~k2@nGB9uK7NT_+Fm6eGPc9yxxx}%t+@R{+p4tH0Z{`|S2__aN%wzjr$vr~He zw|R0yTN}sVppeaQIbr|Y@cr2xdSR;og>dSbgLj=NxdjDLuQ=2u_tvMb+l?bcWN2T(_Sl6cQFj%iVCL6A65G8}!7YCxg77w2QFEJU2-ne}AWy@owzR7~FqYBvy1b zro)=l^YHK2GTmFBs~qMcWx4NZYtsq}3K9<=#EKdWL4~vLta96A&$*vR4D;&dWjpxh zfmcPK0u<@_#lV;lZq|tZXb;T3VL-oO-7=_B92Q zQ7|&T2qHZ{8@~$>Xgrw7yFODTZhUD;Z``T&`|vPBYip~Lnp$vhuwre;pWnYHU~)uH zt`m}waIfuH4d%aqa+eM`Wc6rDT22m!QOsGsEt0Xw;wS47G_F19j%Y=3%YzCsKUBsC z;~Wkv8m+{zWF;PV#$&+@>5btqA0H0nXsJj_T)Kp}yE5W2XD%&&$v?|Cw4I-ll2S8I zhl)cjNi)9Iq$Nz;aB6k6V9gWS9ddV^n?3K-C%E4TKsa0hRZj-(>5{APXneY2ZxwA5o%U{0%A6^?Y^x@-r=fk^=1osxUFU=wDncv@fVzYR$Q2+4O9x)wnB3f;g&^#R~rnLx_aO z&h+(6U2XKcN2)~7A_4a^6VF6P$9Y-*@dZm+tl*Nd-koPqvJS$Q5IZ4r4A#t!NCOZN+Dp2K%X|)Sgh>q z`1+NOoNFE|X=$b;%<6O^00ue}#b{vZDSUbS-EL$0)^M$tSl7(zNL4Uw=~RcgAJ-jb zG1qKIBh;jh&)vCm2XAy18V8C`-dxc&`5Mi#VQd6lf~xhx(qI7-+A5PIJWQYrC@Cq` zx5si%jE^(d*|EF|4=0I)3I%(h;m;p>XwmZF)K~bQ4Dc{WdeXx3Z^>3qkACxpok^G1 zqwo^|n%ct^vCen_Imu7qMMVNDa6>R+Mtf@$@#1cR@Lc>3v#JqL9=I>i=#Xm$MglY-B%wz(yo z<{7-fjrMRdoUhPx-`;cM8wahFxA><|p9;-7sNGa_Wk!bp^+ZCQF>MZ^_~$#yY+h__ zISyC5Q4W>awgI>bgso}3v-JDA+s4I8#|3OLF)`prMlE4f0HAIF#>YYafoIT12J&>9 z8XK`iY=-MMW;%Xms?gA$KR;LL1v?U+7zbuTcJ4>wPk;_+72v-ANg8lvxbP2F3aaN} z`I77!9&hC`t0g*HhngN=ym&E$MJ|XC#RY)10O2XXWs{of_3FI!w-$O8;j6=89>M|K zg)}!e%MQB0!~O&`nOac5r>d$dKbWuI0zJlo$7T8}#rmknDiI?iqk4gXM3LL(tX{BR zh1=!_fQpHL>1mL2K>?!ACIjrAJ)?lKng&oG?fez_a)d0ff-k{ivSCO`15;B|vkmKN zX(il?%bgbAG}^1g@lrWEJIg+J@Swc1GAt#9d17*s^@hue-h3Bp)#MqRt1wA=a}qu$ zdJz{SbbkH$L;UpVQ?%XRa9+9$9l|_t=Hzfy3LPx;#yh`%Z^^jzsu}t!F7j+=>EXUT z%ubg>$Q!5_>r+uuVNj=t0TrqPibpR6vvbMB#3X=R78e&c1eO!YlP6D5!0{j=WR#sAPQH4@uvV|Hz|hd*$rBRzBVa$R z1SK)AP}N|SrC=gBBzydkY$3-L3N24)(9jPRp?4BHwHJ$Pe||*7e&>BiTNG1MYwOMa z8FF>edP!e-%?aRqGxHqf0C1{3_dkCvd(O=b_=+ltvpYUBgC|{C&RREN1v}*& ze&Y`{S6A2C&F$@NV=F72HIe8j6x0JOwR3j9sjB+V22T*NHR*VB<TOz(DYY?eIwb{3^S&`TtHdV7I0hkU%3l?KrC-|GP(wwi`^;d-!T zS=*7_aot)*MrOY>2xti%FE1~i&LFU&%|zR$PxI^!MOaz2P?n8~6xDUWY?5#32X?M5)7;wHI52RnOP4wa2fyCrtN8L06O%?%`Oy54 z?XY`gTYUXCs)DrsM+J%alZ;(jRu&u@N+cvCgfd75DQ~_0O8|)|V!2Ald=Wc%Kw3Jw zkChl!E|!Ib1pw+=PIU4atk4I#dwMh$CB0YC3s5QR=`mb@53{UTs>&;v8yO+o+}!i? z^VyZJ1wZN$)I%RIIXT)VBqD0~V%}9~-gRMX{->NVosW-CXR;L2#KeT1y?rAv$8iAt z$$YQAb=P`%SXfvXH3ksPkJZ(^9K)lCeGN5C-1~?YA0Ho<>zv`Kyp8d4mFH*zVLhTDkZL z$`g%DP5sTgl2Eqwf?ik_*kkPR{g7NUneu8M!rJ_O!vWT|t!dTP9@$m6Mf0+PYcd6C}q@@~h{P|rX+2%G_ZBM@C2eSKSri#*oao;yo);t~?!8s1482W(%2N) zG=CwmzO(>jP3~{b5%(rb`J7Qv=`hI~8XIGZjEvkbrGE1|AOIHt12w1(>hY4UYerkp z3F;R`0k=SZi6E0YA_rwc(aw$^@WCDO-V-D&>Beadqw^y^|OX(;n*^m%u1!o@` zez@d;qtH*3*ixT75N4J;NaEnIsTa4oxk-saH63%nSj`U%y|l*ZH8eB=Dk>`AzMTCG z*#gLa{P=;&7yG+2LFRW1+W2LK2E%(z9lzX=raXMv#<)Y~gt+uJQ3t2G>@HX~fg zr%()t0iwhJ!ULTIh7a2}{@T-bo^JuWgg|GRdl;OUn5bRt`Ydt*c+Lx0=Hw!_qvvD^ zQA&U%4eA&PO8|6_+P%H0C;!6k51Jt-UWrUbq597us_u*F&V`R^JGLDvcV`0=A`4G1|DZ-dJK3(aL4 zgES#pdMSYXLB1XZ5Fu2AiGTYx6h0L?SYX&OXMQ5~Jz2^SCXe{))vE$9h%ql;zML~x z&UrO9E+{>?~+(7ioZ zRL~97svGLc@=?^xZ2CnmfonQ=rj;AVPex^MVx>1uLB~*D9vAppFf`m$P*-4Dqz`wN z*Sn-nr}y7Uo$TT88B|~HGp9Ox_Bjk7Ltd@m@8l766?y zS1`g>eZD}TL8H|gcMoC4C1)ylrzn7*R_nY>e=;tMDw1?~w|Vhg64Ln-YX9Jn1NrrM%{$+6)EJDg5HlL6H= z0;RpEPPyL3Wc=t6uCA``(w`C%#BOominzy)YAVUs))(gimH7ieg!0bSwXF755bqWH z?M5J)-Ji`=9GCx4p$~a?8Gr_g0J{r~<@Vo(4gW|2Z6X~SP_|x$ASfb5pq?;DxSs=k zQeArm%3`_4E-%Q9kpO5+nu16{YmxJ_V&S@{nJ693wpq|!#`M<5n3x6CTIHcx1weJN zb8@1B3U#GuIc~s^T#Jj=^WWt%Zn1L10E| za*|lDEGjChyRYvY5N8x&Bji9^O@Kn|*X9H8HtET@wJ`^zhze$oMwSqe6xljdA`-y) z>(KPp_ts6Zn7dZ1$=%8jViwR*18GI=Gss!ZNsQ8OzSuajsjad80Qb*bZ1-4}_lhqR zz1S`_AbrrGXkgi;lTVIZ@s*wSD!q7EiehyXbW_AFk1d1b2FqVAAUK!=ghmeFL~h)< z(H``<9=I zzUTM`m2bhg{Rh${^Nh)s+=~~rDxYU72N#{p7=JPpWx!WlN~MX7@aRfY@6EAKTI{HH z-wEfdjV_xPw(P;h!omWazzBMJdf^c)%yl5}#;`Oi3iySoLL%?GUX=8S%sYQ=d~s*l z@762(PDMwddCT-Xs9Te6fhS&%U=Tg47|GxVoF4Q~{S>TieLX$m z;$>*O?LLD&J+df$hkEjy%0L?4@B8W%CGfDBULD}6Ap8Q4RFO=RhjpL&@gt{UYkNB} zDpdZ|33;8WM0=C zO}1CfO$xI(R6h?Mw1UzB#)d&()XTmYKP+;Ztjeb}&r?%b{`P&uLC~3f|Ni|sUL--v zN7DOXfrIDaXI$9C=sUoDV6Jn;jy}0;0B_?pti=Ga1QN$&V`BpaOWx5@2s(ygM%e}^ z@&J3&fGJk|V7lRW8P#f`*^h%n6o1wH3^lJ_2vn8YO$nN~prD(PLB4%`eI^AWe1IN^ zyUYaXg0s`?L$L}Yp7dl8fntI|)~pT4lD=oYY4D%3HQ8FHaE;GLK(nKu z3_GrlGNP^w^3m)RRxPp5FS8vSK-fj%OMoYgK~o8djBL#i*BKm}$x8Nqjt-4Sp1Jvx zC*c%qH;q6qi5D=%N7XPGy!Jx@>bZz-Ag}$**B3*ib#&+fj8B_81D{7r5!CPwoSC61 z{J-<_)eeWG^g{K(KnK$fvv4AuqoK z*R5|H$sr&`&FI{J9J~b8om(|oz%&Th3Kf)KQG=6>Hz8E#Nb>7zn(#uIWAlph0b8u1fo#H(Xmq< z>fkjsE%XoO;LUZHoT0KIK&|M$y{b=K&kZvmHE zwehTYzmOS$;P-8m>d_#t(a<%wjv>FfE`gbXI=iRPwKPAbxrX&O<9;1rp^FY`dS++m zdpaPscDQZyKJvHUquwVENiv=^9c>fL8?>D_++H{%7Os5hfyb@iwT!ek&bc1bt83+? z7$_6->eaqCXS&EL{g=ybbyTA7(?d#kclR9L;1JErb*E&?%X|8f{0Ozbpi2s>89=9m ziSnBJ3~R33`}hWQ{h8jKFkK8JV#1dy5x7ez8?;s%X?f?dxTK znFf@m*P&QY0uJsl=cILdV8sPR=?c{g)Y(QC&(rTX9njds6OF_N`99`i;Q}h(;D&CpsiYGzSG;k8h06TsrRSMrx0#<0bVE5(%xbE~fEVV|6m& z7zt=jGhXJ#*eHHp*#1Okc_W*8m!)!Wz43v;hw!H;w0hXe=7_ z=d|bfw_k)zPJ1&FF9jOa-8e>zu?3%^y{~89zZi*mLc8>E@cijw?`=2ZyM#u^?nYY{ z%$!8o2Ktp&m0H|0*2(QW|NV55Sh~yK(Hs_R^B?j(X+A}}{!c9Uj#4Olk#1!f`OIT& zMp4AMBd5XML?l9co%_Pg=GQhdf^__@{B|o0TK@j7OU}P!9Bxb{btITxR6- z`B!T?amp%2&JVwBI+H%&gqPo$S0BvX(#1Ed!w(`O@IKXdAI&>oXzVX^ll3EGDRNew zy%d>^y5g&FceDVTm-Fov|8L>>rmF;l-FH0MZ0S4=7SsaYG{kU=Og(#K{f)-h8e=^| z{7H{!ejf2T!V-GQHF75kL_zx&L>m{VY%5eoiq2@3!5S^O_wk}6p(H0QHc`2@jYeK> zw0czQqSkTmnygHAUy}L5!!WRWcA62AaW*rRMXqaLwT8%l&>^5vpg%5_&5t0Tb)G*P{9@gg7pn z>B{G{B1)O;W&FRcO)ZKT^NT9dGL%@UtT&~6i4E-!RW?*qa^(jT&x5j|1Y7kMr(o0gw})S1%ExawJ6E#?HvDqm;4k0UH;37X znhcbAt7-*e08{;sGvyvM7QfGG*SyOL_}JOg-yfKnnb{}@8p6c6!i0qLAWZm%QgXEG zj$`BC2v~G8gSYWD>-&3AN;LBm@$D4{2<`Ylh%A1l;lW#|N~<6Z(U+}`0}X8c_ZJQb zov5d{b3>R4$QKAyQ($Q}1Gz@+d??iTpwetOncMbPdF~4ikBoq*i~)18yu5t8F_2`x zmcYZq!}D;tjF#UBfuhRqxwj^+)`5?QmkRBmySKLql((oSgP&JCB>$E9xOwV814osx zIosiK3aHQb_N*O-2H+t;p+&6Q8BPY#~Sos38HjJ>AQ$mV`lQuRg{=zw-y1l@SCFKX4RK=}gRJ z1wl}~0Yn-j5TYPN5m;3v2F_d+>!1iEu&TX}>A{+J$=?J?GYW`3+x6?T5W$L<^tw@8 zQnKkqh7=k#U|$y%odBI+?_jZDbNJ*n=eo4_*GuX0wfva<5CN(NgGv_UEz z6WtlX(s@t{)_y87rGf`l4l{tplfc59-5b7UGfW7S^1YbL8F0m#mVSTPJkkr%^n3b8 zVSII!4AvxMI&v#t+w)z;?AY`Y($Re>oZAxS+4m6p(Y7od_AO7u*pBHwZ-1bfp7~bJ z+zY;%%En4%EVa%U%psY7qyDIU`HG_a-h~L~h>9`R%O7U}T}aHUrrk zvUKYfXlW*3UK4k~^vK-1M+w$!fZpq}2#}+2qIutc{SI=A06@Zhd#A;L@4FI@ z{sO{ezy0o_PtxGQ@zD_kSeTG#Y;7=!P_@w2!=vttGawZ3^w~s3MF;5x^B^-&T3V`I z>nREm!M}qAQDA+TfJL`An_!!=K0ELlv=CITJn{ls!~hg|;~+%y1=QX8TwfK%$F$>?3b@gIR4GDL8DtzFEo{@k#zmb{ z>xa`%AD`joe)Y{haTRnjh($DleSk_1gX_HC-wAVf+y8zd0-3`a_idE%dK##^0^^ki zNK7?q3aSeQ4NWlkY#mv`HpAKzPWSKMhhA_QsBW156<`@NR)y~ z;CZl+^-t=9@dhpg6OTYShH7M9yC}?~de73pjqt}0S zLWsk$qT8#78^>SPl}&jbMd~#ftsacV|D2l|Zc3>TwOeE6ci~;z9_-PVCkLtK4?&AJdU{cN0Nl@^dG^)bvIYn z>52${e;kP0pfO8S_=ilJg!|6Y+eMGdp8%|;fpdtUL;}(R=l>xR@d*iR;DyK%x-E_j z(Zrm~2!by*0!M;)k%*Z1IXL(^AUJ$F2z?!z<@-_Z8^-^%^W@B}O0^6 zg~lY(($c1TCnqP#$;r`_5_sbE4GmZj+HLd2!YTCFwHdB*Ap;Yj4Gm&~nu*jyZAIf( zJlchb%gS&AD5508r>mf60flMG zJeKR%wJ&trdyoYRd+b<)tvn8d3~kI1wc%nK?E3zl6cSGHBDNPGONKT}$V6UlGxwNj zr$T*w2-#JXl1I`D6GL>X@mG=Qv(4GtOAzjY;NaT!cI@sc8y8u5nMMTw34a%{ED__i zHzu@wcN)Jadu)*T+t^53T<%Wwcl`bM^rW7~aE;5Ds~4h>FQ62sgBK5e9syEp)lUow zIq9)lFEkel#S|;L_3wG;Sx`yP$ZIP2orGu3yeWHGb9!>9{pB$!DxaVQ8x6+%%`G6- zY)g^xH!?E|gu-Mx{WXSPP_PlanDvFMiafHY#-ULBGT;~%9JSoPJ$niZ!CE8;@{PJ(0O?+h+pJX@D}mmVBLNR z!o9fnRfL+vCFL_8o19VG#|~}!LY#*6p%|;PZ_sZYAYw{&@#5pe1iiyHEwY8;o8usmkt!l?9f_*b}S z1TdrJSdNSM0fD#JsBQn?ZvE8~w3Q|m_|FHPF-WJ0TUdNu3)Q83f3ibxv8&EMZ<%lM zxOkyEERWQJV={Ds_h>7FiHGLCoYRmt195Wylmejo7v>ls7NH5yGiXV9I-!E7`2Q&xUeqolcv$=4@|U?2j# z{^Lh|tyg_Q)wS-b|31q4Iev8kc$DrsxqI*TozJ|S3p92ZA}>}-#LpWnL6+skuZ@IW zQaflgNfovBsu{0xRy@fH4aQ(aG7;oxy|TGC_=#?8N^=K-^2T7#D-Vr=>SbRO zSCBIpI|5~l1#KmSiX|Lan{>M%3NG4;re%IUZ zvGo3-@JutJq$vxK`}gWBtD6C>_frQJMOwY1U%D6YIr2vQzCNf3Xc)-z8#nrh$1kW+ z`C$D|iL#GWhB(NcaG{QMFa(=GOnI2~o?CNsZgISC015cBmi+HI<`?i z05#!hXlNM3oH5{~v_Zdk23@4Qs>&3?7kCCyF)f+d8y zsDaxBhIIyLv4vR$lRO*TFn*oSPPmu^Yrv=hL8dzu@-tRu>?fdd4r;u2KpE3MuBK3 z3*mjO+NW@HkRZvpy9#OWK(Ko~y={`0hlb9|hSb+f|EzX%K=W8USFW@`nnK>nDyOmT zH?+kTAPlGt2DVh-(ed;wv2K%VEI3&?F4(58w`)UHE#&0HqzR6L22Ib9cl=A>VegIn?#|K==eurrsPd7bX}2GzkIll;7*X5h6Ep zhZhi|hUa)_hXs!n@T1{e#WCl-4@MJ>fq)ExDk?-PotMMF>%i`pblZ3YM1#Ayxzwtk ztIZxgtE0%|6#zkrDS%L@2R4wepD^VxRQ?Rj0X|z97VS(BA%k-8W7EMBqL^q<4cuY` z0oyrqjRCpy{yLV3NEt(c*PwYButM~}O&qU&Bcwt3AzcSJiF@z{SYn~ThR{96-)V;X zd@1W~O?5STd+$RY{Lno=rg zcW{&6tN*MfX%$;w{g^jSrK9@x(BOy9nJs~Cv3gkUOKsbR>VyWE8{ zE8<=U=OC)mBr@iSLrVHlKNExuknvyDbTi%Ocy@f?1cE|t<+&VYA)!aK<3BNTwTBenHcy&b2O2Dr1o3nVma!6X#RW$q z18=1ppDa-J&5vEUmm|iSlSRXCo8)L8-!1|B2Hp8g;F(_;ILJ4s34?eX6uf$MG(95t8kcWUv!NFC`)Bgu~d@q z_H8PpEz8v#^Je~k5LNHR(#U^#>Q{#vNG~bE03#nu3SfC}+@)n;i0JFngfkD7-P?}~ z*sflj)l!tv&4VHxQC@x>M1KY2u}YU!1HaSTB)W^>8+XG2m%s@sCy8XIRmniZ}P@nn(6 z_fK@4Q(}rq$wk=im<{n_Kz9MfBCENSiH3#%1U_i~(rED5VCPNi%hzY=q(tm z0AmN@L0u#oRe`GVAA=T7CE(-uH!j}`%u9!10Hw9uZS!&MVg!)w*w|Q*_#eE_jUhRF ztG*79G}f4&UU1K|n?aIE=mDWW&8srDkv*&nH7@uhqaKv_Q6utWX6FT#8*Xbl*}rZy z3a9Sr(kb!PC^sqm^y=HAz#F8x7a(UjJ@5T;s2FGxvxEdA@MVjk(x>^0R^2IBur;&z zm!SzLf%)pXY-z(fO3e-qC3 zAjs_OEKnk7MWgP!JHNc~KBmg}j>y_G!;9*vs1wU+*_$yg<}gC zP)z_LPP8%kfNkxVe|$=O&qW3Vs8qzw61No6=hsvhzBLieCcOyCd?j=9^WF3s*(s z)s*}bh55I?(p59?6K3Bd;1?l~JRpo0rM&J)7!szjJ(SA&xvZ=W^w#z1ZOV6q6&m?9*j*2Sc0fh>byGo!ee)30w^77sh?rEj{Fl#M5`YhpdE*y1-Z)2 z@9-4L1TkzT*R^ph=w7x^R|ufewLp^H;VGUnoQXtx9W8AL91CTJqk9bv4I931hCrSG zF$Ibhf`%a>eWDKO!ToY?@cKg{BATn+Hc{gnT-GVrtD=%a=;1&}B_;!7Ya(LxO+BqT(`SDT(sZ+SYu6+A4f zs;o4DtCqtGhI2oD&`jIaiacChQ_MQvK#3xVWDtE0+#D^D{~UFJ{>o}ACIwO;Cmh!S z0oe{cJmqt|O+(G2jWDnB617t<#P~&?p9qJpTZfg%KBR-7swBYVz|zS3G`F6nR;YdpAHsD5f2{-$s2-y@1T)OC4`fLcqcf4hVQ| z_dmePF$Giw2L)vzC5MLKK}kcW6ip2{=o^3<3b3pmq?d6}`oN$DyoH{T*@xW_FXqAv z!8{a1Lnvqp49tKZ2`l8N(f|J?3Rpe-e%NwPerY0uO zrB071;ZOslbX&ny54Ek`$46X;+E^!Re8c^A&t`mP2fbkGr_rbDMT~J8&dek8#si&? z*!o;IBo6{DP5lkjl_QfuP*Z#dmpN z&HXDJs6TuY!%}#%x~c7EPar#X#-HSgh1KJ~LNT2EXeWZnY(8 zi@%ZYjrl(jNm?!iT2cn3zEs~QR{yWd`Y)?)uiA>he3G)ikSnN0dET7NzqL?hg)6XO zG_ga0_7QS1O%>z257~VD6=}_wj7)Q*rjvWx+lOj|B{zZ{d$S&19SdksORN?sd5|S| z9-r<%j_-90h5`#I782$!_VCdARY`KIq^|kh_KTles$v$c+BlU3>-CSgXNMR4+NCt* zzTZlo@JZO2(9(OE)A57qH2)IoiBz;yDM%Nm&r^u6T&G>zkp0s{@XKf}B9=+0(X6+= z>;OaGBw2A@^4SI#bAb>0gPIQqp0spGC_WCrq5>F-ML-bDP$oCMo`6M;L`O&a z!i3g$bf`#vc9pRsNF!dIQ5oOt^7ALaLM;99P4#!Nw7qPYc(YcdD}PRXGW+M@Y6LRp zg1LzNWeL%UC|s(rw3K%skuD_L^Qn2~YFCCkHMKkKJY zVMs>b#9(zMl6W4MY*oFYEPO=Nqf^#Unckr7Wu=&JT=>}D#dC5gbBjOz<;&+#g4fwM zn>pGc~@yP zGB#KAciLI+*3kZaS|OS5(>BVa{*V}k@IL4EGP(NijJ&+WsbX7aaqqZI1n}A|^h^Rc zLugnU4oR`qt-G*;BKm(gsW1k=nE-tmyo$%jMfW%kHAG6vXzmU(JNpy&JRRveZw*@O z@sJY5AI94s8TW%4ENgBwG~a!&zv>s#cOhzQ=7?(?(zGC9HjIr)4emqRh7!(qbaaFs z!H1X8W*Oqz`@G0@O!D8hE%VllGS=|gwR*lfq$?TcaOc*Q=lJ;bKBrhxM~ILO=1NxU z-sGf!9)lqLEe9qevoFloIbH5GbjjU`M}u7k29v z`$U3m?Kh|M&}NkG{J3$q1!yS%rM%PU%(9;1g+7qVSnX+H{jFA0S&qmBA%>oQLRg+Ai{2;dj<`o_Q>&PmfY-_{qIZ)BDH??f&2(8ta4$ZWheRm@omDw)7# z96}`;KREA({VKjf2InGb# zi;7BD{a^pAB6bUc{Kre0OIPC`h3R}8S$CtfRbAP}ir8{e-jyI%uV|Zc5he3|_Uswd zB^(6ue7F$!e-0Kc&`$I?yEPoqflxd|vxI>R6oH0Kdk*#fZNzb(7xmQ4s@WV8jLyu5Z7b_uuO#m_xnA|2pdMHs2wrpXD^pYc zaN-g{-tZanG7-XgUpgR85C*uS{OEAlFC^?Tn_Q*zw9hF{PmeFXu_~f8pOqI9!>#eMVlBr=g+8sK;eh zxl7CipZzxW4QJ0e%Zai~=oK@5K83SeXO0qz!eJISnvt)FHV<518BTun;IW>+rgX(0 z8K1tWFEd=glyYyc@XgD2k^RBXH_rH5f{J`gLV^}Qw2wS$40=@~Bb-heso~Z?_t_@V z(S<^q{<`~;_INlS@v!3B(=cN@4nfS9R;*aK<>kH$d&4axwf}q??|+{@C$ET;`v6BJ zPMIbG@l9pncP;GG(9XRd^WgXgfBXPWvdDIjZB!&YEfp>LA%#Xb2B;kUl66GGWe5Ewg6_})?#SaJ9h!hSuJUd@4q*yL==EvWBZCaWazeI z)px$F7a2QuARAMik@3NFropFhr!x{XQ?tHXiw*orntp40-~Sz#*O%FF_Wp8n5@Ks` z!!Hd{s8qTrMQnU`Nj^wsU?f1WDW%W6kPWj9gVN4+p^gp-4-_MhA^v1Q8bN;vPnL`f zYH@vEvF5c{I(#3|8pgq*#XSDYiR_PQFLL>~9z8~Q&hCI9Rs`M7)^@>a;^vEtx&GX^ zzwGxkdW$A~`vhGXE6OkjLYuA4D~!e|S^7C8^9>0iUS#$* zFnMS9oz>9jov1rKH;@E+T%b&Vr@?*NE%ch`gAxAs!PM#2{!(>+;UK3aw6Mf_#i6oG z3pp2ePR@@D+O?+_2a-no&i{&4p|ocEf(}R zsHnhsc!Y@w4z^#qWER-4T<$j_+GKQ7ZBNLQ_M!&f|9wGL+(Mr^N3w}Re#>{^B+#h4 zKfF*@QMnV-I9}=CR*ZSP)m;C0ly>ZUB3z8<-w`zcxhg0#1L=5!^~D^gsHms7*2~Xr z6SkG6?)lMx2C1(X^P~FxS~J|7mqS8$S4oDG}HM#k1rf-NFd zC)mr!F9lDleb7c^eZ7t?PSRfshKVmoCe39WePAV5Dt>j*xOc>=?=I?J!5~aNJSF(| zb25596SKj!Rdy5W55^hGGhuc<=E=YL8s|H;Y!boZr3&suM-v^C*qOo!#9$QA!9)v)qL|G6?c)LIA)FOuwY2J#XT zao>D-^?jdBA!K9=ZlW*a-v?#-;F>h;!^PjK(4LbJ$gZGib(-pL&Zzz0;-iwki4VVq zpoeopF8K2Y5esI#20xt4XSf}7ZnT~0W`*82Z82_R=hLNZ+W3{M0^4jM8#n=#6ll^gJaE$L%kr_@Gy>h*%q?{5c4_EFcOae%)_-u58YlPL*HLYpa?00bj(7rHKa4 zf1FX~G-94>_lf;TsFj*p5$O`E`sr`=Ut@e@VyqUqgPNy1CH;q<={kr6oRFZ?rPW9C z@B!tb)m4l}3yNC*-L5#_z5#rJr26ivN^g!PR%-;-!7jny0WC|nme}amVaX@ajpK~p zB`Sg%SguqHe0bs!B$LDczel&aC`|S1Gv3~b2Qv@Plge4h z(I94Dim4U7-N~;+h4tUktVEibi6!Q&l=oaQ3VUJU;pU%GJnua$i{6_~+p*Ej(?UGI zJs8gOO<%x2pF)FQw$>V-zf6n&armFjp>&;G2*?I2tFL~QFKEDb5?_9>w8T=0!)Ckr zx{Bq|#!K|JckpKE@rBRkq)NIQ&nM)DIu#3RX>+PK{C8KfzVz54j2FcFReIZ9(mLKz zxF|BxYLUzMt+8EG;8WWJOzrEgUZw0H{P`Cws~%8Ajt~7d=Q4FyEQ>Ou+wuRq$tXC< zvExO^;EcdQjTZOE!0sN6{@B>CfDBEZQ4h>{xl%S&2V3YiKN;mtFfG|)G$~cvA}O|p zRQFY0|8F74SKM$V-`l#!%#L4Jgmujtx#9eYKP$k2GWl{~!)+EZ@(w^({dW@6#9<*ht|mE!R~&5nO*COKG1YgfmXySP-fPz6`R#&9aOSH| ze8)nL|8v8Qo`~AQ*MRm<4@r7uVHfj9{Qpi$$OaW9TjH6~Vxo|!xDN||u?-9$E8o-K zsFj;j+S+sWEVj^-AXj}H9?L%B^Lekx2gVHvkC%)K=^1_!$mzP7PAfj8#lL0wzontc zTvSv)kXQe=U)myjQe06nMPDq%%cH)Rl3!TsR_G;G2}bxmK_FtGj`^3H^lb1;AodQP zG`l%AzHFd$kh;xaOZ0zLcHZ$+_y7NYAF_@S*_ARkH`JF?v$<6 z7ysEe1x&Nw{k1TfT;`=s;W66D%gxQvR-pX2t&xTd`^RRUkFEK>i3|zd9H>l^-5s;5 zmniCcCoNmnBx9zo&e~JYa%mAxiVxTK;q33Jmf>xFCU|++u$*z~xQkoN(7lGZS5l)Q zKLku4{_{y!_11Fy8dEqWcjV*dEyr}2)78K{=qj(8?JFCcdF>Nc^vkZ-_O=V(_O>V< zscx~LSKu#0L7!R$RhMy7e<)_yH(sLlmERV1c;+KJDE32O89t~Z&QG;l0YB;C-wTjQ zSh2rM`yDgy?PceemTgh#igBs%Z~FYcrn2Rat}fo?3;*GI-ZKFQ9=v-yD-tDJb3{`^e7b@*q*^9CN!`{hg(MkIx9mYR{HTHZ@Te?=z zjOB)s(YtcCOS`#8&9W&mtg4-FeMF-nThy&5PQCR_gd{swxhcONRdMx0e7kiG0{YHq zv$*)ve3b2=v2cm`u=~|ZwRWB=>)~q2OZmz9h)B8q8H}cqv!{;zEb#~*s^sdj{p0CS z7w6cZsQv!@i{6*Cd0t=_UoMt8W4d9$l`Z*)3y|Qlf34L;@0#sDzhU>gX%HlCqWsHl z%N#Bm=6L!;;GT8L<=vYE_ICwG&Mw+1m3H{;i&WI%pLM)W9DoqFy+eHvVp#5(dvQJiCtna(pc&T8KN zeJs0Uu~xMD#ORQlqaRZP^Y{Mn>bfH9<<->nPWMvNV|vhYH%p(S9a6@H%r&R9q*`nE z6;?f06)?RbMNNidBH2$mYfUSPw|{R^YG{eA-07vM$x527>Y3wl_hGJOQ%8&748s7C zvm2iucs8XjQJJf(t}6J{DGyKAL{0tNm2x;Qo&7Gr&9y!=GUB7BE?wfYAp3p9N_=Xc zb!M2#z^en#P>>Eocx8hlZ$Ki#$e zo*;x(&fY=XO_~Q@MqRSZnIa%VAN-`0|Mfv+-u{FOMv|@zwwVt0pL=+J9sOMDI?md2 zlCCzcr5hi(NRMs$@HtM$Nd3vjV2AwDr)mbP{DUR~5|aenSUo+1%%CN|lBRKB)t6c> z6#Cd@F|sjlx#qE+cxxQW@aVo}RTP!mQ&7QroS44y^4M^auR(ki)WxaozRo_6oBtSS zbxM1RvE$=#dyle{bKHQOSJoc`e?`Pu+aXLC`MSy3DdGL2^nlE%vtq19I5^U*TgJce zgManVb*0LNV*5WE6`b4SwSS)7sDCc7F7ECl$-^C29$%WN64d8BSlO_}R_e{uIF%rm zz`yodJ@MAsb4_QLq_22y?^ftxsJYmryY@B~i8BXBH08Ly9-e(SuHo~@rXN$8i*l>Y z6z)ztrT*Ri$c1vLSJ1qROaHw{X2pN&g#tFpzVMUo+&Z(IKOXUoK4XqE5$As*vRJi2SrOD<+@-sh_(@kuLO|M5!d)t#lAM9-Q16(Y!|Ol!JTpw1j*2Q*P_j(W!1)g*dXkQccNsH94} zB1dtvE65>Hin~_y?>)_gZ-tM9(^J#w$=~mCvazFycM8u)3gjyJn+zDN11;v&Xl5kN?doZ?nKJn!e&GHj<->ZU5D*PK7U#GqPB5Q!}L={-aB_a z_m^tw@^f-g6^L8;-t+|qgd(MbW`Sr8p$$hQ`&Ze~;uiL$k&gkv=dAUI? zOWO6+@D1;`5zEL`613*F2)*yRbSev3mq2(qo0^&cJqj6kcYh}g$z1-caRN%2_U-jC zR;t3;ivnatJ7}xI8g^AsPOe?!3K-gEZ)T7HG+M|bw0=mV|Im+R%1 z(-ZGZm?9G{QyT231m}Y~13!RNh5@$qGNGYaVk4tCLl_OuE%)Hd+Gf@wE^fVBYD~o= z^T{67A6#<|wlr=nS-$qh(C#E1#Ww@ik2vkUP-)adW%%HmN-n^)ikJn6BlXPbre*;U zkMZkT-9R;;<3^E%jYZheAx&xRUd@xQuN=6~S*A@TYK*RWbYzBlYxgOW&)=^)7K#mw z2*&hiFWGo$RTwJtr237bG7^%HuAaoP9~7C(nVBafRIEBsP@sRcEA!@pOwhc*R>myD zSjlZfK|aMaC0`}+XTCX~#^H@Ff_Y4abkB~*?B3fIZv3{!5p0hVzrr)4GYyulEq)`q zy~!rr;e(aV9xFlharagJ$dPqPOXn=Sz=;1FX)@*5v0vLi{KlD};!_378zG%Qq97+P zuUl>mzXu^;5D_VaHz_S%(s=)3z)LsR#<`^z zMFOO~j#VyvZzfyK+qL%0!S(CtLB-8`*`2jvBcpD@RkE?6^h5Nmu-~CFiUQFIUn}HJ z8X$vN05vuR1SZYe+L~DBU<0hbdKy{=h@pjmwcHeN^WofGxDa!Wdsy_pDq~?M{(eJU z@8tAQ|HR{?u2<&zCl9ycUfy(T9jJWZWh*rjp!`EX0-_k2hQ zH^3Bb@9U%~Hh$Q^_oBh{@UXDEDCmI!Rko@v0d9)+_N~D@AlOVx5a=I1w~%|qv2x>= z@>gzHENiWrs%3NVSmSQ;d!4;}93-1(8!Xc)Zd5q_aY1Fnb(Kz)puInL)XIu)3>IYl z&J9AyQ|SSI5-LEP6ftr@id+eQD#3suE7}P0$Evm!@I=R-KVLH&687}(v%n|5RJ63e z#j>eS*)r#*gn0J8yc2ggODgz+>K7N?JMbiQRPWWE{*=el1hk)X7dP*J^QCi2-gtx` zch^hCC#4RglY!9S#y@MJ6z{Cvkf

Z{tNa3eNPhQ$S13nK!RC>HhCT>xHvnp@uf* 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 diff --git a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_4_regression.txt b/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_4_regression.txt deleted file mode 100644 index e8a7db2..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_4_regression.txt +++ /dev/null @@ -1,3 +0,0 @@ -formula: y = alpha * (x^beta) -alpha: 83519.30033324637 -beta: -0.9664620660294009 diff --git a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_5.png b/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_5.png deleted file mode 100644 index 917af0ff645c1d6d29252fb323c0170a8db305f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20755 zcmdVCbzD{Jwgx;238gGbDM3O->5iqSfG8kHNFypOodRpA2r39lh;)dgG)S{h1Vp5} zL6A=A{>Ie3&pG$pbHDH2KfnEB|J21?Yt8w_7|(c~XS~le9zv&+~$GcdExT{ z=UB}g9c>*XE?ltw#|7tY>`gD65n;IkA3|=caN7YvsEyJ82~uQ}%@ITur+E3|E!U{I z0XNt7pT+x2O&qU?Ur~6UCMP4IIrlmO!-_d@!2fjj)p(8eYm_OjUsBrhrN5b54yV1? zO9^53HyTjQ3GF>YOLy%#>$99si5Kta;Yh|5XfJWFJ>uY7-rc<@C~(*Kz7vuyxW`p|7UM1y0`SBS|I#-T3Xt{uWLIQo7)J6^%OiF zm(&zDHGk z@Ad1~?rS}!Oab8y_hqjTvC_bxV7R*8E73KC3)T)9BV?=;1VoEpb4+T5T;}ywr#qDH z=iOc&Z)kgdl#4@=lW$Y#XZ!?sz9pjebs-zDu;s_N<_<<#=Osy0^DC?RtzPw&|`wYDI;?g^G;? zPco`yQ_b;m zyqS60=NKg%Q%am>lG@vE&2{I ze7^n9Yx;K8$G5uhd+!a(-4%m0vkWpG&KJuEbE$Oht`B7qky4q#R89|+7M?F#ycBjP zEb%CpGPi_;4wrJ2>cU{T({h98%u+2&*8w`cVS8Off}9BHe-#{Tq9E{~bWX%~H1B?c zz}Cu?3B8YT$eTBeLH=|GuJP5oLH0@7Lvm>^6UfN#;|t=JOF#RIrnd%5@@KYj># zY}i^4lxPI4zzCyX79oqRC~@3$el`9^_rXmVe*FNusn+-IvpKcsmKcC_s#EHm!R$76 zc&@)#9lKd?*uOK5JZ6F@6&Mx0p^(ePGvu-SQg@D$MW%mb7go(NTG}KSEHS73Pftis zD~9RWEBZOG%Lm-j&^rN4J#VW3pY$JlIRab&tHE4FGTuSrJz z-o5v7J9LH~IaRy*C60D(lO??CLsT6vTpE^(%|GjS5@gsKcK%F`SewW zW_sJ4%U%9^HeV*rMK*8-*Co0Pc@}oa3K}-n&cLRFCG&22+9KAI6IXeOkSwlBXq|*v z()s&{tHT8?%eDD|bT&Dk?xBUgLKTt7hN;0Uzw;#uK`YgChWTRan-j6=HbWKDE$@7# zD;!KL&sKB>ReSAjrRo+w=q+`z@pG8)+Jk4mOYh@D!H{s6{c4oxp6B+O`E+~g+Gw&$ zZ092)QpcWqVFhkkc>yf4nQ3WfU_msEeng15d~gJgZzm_sR_FS(`U-7a#P-_NRSMh! ztMAyk;$cH6w)!&&Ms0oH*l<0~#We$W|NtF+!`i&beWj4o- zZs+9Y3Y0I^oZ#)9Yk4Q{cb8vEO0O+hrOSu%#7c*jVNW0y!spiZ(EhybT%gwq`%_k20vgxQe!0|+0I-xl@z&BNknbd`QdiS zLdCY@k1ymI2IV^JSN&CujpOAaA(r;$-t&8N!7!76h{WvcD>g=1ud+AiZYSJ`6fyrb zR#&n;U+T2AV*WeQ8Mvp)-4VCy=9Au8tkTIhdtLrPsVPQULq{h~bkJ4KWza3zYst@$ z`_!pRXqRnHwgug#xV3m**l z!$M(aXRqSs;W4)x7;lJtdGp;>hQo&s*PIU1yYoS}FtbB|FBZF33{hB%9)?|_EV=m(?hn&x!(|>*~dpwwJ~G3Z*e_Bs19O*FFY9asN~RQ!0XV^dmc;G zbW~l^n`6N>SLpQbUcP#jF*P-{rZHOb_XkN!4@}8Ev8mXsc`IldU3|ThRtgCT z<-g_HXjQt9T2j(GmobbCTdg33WQ@YX!V+%3?v{3asjlASjtI!J?h_fn?(de2_?&1@ zR$)Q2VDUsu+t=6Z8mg*s&z_MniQ6X**bBpuP(95i7`EcTA&+YSUabD`yYTVh4bu&L zK7^;qitTxIFRzNU^z`FLkG`|aEWR2jz4mr%ec^)QH3bE;!l*_F;i=YrA2+%0AfEt% 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 diff --git a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_5.txt b/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_5.txt deleted file mode 100644 index f9b6a87..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_5.txt +++ /dev/null @@ -1,88 +0,0 @@ -1,1699695 -2,250291 -3,75890 -4,33114 -5,17934 -6,10863 -7,7211 -8,4873 -9,3518 -10,2628 -11,1944 -12,1586 -13,1234 -14,995 -15,817 -16,647 -17,545 -18,463 -19,346 -20,318 -21,281 -22,252 -23,175 -24,219 -25,151 -26,149 -27,112 -28,103 -29,72 -30,68 -31,67 -32,59 -33,55 -34,41 -35,30 -36,28 -37,31 -38,22 -39,25 -40,19 -41,19 -42,14 -43,17 -44,12 -45,11 -46,11 -47,12 -48,13 -49,11 -50,7 -51,6 -52,5 -53,7 -54,5 -55,2 -56,4 -57,3 -58,1 -59,6 -60,5 -61,5 -62,2 -63,2 -64,2 -65,2 -67,2 -68,1 -69,1 -71,3 -72,1 -73,1 -74,2 -75,1 -76,3 -77,1 -78,1 -79,1 -80,2 -82,1 -88,1 -89,1 -92,1 -93,1 -95,1 -96,2 -117,1 -173,1 -215,1 diff --git a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_5_regression.png b/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_5_regression.png deleted file mode 100644 index 97f62758e7eafa741f41608beb04f2c0d0d6fbf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38854 zcmeFZWmuKp+AlgmQ4k3M6_gO9B?ajc5v4<=?u$a9&0$`G z-#qA_T7rLg9UrSYKC>})bkVanLdobk+FIH;TAJzKaW=AdFtf4dV0plDpXrXNqob_@ zA1kZXf4_jm#@>XLk&EInya|@=Q#A(^3QrIDAKH82Tr(6ZjzdE1p^|Iz`m~EG(dcOX z_7+PGW++v#{uT~XaE*RMag+5r&8<#W{fLmU4Dq+|?^QG3D;T_@5jS{LjE^0vT5NFn zdiK+6L_baqbhrrQSEYDUm&b#q#}hny^Y1x)u~G`npvR>2#}^G2cvP^4f*&v`#YUno z$|Jv|iirIGfB1jC31kUEUVMx(p>uO{mTD=5G|3Td<0FMyuOzbRu{ttg~iOMlZ4qOGEj9+9x=q7HvA zw+;+My|{3h;QDop`WlaYc&>b{YOZ!WSkvlYF5NgeDXH}S=5+C=PieXhFHg37&KGyr zM)Shg+9L0Anh#-eaB%D__sX?~lWp(s%a!)R+UV6v45JLr`Mu?`6|a$yv{yN;m1@1e zaOrAat89~^w?XPZw!*yb8vCV zbzB{YkB^tnl_ir+=6N`nBV#sEYW6`G+xN>Co^OqfgN~NyF_O*i6*9-Z*xh~pL8+mw zE%@|!|H7|>ZG%fVxBSDxa9|IW@)QFeSd36JES{YndmgRk#wR2we6iJQ2`B4>rNfe4 z-Q3LfEhb7Co_|#SescJm(|U^d*|TT0XGaz&eSLjf2Zv0{@e*PZ5UPV4l=2i2ETcOKT@QVx^N$tLP&bD z+=@Y~igPemj*gEnvH8`_!L)}L;2qw|90@H|%z7KNy`db+dlsbE7>FjHBTa&0(W#aG zs9f-=yxjQc&+1pN;~U)E+?JM>QPIDrU1qm8DrN_2JX`{=l6?EU+^hE0l|Ae>_m6J@ z*h{^s6uw5CvFzqU^tT?EH;ok=RJv@DzvFYt5P5-4bWfS-d9h#4_pWc>UcP@%e}#x% zq)5Bw;Ouydots#kZ~PX(G3ctgh~z^W)j`Pi19B5D}z;?wsRQ+FxBC!m3xtKhvf9obhsT zaW%EJ{$9;ZwTFNU#JMe=EgAF0^YA|QO_rq}-ANO6i7G|f-`~m!rMvI`>`LZEQp$R^ zHmsteqWlDcfZe!@xXO9s!|9{Nfo!Q{UWY))=DK~3c*u4Rw`Ws6Av7sTBWg$J^v|H!vDe}ExGQOz zuyFld8O( zy}jbhSGUY*n~jOGD`}i&1JsXGAHHmVOLy-rt&C#1<#@&koTB9U+39r=v%a*489UF= z<%i76?00_-i%nj}BhM#dP!z+$#g#3sG3iYS&Cbq-3X@GAnsIWl7;z;Hsf5*Xj*g{@ z#rlsi~XWxMU3Db0OCra&q!3X%{bEgb$$aO%Z%{6$d9qxj>!4&dzS)G?qy%1J#lE zz#=NS@o0CgY!XtMNJB&8`{!PvW8E6jV7#|1x|EKV2fyY+w7JcPf^V{FXH{0)Ewx34 zXh)C>-tzT2-pgJ&sIM0}IXNMQx~Z(JJh3tSQ6(2*pMiyrW?^B0$94{d#J%hG!o&tV zREE>qNXXta^y2O9ZAVDtxjEg9#*vX&`|llQ8Vx<~_*-AyWF_Wvq(3@3ceaN#4noJc zlEv3j>9Bm?W=5dOWlI)TqE_w9JnOYj2CKK6trZ;p{=jU&za!?Jh0eXuZxlW!4});Y z6F+@ogDgiItMd_l{OZQ{K{?@JavMv_uDVyt!oGhjsue9b z+b7_3T#;vDVj8PwNQ^u=*{YBN-bc^FosgeD z`!g@&+~U-QsyH?_*7w;&t{gU#o+O#mjNr$QA4sKy2Z5^HCZ^TY?l!yM+1K|5%7VqL zoIJEJ>Sc{Ikr$lj=lG(gZNws!j_Y0=)Yl)oZHcx)_%W~ubKHE^6MUe^C?rG<-3rS0 zyLFS;*lkxcBYl0*hL;#_hdV}z;a)1DqPvI7se^Ss=Y|n^+BNP!{iJgW{f|C8|JWiY zd>XyZzPGnGVGuzf+|!@=WW3si6*khOGnSdtW+oZxB;@lGq|DhZUh+BJy$S#4a)j`i z?&?6cbP`t>35RhO!;kZ$zH>ZEu?Y!udNHopzFP;gO)Ytvlqt0jszYO|l z#^;ig>bvO&08?Z>8+VsZ&enQ$0;m{BmabWYbh&u>vH=|DW=VcQL3F5j%q~s&qgj6j2D5tUTyCm20;Hth@x^35 zi7+>Kz`+6klK)xh_Zu5it#Vxb<}&Nm8qM%5N^9oF^p*-NzHHLKzyJ#q^I*l~j(;2R z00xs7m$9DSLkK_~?-SRI4XHR5uPye?&CL*PR_(9EcbYk9UlB39%*?zCy-6y1N~_X7 z0Je9aP>X+~{Jv2K{*4(DbwyFXg2Gw~aidl3ygk=&VZ+(S z#|M{`=Z)zsG=4x}t*=QqqDs%`L%+ewQ11a`VPM}d9RBbe+O2YRZ%f$iXVX>(N4pkq z@-c?T`D&jb0l2ItvOauWT3KD)9ydwdZl& zDAfRXWcakg`4HZ?A%48K@ywG&G`RHb4H3$cO3FupY*3A$^^3v*@p_-|aNEpyZk?f_ zp&>}B)NC*iI!v)%<0bd~%`iW|N1!N9I>ad9zEQlO2iLP4>3){AC{`UIbaeEwN(Z{eKpcaUgKgqlx9)o#If_S+ z%l!V)y*g9F4+z!(p1(aj_4rL%+8y(u_YVPylva52L)nHUXCgg&eT==?$gAzE+ixEC zKlD94Jy*&2qG7*&?|heny2|T$@QI7$c;OYRYKb9Mjr;C`&-pRM<4_{K#g?#%*z)LP z4T$&gDyMsmL3qn6{h6GmeF#u3)T!$kDbV1BPb#w*HU80+Kq~B=ytgs=EJF+{MbM)K zN(qBi3qYgk3tXZ$+H3_ouNKt?k z{p7f+2$=f5QG*qw*nLNiLsiVkPf8s=apMPDB_s+83LSF|e%Ga>q-da#O2SUWKu4}| zA&E!O07UEao$sBwMD+3^BoEA^3CPIa{X75=nGa7d!p_dF0M$MkmyC}dkg8P4Y=htB z7$``LP)8*Lu3V3Xho-K++69y#1|s+#EiLVpH>MKt(3u(FNEMMj49mOM8OJJDe)X|J zwD8%%BeStj>H5aTIRL{MfC4Frhm+<_0f6uKeszOcQ8Jo79gsGI)6XG=uQfF>Kn)nI z07Gw^;1dvJAVf!Uyu|1_!1HDRgn5eDq4!OCNNE7_HGii@MMvI!LVG*|&^HEtVuXqr z`r^e4eG7|^rKbI&YL)gz8K;{wH6LM5wUO09C5o|IY+>*@*$zUd&y`CZ*&Kx+-Dl}1 zxPAMh=lSVAf-r~x9%cigl`K#%i-t-{ucxO6NFx*w)IhPpljfctS$0lNrSH8mU-%Wc63CUM0GH`?gV2@HM1e zW_ZoG;BIMnKgEo+XM7wPSt=Sl#R{Fn!omW|Ths@Z!Q{E+R3GE@v0`Y_!B8Q8@{v-C z;odO-mRZ@eHd^%dHKAsmw;(HE`rid}C9j~RiWTY9d3T3izelf9m`v>>8cg(--B)yp z5|$xB5PV)zR@R+idcPM49|^xR6ST)n;Ccr~MgCy!g&!)pUGfSI?BKw{1rsRX^R{C{!c@G{jy!(*qHU`{PtA@dBw_J*{4r$ z{)#SbdOJJ63cikSGb5r*WRL`U{3U2iN`;yvbaWsIQ2qV2IecaV(C}E}RaHh)Jso!Z=AOb-5aOFF1MVxow|3-iLm@%fb>4DY1e)PB^r(^rE8k z8Fp_qr_-JuLxQJVH?LoB{yF>+3ZzKJhTkQe1&~2Bs~j1czav!+S|A%>MS4PE zpU1XoP*G92{#j8d{E}OYPqiT}Bg3GWg$c#13YSJB>LOdxWQ7d{NCra%8YiH&UltOsa*2<*m%x%v5ru#r4o zN1U)L&7GaEjJp$yea^jUyoXJg(Gkgiu=So64 z*{p-WKM4$6T(MA;=YIbDQ1d=T*e3;cer{nQW4cJcITSK98QL|Cq&if(9>_7a2M@Ag z`+%R2L5YH`784V@_>SMjczdB)I+0Vt1CW-}!DjVVa7YMr0{U_TG%H@`bz;D^nc`u$Kw=68Ma&)$o>(g&gKH3D zSxl5d;_7Gq_ya%p^>$Vb9s2wG#}`=R0Kp6bx#6VCgr7!*DvFC6hK8b{{m@P9t&e{e zYo#uo6MOtPJ5LtLb!s_+ddouKA^!gUE1ZGw><$ON^Z@8YnN}ARFvB9?d1)uk{;WQ; zw6Y?!;$UOz6H>`j3el#sd=(KPSGw`NGfrfnI9L>OdS_=xG+UA8urBqQ665u1=MD5Z z&%k2P{&b^?;Y2noQMNj9ngx!A0Pjx9Zm=%%(oe&D7Vuir`Q%mJFy~# zavaU176rnC18`Td<6%&Q>g(%?nERtA4B6S(-oWnU(46cif{GCy91FCP4dzJbB4hPJ#szPGnG;Pl(R z(A5{0mvgO*E|>y7mx^VQAbsK~09^df)+~kBX_G@B6Eic3fGb;JVIk-=(I6giK$1hQ z$C;u(Re#50_Yz2Yb~P!b{Y!{Fd}87@z^`gwY$@+4=ht_4Gj}e=^E%K%0|$8E2g&nR z*vDH_Qxgfu(qlk*(ASgF4VVeNea0syjK{Nz^7EyF*TvyrSNh0VyIPc53=WN<3W#?n zJ^*0$aqkrHtbC?8j&ireMhegT#T z{VzLAC3vc*tql_t2dMk2LwSTOEG(paj!%!zpl+`Wf4m7~y%{3aeE7rm@m8J1?D<+z z9hBTU=M7odc6csmFe95BhHdyl=O@4MS|S1QLQFDff8_xo&KMYh=kZ1b!twwPq9inS zA?@Tq7@(I=Lm3+zBl;&O72b|Bq(oz~41mt4;UJU?O+Js=xk65hiK^Idu?uu^!U9qen39Ih*xyC4@g4xVh zUI;*tkKX7t241^%E#1qf-WSdB=THcR_rVLQ$D#6|ask$3coqICS>l@6jT<*|P?D;u zs)4Zl|2VKQ8ozxA&W`% zlSrlQ{7d`g9x@}S@S!OwDfU0QND%!EFdV2(p%D=g0Pc2v_X^(wj4P=m4uCTTP(uxO zI51Uu5D}$IPGR|>lG%#2=Vu=9r{4kZUrB>ff+$cMlNBn+BSI6CfS?I4G3h1$4%%o3 zbe9+e0iz+fogU&^($w@leAEC)U(Hifnh9)rFYO_rzr+5+`+!b1RryST=rOcXc~rJ) zv3>{8h8P65KMK66fZ%qZ)c4?(kaM818D+S-Y)<7-YtCe3WJDvd76cXrps6t+UC}Ty zGD>K{xkyG*J&p!WN*~9nqbwjO7z10)0IIp%pDjZ@z4WUTLYg4ut3b)j1X-F9z<}qL z38N!j`<9=J;m9sOU8EE0bNaK{{LHg_GyxW`XyJ`GJL6WPK*yD?#ny=8ii-1&Y2#a3m!m`!BsQ4Xguvi2~hJc0du-C|(fS&-;&_gxzX3N%gu^Ut-jW zh-QH6j2D_hCHiK38Qh>l%WQNaXB z2Bq(zoLmGH>VaA>57^V}3ehE=0gPmv>#Q2dmo0Dy@0v1weXwMf_qNO9bF3G?fUq}P zB6}#-{?G0_gj++HIg$n9tL163Lkc|yoWdR^BDZleoe*S9CbG`TU9UiSGp#F$gkK}@+ z9J(bRJ@9yQ_MK8rQIQ-VZp5|eFJ}0@wH4v#=f`z;!L%<84J6BnLK|OD2|>8X_0r0E z8c8jsiWN!t6g^%hZ+FO2dyg=w!@6P4NMeC0mF?s^{sb;*$D}HW4V74Ee4@Gfg5$R9 za(N(wp0P2KJa)FWx=?}<9Ua<>#jFlU1a&7n*npoFAaP*D{a_M_y{${+vg&|hT#klIqPsXoS!_`3ZfO; z%T+Y1(sSB=+Im&3Ouc(l$ETZn*7K30BPR-!S5O8bfpL&tzI<6Sj-?wK2O-($dxg8e z^_oGCE^F5oMPK>;{V`zXL84yPx|5gc1v!ATwx(NWW>P>w{cO;R3-q`Zju6%TT2F+Z zmxft3Rj9!0Y;QxOCskMu5F@IaFCAJw)&2X5)xAEWI3TN@n4TgBy3qV8q+@$;PrN`` z%ErGfh8nF4ZC#RRzOWVTs5bth&1*O99ir#lm7flduUFy9U`9&7W(Go8bLM$cY5$$a zaRnb~8)s){p4-hg1pt}$vm@pdSRa;CUlfwoAAsGZqoZRz^EDykMm;zq*NBLkfVCiU z4Q z-kfTOrcJ_YPfbZlIT3>eHJJUugYVGYet`ZBh?$}P3TB$xEZdzsCPrvBefe`+#8PR5<;Fe#Hczlg5vK|4Izlidk>iDsG@Gt^0Bx{&WQ1${ zMkUZq{F^s(Wl#nA`R_F=@0XXCGnltSP~HNWCmk%nKO2*Apt3`TCx9v95fSq0l>tC4 zCD5?}z{rD`70aS^#gw+FE1umC0vV*oMzALpPu04TxFg(t|CpbftB2noLT@Rh(>bY9COu%{z2|r)|+-o|Rg9FdjI5EN3zr%|K!~hYGfY3L!w}${4rmg1sfL|FP zdAKzfB9J5TmbNQJFbR<5HV9Q9*F-V7o(Rp)&jTSMxN##eAmB0WlcSeWT#}RuDQWn5t z8mMr-KUmwNX?>~;Elj%KIUN&|3gPI>xT!5L;Z{%lT70eJNS25U6WIHbzC)3N$OXEQ zu8GP1Op<$bb@emAsISAq?3|r{02-gz2PGh&vXYmK&oK=s5^z2`>`b{j9iQX|>s&!% zLDnZ<4;@^;uT+0Kmr?J`?zYjEDER!R20{(L>G;6%ZB0M>)=*`KnK4|1I{(^ zAPKrjCsafbgc)*W-z|Xu5n^2vP3Sq1#~U%#qbQVi;XP4!+^m21`K`q@H_6d-EQBa0 zb@XHD0+CDrX%RS(?A~dr_fZJAy!QdLGO84ILBoakHG-q@HMX^f;t9R36>Jqic{FN5 zb6P-y{DXq%+zl@WVtQi{3RQwTu33M%)g$s=KB?~>S}309dbhb2ljc5e z#fRS|LhU#fWR)~&=veck}#Bl*OEN+RX9y%0b^PF^@&Ar?Y_IH-hV zTl4ejP#=t+GBGf$O%uz=$ix5$Vgwkd0;M_5v=03G?}#3#Z1b|hW|k4KY6r*`M2`>m z)j@}i%2=Gug(sGTxesC0xHev)KgW0IwCgz3!>!Sf!XBDI?FM2U7#mRjzWAIAL2f|% zzhq)!G7YeZ(|SduFG6U@{eTzc9kZ{?@fkz=w#ypNeafBke@rlb1u+5g^Yh!{SW^od zrC{8{4^V8Oc1>t?H9x>u9)AAM-ly&xLI~+#(d2ow78VxvSWXTP!ilNU$wYaCMobwp zI<0W2lx6PxKKFx#siL~=u+=L{{f8kX)#9J;of7XiUkr{Ib#fJ5k^t2Qly_Qp5U6N= zqFcin_P1tDKxTcf#0V4&VAfS|bC5(Shkdz_*t`a*DF+0Cor9xse4K=pwMc9iigPTq zYXft0$>pARZrfBwZ<}B|CIUzy=)GCMA;86bC**a+21*qOYo$hYlNg@h;v?Ox*7NWa zjM+fsCG)#%`Yp>t!Gy~AxX$|&eyEdf~oZ|g76;D!O7Mz9T0JPtpu zg3MtI{1btH`Dz@-y(#a093VqEfWv1zq`G07z+Ywe^z`Hb5e_(TOMU&E-!ke~Bc3qK zTh#-cKiHeJnbkN4S^WUaF@UWN6BCKhb$)>qN7O6?Bm#W&l=n2{-ls`=8E zp}+$3F0mZHuUw@4ZplHT!kP?tG6GMb9&pISQshjNqRcDvxu|w7 ze_Fjz>FjnjhSk^xr(djJ^%|c5^%+O1uN+STXgEhDWVoATf za%^lY$U+J4N|k00V7o}tO0gUG=S z7))Y+lj2;<*xEWgBm@i6kV2Eu5`59I$;r=#?F10o;6earpaZ=x#B4ApUD;yd`3IGv z@T8=qJ%KnTwU ztRI6!bd}`(MX)4cExBQf2Eg&&Wt`50O?PyJ!fe&t)>dkU!LyFp*;ELB8opMT@4~-! ztpU(s=_EXE%E}jz7=8h=xEl62_|Kag^_;dYF0Iqk@8AJom@Yl%)CRS|@*pd~gZ0}+ zPw|%~D%{=57yEyjRi88NZ=?IS8B5DNV79CJ!2bZIXXpW01P)VNyY?a_g?za;^@*Gu zYrn^jgdwKHHf*WKzl6+8POSsGdHbG(Qhrzvb6h=dkk+cwUEUjdOBS89vg!6;xnP?zI z+`7E5uruQY+ujSR1F!3^J6cta4ULV9HOp_*w_3;v2)-fWmr@=9YGh>OA_fMHB>Fjj z2sI5m0%Q?^n6Y(oG6_6K1(JJbz(c&5wXA14cX!~&`* zaoN&F0gG>hd8NboAc`+eYc~)nar>YSCOJTWM7jsi?F?w?h{z76F-`S>15h*2hrfZo z4wbos z?9RA$m178qG5DmU$(GpjaXQ}ZKzvAGs0{J1z)<;8Sve0{I>J0;@60N1YrlQ+=bOu% z+K#Z@rN*bq(OR;HwHvNKT%H4nj5O&^=6wr#x&pWkppT=y*QpbNx61_?AAAE2pEFO9 z&&puMof30flU`?3N`t+Ic?Db!Z&VdZ>`MaB&A=F^5{sjzE z`9tpC*Kfk?>h9+C*kc0YOV-&(P*4z=e1kWn*Qpf%?KBt44p5IpzvVZ#!1`W99BS}k zsp#p0VX#uy)D+WHeG@1O(nE1^ap4HK`lStg0plvBi((+M3Ruj*cqM+)Ljr?{vj_>r z!^6Yod0=}9k34yyS0;E}H2cIw-v8jeODhWOy0_300h&0HDd&WE5k9#+TEt^sMl`fd zEO@UmHi~eCXC512*i`?MW9V60=C9ep6x^Tm*~|ZU%8#S9{h+7Vy0?~ou=}>NbM`H^ zEi^MR72`OG>FHmYO@B6~dTH;LsHfr2YBR(GOV@}(g%TZ`%im=2nwM&5#c8;cSax0I znX#?M%btUue4L2FpY@X3m+JY4XlBX25`)sKB-q>Lo6mPL4g!0}`0jaG#Qp{SYfr&y zkRR6T@uGmT()25BRrVQm!8wQB3diGhhXtL$ z6=*cDq7#_-rE0voHWPY#@#K@&6#5^7@y$<%jM#PR({BR)ls6~VfE(S^FQ7|OM}S_6NGAY-vZuK#U%4C8sBitYehs}Ep)X)3+rl8A*zqom z{{T46dEYgZ>{nAG2w+vIK>a~kx=)|a+vu+RdxAeli{xN#6uPfS%lYwT3=DQq6hO-f z15gAr0*)(vXmWDBL~-oiCkJ?&=d)X7ZSMbh)JlSK4A)PV6w@eAnY$90c{s;cqMlQ58o2Bx1LfH)#%bt0Jl0`+ElXGcPXKV(@A`s*P%DYG444ucf60jMz9(piO6wZQ`iw zL4=crk0{$J(x?cBaz}S$`S#-)^b^3Cmq8T>C1UsnP{!?euVC*Kl*9Wl#tSei7$6u( zITODndcZrD|2Qn*Q%FLEjP(qeKY+S8w8`PIXL*au5|erp{jAUAGCnxcFq{k2g92oJ z6X2y=VHf5Amx*O7+QGmAA}m99m4nV}>*NG8*gm7KI5;>)FhK})-T_cG)VrTgw(I3Y$XaL1 zoOQXgInL^~2AoW(;uMJj+Qy!~6Nr{pz3c#_3udcdCvcdUYhZyY-3$BjIv^mxdGcU; z5smnPIT5HH`tS%~K!kwI(hq17{=uk+zaR!X4r!ddy%BI6>@bwY*~;y_u8L@x&<3Ks z>fqqu-LFzmP=GSo3)>0e&%qoo>I85%v;y1tZy2?wdz1Sk!g}8>dY^1R0e}vZ<2jFl zaA9%TXjiYE^8xUAfs&W&-yr=ow%8gI* z=8fK$(klb_ZYo1b^j*t|YgwDY4A8UAFLPA2Ae2xmEYyeLjq$^~$49G2`a()|-t9Y1p1xom+V5Ib;Qjsch7Jhv3{l#p8yP$H1Ic&p)KxQ$TheaZ);8S|+=XZ>gVH82+Y%P$os$~F#Q z324Y0BJ=hj@GHHSr);kU9YI`yXrr$8I9b3g3g&rt*2g(szkZF9iK+!>vD{|1=aXKe zkn72@C;bR?o^-`L)iU$zPz7KBCIL_-2h?fKVVW!q`4wL%bbgZ;%OCK+nD4ybq#R^2AZpU`L1_E}z7 zCJ6WtVlV=E)^PtW6&1Z=*3+o%ERibXySaNDgsXR%eMNIE3%V-HJn1eh)&_CYer5XZ z*LcQq!gFc@u+bhZMlv8FJwcW{f&CF7rSTk-1Ztoq#ABEH!%u7IR=+ zoJz^!xgw#9q^g=4_*fP&9~JWYwe*hnw<*%v z;0@yGg2nB;H4~PUbQ@^@#I}!FBpWVVrU{!cEP_OAYHFHWT?Jc1X2!!(+|wBg*-%Jc zxMXkwD$i7v6E@6N-(XhH+R%5gvrC88g-jVhEwzUc2c%r)$iC|UYB`{}AM|H)8b;b( z;SNw>U7he{T++E93UAbm@REpUJb>xRm9cWPh@8|+O_9s;45aryqb2p@Z2zwOu-50_ z#%0`-+zwkv|19S!5M^Iu+7*~lUWMxd@Lyf2!W4b^!w~kuVC_8t2N$84Fpr0fLHdGp zTw*@V2#dZ+N=nKD6nxh6w@l~)F^}yX#7lxwbwxXBq zi4L;s2s|z-Vg>q2tC^--GF^ddly-#$3{#5ors_?q) zP=gEsSCL*pto6e=8@?6ZwgX~m`BAHaOWfy21g+aa9rK}uxfIFF7 zxpHLza9l3J4k|JRcRt$X={fx~Fjc7boy*oq4XTdhaDE^|d7`s>dpWK=}4r3mLA`TleR)nWj zfbg1D6=TonyYmQWyqITY8ubrMijbDu_1N$f?gRZ#l^ zl-J&j>sHa_ z-sSYTWSRRotfVSj-jK3Pop}v)g|g}L(hAyrKqClxgvA0%83Py}Lkl)9mHjw}c=ub!D_YHfARic*F7ATmMLh<$XqeaCud5XL;glwMw;r9^|PyQwK3C)>>Z+~N#xSg!ob?(orhK*}qN2UAL}ompFq`TG1qB({*revR;u~7n*?m1T zzQtlvvu*82s&u6#eR!(2+|g;n-pREt${h zN?+-nTKC;62y_Z35veN%5m&diyf`3>Iv-g%Z8tYR%*P1vasZI z)>%6F{MEHiu74jQYGQANP7Jq{K^28d03qd*|Lo3s=!kIBfD-B*LL$Kcm|t4@Gjl&z zIzbc|?%p<(a%sWKkq`Nt^mls74mMe(&QMR-UK<{Mu8pP;elz!pUh4@Rh%Sbe0)p6I z;6|q=asl)BHrxU>H1r1n4JNajnwyRE9jP8YfA5>QPnm*CEVh;z>-s>jr@+&KfoqXT zqsltl;B>#@1eqPLlqs}AV^VsL4|c%cDU3ZJ$;b#}VF}!XZ3i6nYkONlg_r6Tu!Z@( z0#d8daEej>4DaXh#GMw76U$9$&E!q3%c1k15S{1A_lb*raH9tjS5_7wc@Xd9~v4`U$~4bty1%E9{td75#uq}Xa>gf z8ob|sK7_`m$lTGE@ol~&>8X;mL1)Nt2U)O2xb~$M0ENJ=XvSy2!vGZtyB_9_Rbc?= z;lqc(giB2OsX$ra$ns7QPr?4`jROiSL9fF}(VD{o^UJw{YhG7a^iSi{-w#V{Q8FOa z_wAYst{loqrdFiVKcoJ`^Qm~YFmbYVH|W zxB1&>RDNMc7?dB!&nF?>g*uYp@ro{?+e51np(OZR@>0-)nCt6JZe=ljj~d*S))HoW zqUKhY#j`^ZoQu521_cMd{u?VxXgQm2c^hY(;~Zdx}%(Erp$iPhnz;`RazkHvL|h%0D@dF1$+w5vBMTZb2x1Fp(P)60-E#O~&~sm405rWA_8^U_r@X zqF1ec@{8+#78ML*!*J!~_ot4S`E|7;PG@S}W~ud}p$jz?>mD4}s<+9$Y_qA3UPI!Z zg2n(f_^<_kNiP&#Di&YZndy{tt+==VZ>2RYoW6rK%*RA2NE~V`1hq%ou7)});OXs{ zE8-F2UMD=aU!sqdcaS&EDK;eu8~>@yDNWve=ZJ+(>EBikstFZHdzW=|s+5@3LCE95bKhW4=-&(B8$j4_3~zjT`T!ey z?8`OfBIABCVcbG`UkTmEL~n0O*A1ueJ)p4|s_RINC6@o5!hD=Wqd^7;6ck;r?h=PBAQ zT>P=vI`1*Z^UT{t^tzRVp*Kb1iMC$|Ise~U5UeQ<$xw3P!i9KlyuB@xo=%TsRqMdR z%n!PxEiW&pDtPUfe!FYnNR|!bJes1&Yu}C(%r88?HB{I%_~4AkjT>#Qq@BRBE-zv^ zVDfJWh*{r(qZ*fqq=IR#oX^Jgduu8n_FZp~dU-`RsURb-?9qfm% zq;qpG>-gZbhO?jUKI>uPZd&kmVsmfKpcBj!u;cmL)sZJ4mAvs%_OjYjMZ=IdR=r=k z+UJLK%!ynJsp72IF~-X$UQ1T9>bxP8aOi$PeA ztwB%WUnJsEA}VGvg?pyd-ut1Tm7Bc>{)zD`y8r<;ZNIn0mSmh6|qy}V-U->v!c5b|&BdK8A{=WKnMp5H%fFu*_%ECIqB05VVLW><{n2H(_XZaLfcV^N7lL+<;BgpK zgf0xuqGiTDVB21RVV~*sDNEwRa86FSjiz#b8FsqyZQ5M5yChIPB|DDsK+UD?$=_<# z_X4KRVmyQL<$-UV;G=R8vz^zjk+<8ya4K(EA&tJ``|%8PH>ZE_x~lGK-BU ze$*SF9-@;gx%W%RVkG*pa2B!6Zw$6Mu?u`Y=bw=xFGilJNJOJ@@&hj3z%2Y*kO0go zc=`FkfolR7feMa@Kt^mqQ{ZshG0c%p_y$D3Z*UN#rk8N>i4A5Vzy^r@Khdk4swy#D zKS*%*7Bvj+lRwyz+T5CwI+eS(owY-PvV6pEZ~yI9$C%nG%su$Gq5sFDTwQa4>86u6 zaMK)=@rYNiUO6YJ7qq~4fq;#R#s=TgLN4Ul20ZcrY;5>uhZT>vb^fQ!%*YjrewsjOBNUHkfgn*Q9Hktx5S=vZ#;Z|=Neo`Jzz z(`xt@8^B6tj1F++%s(K&i~^5Bs4G}Lpv~RuD6Q5p#Olb-QdR5LX_e7289ezTZ5(AI(YoSJu zYoG34J-)Xqvc-HnBb~K!AXoWcjl7MzlI#D5Un5DPse%SagUkl$otJDj-(hF-MXdtQJEQZtg=bCY6-$p7HBzqucd=6-)jpF!H7<} zxmkH3WB5Z`hJ|hlj)7c;0+Zet7Ckr=qyP8V73faxpOlyQ<3Rx!`C3vHI>y^``=*jw z`FKBha9g~>HolZ=*6d6FYsGhX-ANGD8(g^*@vt3SH&r_VhOYVP*<$ze>EbmurRh2Ak)g>%U*t=Mo?>Ze@OZ|5?_T@llKr4Xt}{Je$Y3BwnbYw&aJ1OQ z31JGsN^bxWAP*pM>Cz`#%8eV{^V@;Cj42iu88K{jUB;x%dn%J6{=JqciUrUBtzo2z zR_#@-Dz=HSL>e*{KZT1QRz$mOHG3-rCx0UB@ZiorKt#p-;rRs$iW_lEZ7;54uw&&1 z>l1X9-rjhB+)bUKUDyA&zzT^#hZUPx>cy*e8T|RNK|qa6WcYI!8jk@R#Uz6a&&Ih( z#WpP8l@(likrvdI?eih?gFTI%^UAlKxh#uS*(_hnm!6+J8`9ZogPJ61DI0nfap4{LBgtelAb z*iUcYdJw--{OE6R{auvt%EWaRP2KQ-Zz11v;)V0CwCFLp{vsKsi=buNDf`>71!M?7 z){?j*nkBM2V7o(&b7_AmFG$!)mg_IZ2=#nM(TiR2_c@oekbBF9_<8sYe@1os>V!G+ zB{?!3P@&`4!R@W_iuVqUOyv+>+h*_&iUsHYYNxZ^rm`+?NmjG={U;hcmUCBd8@T!P zYQzY#{gJugE&I3KY7TAa&*TXs=^AuW$@9r)pl3XhQBfQ!VDUMg>ihdblfN(IJ33k1;2gui_Rq0t^U&fU;*db0ib55XrlH{AQ5LP>&C$b0Q&*s0`E@58hFQ>H~ zPgt>gT2$bl1O)!F~7T-6!-G*7a|3W*h}3ZY^AOwLH9RbaTjXT94u{F5?xC zrSpa1S&)Ee$IswOBz%)wQrT^HFoy*!*@D_>lztld$GdhXz(tOFIfPqIqv$rAts<-OfoEN zKgvhC$IhF#HRS6Y9;7J!x>V1#{_HDo;;P``Cs(eCEuP=O)7EH81%={ysLa9_o48O8cdJavazl{u3eUq=7GjyJr2{wwNaN^ zsz-HQR4UO6~!2OtSm}#IY5O50JK9V1}b#yfKE})|H>m724igaSAG9$vf#D-+&jSz;J!kg`PF|+MVY}fP@uL84V2|zC(`U7(`inYq$H8=Z0M#gdwnc zxn@IObBiAQaM8VC{ua5k>X_koi_oZn>HrcGWpzeO3Z|C!IDk|W55V^J@)LNZFCQ(m zpm-s#>+NkdTf*|sa`0g5A!~u6yX)3WYf*`?A;6CS6mSKkCqS#>D`4n6=${fZv;0|Y zyV;y$R23)mLgSPFJ!A@heToZPUz#eTH%)!*=!Pa0JM?Ov zBp?S`^jrKD80g8mFW6B^TrQhE-e{z$l>y#SU-)zznOn?!e|B!l8>` zWLzGOv8K}a=%Q#Im#xn{wMX-;q~cxjgh+dX?>}iZ^U%U_C5$AJZS(&sM?+QK9dPVO zA)X3*GQg1ZzTbiuY-W!m?$y%ZTR~9UH%H-J=u>;GfL#53bDNEY`}b+TB4qZ?tYhs< zwbi+?Uk`Oc!ITeBPzNm^AbbuwyL)+c09qTK2tf?xO~7^m-q!{o?633>UJNXAT-G_6t$=Uh6+_!f0uMndPFi^X(->q&cm*U zpFkhxI%ijFg%i?4U_V?-|Kh{OT--%~6I=Go%*Wp0VqN3WWLzeN$ZkqY1T^-b%gSY3 z!+UqNSSOzlO1)6YPKItcumK+gJi5H0^A7m4?;b;UmN%A}Le7dqUf!UATG*vyus!MS z#Nq6TKAz9R?hj}A1uzCF3smkKtllyFGZzrj_@uXzrFr%q_F8T_WAy<{7gDzn}96oGz}$>>zKqu zC;aey4l#$b;S|Q&%1Xv^5*pcCijw_D zOdE=`&$u37va$I3`U3r-oOJ?#%ze6AaY0&2mFE4kmTk-r4I6IQ4 znV+AGm%K_Z`li-jMVEX^O}zizi92(VI-2JC{)<;fi^^QRah`O!#LPlgG}QEL!O);z zf<83@rZ5U<37Lc^^FRW^oOsKZbi6W5zcl*&bdpW{irdIM7DDwi-BJ0bp0UI8QP(87 z=;u#Ys|ndckQ^wx{;PnolY>^h{bUWFmzNhPe5Dl>6ciCEV>3yWn9JV^px#;P+{=FU zO4Kdx&lj(pCuMBoJIvhGqgH$Gp`-*wQ*EvuG8w2308*g?lxnaE2!MD09MF93Ko5Xh ze1VJ(U>gId9<2S_qpzX90`%{UjhRr4)=sSIYXYLX-LhP!!WeBTsSB+CX8f41>J5PJa%$ag@#{BxeMSuyS8aO&qM;`tol7Zv+9I-?a| zi1y;_<7;+WlAET}OI8njFDxrzp^$5cg3Y2Im70PgWgc1!z&1%mHg6B~D>;1pq1`SK zl;C+OvPkbq;gqOvjwpW!3b zFOW~@fr6LZnZk{iuil!(l*2x=*wHRDJvXt>d;Fj-SeCpe`yl^wyDWNCH)9n{(d%$Z z0muzB9v&j4SXx_Af+1$Hu(E20Mm~sO-O-DD#siyRxY@ZM;0oTnY5AUzM)1;Z&J*?K zq@c-X^Lsx>9&^&KAlnyX5YWOdsH&?=4sFSKXoVw?xPPGAm;pTO$Lri!2wI2{#*MhY z>Oz{OA)217Ju|2iChOZ{g9CIbjrZqB<~z%((0zeo*I)s$otf`Sv#ot@+SxyzI749HfP12B&j#M*exgq-L3Q=~{iWmeo z49^#EW`K!`=d;6J>7>W~Fe82ozX9rpM$`*kFTrCk_Q_))JlHRLd3OvKXAE z@SD$2U8Ye%74oO>G2V!XRD7U;=MuG`yUgvQv(_d(x}jk5J^~QI;nLlf|EX*Wt>gDwz98CP`C|vtDz2l>S|gQf}T9s>4hQddCO% z(}eJFDMGP`%s!*Tk=v0N6^;F5Vt(#Ig_eA+2FT0-={Dcx&sk8zy#x3PZHi^lFJV_i9Dq~M?1_$;(nz7;IOCQ&V+ zlA4MI&*7>V)9@~JT=L))&e>{Zj4R98vF}qxe>g zz%XieIWBe0Reh|*v+ewnxA0Q_4v*Jx0m;#^{RT@B`__;~u+7hzQcEe@>HI+I=0|dT zxYjEv34*WqlA&ycyhr9vWQl>Pj8k4dO;~L=pbZlnf4J#Kl`~D2s<>QU{sY8JFRIgZ zk)_X>ops2Np$%EQARaSp^aBZu_KwfLzg#*eCg#gDZy4XN3QcC3mW{(OPrY7P`89d7 z>O8OBCxTcMC?*iA{EBBRJ+5`4Y4FSQZSvuRiaFx0`o_$r`Vt?Zs{#asFCFP0Wl2SL zrHzW=f;{7|f2QWxul#JeU*h9Zv!bAzTqunV~TS>Ghoe&}1G-1=Y?*DLa! zuGvdogb$CY3~C`mGL)f|a#lAgX*=SFBp%cd`yEE6QTH+rK0dLlx_Ms-1&@X2a*K>? z?cntjF4f%QYZ=Z(y`xvEmwCLH6slP9Wb?zgSZ{=P@ed4WzCo9`yu9B^!Gr&Tr!`YN zgD;egZR_Zh4GqoA{1=(=q7}v5eLjRkNBsQJsI-NRQ|<==V&;jY)#?i568Uasf%;bY z@^rinv?>LkDZJMoWsP1Pv7dHc)(p=%jw+-%7D6=nZTwU%?u&7(E*FDYCd>*|2f2Cj zx5|!nkC%GGyw(LLbUCQ`VrIF(koUyI|L|hMA(KWcDu5#bJ;_cX2tIBT~D2wIz-wrUL`@+w$m>pp)a|O>0ZuxS4#c#)5-=UODDB z9>g`oa#Vl82XF>d?eE=q&XJc+-w-5S;hbspqF~g;p3faKpP(5nCDhf2!fWp$v#Rp_ zpQ~m}WeLX3yMVC)ni+`W-+&ViNe_0Ks8Snc!eLVA`1mPgwoRz-nLP$Nuh7WS@GHY_ z9NyUXa=A;nO9q`^kfG_H$u*E>e}V0zOgqaN1>`8_f!_?s41k9!0NN0Vk_8;`4KdSy zhQcu?vPh>zqgC%;)g=Z9Ct9l z9a}-R2LTLY$PwD%Jomiv90v6{v!dBg-rn8A3RJcNttMVs>GRtkMDEVU^AW`pY93%= zNhC0Sdt(MU^bJr;_}>7ota`+NC=7ZEz-_g48-|4$!KQ}F!U8caCjQZ(o?ADspsuUg z0e0%BMATI5`v#%FuQ_jvk39xhr`j94>(U~K(|O>#;K&1_!_3A;*4pX+O<_U;V3Y%a z5RT;nzo7_pLO4HD!p3iDi&bu8zd>CVD5+b3_@E!Om2|UCclM;FoZL6Jwyi5G>6rZG z2=--5a8WdD0vK++)H0x&0)Z2Vf<5zkSza!nuCC4nko#ajtO5WENkasf7v@zqwn)HU z@`Ls^sGyv-iUEutqQHSBLLwq)e@SU1GQpyP^W2dw!nmQpx6%E2!|o}+sLQlmX}b7N z261XtIjv5kvd`9>@)?z1&wL`f6aYdJRgDN#0c0J}TRRsrW&0c|X@PzVEjEncH|$7w zFP!v2g2!lS;@&*KoEnevpu%Hvi>vdTofM^(FxWjAeIV@@-6ZAoax5Y~{)`v<{oMw0 zYWc?To#Wq%^G~bLn0AVw%Y%u9MMgyx6|eT2#t8sg&@(}qSzqsk2Ljw26=11huDL;5 z@Gw=>`YSmoR8}NL5i#1Vh{8&U92||pArtI7+#D^UNJDL$crh~~VoHufi&*gyZaQOJ zU^}?ZK7Vf!mR^@Gbf;8fp#Mh-m4fW->;tXh@lz@pA%1?iCi8$i)RLd$QnZZG{Qf<2 zIIR<45c5V!!k{5?DQoZ2AEzs0OjUi9^)Otntw{Z!7@U z5PHAus@~uBeU{~*q0;Ly_@0^2t00GL9Nc1t1U<06MDDGY5=SRAH zy!&7Zuv58ty9iv_(}RqqLMIGW&8a3tV&If2(Rn;^X7-DYrGm;bHtCI17Bq;*ty1Y4 z@#6pp4k+NeWsQ*bf~W&!Fw|o{nzf<=Irou=hZW@YfOxc3Ip>duu*-6N633*@ZUiS_ z3$eF1Xgr+ImbkpHeAD8g25SGXm7ss~34@OOv$!XE(fHR!H|eqvD;daqLsU;SZc)#b ziAl3jERM1C53R7Es*bB{-&B9gLk{nUR0y-}I(~o5hdHjbP*V zlr0`f$ZSA#s^`T=3k)tJ^vh=2=P4^D8^bhQiky3#26g0-1ZavOQjZ0z<6{#w?zv(V z4;!0ErE5_tU#&pbQbMVi9tmf<@+&$vu_yN#K+B&0MPWgYBI8cpZB+lg{tA3TdffOc zZCK7J$4wTLiH@HKHePgjI}#U=>rH3fju7QRZ@e@1a5}{!& zlZ*xPvvZ-lUlbHtpvJ@Tb&yoObfvd~S*pPF`BLSqe8%}m@a_Bh$Ti@BY4^Bq7-1eEmKS9gcfr0gRsh`$6}-YmFP&z;zYD!^;T)ZY0IBnuNdB}*Rb zxHdMAPKAB^^FI`Hc;asPTu3=coRUn@x(Zw%@~CcoTsXVH$JN8$<^wFlV-Y-#W812@{J+I7?0zv3*J6juI;(3q_; z35U-n>+T8MV9f+T<$?9J?}XxN7xy2aemt1M=jdDOI!{vm!}9=pI}jPbhpVJV61;XY z?6pc-pAabeIiAoVVZ5P!Zp#2I@GEDEe`V&qSZhpCVeGWG!lvv(n?sL;MJgg`HlK@vBFM%vwboEMAd zu_x*TUaXAPC-MHw_X2*zbR937&Pl&&doVoE!wm5PqpXusVoevqpUFmoaj?5`|$#rpGGW5NhjPsK4 z-{;p^rC_dp_V?;P$K}dxGL~M7T-KXt3EnnW=|~uLFL3($)|%6vqz=bI4M&qP_va)> z+_XS!|LAKPqZh=!AXAD&D3;o4^!CMHVG`DRb{2mHYkx)d@`A=RGX{sw^k?iQ=UEs> zg`i7Z=+S^T?Y$t^McJQW_@x@rlj?b0%y$bHfhGZUC5R6u{|jwB6+)5BBw}`LbPJ0d zBcTG5(`oT=YU-9)s-&9_-s!Ff38Z?>RlAq2S$zzM_6^XQ6z|K|*k@QS+~?0zPp${S zCrf+#^!(Ckctc^xjm&pEOOn@z7esnDt03n5!TGb6Ow99Z#d}K&v-VtNpN5ARBNvF_ zijvNO*3(bCPp3P7w?Qw~qy-*u@Vz`%jTeF6;RtIW2#IXU4FE68;fIpa$HgV!jQU|( zZjNn@lTI%|DfUQ**@A_?(wWH(?O#2AY^I9`0Sz`bTOnxu?+AX5fjGva11^a`Xv13> z{W#ocy)NJ9Ug_n|OW4UZm2i!|IX@^~3W(OKAN1#q{~}t$iD_idFJC|rK`{16(igS) z98>Kjw8rg8TUE8oSdTV}75i$=iM5}o?2}<`{E6M&VKep**+HM^bVN z_F>@%kCqDc3Ahf}A>`$c9tTQRiPT4aI;4vh`m!{JLznu)Y~+(+LyZ5k!hO8tp})() zveGgCxR5;~oY<^~GP>tX+$UgUAni)C`s>9)$4BLoE-41@eAV7=lX9X@rvp@L^4lkea z!pK#-2vx^9PBUal^*-e_HlA7ege%yvO(aqH<-?KL3XkLW?Fo<@Z-xruKg+R9{a2lt zHO9>c4jrh0+ZbyTSPTq?l%d7kKI@g{PcpAd*vS-`viC|DZ8xvG|8%z`8suZ!LH#>! z^p79+e!~woZ<{%G?{&Xf%0(crL9|$7SXMn6h#$H_=0g4T%?F)hkKKGhgQ4K^M1jrk z*W|3Q{@HT6jIsmX9MceQZ3?@%sJ(bZ>9}O^y|VOBYh_lqX84MQn&|#A`S)hA-J!zl zG6@EzvL}CUS8sLXa!UN?pmw>YhXVT1$qMVMvV+t~Q_+{Al_GCU{m6I@FwD+cx6dB0 zx@5MqD%kv;(IaJLp^*eaeNjYF9q~eaiS$E;Dh@)b>8PCthzGTx+WXiI(kK%CdhS89bDaW`MUezRqPA;e_A!2`vT#jk z$!lq9h$`K*8d9CU>%pK;@(x6LJ=VuTR0Ou;DXmJ5Z?A9`7cbd@udB-#8~;8J2*|O% zdvxkTEy{m)}fqChZ@jpnF&S-d@gKs@`3gNPG4*uJQtgtb*h#qoYMs z*t|i3sgWb4DQMMfS#N*#Od;6W+c~$nwhceGiep*#$|PGZETe;0+kb6hKCP|J{ck_t@ua54nA|c9j+l8Wb*< zuGS3F2ajAa(s^ho^kz!I+FnA=D*S&3R4nI8&;=+uR(iTUX=5t)gz8kH792rv3*?KJ3iqmrSL^a3OG{M99q0q z)0bdH28cj*pitz3Fb&s(COR;%7%4J*_U;6dIcy>#jXfkILw08&EDTG?5w*z=W2w(^ zVX1T7uSEoB|>9kw8_iWbry*I$ObtmPQi040SEdiHxjN0iHHM| zF?5#{S&9WNQE%S|eW9M#GZEQuavT(Kw1vuQj4pl&4XtfQ<^ATjR&SOlYvd&s*Am!Z z+Ta)Q5!VNJiN)$fA9h#bnBAcd^zIHxmG-!)tW0uCX|$b-TdaYBeS`uaBH8!=0)?HwA-Q#;gUJq z;~mD2Qy>4PKy`CPg?_RM)J?Yb_J*CI-P<`dwA*OXa6<@O|3DrN%;Gfs+8}mLrrq>H zvt{9+P^H(xoZf8C|J)d%aPcXrvs}aMu4gE7s9jkV&QkWPQO`6vJ6I?GQYi!nG6WEO zTR^`7IL!#q`9~ri3_!sQ=;%Nx4Fyva5b;PW@k3&km^@ftvIXP3*N<{v%5iz1X*x!{ zcdo@{D!R>lg3&uF(s>$ET_R78ib#1H_JR+z3EzMg$L%UWwPXVw3H2iggi&%C$Y^R3 zL!J(rUf8y_OZbJ-|6wKpx^!Jh{BRBiv@G`ae|WLDadm1;Jl&|CvgwTU&0HJb@+FST zn!1^T+1G5z%Us1jly!tRHU5*q1H%Le?bo3;BZ>ypAX`1= zwZrN(hFWeT>rvr6cbfPQM}>NLlsxc~>`X|6XNzDjZ*DO`f-tCP4qMUm8jcxl7b`J< zCrMaX)S5Y3UWsPxBgi(k8K|%>rP(CJ`Gg{Ve3-4SR7$(p$0`yF6DtywC6V>wBENGWE)df)gM> z9C*t8=R#IiGdFtCR~4U{*2bjhl7yb1q~zmSzwGi5Ay6PL7r7rBYMb zC_-L0tHsVVREVhUNWk;Q#QxeCS(ek%^1lajXR70>+S>)lOCDvIHwxRWwi z`@k?uy)Q}q6JbX@X&iM~jjt9G=)K_@s~ zn~|s(x)Niz$mT4i5xke#$8kT!Lu-z1(JS9@6ZF z85wNqh;moQ@%(Iuy71K>VWY~Ot=S(Sm;8N(d$O_C^Rh;yj!h^9-1gN=w#*yaXC zYmJpJs;*3sGLV(55-Sq2{(GTzMZ(DS_Xkl$Ncrmx5u7=r7HC_ax(0XKj}o4pm!EQ<_8ecC5cShWE#^!82X*t;11?#DozmHJnvMMw(q9+vE*a ztZTtJwX@yHEWDL2EC$}>%y_d`JP4O4;(d2kVoKV`M1l4OS(+Ob8d~q2uSrK2EmKo5 z_Yq9WRS35J(WtTV*_pZwgL7ZH&#`XT&u9~3Y28HTOOU@9{`VIX!<}cm7s}9iWqVQ| zE!bUKF%`$T*|T-_5OFWaA-eDU1L)h%|IMqrB&AZ}1vv!16Go8;G=Ao4(wyaUsv#|V zxRF8gMNBgn`_b+SePktQ+-Emz4N2;q%MG67N_4s3!v6 zqC%u^HO5C3l3ur)H%(hsM>8JMq$Ai^gD!uSSULy=oC^s$b)xTzDZ){i?F_T+mWMx1*avpp^Kqk|_7ri-#CVf$0Pcd1B@jW}L`2K4p0)Na=x^FWX zVKK3ZZA&pkSk8_{SbY*wVL>0IFIq3o0v2uK_Tub}-+U5gDzY%aNV$`@Iz$FX6Ef?a zXJB+hQSIU9-DC^ibVT{4WYTh(r`Hyalab=|geq#H`n9vkBk$2kK@1s7D1eP{RHsH0Wbs4g4Wm;-lC@vgPRAdHc)dCf8t}l+jYgx#oZS(%PUY@qrSRH>#F{eP)l);;61^3^r zI1lA~_K)v$FYx44_O^O7$q{4~ZzI((bCz+=;-=L<$E2+QQY_`#KMgIx-0i z_tBsIY-ax2e&B8z##u=?djBMylhe!}om*a9$7OIB2qvCaV{Cn=2XCDAQ??33U42+o z)Vqz#ja@$F#Ls2c8J*{+yuNNL2^vf(xZtKtD;Ufm34X)70T%%vEFv{YjcaCMCij8A z*zVpt3h5mdSVi{NpV8I1M6~v~u2Yae~!>04wj`I_D1NNU_nJEY!K(bITP~uXKbpD#?RX<+F+6R7w&;DyZbx zcS(K4GHCm|LEQ}2c z&~f$m@42nOWwlF_^I9^uD8CP@pWb#7W~4f0+*rCgsQ!HeXFHdhC9a3gD|3WIqi3qi9Tyk=Knd#& z9ZF{n3hd2XOXV5}fN~y=kOONrRepGuQDVn6T6dc+nia|qce_@Jjm}4&R0cW<@H-`= zATc1=$^LM8wu+0#ag~*ewvV8AR}Uw3o$V#(YYbjeo!W8?5wl z6aJnmr4_8fI07-x98u8KBKIEP!1~9ViKV*aVaU|RIlXVt(*JtvbTh-B#$_Bm`|-i% zFIE2A@w6F2sQw4xQ1W@EAm(u-LZr@3hDIj*xGKhl_Ay$^t7q=Wt_{ptTeD&2;{SZC z3-5QEr>qr-$S6nW!_*{fwzw~MOE7p};~o9-#6UyUrgD_SGn4x!>DRLH%gm|Bu(#Hv zz8z1?78MUqt*O=`;@$Y;)0P1(0WN;-VGg14j6REpot4xD1V8;eIUyriGPL6Vwaf@O zOFVGL`UY&eK}uE13<+O;K>m(+QZxR8Ac&q^{bks4;~~noY{tDk!M;+HA+A#}z)c^+ z+uTGA++}kOO&y1$_CA8F!V&BAP`)W3gNBydh&7ArDGrp}h4H_?3c;nA*|zMx1CqkIR)Vfu7&jFi+gt9sSR6D_LRiy2q3yqY>4Ik#%BD8cMWUuEC6zI%k(FDr zCRkuf|2=aEUp6i_tWf9m!-@H&mRyCQr)r{-^McmJU)^r*F~E5@*PkhWLrfTip+IO) zz-P-0f%F&wQoCqd*1scHrN+SE6@Ll}R9NmDq?W~W_)VXh@JXH=riPV>xqD=M)y78^Uf2)zvx zLUw&T!`g9eZD!?Ouf;&&x`jHLySqU(;YiUyKmZmI#G8!`gLVs!>_da4858MAQZv*R3_8Do;Mn zUYG^b@w)`GI^g~0KGYXhp&E@p`=nKuKV9|a{^ISSH92WDjlzZ794__Y+?-EHjnafU z>g>IqD3VkNI^%xbIzQhQe8ytB*dc+x8<;78l{ImAEWt9p8*pZtg$3XK8C0*5Gc)74 z?^jVL;y}+G983s{_56F3t8S3vLPMKI8U$sk>q@p5E61hL5(6zsS8m~Oyw8AicU!N%VG3a zrNsl6HeTmfe_rlpIG4tcR)M8wD=+U2*yek_IOibdFl9FDgB3~yt zC8Y(Z;!u9!1LK~C(~bI{;PotZG=t{h;V}b(VV!V~+#E|v_}fz@cMW-XpoCUk&2sZ5 z5fB?bgCkEo$QsV(^Dr3SRZt+bQG+@QiXgsEeHGr3je|pOwtS?DbkI?28C%&zC4v?m z>uzc3kX^1`=kw<;o59N$DpICTcP>tY6B7jm`GhHd)(-8Ik>g@e#u*03>j;0=`4dw- z?erzh)ACW(AE*4sfbIww>ZZAO?;cXeaA$Xy54gm!7X5aD{SK8NAxaI>`CvvK3NTKj z{bTBbe$S1gh0XQByero$-Q546e=I8_1%)6*J3DqD)9`^-=JV&zyXZj_d+Zt0YyLw% z-j-7CU`&Xno6n1f*C(e44F;cDsUTc_pxVuB-n2I9?jHO$w>=l4AuV)iESw>#{Zh_A~ESM6fB!(fb2V))KY$2c|?|n-y6cFR41COjP zAO^Sn8Skcnzo-%zg@IveTcJ+A6VK}Bn|(OAVOCU?5(H}{UesA9-USN#K=%9`B@kW2r%q{E;H0!qQ)edn6u(ay#?(X{f6>xd64;$$a z!KS61K>Q|g@|jO0c>n%A=xK($jvOWR64-FVGK)=3r3B8|?@yf!ZNRn=dw7$JOTpBX z0o)ZL+S?TXwL@xeZ-2}6H~L21Dh~}a8#8lMxix-HYjFpHgIpW4!n?F$vNT&zYi|Cw zeg7*anuZj|D8^qr0}ZLwA|HJPcpX#s(3heZQ@>{18aU&3dW02xF9`E#)X7ZuB|*zn zqqAn`@~7D!yJ<;QV^^dx+Xzl|M9f#R@;}x)OAkt`c3x?tyt>qMDQjdzn-z573ycgB z@aR*#caK6_TRSN=HL{^WV)&e&SgTMsqoU@IhZtf|0jb|8pFh+(G(?7miH|@u?0n@! z&OS+4u_I~9C z?YxSHj+a)X4Dk_{N+if~4y-Ew^c?p8^+X^xMNZC>~ng9O7i zaPN%{H~%0cg;AUw9m($GmFZ{~{BTfIQi_D843K$%)q(ALvS&XqJj@E*rZ0)o7d}Jo zlWRl?I9ExuL=F;zut`Xm+M6CPG7j}$RZxv1mXeao&AW}0s($?%kZ0r?&dP`dY_RzP z8=i0NZ*Z@F(7t_|l7d4*&RSePzq>ay^1xO(ia3@MXP~-tVX1N`zf%9fcE#x>&2H`K zuY;Hs@i$yN`EB_x44$qrO;XAPoc#_0IU9Bk4${L(_r(6y{gEK$j-V;b^37?ZVm&Ks zYeU^YSJzK9OIiNyaG)2*eO!e|`?Gm(yot(dO*2pg>-zQ$eQWgy6#fp(kG5tz&Ozor z5fu55j68J2+4*Krr+c4dR6+tFs1{zP>U2$vkN1y^*cdxIIfdWJlarT6^Lr^^_W~+y z7yz)AxTx8)dfD_iFY0!F{(aN$-P!8QgVKXF4Q>l}zz~*#BjxM6Bibuh20*`RVyZcU z7&eJcaH((}5S0ceOrQ_4vayYm+v>Zm@C6?vB`1f(#o?D9?CG-%g}QH=nx?ECKYlC;KqMy)@$1*IAk6B7^UsMRDmuC#pI@T@8l-DgcIE8}Oqe%;$B zJ0&Fo^cYYOQ+})5pu>sp>FEi_jL%%W$eJ+w(4=fG(wf(}k)x5%>W{X)s1yS`7dkUD z-4(3OX^`Xl8XqJBA4uio!K^U)ll~(xuw}fmMV?4>9Hj4^EU+jChojGg5zQwQEm@-4VR)gyNRIW@xVFr;$!L@I528w( z6zs79)eQLw3#yLUr~pXM`}<*45$fg zT+{^mXLZrt7syzOM63GgQ|4aMEFnC0_9XF)tQedeid&d)R|Sq3n5dhLSd+f_lgWFk zbZB;H2~1a+ncbxRea)@~UKE&Y%x-+Dh!}VbV|+3h_>q~a4ZR=t6>?-0zQ>gZKWs6C z|5NxLb?8!s{6>;mI<{cs-|#@C6@E;PHAhu}ALlL75Jn;8!EmXrbXUrc1h-=0qFu*Z z7X&pu^uYoG^WTAb!mlg`pIzjitTw47h{MSt$jHb*AUIO)EUF+stqrD2%R~8zljdEa zCN08X(=PMyAvg4Qax~cy2=Lu&gPH8?zqWqh_;;1U=M!DBgbzVn@Yb4P6SuXYd(pMd zkAwyZo-LoOKM{IJCzPPcVG9ZgF|o3uJ3E(%(uZ;f3qNvqZv)q0)sY)1cgi{5*PiYJ zW4cp6z`YsIHnA;hVM04qsME*|e>Hf)0E_NE<*Ljfi!%MAAF0x4qpJS(n(FEaCWr1A zzZUA3SN_lMEvXNnDndIDjr44BJL92CG->%oZp)th!IJ)}ey5m>Nep-JujjDhA$po! zSh(iRu25$7pa1lCT)F?J@%?A`ssCg6bI8EIR1PRhV3!#Ry{WJCgvo7cSrRm`=Y0XW zY$$K5PznhNsoc3E2i_piRNVrt*dBUPQ5q@Cj&30Du!xD#)_ZR%f!r~~q`~let<%#F zHu|IK-W3($!{8zpGt$YowvEZH2Bd{ydtm@fEG$HbvXQQR;3&r8Z8y*Q6Lr~&gOigF z@VMX+{dshh3W&8bw{OQxnv;m?YHO3iOPnVRQxS%4DXd{cFc@AVgEDa5+QC#*kHEclGqh2L?)k z9a1<**5u~p&4Q{AVZ!qQ$B%@>W5^2HBNU@z%FTw|1eVY5vJ{e>5YZqklu-TH=#gFJE#BJ5Mer`NXXCW{8=6^gndw^IXwY4!=E| zS5%AzI_DO^$FzVMoPe9+M_h&QVga8bl7LAQyd(GnO!@-4*{9FkUWg;gjFpry`T6<(d5a*T{#+cL*)Sf|<>~3^ z-J)dG<6vg1fCJ|9JJ(iLSJg&FM@L!M*;U>ZMAJoi21oA)(}m%fiGWycOn5jt95S?{ zo*o`K6&2(F(|^Io&)f;?z(VqBry149Fd-3f^QcUZ*t}*LgG&hNoPkqW`B1*zW?Q_`|q3He=N%3Io4~}W;KFNo=ut) zlX%|$uiGk~Nv)gW261$>(`WRg=vPK?-xWsOkOYy?(ZxZP~F5Z zbhoy)W;+EIEG9<^E}#dHE)JhS+hNjoDYIi8xVhmVv;^E(R}jl;13_v8GTxnwxt=8h ziaZ1L-Y&=q0)n1w)-Kac^xy-wb#TxD4h|ndT@seQcel5!f)x*JCiBApYL9}@$PBpt z>^E-68XD5T0l0SB7tZ=MxQZ1VYsF(GaTHQuH7t&<4!bM_V(ppf+m>{&6*rW>FD24Gna#)*!OJ z1*WQCI~EUz{jZM!kadtMD5$?LEW8b#MNbl?PP%F~^0Na;y(e9xx_Wyle*E|$SE&00 zR!ABh(x+kjY_|`h#WX(4NT01%EVU}>oi3I)K)LQ%I6Dgfr79-i6WAK-o0{_Y9d2+N z-M_DvKri9*(V)?0fsKV2XOmJ z?(XHE=ztPMngw*o)H)&SNGpOIN!VBN09k z5m5jrivvL)4S`Ieu4`nq!{C5AJXWJ=BJk$TVJ{NlV&UMx1@UiQL+|sQcz7{yOG*eq z`V0cs=08%`)n7sI6mCtWq%iyiZYz0c2ZYP!5~UNsu@w#pM(?~3Z3?j;Q&@FGpVr++97HKa7)>){q#Un`$ATxjxA?MoTp8xKh z1qA32ueXB-0|{JdeB3DD2bgdkAY&jbnHZbco zbK;}pvp`4YzF_utRalr3%D^;PzKiJ-UIQHDxa3q+mV3(sUEjYefzE5-<>~a>x;k3e zT@k?*6@ugx6t8o0(UB3!0-U8Jo;3eH|DVY~$n;;sHe@i`_2u7D-6c_uLt{GcgiIm={=2QH Lu23Rp7W)4Iatre> diff --git a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_5_regression.txt b/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_5_regression.txt deleted file mode 100644 index 9cf3cd0..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_outdeg/hub_outdeg_5_regression.txt +++ /dev/null @@ -1,3 +0,0 @@ -formula: y = alpha * (x^beta) -alpha: 1699901.8355022694 -beta: -2.782917517119856 diff --git a/tools/legacy/dataprofiler/result/transfer/in-out.txt b/tools/legacy/dataprofiler/result/transfer/in-out.txt deleted file mode 100644 index ca0cb53..0000000 --- a/tools/legacy/dataprofiler/result/transfer/in-out.txt +++ /dev/null @@ -1,2 +0,0 @@ -DEGREE TOP 100 (3048390,149885218) (3046466,7654425) (3043195,3717800) (1809340,3200099) (1129165,3049194) (924712,2377914) (830798,1670911) (712413,1529329) (710260,1358537) (641020,1209411) (632973,1115675) (630067,1089786) (627839,999991) (580524,953094) (578835,859954) (528568,608509) (413525,606974) (412343,603557) (411422,591748) (408226,562251) (399829,439738) (397811,435303) (393778,414443) (391697,408185) (377450,400741) (352612,376543) (309148,366878) (293469,353388) (287538,345340) (277388,340104) (271632,338657) (268182,337096) (258872,315555) (257605,310579) (247652,308547) (239551,305741) (224806,274064) (220635,264638) (218966,263313) (217587,259273) (215537,249205) (214753,246216) (213268,234897) (210157,227524) (194537,223583) (185521,216924) (183980,214773) (180816,211013) (180760,197915) (178397,196080) (176695,192068) (176184,184776) (175973,182230) (173743,179550) (173669,176031) (172947,174463) (172548,173571) (172022,167455) (170749,165347) (170032,163834) (169523,160865) (166546,157632) (164485,156494) (156547,155911) (153269,154617) (148137,153352) (142497,152993) (141041,150277) (139841,149119) (136612,148746) (134140,147731) (132448,143019) (132377,142648) (131275,140915) (131070,137847) (130986,137137) (126796,136712) (122594,136378) (122405,132318) (119256,131018) (119085,130774) (116435,129064) (116335,124674) (113931,124043) (112756,123727) (112516,122166) (110073,117492) (108099,117182) (106688,116283) (106057,115471) (105524,115364) (103445,113458) (102986,113092) (101608,112663) (101394,111914) (101138,110137) (100978,109989) (100806,106889) (100680,105286) (99539,104025) -DEGREE PEC 100 3048390 20 13 10 8 7 6 6 5 5 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 diff --git a/tools/legacy/dataprofiler/result/transfer/in_degree_dist.png b/tools/legacy/dataprofiler/result/transfer/in_degree_dist.png deleted file mode 100644 index 5478f61dd31427a4201420cc4085ab8157103627..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21049 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 boX`ImdtO`$YV%#9&j19Tu6{1-oD!M<;oD(p diff --git a/tools/legacy/dataprofiler/result/transfer/in_degree_dist.txt b/tools/legacy/dataprofiler/result/transfer/in_degree_dist.txt deleted file mode 100644 index 305ac3f..0000000 --- a/tools/legacy/dataprofiler/result/transfer/in_degree_dist.txt +++ /dev/null @@ -1,5741 +0,0 @@ -0 11368141 -1 105217109 -2 28237729 -3 11964078 -4 6750964 -5 4157495 -6 2845314 -7 2002750 -8 1486603 -9 1110169 -10 875853 -11 682256 -12 556360 -13 449768 -14 380233 -15 314792 -16 269380 -17 226051 -18 197517 -19 170057 -20 150161 -21 130258 -22 116515 -23 101378 -24 91966 -25 81859 -26 74483 -27 66969 -28 62302 -29 56449 -30 53294 -31 49033 -32 44149 -33 39899 -34 37917 -35 34326 -36 32965 -37 29828 -38 27815 -39 25048 -40 23605 -41 21742 -42 20403 -43 19008 -44 17969 -45 16658 -46 15641 -47 14606 -48 13788 -49 12648 -50 12225 -51 11313 -52 10760 -53 9904 -54 9504 -55 9086 -56 8485 -57 8132 -58 7839 -59 7291 -60 6937 -61 6503 -62 6409 -63 6011 -64 5652 -65 5415 -66 5171 -67 5064 -68 4961 -69 4675 -70 4525 -71 4216 -72 4220 -73 4028 -74 3770 -75 3665 -76 3595 -77 3498 -78 3342 -79 3355 -80 3300 -81 3171 -82 3142 -83 2963 -84 2870 -85 2844 -86 2749 -87 2734 -88 2671 -89 2387 -90 2335 -91 2296 -92 2205 -93 2261 -94 2193 -95 2069 -96 1923 -97 2008 -98 1855 -99 1806 -100 1810 -101 1871 -102 1794 -103 1648 -104 1644 -105 1636 -106 1561 -107 1427 -108 1493 -109 1352 -110 1379 -111 1390 -112 1261 -113 1310 -114 1258 -115 1164 -116 1177 -117 1184 -118 1181 -119 1100 -120 1121 -121 1071 -122 1034 -123 1027 -124 1019 -125 1041 -126 973 -127 935 -128 929 -129 934 -130 879 -131 857 -132 878 -133 887 -134 831 -135 783 -136 760 -137 835 -138 788 -139 730 -140 734 -141 724 -142 719 -143 724 -144 662 -145 658 -146 721 -147 653 -148 678 -149 630 -150 631 -151 613 -152 627 -153 607 -154 616 -155 658 -156 597 -157 586 -158 557 -159 548 -160 553 -161 515 -162 541 -163 522 -164 540 -165 526 -166 522 -167 506 -168 491 -169 474 -170 480 -171 512 -172 476 -173 457 -174 441 -175 459 -176 444 -177 426 -178 431 -179 416 -180 418 -181 458 -182 418 -183 403 -184 399 -185 366 -186 377 -187 374 -188 408 -189 386 -190 395 -191 360 -192 369 -193 351 -194 335 -195 362 -196 328 -197 366 -198 316 -199 309 -200 321 -201 301 -202 331 -203 312 -204 300 -205 334 -206 291 -207 331 -208 291 -209 288 -210 303 -211 330 -212 276 -213 280 -214 271 -215 269 -216 279 -217 285 -218 306 -219 291 -220 279 -221 270 -222 258 -223 263 -224 277 -225 251 -226 259 -227 248 -228 251 -229 234 -230 224 -231 246 -232 231 -233 234 -234 236 -235 225 -236 208 -237 214 -238 223 -239 193 -240 235 -241 231 -242 193 -243 209 -244 251 -245 208 -246 207 -247 212 -248 196 -249 227 -250 211 -251 198 -252 196 -253 218 -254 190 -255 205 -256 207 -257 191 -258 204 -259 195 -260 169 -261 187 -262 190 -263 152 -264 185 -265 156 -266 193 -267 185 -268 184 -269 165 -270 176 -271 184 -272 178 -273 150 -274 176 -275 153 -276 185 -277 162 -278 170 -279 167 -280 163 -281 159 -282 167 -283 168 -284 150 -285 147 -286 142 -287 170 -288 154 -289 161 -290 177 -291 152 -292 152 -293 138 -294 129 -295 150 -296 140 -297 145 -298 151 -299 158 -300 155 -301 152 -302 145 -303 131 -304 159 -305 137 -306 145 -307 146 -308 113 -309 150 -310 131 -311 111 -312 139 -313 138 -314 123 -315 135 -316 145 -317 120 -318 122 -319 136 -320 145 -321 136 -322 125 -323 138 -324 127 -325 102 -326 120 -327 114 -328 128 -329 127 -330 123 -331 112 -332 117 -333 123 -334 108 -335 89 -336 128 -337 118 -338 124 -339 109 -340 120 -341 127 -342 122 -343 117 -344 114 -345 112 -346 108 -347 107 -348 122 -349 108 -350 105 -351 89 -352 105 -353 106 -354 112 -355 110 -356 101 -357 96 -358 82 -359 96 -360 106 -361 84 -362 103 -363 79 -364 93 -365 92 -366 81 -367 86 -368 104 -369 71 -370 86 -371 93 -372 93 -373 100 -374 77 -375 90 -376 95 -377 84 -378 83 -379 98 -380 90 -381 82 -382 91 -383 89 -384 79 -385 90 -386 77 -387 75 -388 94 -389 91 -390 89 -391 95 -392 79 -393 70 -394 78 -395 82 -396 78 -397 70 -398 74 -399 84 -400 84 -401 72 -402 57 -403 89 -404 88 -405 65 -406 68 -407 82 -408 72 -409 85 -410 77 -411 74 -412 95 -413 54 -414 83 -415 70 -416 64 -417 74 -418 80 -419 71 -420 45 -421 68 -422 80 -423 68 -424 70 -425 69 -426 68 -427 61 -428 66 -429 56 -430 63 -431 61 -432 57 -433 58 -434 73 -435 63 -436 71 -437 63 -438 53 -439 63 -440 63 -441 61 -442 63 -443 52 -444 59 -445 61 -446 66 -447 54 -448 58 -449 50 -450 73 -451 57 -452 56 -453 60 -454 54 -455 62 -456 56 -457 57 -458 57 -459 61 -460 61 -461 56 -462 62 -463 46 -464 50 -465 67 -466 39 -467 60 -468 57 -469 60 -470 36 -471 45 -472 53 -473 44 -474 46 -475 48 -476 40 -477 46 -478 46 -479 42 -480 54 -481 52 -482 60 -483 57 -484 47 -485 47 -486 50 -487 53 -488 52 -489 39 -490 41 -491 52 -492 41 -493 50 -494 54 -495 36 -496 57 -497 53 -498 43 -499 56 -500 62 -501 43 -502 51 -503 51 -504 35 -505 52 -506 39 -507 59 -508 48 -509 41 -510 58 -511 55 -512 49 -513 47 -514 40 -515 51 -516 34 -517 41 -518 45 -519 39 -520 36 -521 54 -522 43 -523 54 -524 33 -525 50 -526 44 -527 54 -528 57 -529 63 -530 48 -531 47 -532 49 -533 47 -534 39 -535 42 -536 45 -537 35 -538 37 -539 40 -540 36 -541 45 -542 49 -543 30 -544 44 -545 36 -546 41 -547 44 -548 43 -549 38 -550 32 -551 36 -552 38 -553 47 -554 45 -555 35 -556 36 -557 45 -558 37 -559 35 -560 53 -561 46 -562 39 -563 46 -564 40 -565 34 -566 41 -567 41 -568 35 -569 50 -570 43 -571 36 -572 40 -573 38 -574 40 -575 33 -576 43 -577 35 -578 43 -579 35 -580 44 -581 41 -582 50 -583 38 -584 32 -585 30 -586 39 -587 37 -588 31 -589 32 -590 36 -591 36 -592 37 -593 36 -594 27 -595 34 -596 28 -597 33 -598 37 -599 33 -600 31 -601 41 -602 38 -603 31 -604 43 -605 28 -606 39 -607 27 -608 25 -609 38 -610 33 -611 26 -612 31 -613 44 -614 31 -615 33 -616 39 -617 20 -618 31 -619 32 -620 45 -621 24 -622 32 -623 35 -624 24 -625 46 -626 29 -627 37 -628 30 -629 20 -630 22 -631 27 -632 38 -633 34 -634 35 -635 28 -636 28 -637 25 -638 28 -639 33 -640 34 -641 25 -642 18 -643 27 -644 33 -645 34 -646 23 -647 19 -648 26 -649 24 -650 17 -651 31 -652 27 -653 24 -654 34 -655 25 -656 27 -657 32 -658 22 -659 28 -660 29 -661 24 -662 33 -663 20 -664 32 -665 26 -666 29 -667 27 -668 31 -669 21 -670 23 -671 21 -672 35 -673 20 -674 35 -675 33 -676 23 -677 30 -678 27 -679 18 -680 24 -681 24 -682 25 -683 31 -684 31 -685 29 -686 30 -687 27 -688 23 -689 21 -690 21 -691 14 -692 20 -693 30 -694 15 -695 34 -696 24 -697 21 -698 26 -699 19 -700 24 -701 25 -702 21 -703 19 -704 22 -705 25 -706 28 -707 22 -708 17 -709 23 -710 25 -711 19 -712 21 -713 24 -714 24 -715 26 -716 13 -717 22 -718 22 -719 30 -720 19 -721 18 -722 22 -723 25 -724 26 -725 22 -726 28 -727 34 -728 16 -729 33 -730 21 -731 24 -732 26 -733 25 -734 24 -735 24 -736 26 -737 22 -738 26 -739 18 -740 22 -741 16 -742 12 -743 19 -744 25 -745 17 -746 22 -747 22 -748 18 -749 23 -750 22 -751 23 -752 19 -753 28 -754 25 -755 27 -756 37 -757 31 -758 25 -759 19 -760 18 -761 16 -762 25 -763 25 -764 30 -765 20 -766 20 -767 27 -768 18 -769 33 -770 25 -771 27 -772 26 -773 15 -774 22 -775 23 -776 26 -777 23 -778 18 -779 26 -780 17 -781 18 -782 18 -783 16 -784 16 -785 28 -786 19 -787 19 -788 17 -789 25 -790 19 -791 20 -792 17 -793 31 -794 22 -795 19 -796 27 -797 19 -798 17 -799 22 -800 34 -801 16 -802 28 -803 15 -804 21 -805 24 -806 14 -807 26 -808 18 -809 18 -810 17 -811 20 -812 17 -813 30 -814 26 -815 19 -816 20 -817 13 -818 21 -819 20 -820 14 -821 17 -822 19 -823 12 -824 18 -825 21 -826 20 -827 24 -828 18 -829 12 -830 17 -831 20 -832 14 -833 21 -834 9 -835 11 -836 15 -837 14 -838 18 -839 18 -840 18 -841 11 -842 20 -843 21 -844 8 -845 13 -846 17 -847 24 -848 11 -849 22 -850 20 -851 19 -852 23 -853 16 -854 17 -855 13 -856 23 -857 17 -858 12 -859 18 -860 20 -861 12 -862 14 -863 13 -864 23 -865 16 -866 16 -867 15 -868 23 -869 11 -870 15 -871 10 -872 20 -873 17 -874 13 -875 18 -876 19 -877 20 -878 14 -879 19 -880 13 -881 12 -882 13 -883 19 -884 12 -885 21 -886 15 -887 11 -888 17 -889 4 -890 12 -891 23 -892 18 -893 12 -894 11 -895 15 -896 15 -897 16 -898 23 -899 17 -900 14 -901 8 -902 11 -903 21 -904 8 -905 10 -906 13 -907 10 -908 8 -909 9 -910 11 -911 14 -912 23 -913 16 -914 19 -915 15 -916 16 -917 16 -918 7 -919 23 -920 23 -921 12 -922 21 -923 13 -924 14 -925 11 -926 13 -927 16 -928 12 -929 10 -930 25 -931 18 -932 13 -933 15 -934 11 -935 11 -936 12 -937 10 -938 6 -939 12 -940 8 -941 16 -942 17 -943 17 -944 13 -945 17 -946 16 -947 13 -948 11 -949 11 -950 14 -951 16 -952 15 -953 5 -954 14 -955 15 -956 11 -957 13 -958 16 -959 15 -960 13 -961 12 -962 12 -963 10 -964 11 -965 13 -966 16 -967 12 -968 16 -969 11 -970 16 -971 11 -972 9 -973 11 -974 10 -975 15 -976 13 -977 14 -978 11 -979 15 -980 12 -981 12 -982 10 -983 13 -984 11 -985 14 -986 17 -987 14 -988 15 -989 12 -990 10 -991 14 -992 11 -993 11 -994 12 -995 15 -996 12 -997 15 -998 11 -999 12 -1000 12 -1001 21 -1002 16 -1003 24 -1004 19 -1005 10 -1006 19 -1007 15 -1008 10 -1009 12 -1010 12 -1011 13 -1012 12 -1013 6 -1014 12 -1015 19 -1016 12 -1017 14 -1018 10 -1019 9 -1020 13 -1021 13 -1022 14 -1023 6 -1024 13 -1025 14 -1026 13 -1027 12 -1028 17 -1029 12 -1030 10 -1031 6 -1032 17 -1033 7 -1034 6 -1035 8 -1036 8 -1037 14 -1038 9 -1039 12 -1040 11 -1041 7 -1042 15 -1043 9 -1044 11 -1045 14 -1046 7 -1047 11 -1048 14 -1049 17 -1050 16 -1051 8 -1052 13 -1053 13 -1054 9 -1055 15 -1056 14 -1057 12 -1058 11 -1059 11 -1060 11 -1061 9 -1062 12 -1063 5 -1064 13 -1065 11 -1066 12 -1067 10 -1068 11 -1069 15 -1070 6 -1071 15 -1072 5 -1073 9 -1074 14 -1075 5 -1076 9 -1077 6 -1078 18 -1079 11 -1080 7 -1081 6 -1082 10 -1083 8 -1084 9 -1085 16 -1086 6 -1087 12 -1088 12 -1089 9 -1090 5 -1091 11 -1092 9 -1093 9 -1094 12 -1095 9 -1096 7 -1097 10 -1098 7 -1099 11 -1100 9 -1101 9 -1102 8 -1103 11 -1104 13 -1105 7 -1106 12 -1107 16 -1108 5 -1109 9 -1110 9 -1111 7 -1112 14 -1113 10 -1114 11 -1115 8 -1116 5 -1117 6 -1118 10 -1119 9 -1120 11 -1121 7 -1122 4 -1123 8 -1124 5 -1125 11 -1126 8 -1127 9 -1128 10 -1129 6 -1130 9 -1131 13 -1132 3 -1133 9 -1134 6 -1135 7 -1136 5 -1137 6 -1138 12 -1139 10 -1140 7 -1141 8 -1142 8 -1143 8 -1144 9 -1145 7 -1146 8 -1147 9 -1148 7 -1149 4 -1150 10 -1151 6 -1152 9 -1153 11 -1154 8 -1155 11 -1156 6 -1157 17 -1158 7 -1159 5 -1160 9 -1161 9 -1162 9 -1163 15 -1164 10 -1165 7 -1166 11 -1167 6 -1168 4 -1169 10 -1170 4 -1171 3 -1172 8 -1173 6 -1174 4 -1175 1 -1176 13 -1177 5 -1178 15 -1179 7 -1180 6 -1181 5 -1182 6 -1183 2 -1184 3 -1185 14 -1186 7 -1187 4 -1188 11 -1189 8 -1190 8 -1191 3 -1192 3 -1193 5 -1194 7 -1195 7 -1196 8 -1197 11 -1198 8 -1199 7 -1200 12 -1201 7 -1202 12 -1203 9 -1204 7 -1205 3 -1206 12 -1207 9 -1208 9 -1209 7 -1210 7 -1211 7 -1212 5 -1213 3 -1214 7 -1215 11 -1216 4 -1217 6 -1218 6 -1219 9 -1220 10 -1221 7 -1222 5 -1223 8 -1224 10 -1225 7 -1226 7 -1227 7 -1228 8 -1229 9 -1230 6 -1231 14 -1232 9 -1233 10 -1234 9 -1235 7 -1236 10 -1237 7 -1238 7 -1239 10 -1240 11 -1241 7 -1242 9 -1243 3 -1244 4 -1245 4 -1246 7 -1247 6 -1248 5 -1249 2 -1250 9 -1251 6 -1252 6 -1253 7 -1254 8 -1255 5 -1256 6 -1257 6 -1258 4 -1259 12 -1260 8 -1261 7 -1262 3 -1263 9 -1264 8 -1265 12 -1266 6 -1267 9 -1268 4 -1269 6 -1270 13 -1271 3 -1272 12 -1273 10 -1274 7 -1275 3 -1276 12 -1277 5 -1278 7 -1279 8 -1280 10 -1281 13 -1282 2 -1283 5 -1284 9 -1285 3 -1286 6 -1287 9 -1288 6 -1289 10 -1290 3 -1291 9 -1292 3 -1293 7 -1294 7 -1295 9 -1296 7 -1297 7 -1298 7 -1299 8 -1300 5 -1301 7 -1302 12 -1303 5 -1304 8 -1305 7 -1306 9 -1307 6 -1308 3 -1309 5 -1310 6 -1311 9 -1312 9 -1313 6 -1314 13 -1315 7 -1316 11 -1317 4 -1318 13 -1319 5 -1320 13 -1321 7 -1322 3 -1323 5 -1324 4 -1325 4 -1326 11 -1327 4 -1328 7 -1329 4 -1330 7 -1331 7 -1332 8 -1333 11 -1334 10 -1335 8 -1336 12 -1337 5 -1338 5 -1339 3 -1340 5 -1341 6 -1342 7 -1343 5 -1344 6 -1345 5 -1346 6 -1347 9 -1348 10 -1349 5 -1350 5 -1351 4 -1352 9 -1353 3 -1354 6 -1355 2 -1356 8 -1357 5 -1358 6 -1359 7 -1360 5 -1361 5 -1362 4 -1363 3 -1364 9 -1365 6 -1366 11 -1367 9 -1368 3 -1369 6 -1370 7 -1371 5 -1372 7 -1373 7 -1374 10 -1375 6 -1376 12 -1377 8 -1378 3 -1379 5 -1380 4 -1381 2 -1382 5 -1383 5 -1384 7 -1385 6 -1386 10 -1387 8 -1388 7 -1389 6 -1390 4 -1391 2 -1392 8 -1393 7 -1394 4 -1395 8 -1396 5 -1397 8 -1398 10 -1399 9 -1400 4 -1401 6 -1402 6 -1403 10 -1404 4 -1405 6 -1406 5 -1407 12 -1408 7 -1409 10 -1410 4 -1411 5 -1412 5 -1413 7 -1414 8 -1415 8 -1416 3 -1417 1 -1418 8 -1419 8 -1420 2 -1421 6 -1422 5 -1423 8 -1424 6 -1425 4 -1426 3 -1427 5 -1428 3 -1429 5 -1430 9 -1431 7 -1432 7 -1433 3 -1434 3 -1435 4 -1436 6 -1437 6 -1438 9 -1439 6 -1440 2 -1441 7 -1442 3 -1443 5 -1444 8 -1445 5 -1446 2 -1447 3 -1448 8 -1449 8 -1450 3 -1451 3 -1452 7 -1453 4 -1454 5 -1455 7 -1456 5 -1457 8 -1458 5 -1459 6 -1460 9 -1461 2 -1462 11 -1463 6 -1464 11 -1465 4 -1466 3 -1467 6 -1468 9 -1469 3 -1470 7 -1471 4 -1472 5 -1473 6 -1474 10 -1475 1 -1476 2 -1477 7 -1478 3 -1479 2 -1480 5 -1481 8 -1482 5 -1483 3 -1484 6 -1485 6 -1486 4 -1487 1 -1488 3 -1489 8 -1490 6 -1491 4 -1492 5 -1493 5 -1494 6 -1495 5 -1496 5 -1497 4 -1498 10 -1499 5 -1500 4 -1501 12 -1502 6 -1503 3 -1504 6 -1505 5 -1506 5 -1507 6 -1508 7 -1509 6 -1510 4 -1511 6 -1512 5 -1513 9 -1514 3 -1515 9 -1516 3 -1517 4 -1518 5 -1519 5 -1520 5 -1521 4 -1522 4 -1523 5 -1524 10 -1525 1 -1526 2 -1527 5 -1528 8 -1529 4 -1530 6 -1531 3 -1532 6 -1533 5 -1534 3 -1535 8 -1536 5 -1537 4 -1538 2 -1539 5 -1540 5 -1541 6 -1542 4 -1543 4 -1544 3 -1545 2 -1546 5 -1547 2 -1548 3 -1549 1 -1550 2 -1551 2 -1552 7 -1553 2 -1554 4 -1555 5 -1556 5 -1557 5 -1558 7 -1559 7 -1560 3 -1561 3 -1562 1 -1563 7 -1564 3 -1565 7 -1566 5 -1567 4 -1568 5 -1569 2 -1570 5 -1571 3 -1572 8 -1573 5 -1574 5 -1575 9 -1576 3 -1577 3 -1578 1 -1579 5 -1580 6 -1581 4 -1582 3 -1583 3 -1584 5 -1585 2 -1586 4 -1587 2 -1588 3 -1589 5 -1590 3 -1591 6 -1592 4 -1593 7 -1594 2 -1595 5 -1596 4 -1597 1 -1598 8 -1599 5 -1600 5 -1601 5 -1602 4 -1603 8 -1604 4 -1605 6 -1606 5 -1607 9 -1608 3 -1609 2 -1610 8 -1611 5 -1612 4 -1613 1 -1614 5 -1615 1 -1616 7 -1617 7 -1618 2 -1619 5 -1620 4 -1621 2 -1622 4 -1623 3 -1624 5 -1625 3 -1626 5 -1627 5 -1628 2 -1629 6 -1630 1 -1631 3 -1632 4 -1633 4 -1634 4 -1635 4 -1636 6 -1637 2 -1638 4 -1639 5 -1640 8 -1641 4 -1642 3 -1643 4 -1644 5 -1645 4 -1646 7 -1648 2 -1649 6 -1650 4 -1651 7 -1652 3 -1653 2 -1654 10 -1655 2 -1656 7 -1657 1 -1658 4 -1659 4 -1660 2 -1661 9 -1662 6 -1663 5 -1664 5 -1665 4 -1666 3 -1667 6 -1668 3 -1669 5 -1670 4 -1671 8 -1672 4 -1673 5 -1674 3 -1675 4 -1676 6 -1677 4 -1678 5 -1679 3 -1680 1 -1681 4 -1682 2 -1683 3 -1685 1 -1686 8 -1687 3 -1688 3 -1689 4 -1690 3 -1691 3 -1692 9 -1693 8 -1694 5 -1695 5 -1696 8 -1697 4 -1698 3 -1700 5 -1701 4 -1702 2 -1703 6 -1704 2 -1705 1 -1706 4 -1707 2 -1708 7 -1709 4 -1710 4 -1711 4 -1712 6 -1713 4 -1714 6 -1715 2 -1717 5 -1718 4 -1719 5 -1720 1 -1721 7 -1722 4 -1723 2 -1724 1 -1725 6 -1726 4 -1727 1 -1728 7 -1729 2 -1730 1 -1731 5 -1732 1 -1733 2 -1734 8 -1735 3 -1736 3 -1737 2 -1738 6 -1739 1 -1740 2 -1741 2 -1742 2 -1743 4 -1744 4 -1745 1 -1746 4 -1747 2 -1748 5 -1749 7 -1750 1 -1751 3 -1752 5 -1753 4 -1754 2 -1755 4 -1756 2 -1757 2 -1758 2 -1759 6 -1760 4 -1761 4 -1762 6 -1763 2 -1764 2 -1765 5 -1766 8 -1767 3 -1768 7 -1769 2 -1770 2 -1771 8 -1772 3 -1773 3 -1774 2 -1775 2 -1776 5 -1777 2 -1778 2 -1779 2 -1780 1 -1781 2 -1782 6 -1783 5 -1784 3 -1785 2 -1786 3 -1787 4 -1788 3 -1789 4 -1790 4 -1791 1 -1792 4 -1793 3 -1794 2 -1795 3 -1796 5 -1797 1 -1798 3 -1799 1 -1800 3 -1801 1 -1802 3 -1803 4 -1804 3 -1805 2 -1806 2 -1807 2 -1808 3 -1809 4 -1810 4 -1811 4 -1813 2 -1814 4 -1815 3 -1816 1 -1817 2 -1818 2 -1819 6 -1820 3 -1821 1 -1822 1 -1823 1 -1824 3 -1825 2 -1826 3 -1827 3 -1828 4 -1829 3 -1830 3 -1831 5 -1832 3 -1833 4 -1834 2 -1835 5 -1836 3 -1837 3 -1838 2 -1839 2 -1840 6 -1841 1 -1842 9 -1843 3 -1844 5 -1845 3 -1846 1 -1847 3 -1848 4 -1849 4 -1850 3 -1851 5 -1852 2 -1853 3 -1854 3 -1855 3 -1856 3 -1857 3 -1858 5 -1859 2 -1860 4 -1861 4 -1862 3 -1863 3 -1864 2 -1865 2 -1866 7 -1867 3 -1868 1 -1869 6 -1870 1 -1871 2 -1872 2 -1873 5 -1874 4 -1875 8 -1876 4 -1877 2 -1878 1 -1879 3 -1880 1 -1881 5 -1882 2 -1883 5 -1884 5 -1885 4 -1886 5 -1887 1 -1888 2 -1889 4 -1890 4 -1892 1 -1893 3 -1896 3 -1897 1 -1898 3 -1899 3 -1900 5 -1901 2 -1902 2 -1903 1 -1904 3 -1905 3 -1906 3 -1907 5 -1908 4 -1909 3 -1910 3 -1911 2 -1912 1 -1913 2 -1914 7 -1915 4 -1916 3 -1917 6 -1918 7 -1919 4 -1920 7 -1921 5 -1922 4 -1923 5 -1924 2 -1925 3 -1926 2 -1927 4 -1928 4 -1929 5 -1930 4 -1931 4 -1932 1 -1933 3 -1934 2 -1935 5 -1936 2 -1937 1 -1938 1 -1939 1 -1940 6 -1941 2 -1942 3 -1943 1 -1944 3 -1946 1 -1947 1 -1948 2 -1949 3 -1950 5 -1951 2 -1952 1 -1953 5 -1954 1 -1955 3 -1956 2 -1957 3 -1958 1 -1960 3 -1961 3 -1962 2 -1963 2 -1964 1 -1965 4 -1966 1 -1967 3 -1968 1 -1969 3 -1970 1 -1971 4 -1972 3 -1973 3 -1974 5 -1975 4 -1976 3 -1977 3 -1978 5 -1979 1 -1980 5 -1981 3 -1982 2 -1983 5 -1984 2 -1985 2 -1986 4 -1987 2 -1988 4 -1989 5 -1990 5 -1991 3 -1992 2 -1993 2 -1994 2 -1995 5 -1996 6 -1997 2 -1998 2 -1999 3 -2000 4 -2001 1 -2002 3 -2004 4 -2005 3 -2006 1 -2007 1 -2008 6 -2009 5 -2010 3 -2011 2 -2012 1 -2013 3 -2015 2 -2016 3 -2017 4 -2018 1 -2019 2 -2020 4 -2021 3 -2022 4 -2023 3 -2024 3 -2025 5 -2026 2 -2027 4 -2028 1 -2029 5 -2030 1 -2031 2 -2032 1 -2033 5 -2034 3 -2035 2 -2036 2 -2037 4 -2038 1 -2039 1 -2040 5 -2041 2 -2042 4 -2044 4 -2045 3 -2046 2 -2047 6 -2048 2 -2050 5 -2051 2 -2052 2 -2053 2 -2054 3 -2056 2 -2057 3 -2058 1 -2060 1 -2061 4 -2062 2 -2063 1 -2064 3 -2065 2 -2066 2 -2067 3 -2068 1 -2069 2 -2070 4 -2071 2 -2072 4 -2073 1 -2074 5 -2076 4 -2077 3 -2078 2 -2079 2 -2080 4 -2081 2 -2082 2 -2083 4 -2084 3 -2086 2 -2087 3 -2088 4 -2089 4 -2090 1 -2091 2 -2092 3 -2093 4 -2094 3 -2095 3 -2096 3 -2097 1 -2098 3 -2099 2 -2100 4 -2101 4 -2102 3 -2103 1 -2105 4 -2106 3 -2109 1 -2110 2 -2111 6 -2112 2 -2113 2 -2114 2 -2115 3 -2116 2 -2118 1 -2120 1 -2121 1 -2122 2 -2123 9 -2124 2 -2125 3 -2126 2 -2127 3 -2128 4 -2129 4 -2130 1 -2131 3 -2132 5 -2133 3 -2134 1 -2135 1 -2136 3 -2137 3 -2138 2 -2139 2 -2140 7 -2141 2 -2142 3 -2143 1 -2144 4 -2145 2 -2146 3 -2147 5 -2148 1 -2149 4 -2150 4 -2151 2 -2153 1 -2154 2 -2155 1 -2156 1 -2157 2 -2158 2 -2161 1 -2162 1 -2163 1 -2164 4 -2166 1 -2167 1 -2169 1 -2170 3 -2171 4 -2172 3 -2173 4 -2174 3 -2176 4 -2177 1 -2178 6 -2179 1 -2180 2 -2181 2 -2182 2 -2183 2 -2184 1 -2185 2 -2186 4 -2187 2 -2188 3 -2189 4 -2190 1 -2191 1 -2194 4 -2195 1 -2196 1 -2197 3 -2198 3 -2199 5 -2200 2 -2201 1 -2203 3 -2204 3 -2205 2 -2206 3 -2207 2 -2208 1 -2210 2 -2212 2 -2213 3 -2214 2 -2215 1 -2216 4 -2217 3 -2218 1 -2219 3 -2220 2 -2221 4 -2222 2 -2223 1 -2224 3 -2225 1 -2226 1 -2227 3 -2228 3 -2229 3 -2230 1 -2231 2 -2232 2 -2235 5 -2236 2 -2238 3 -2239 4 -2240 2 -2241 3 -2242 5 -2243 2 -2245 1 -2246 3 -2247 6 -2249 4 -2250 1 -2251 3 -2252 2 -2253 3 -2254 2 -2255 1 -2256 4 -2257 2 -2258 1 -2259 2 -2260 2 -2262 2 -2264 1 -2265 2 -2266 1 -2268 1 -2270 5 -2272 4 -2273 4 -2276 1 -2277 3 -2278 4 -2279 1 -2280 2 -2281 1 -2282 1 -2283 3 -2284 5 -2285 2 -2286 2 -2289 3 -2290 1 -2291 4 -2292 4 -2293 2 -2295 3 -2296 4 -2297 2 -2298 1 -2299 1 -2300 1 -2301 4 -2302 2 -2303 2 -2304 3 -2305 2 -2306 3 -2307 2 -2308 1 -2309 2 -2310 1 -2311 4 -2312 1 -2313 2 -2314 2 -2315 1 -2317 2 -2318 5 -2319 6 -2320 1 -2321 4 -2322 2 -2323 1 -2324 1 -2325 2 -2326 2 -2328 1 -2329 1 -2330 2 -2331 2 -2332 1 -2334 1 -2337 2 -2338 1 -2339 1 -2340 1 -2342 1 -2343 2 -2344 2 -2345 3 -2346 1 -2348 1 -2349 4 -2350 1 -2353 1 -2354 1 -2355 1 -2356 1 -2358 3 -2360 1 -2361 3 -2362 2 -2363 5 -2364 2 -2366 5 -2367 3 -2368 1 -2369 4 -2370 1 -2371 3 -2372 4 -2373 2 -2374 3 -2375 6 -2376 2 -2377 2 -2378 1 -2380 2 -2381 1 -2382 4 -2383 2 -2384 1 -2385 2 -2387 2 -2388 1 -2389 1 -2390 3 -2391 1 -2392 2 -2394 2 -2395 2 -2396 3 -2397 4 -2399 2 -2400 1 -2401 2 -2402 3 -2403 1 -2404 1 -2405 1 -2407 1 -2408 2 -2409 3 -2410 2 -2411 6 -2413 4 -2415 1 -2416 5 -2417 2 -2418 1 -2419 2 -2421 2 -2422 3 -2423 2 -2424 2 -2425 1 -2426 4 -2427 1 -2428 2 -2429 2 -2430 4 -2431 4 -2432 3 -2434 2 -2435 6 -2436 2 -2437 3 -2439 4 -2440 1 -2444 1 -2446 1 -2448 2 -2449 1 -2451 1 -2452 2 -2454 2 -2455 3 -2456 3 -2457 2 -2459 2 -2460 1 -2461 1 -2462 1 -2463 3 -2465 2 -2466 2 -2467 2 -2468 2 -2470 2 -2471 1 -2472 3 -2473 2 -2474 5 -2475 3 -2478 1 -2479 3 -2481 4 -2482 2 -2483 1 -2485 2 -2487 1 -2488 1 -2489 4 -2490 2 -2491 2 -2492 1 -2493 2 -2494 1 -2495 2 -2496 4 -2497 4 -2498 2 -2499 2 -2500 3 -2501 1 -2502 4 -2503 2 -2504 2 -2506 5 -2508 1 -2510 1 -2511 2 -2512 1 -2513 3 -2514 1 -2515 2 -2516 1 -2517 1 -2518 1 -2519 1 -2520 2 -2521 2 -2522 1 -2523 1 -2524 3 -2525 2 -2527 2 -2528 3 -2529 1 -2530 1 -2532 4 -2533 3 -2534 3 -2535 2 -2536 1 -2537 1 -2538 2 -2539 2 -2540 3 -2541 2 -2543 3 -2546 2 -2547 2 -2548 1 -2549 1 -2550 1 -2551 2 -2553 1 -2554 3 -2555 1 -2556 1 -2557 2 -2558 2 -2559 1 -2560 2 -2561 2 -2562 3 -2563 2 -2564 1 -2567 1 -2568 1 -2569 2 -2570 1 -2571 3 -2573 4 -2574 2 -2575 4 -2576 2 -2577 1 -2579 3 -2580 5 -2581 2 -2582 4 -2583 4 -2584 3 -2585 4 -2586 2 -2587 3 -2588 1 -2589 1 -2590 2 -2591 1 -2592 1 -2593 1 -2594 2 -2595 1 -2596 1 -2597 2 -2598 1 -2600 3 -2602 3 -2603 1 -2604 2 -2605 5 -2606 2 -2608 1 -2609 3 -2611 3 -2612 1 -2614 2 -2615 1 -2617 1 -2618 6 -2619 2 -2620 1 -2622 3 -2623 1 -2625 1 -2626 1 -2627 1 -2628 1 -2630 1 -2631 2 -2632 4 -2633 2 -2634 2 -2635 1 -2636 1 -2638 1 -2639 3 -2640 5 -2641 1 -2642 1 -2643 1 -2646 2 -2647 3 -2648 1 -2649 1 -2650 2 -2652 3 -2653 1 -2654 2 -2655 4 -2656 2 -2657 3 -2658 2 -2659 2 -2661 3 -2662 1 -2663 1 -2664 2 -2666 1 -2667 1 -2668 2 -2670 2 -2671 3 -2672 1 -2673 1 -2675 4 -2676 2 -2677 2 -2678 1 -2681 4 -2683 2 -2684 3 -2685 1 -2686 4 -2688 1 -2689 1 -2690 2 -2691 5 -2692 2 -2693 2 -2694 2 -2695 2 -2696 1 -2698 3 -2699 3 -2700 3 -2702 1 -2703 2 -2704 2 -2705 1 -2706 1 -2707 1 -2708 1 -2709 1 -2710 1 -2711 1 -2712 4 -2714 1 -2715 3 -2719 3 -2720 1 -2721 1 -2722 3 -2723 3 -2724 2 -2726 2 -2727 2 -2730 2 -2731 3 -2732 1 -2734 1 -2736 2 -2737 1 -2738 2 -2739 1 -2740 2 -2742 2 -2744 1 -2745 1 -2746 3 -2747 1 -2748 1 -2749 2 -2750 2 -2752 3 -2753 3 -2754 1 -2755 2 -2756 2 -2757 2 -2758 3 -2759 3 -2760 1 -2761 1 -2762 2 -2763 5 -2764 1 -2765 1 -2766 1 -2767 3 -2769 2 -2771 1 -2772 2 -2775 1 -2776 1 -2777 2 -2778 1 -2779 3 -2781 3 -2782 1 -2783 1 -2784 2 -2785 4 -2786 1 -2787 2 -2788 3 -2789 3 -2790 1 -2791 2 -2792 2 -2794 4 -2795 4 -2796 1 -2797 1 -2799 1 -2800 2 -2804 1 -2806 1 -2807 2 -2808 1 -2809 4 -2810 1 -2813 2 -2815 2 -2816 1 -2817 2 -2820 2 -2821 1 -2822 2 -2823 1 -2824 2 -2826 1 -2827 2 -2829 3 -2833 1 -2834 1 -2835 1 -2836 2 -2837 1 -2838 1 -2839 1 -2840 3 -2841 4 -2844 2 -2845 1 -2846 2 -2847 1 -2848 1 -2849 1 -2850 3 -2853 2 -2856 2 -2857 2 -2858 1 -2859 1 -2860 1 -2862 1 -2863 5 -2866 1 -2872 1 -2873 3 -2874 1 -2875 2 -2876 2 -2878 2 -2879 1 -2880 1 -2881 2 -2883 1 -2884 1 -2885 1 -2886 2 -2887 1 -2888 1 -2889 1 -2890 2 -2891 1 -2892 1 -2893 2 -2895 1 -2897 1 -2898 1 -2899 3 -2900 2 -2901 2 -2902 2 -2903 4 -2904 3 -2906 1 -2907 3 -2908 1 -2909 4 -2910 1 -2911 1 -2912 1 -2915 1 -2919 2 -2920 1 -2921 1 -2922 1 -2923 1 -2925 1 -2926 1 -2927 1 -2928 1 -2929 2 -2930 1 -2931 1 -2932 1 -2933 2 -2935 4 -2936 2 -2937 1 -2938 1 -2939 3 -2940 2 -2941 1 -2942 2 -2943 2 -2944 1 -2945 1 -2946 4 -2948 2 -2949 2 -2950 2 -2951 1 -2955 2 -2957 1 -2959 3 -2960 1 -2964 1 -2965 3 -2966 2 -2967 4 -2968 1 -2970 1 -2972 3 -2973 3 -2976 2 -2978 1 -2979 1 -2980 2 -2981 1 -2982 1 -2985 2 -2987 1 -2988 1 -2989 2 -2990 3 -2991 2 -2992 1 -2993 1 -2994 1 -2996 1 -2997 2 -2999 1 -3000 2 -3001 2 -3004 1 -3005 1 -3007 1 -3008 2 -3010 2 -3012 1 -3013 1 -3015 1 -3016 2 -3017 1 -3018 2 -3019 2 -3020 2 -3021 1 -3022 1 -3023 1 -3024 2 -3025 2 -3027 1 -3030 1 -3031 3 -3032 1 -3033 1 -3034 1 -3036 2 -3037 1 -3038 2 -3041 2 -3042 2 -3043 1 -3046 4 -3048 1 -3049 1 -3050 1 -3051 2 -3052 3 -3053 2 -3054 1 -3057 1 -3058 2 -3059 1 -3061 1 -3062 1 -3063 2 -3065 3 -3066 3 -3067 1 -3068 4 -3070 4 -3071 1 -3073 1 -3074 1 -3075 1 -3076 1 -3077 1 -3078 1 -3082 1 -3084 1 -3085 2 -3088 4 -3090 3 -3091 2 -3092 1 -3094 1 -3095 3 -3097 2 -3100 2 -3101 1 -3103 1 -3104 1 -3105 3 -3109 1 -3111 1 -3112 3 -3113 1 -3114 1 -3116 1 -3117 2 -3119 2 -3121 2 -3124 3 -3126 3 -3127 1 -3129 1 -3131 2 -3132 1 -3133 1 -3134 1 -3135 1 -3136 4 -3138 1 -3140 2 -3141 1 -3142 3 -3144 2 -3146 3 -3148 1 -3149 1 -3150 1 -3151 2 -3152 1 -3156 1 -3157 1 -3158 3 -3161 2 -3162 1 -3163 1 -3164 3 -3165 1 -3166 3 -3168 2 -3169 2 -3170 2 -3171 1 -3172 1 -3173 1 -3174 1 -3176 2 -3177 2 -3180 1 -3185 2 -3186 2 -3189 1 -3190 1 -3191 3 -3192 1 -3193 3 -3194 1 -3195 2 -3196 1 -3197 2 -3198 1 -3199 1 -3200 1 -3201 1 -3205 2 -3206 1 -3208 1 -3209 1 -3210 2 -3212 1 -3215 1 -3216 4 -3218 1 -3219 1 -3220 1 -3221 1 -3222 1 -3223 1 -3225 2 -3227 1 -3228 2 -3232 1 -3233 2 -3236 3 -3237 1 -3238 2 -3242 1 -3244 1 -3245 2 -3246 2 -3247 1 -3248 1 -3250 3 -3252 2 -3253 1 -3254 2 -3255 1 -3257 2 -3258 1 -3259 1 -3260 1 -3263 2 -3264 1 -3266 2 -3267 1 -3271 1 -3273 1 -3274 2 -3275 2 -3276 1 -3281 2 -3282 1 -3283 2 -3285 1 -3286 1 -3288 1 -3289 1 -3294 1 -3295 2 -3296 1 -3297 1 -3298 1 -3302 1 -3305 2 -3306 1 -3307 3 -3309 1 -3310 4 -3311 1 -3314 1 -3315 2 -3317 1 -3319 1 -3321 1 -3323 1 -3324 2 -3325 1 -3326 1 -3328 3 -3329 1 -3330 2 -3331 2 -3332 1 -3333 1 -3334 2 -3335 1 -3336 1 -3337 2 -3339 1 -3341 1 -3342 1 -3347 2 -3349 1 -3351 1 -3352 1 -3353 1 -3357 1 -3358 2 -3359 3 -3360 1 -3363 1 -3364 1 -3366 2 -3368 1 -3371 2 -3372 1 -3373 2 -3375 1 -3378 1 -3379 2 -3381 2 -3382 2 -3385 1 -3386 3 -3387 1 -3389 1 -3390 1 -3392 1 -3393 1 -3394 1 -3395 1 -3396 2 -3397 1 -3398 1 -3399 1 -3402 1 -3403 1 -3412 1 -3415 1 -3416 1 -3421 1 -3423 1 -3425 2 -3426 2 -3427 1 -3431 1 -3433 1 -3435 3 -3438 2 -3439 3 -3440 1 -3441 1 -3442 2 -3444 1 -3445 1 -3446 2 -3448 1 -3450 1 -3451 1 -3452 1 -3453 1 -3454 1 -3455 3 -3457 1 -3460 2 -3461 3 -3462 3 -3464 1 -3465 1 -3466 1 -3467 1 -3468 1 -3471 1 -3472 1 -3473 1 -3474 1 -3475 1 -3476 1 -3482 2 -3483 1 -3485 1 -3486 1 -3487 1 -3488 1 -3489 1 -3494 2 -3495 3 -3497 1 -3501 1 -3502 1 -3504 1 -3505 1 -3507 1 -3508 4 -3512 2 -3513 2 -3514 1 -3518 2 -3520 2 -3521 1 -3522 2 -3523 2 -3524 1 -3525 2 -3527 1 -3528 1 -3531 1 -3532 1 -3536 1 -3538 1 -3544 1 -3546 1 -3547 3 -3548 1 -3554 1 -3557 1 -3559 1 -3560 1 -3563 1 -3566 1 -3567 1 -3568 1 -3569 1 -3570 1 -3572 1 -3575 1 -3577 1 -3578 1 -3579 2 -3580 1 -3582 1 -3583 1 -3585 1 -3586 1 -3587 2 -3588 1 -3594 1 -3595 1 -3598 2 -3600 1 -3602 3 -3604 1 -3606 1 -3608 1 -3609 2 -3612 2 -3613 3 -3615 1 -3616 1 -3617 2 -3618 2 -3619 1 -3620 2 -3621 1 -3623 1 -3624 1 -3625 1 -3626 1 -3628 1 -3630 2 -3631 1 -3632 2 -3636 1 -3639 1 -3640 1 -3642 1 -3643 1 -3645 1 -3647 1 -3652 1 -3653 3 -3654 1 -3655 1 -3657 1 -3658 2 -3661 1 -3663 1 -3664 2 -3666 1 -3669 2 -3670 2 -3672 1 -3675 1 -3678 1 -3679 1 -3687 1 -3688 1 -3689 1 -3691 1 -3692 1 -3693 2 -3694 1 -3698 1 -3702 4 -3703 1 -3705 1 -3706 1 -3707 1 -3711 1 -3715 1 -3717 2 -3719 1 -3720 1 -3721 1 -3724 1 -3725 1 -3726 1 -3731 2 -3734 1 -3736 1 -3737 4 -3738 1 -3740 1 -3741 1 -3742 1 -3743 2 -3744 1 -3746 1 -3748 1 -3750 1 -3751 1 -3752 1 -3755 2 -3760 2 -3762 1 -3763 1 -3764 1 -3765 3 -3766 1 -3768 1 -3769 1 -3770 1 -3771 1 -3772 1 -3774 2 -3776 1 -3777 4 -3778 1 -3780 1 -3781 1 -3784 1 -3788 2 -3789 2 -3790 1 -3793 1 -3795 2 -3801 2 -3803 1 -3804 1 -3807 1 -3811 1 -3813 1 -3817 1 -3819 1 -3820 1 -3823 3 -3824 1 -3825 1 -3826 1 -3828 1 -3833 1 -3836 1 -3842 1 -3843 1 -3848 1 -3849 1 -3850 2 -3851 4 -3852 3 -3854 1 -3855 5 -3856 1 -3857 1 -3858 1 -3859 1 -3860 1 -3861 1 -3863 2 -3864 1 -3867 1 -3869 2 -3870 1 -3874 1 -3876 1 -3877 1 -3878 1 -3879 1 -3880 2 -3883 3 -3885 1 -3886 2 -3890 1 -3896 1 -3899 1 -3900 3 -3901 1 -3902 1 -3903 1 -3906 1 -3908 1 -3912 1 -3915 1 -3916 2 -3917 1 -3918 1 -3921 1 -3923 1 -3925 1 -3926 1 -3928 1 -3929 1 -3930 1 -3933 1 -3940 1 -3941 1 -3946 1 -3948 1 -3950 1 -3952 2 -3955 1 -3956 1 -3959 1 -3962 1 -3966 2 -3967 1 -3972 2 -3973 2 -3974 1 -3977 1 -3978 2 -3981 1 -3983 1 -3984 2 -3986 2 -3989 2 -3990 1 -3994 1 -3996 1 -3999 1 -4002 2 -4005 2 -4009 2 -4010 2 -4011 3 -4013 1 -4017 4 -4018 1 -4019 3 -4020 1 -4021 2 -4022 1 -4023 2 -4025 2 -4026 4 -4031 1 -4032 1 -4033 1 -4034 1 -4037 1 -4039 3 -4046 3 -4047 1 -4048 1 -4050 1 -4051 1 -4053 1 -4057 1 -4058 1 -4059 1 -4067 1 -4068 2 -4069 1 -4072 2 -4074 2 -4077 1 -4078 2 -4085 1 -4091 2 -4094 2 -4095 2 -4100 2 -4101 1 -4102 2 -4103 3 -4104 2 -4108 1 -4110 1 -4111 1 -4114 1 -4117 1 -4119 1 -4120 1 -4121 1 -4122 1 -4123 1 -4124 1 -4126 2 -4128 1 -4129 1 -4131 2 -4133 1 -4135 1 -4136 1 -4138 3 -4140 1 -4141 1 -4143 2 -4144 4 -4145 2 -4146 2 -4148 2 -4150 1 -4154 1 -4158 1 -4159 1 -4161 1 -4162 1 -4163 1 -4166 2 -4168 1 -4170 2 -4176 1 -4178 1 -4179 1 -4181 1 -4183 1 -4185 3 -4186 1 -4187 2 -4190 1 -4192 1 -4195 1 -4198 1 -4200 1 -4201 2 -4204 1 -4208 2 -4210 2 -4211 1 -4213 1 -4214 1 -4215 1 -4216 3 -4218 1 -4219 1 -4220 1 -4223 2 -4224 2 -4226 1 -4227 1 -4230 1 -4232 1 -4233 1 -4234 2 -4237 1 -4239 3 -4240 2 -4242 3 -4244 1 -4245 2 -4249 3 -4250 1 -4251 2 -4252 2 -4253 1 -4259 1 -4261 1 -4262 1 -4265 2 -4269 2 -4276 1 -4280 1 -4281 1 -4283 3 -4284 1 -4285 1 -4287 1 -4288 1 -4289 1 -4290 1 -4295 4 -4296 1 -4298 1 -4299 2 -4300 1 -4301 1 -4305 1 -4312 1 -4315 1 -4316 1 -4317 1 -4320 1 -4323 1 -4335 1 -4340 2 -4341 1 -4344 1 -4347 1 -4348 1 -4349 1 -4353 2 -4354 1 -4355 1 -4357 1 -4359 1 -4365 1 -4367 1 -4375 1 -4376 2 -4382 1 -4385 1 -4391 1 -4397 2 -4399 1 -4402 4 -4404 1 -4405 1 -4407 1 -4408 2 -4417 2 -4419 1 -4421 1 -4422 1 -4423 2 -4424 1 -4425 1 -4426 1 -4427 1 -4429 1 -4432 1 -4435 1 -4440 1 -4441 1 -4442 1 -4444 1 -4446 2 -4449 2 -4450 1 -4452 1 -4454 1 -4457 1 -4458 1 -4460 2 -4461 1 -4462 1 -4467 2 -4468 1 -4470 2 -4471 1 -4472 3 -4474 1 -4477 1 -4479 1 -4482 1 -4483 2 -4485 2 -4488 1 -4496 1 -4499 2 -4500 1 -4503 1 -4504 2 -4508 1 -4511 2 -4516 3 -4518 1 -4519 1 -4521 1 -4523 1 -4524 2 -4526 1 -4530 1 -4532 1 -4533 1 -4534 2 -4536 1 -4538 1 -4543 1 -4545 1 -4547 1 -4550 1 -4552 1 -4554 1 -4559 1 -4564 2 -4566 1 -4570 2 -4571 1 -4574 1 -4575 1 -4576 2 -4579 1 -4580 1 -4582 1 -4583 3 -4584 3 -4586 1 -4590 1 -4596 1 -4598 1 -4601 1 -4602 1 -4603 2 -4604 2 -4609 1 -4610 1 -4611 1 -4612 1 -4615 1 -4619 1 -4621 3 -4623 1 -4626 2 -4627 1 -4633 1 -4635 2 -4638 1 -4640 1 -4644 1 -4645 1 -4648 1 -4655 1 -4659 1 -4660 1 -4661 2 -4662 1 -4664 2 -4665 1 -4670 1 -4671 2 -4673 1 -4680 1 -4682 1 -4684 1 -4685 1 -4686 1 -4689 1 -4690 1 -4692 2 -4693 1 -4696 1 -4702 1 -4704 1 -4705 1 -4707 1 -4708 2 -4710 1 -4712 1 -4716 1 -4718 1 -4722 1 -4728 1 -4729 1 -4730 1 -4735 2 -4736 1 -4745 1 -4749 2 -4753 2 -4755 1 -4764 1 -4765 2 -4768 1 -4771 1 -4772 1 -4773 1 -4774 1 -4776 1 -4781 1 -4783 1 -4795 1 -4796 1 -4797 1 -4799 1 -4801 2 -4802 1 -4810 1 -4815 1 -4820 2 -4822 1 -4826 2 -4830 2 -4832 2 -4839 2 -4841 1 -4842 1 -4846 1 -4848 1 -4849 2 -4851 1 -4855 2 -4856 1 -4858 1 -4859 1 -4861 1 -4862 2 -4863 1 -4865 1 -4868 1 -4869 1 -4883 1 -4888 1 -4889 1 -4890 1 -4891 1 -4894 1 -4898 1 -4907 1 -4909 1 -4911 1 -4912 1 -4913 2 -4916 1 -4917 2 -4920 1 -4922 1 -4926 2 -4930 1 -4932 2 -4935 4 -4938 1 -4940 1 -4944 1 -4945 1 -4949 2 -4951 1 -4952 1 -4953 1 -4954 1 -4955 1 -4956 1 -4957 1 -4963 1 -4964 3 -4965 2 -4966 1 -4967 2 -4969 1 -4971 2 -4974 1 -4975 1 -4976 1 -4984 1 -4987 2 -4992 1 -5003 3 -5012 1 -5013 2 -5015 2 -5016 1 -5018 1 -5019 2 -5020 1 -5023 2 -5024 1 -5025 1 -5026 1 -5030 1 -5031 1 -5036 1 -5039 1 -5043 1 -5044 1 -5046 1 -5047 1 -5049 1 -5050 1 -5055 1 -5056 1 -5057 1 -5061 1 -5063 1 -5068 1 -5069 1 -5070 1 -5075 1 -5078 1 -5079 1 -5082 1 -5083 2 -5084 1 -5085 1 -5089 3 -5090 1 -5091 1 -5092 2 -5095 2 -5097 1 -5098 1 -5107 1 -5110 1 -5112 1 -5114 2 -5115 1 -5117 1 -5118 1 -5121 1 -5124 1 -5133 1 -5134 1 -5143 1 -5145 1 -5146 1 -5149 1 -5152 1 -5154 2 -5157 1 -5162 1 -5163 2 -5167 1 -5170 1 -5172 1 -5173 1 -5174 1 -5177 1 -5178 1 -5182 1 -5187 2 -5192 1 -5195 1 -5198 1 -5201 1 -5202 1 -5203 1 -5208 1 -5210 1 -5212 1 -5215 1 -5221 1 -5222 2 -5225 1 -5226 1 -5228 1 -5231 2 -5234 1 -5236 1 -5238 1 -5239 1 -5245 1 -5246 1 -5249 1 -5250 1 -5252 1 -5253 1 -5258 1 -5261 1 -5266 1 -5268 1 -5274 1 -5276 1 -5279 1 -5287 1 -5293 1 -5297 1 -5300 1 -5319 1 -5322 1 -5323 2 -5326 1 -5328 1 -5330 1 -5335 1 -5347 1 -5348 1 -5350 2 -5356 1 -5359 3 -5364 2 -5369 1 -5381 3 -5387 1 -5388 1 -5392 2 -5393 1 -5396 2 -5399 2 -5400 1 -5403 1 -5407 1 -5409 1 -5430 1 -5432 2 -5434 1 -5436 2 -5437 1 -5439 2 -5440 1 -5443 1 -5444 1 -5448 1 -5450 1 -5451 1 -5453 1 -5458 1 -5462 1 -5463 2 -5469 1 -5471 1 -5474 1 -5475 1 -5477 1 -5481 1 -5484 1 -5485 1 -5487 1 -5489 1 -5490 1 -5495 1 -5500 1 -5504 1 -5507 1 -5508 1 -5510 2 -5514 1 -5517 1 -5518 1 -5519 1 -5520 1 -5524 1 -5526 1 -5528 1 -5531 1 -5532 1 -5533 1 -5534 1 -5535 1 -5536 1 -5541 1 -5552 1 -5559 1 -5561 1 -5562 1 -5563 1 -5564 3 -5565 1 -5570 1 -5573 2 -5583 1 -5584 2 -5586 1 -5588 3 -5590 1 -5592 1 -5604 1 -5606 1 -5607 1 -5609 1 -5615 1 -5617 1 -5618 1 -5621 2 -5624 1 -5631 1 -5633 1 -5638 1 -5640 1 -5642 3 -5643 2 -5649 1 -5650 1 -5655 1 -5659 1 -5660 1 -5661 1 -5663 1 -5667 1 -5673 1 -5676 1 -5683 1 -5687 1 -5688 1 -5691 1 -5694 1 -5699 1 -5700 1 -5701 2 -5704 2 -5705 1 -5706 1 -5709 2 -5713 1 -5717 1 -5731 1 -5734 2 -5736 1 -5737 1 -5741 2 -5750 2 -5754 1 -5755 1 -5760 1 -5770 1 -5784 1 -5787 1 -5788 1 -5791 1 -5792 1 -5794 1 -5796 2 -5810 1 -5817 1 -5823 1 -5827 1 -5832 1 -5833 1 -5835 1 -5841 2 -5842 1 -5846 1 -5849 2 -5851 1 -5852 1 -5853 1 -5859 1 -5863 1 -5866 1 -5867 2 -5868 1 -5871 1 -5874 1 -5886 1 -5891 1 -5895 1 -5901 1 -5903 1 -5905 2 -5906 1 -5913 1 -5928 1 -5945 1 -5948 1 -5954 1 -5956 1 -5957 1 -5958 1 -5959 1 -5963 1 -5964 1 -5967 1 -5975 1 -5976 1 -5981 1 -5985 1 -5987 1 -6000 3 -6001 1 -6004 1 -6015 1 -6018 1 -6020 1 -6021 2 -6030 1 -6031 1 -6036 1 -6039 2 -6040 1 -6043 1 -6045 2 -6047 1 -6048 1 -6051 1 -6056 2 -6060 1 -6062 1 -6070 1 -6072 1 -6073 1 -6077 2 -6078 1 -6079 1 -6080 2 -6081 1 -6086 1 -6088 1 -6092 1 -6102 1 -6108 1 -6109 2 -6111 1 -6114 1 -6124 1 -6126 2 -6127 1 -6128 1 -6129 1 -6135 1 -6138 1 -6140 1 -6144 2 -6145 1 -6148 1 -6150 1 -6153 1 -6156 1 -6168 1 -6170 1 -6177 1 -6179 1 -6185 1 -6186 2 -6191 1 -6194 1 -6196 2 -6199 1 -6204 1 -6205 2 -6207 1 -6208 1 -6218 1 -6222 1 -6224 1 -6226 1 -6233 4 -6237 1 -6242 1 -6244 1 -6247 1 -6249 1 -6252 1 -6261 1 -6262 1 -6268 1 -6269 1 -6275 1 -6287 1 -6294 1 -6308 1 -6309 1 -6316 1 -6317 2 -6341 1 -6346 1 -6351 1 -6352 1 -6354 1 -6359 1 -6362 1 -6366 2 -6370 1 -6372 1 -6378 1 -6382 1 -6384 2 -6393 1 -6395 1 -6404 1 -6406 1 -6407 1 -6409 1 -6419 2 -6428 1 -6429 1 -6431 1 -6432 1 -6436 1 -6438 1 -6441 1 -6445 1 -6447 1 -6450 1 -6451 3 -6456 2 -6459 1 -6464 1 -6470 1 -6472 1 -6473 1 -6474 1 -6478 1 -6482 1 -6487 1 -6489 1 -6504 1 -6506 2 -6508 1 -6531 2 -6535 1 -6537 1 -6543 1 -6544 1 -6550 1 -6551 2 -6555 1 -6556 2 -6562 2 -6564 1 -6565 2 -6568 1 -6578 1 -6582 1 -6584 1 -6592 1 -6593 1 -6601 1 -6612 2 -6621 1 -6625 1 -6626 1 -6635 1 -6637 2 -6638 1 -6639 1 -6640 1 -6648 2 -6654 1 -6655 1 -6659 1 -6660 1 -6661 1 -6663 1 -6664 1 -6669 1 -6678 1 -6679 1 -6685 2 -6691 1 -6695 1 -6701 1 -6714 1 -6725 1 -6728 1 -6730 1 -6731 1 -6732 1 -6733 1 -6738 1 -6746 1 -6758 1 -6765 1 -6766 1 -6770 1 -6774 1 -6775 1 -6782 1 -6786 1 -6788 1 -6796 1 -6797 1 -6803 1 -6810 1 -6820 1 -6823 2 -6825 1 -6826 2 -6830 1 -6837 1 -6838 1 -6840 1 -6842 1 -6849 1 -6855 1 -6862 2 -6866 1 -6867 1 -6871 1 -6876 1 -6881 1 -6883 1 -6886 1 -6892 1 -6900 1 -6901 1 -6902 1 -6909 1 -6911 1 -6914 1 -6917 1 -6918 1 -6926 1 -6931 1 -6932 1 -6945 1 -6952 1 -6958 1 -6961 1 -6965 1 -6972 1 -6977 1 -6993 1 -7004 1 -7008 1 -7010 1 -7014 1 -7020 1 -7027 1 -7029 1 -7034 1 -7042 1 -7043 1 -7049 1 -7066 1 -7068 1 -7073 1 -7074 1 -7075 1 -7076 1 -7079 1 -7081 1 -7082 1 -7091 2 -7094 1 -7099 1 -7100 1 -7105 1 -7107 1 -7110 1 -7111 2 -7119 1 -7123 1 -7131 1 -7142 2 -7144 1 -7145 1 -7147 3 -7149 1 -7160 1 -7167 1 -7177 1 -7185 1 -7189 1 -7195 1 -7201 1 -7206 1 -7213 2 -7221 1 -7236 1 -7238 1 -7251 1 -7255 1 -7278 1 -7300 1 -7302 1 -7306 1 -7312 1 -7314 1 -7316 1 -7320 1 -7322 1 -7335 1 -7338 1 -7341 1 -7342 1 -7350 1 -7356 1 -7357 1 -7376 1 -7378 1 -7380 1 -7392 1 -7396 1 -7397 1 -7404 1 -7406 1 -7416 1 -7423 1 -7439 1 -7454 1 -7458 1 -7460 1 -7461 2 -7472 1 -7479 1 -7481 1 -7491 1 -7492 1 -7501 1 -7502 1 -7504 1 -7508 1 -7514 1 -7524 2 -7526 1 -7534 1 -7535 1 -7536 1 -7537 1 -7551 2 -7555 1 -7556 1 -7559 1 -7581 1 -7585 1 -7590 1 -7592 1 -7611 1 -7623 1 -7624 1 -7636 1 -7637 1 -7653 1 -7657 1 -7689 1 -7693 1 -7698 1 -7700 1 -7701 1 -7707 1 -7711 1 -7712 1 -7719 1 -7723 1 -7736 1 -7737 1 -7739 1 -7746 1 -7753 1 -7765 1 -7767 1 -7777 1 -7802 1 -7804 1 -7810 1 -7812 1 -7818 1 -7819 1 -7822 1 -7828 1 -7830 1 -7832 2 -7839 2 -7842 1 -7850 1 -7860 1 -7861 2 -7864 2 -7877 1 -7879 1 -7891 1 -7901 2 -7907 2 -7911 1 -7918 1 -7928 1 -7929 1 -7936 2 -7944 1 -7960 1 -7963 1 -7966 1 -7967 1 -7973 1 -7987 1 -7995 1 -8005 1 -8009 1 -8015 1 -8026 1 -8030 2 -8034 1 -8037 1 -8048 1 -8049 1 -8060 1 -8063 1 -8071 1 -8094 1 -8101 1 -8102 1 -8108 1 -8112 1 -8120 1 -8122 1 -8130 1 -8137 2 -8141 1 -8148 1 -8149 1 -8176 1 -8179 1 -8187 1 -8191 1 -8198 2 -8200 1 -8201 1 -8213 1 -8215 2 -8223 1 -8224 1 -8225 1 -8240 1 -8244 1 -8253 1 -8254 1 -8260 1 -8262 2 -8263 1 -8277 1 -8278 1 -8287 1 -8290 1 -8293 1 -8294 1 -8295 1 -8313 1 -8317 1 -8320 1 -8332 1 -8333 1 -8335 1 -8338 1 -8353 1 -8360 2 -8378 1 -8380 1 -8387 1 -8389 1 -8395 1 -8397 1 -8398 1 -8399 1 -8423 1 -8432 1 -8436 1 -8474 1 -8477 1 -8493 1 -8516 1 -8532 1 -8535 1 -8536 1 -8537 1 -8542 1 -8545 1 -8562 1 -8583 1 -8588 1 -8591 1 -8596 1 -8601 1 -8612 1 -8620 1 -8625 1 -8631 1 -8632 1 -8639 2 -8655 1 -8693 1 -8719 1 -8732 1 -8734 1 -8738 1 -8742 1 -8743 1 -8758 1 -8761 2 -8766 1 -8767 1 -8768 1 -8778 1 -8787 1 -8801 1 -8807 1 -8808 1 -8818 1 -8819 1 -8823 1 -8826 1 -8841 1 -8844 1 -8845 1 -8848 1 -8852 1 -8853 1 -8854 1 -8860 2 -8863 1 -8868 1 -8870 1 -8875 1 -8876 1 -8884 1 -8886 1 -8891 1 -8895 2 -8897 1 -8899 1 -8902 1 -8918 1 -8920 1 -8935 1 -8939 1 -8942 1 -8952 2 -8956 1 -8985 1 -8993 2 -9007 1 -9015 1 -9047 1 -9050 1 -9059 1 -9061 1 -9063 1 -9074 1 -9079 1 -9098 1 -9099 1 -9112 1 -9121 1 -9123 1 -9125 1 -9129 1 -9135 1 -9155 1 -9158 1 -9162 1 -9163 1 -9178 1 -9189 1 -9196 1 -9204 1 -9217 1 -9232 1 -9247 1 -9253 1 -9256 1 -9267 1 -9272 1 -9273 1 -9275 1 -9292 1 -9295 1 -9305 1 -9314 1 -9322 1 -9323 1 -9327 1 -9338 1 -9340 1 -9357 1 -9362 1 -9372 1 -9406 1 -9420 1 -9436 1 -9439 1 -9440 1 -9441 1 -9446 1 -9453 1 -9456 2 -9463 1 -9473 1 -9488 1 -9498 1 -9504 1 -9508 1 -9525 1 -9526 1 -9544 1 -9548 1 -9555 1 -9558 1 -9564 2 -9577 1 -9578 1 -9604 2 -9614 1 -9621 1 -9627 1 -9640 1 -9688 1 -9710 1 -9737 1 -9740 1 -9742 1 -9751 1 -9759 1 -9769 1 -9781 1 -9786 1 -9787 1 -9800 1 -9803 1 -9810 1 -9820 1 -9849 1 -9850 1 -9862 1 -9869 1 -9877 1 -9922 1 -9941 1 -9952 1 -9956 1 -9967 1 -9974 1 -10010 1 -10011 1 -10016 1 -10017 1 -10019 1 -10029 1 -10047 1 -10048 1 -10053 1 -10054 1 -10059 1 -10068 1 -10070 1 -10080 1 -10090 1 -10106 1 -10123 1 -10148 1 -10151 1 -10170 2 -10173 1 -10182 1 -10195 1 -10200 1 -10213 1 -10236 1 -10244 1 -10246 1 -10247 1 -10249 1 -10263 1 -10287 1 -10374 1 -10379 1 -10380 1 -10421 1 -10449 1 -10450 1 -10457 1 -10463 1 -10469 1 -10472 1 -10498 1 -10544 2 -10548 1 -10552 1 -10556 1 -10583 1 -10588 1 -10623 1 -10627 1 -10653 1 -10664 1 -10678 1 -10689 1 -10692 1 -10704 1 -10710 1 -10713 1 -10722 1 -10760 1 -10777 1 -10799 1 -10801 1 -10805 1 -10814 1 -10851 1 -10852 1 -10860 1 -10884 1 -10887 1 -10906 1 -10911 1 -10915 1 -10922 1 -10932 1 -10933 1 -10934 1 -10952 1 -10962 1 -10984 1 -10993 1 -10996 1 -10997 1 -11008 1 -11022 1 -11029 1 -11036 1 -11039 1 -11045 1 -11046 1 -11047 1 -11049 1 -11066 1 -11077 1 -11097 1 -11099 1 -11110 1 -11130 1 -11156 1 -11159 1 -11164 1 -11165 1 -11167 1 -11174 1 -11222 1 -11255 1 -11262 1 -11275 1 -11296 1 -11305 1 -11340 1 -11351 1 -11357 1 -11362 1 -11368 1 -11388 1 -11392 1 -11421 1 -11425 1 -11442 1 -11454 1 -11491 1 -11502 2 -11535 1 -11549 1 -11555 1 -11567 1 -11577 1 -11602 1 -11635 1 -11645 1 -11661 1 -11664 1 -11685 2 -11687 1 -11694 1 -11695 1 -11706 1 -11740 1 -11749 1 -11776 1 -11804 1 -11814 1 -11818 1 -11819 1 -11821 1 -11851 1 -11857 1 -11878 1 -11888 1 -11894 1 -11909 1 -11914 1 -11934 1 -11942 1 -11943 1 -11951 1 -11959 1 -11967 1 -11970 1 -11974 1 -11983 1 -11986 1 -11991 1 -12006 1 -12014 1 -12019 1 -12042 1 -12069 1 -12108 1 -12122 1 -12127 1 -12153 1 -12171 1 -12182 1 -12194 1 -12211 1 -12248 1 -12268 1 -12282 1 -12290 1 -12292 1 -12313 1 -12318 1 -12333 1 -12355 1 -12366 1 -12373 1 -12376 1 -12383 2 -12388 1 -12389 1 -12390 1 -12404 1 -12416 1 -12417 1 -12435 1 -12467 2 -12468 1 -12521 1 -12534 1 -12606 1 -12623 1 -12630 1 -12639 1 -12694 1 -12729 1 -12742 1 -12743 1 -12770 1 -12772 1 -12775 1 -12781 1 -12798 1 -12890 1 -12900 1 -12913 1 -12914 1 -12938 1 -12948 1 -12956 1 -12958 1 -12973 1 -12997 1 -13018 1 -13021 1 -13036 1 -13039 1 -13079 1 -13130 1 -13141 1 -13151 1 -13187 1 -13206 1 -13216 1 -13260 1 -13261 1 -13269 1 -13290 1 -13317 1 -13327 1 -13379 1 -13423 1 -13442 1 -13448 1 -13452 1 -13474 2 -13519 1 -13538 1 -13546 1 -13561 1 -13595 1 -13646 1 -13662 1 -13700 1 -13712 1 -13719 1 -13732 1 -13737 1 -13750 1 -13753 1 -13773 2 -13796 1 -13808 1 -13835 1 -13875 1 -13887 1 -13888 1 -13894 1 -13899 1 -13928 1 -13940 1 -13970 1 -13975 1 -13990 1 -14007 1 -14009 1 -14015 1 -14026 1 -14051 1 -14085 1 -14096 1 -14112 1 -14118 1 -14160 1 -14178 1 -14185 1 -14220 1 -14229 1 -14247 1 -14257 1 -14260 1 -14284 1 -14322 1 -14324 1 -14325 1 -14349 1 -14350 1 -14428 1 -14447 1 -14468 1 -14483 1 -14523 1 -14555 1 -14602 1 -14609 1 -14647 1 -14703 1 -14766 1 -14769 1 -14785 1 -14800 1 -14843 1 -14852 1 -14858 1 -14890 1 -15044 1 -15056 1 -15095 1 -15106 1 -15109 1 -15167 1 -15184 1 -15199 1 -15247 1 -15251 1 -15279 1 -15292 1 -15301 1 -15316 1 -15375 1 -15389 1 -15407 1 -15412 1 -15414 1 -15449 1 -15468 1 -15564 1 -15630 1 -15637 1 -15656 1 -15662 1 -15665 1 -15675 1 -15679 1 -15710 1 -15717 1 -15736 1 -15747 1 -15759 1 -15783 2 -15823 1 -15942 1 -15976 1 -15982 1 -16007 1 -16008 1 -16012 1 -16024 1 -16030 1 -16077 1 -16087 1 -16094 1 -16098 1 -16152 1 -16174 1 -16193 1 -16220 1 -16227 1 -16256 1 -16270 1 -16325 1 -16326 1 -16340 1 -16344 1 -16411 1 -16434 1 -16438 1 -16461 1 -16488 1 -16497 1 -16513 1 -16529 1 -16562 1 -16571 1 -16623 1 -16656 1 -16705 1 -16763 1 -16803 1 -16805 1 -16874 1 -16934 1 -16991 1 -16993 1 -17018 1 -17036 1 -17152 1 -17175 1 -17194 1 -17207 1 -17256 1 -17270 1 -17274 1 -17293 1 -17295 1 -17351 1 -17358 1 -17377 1 -17400 1 -17409 1 -17413 1 -17443 1 -17468 1 -17471 1 -17476 1 -17501 1 -17520 1 -17521 1 -17564 1 -17581 1 -17592 1 -17605 1 -17624 1 -17625 1 -17626 1 -17676 1 -17739 1 -17757 1 -17780 1 -17830 1 -17835 1 -17841 1 -17842 1 -17886 1 -17936 1 -17951 1 -17952 1 -17973 1 -18008 1 -18025 1 -18039 1 -18041 1 -18046 1 -18060 1 -18097 1 -18353 1 -18355 1 -18357 1 -18398 1 -18475 1 -18488 1 -18512 1 -18567 1 -18575 1 -18630 1 -18653 1 -18698 1 -18775 1 -18797 1 -18832 1 -18848 1 -18889 1 -18960 1 -18987 1 -19035 1 -19037 1 -19054 1 -19055 1 -19060 1 -19068 1 -19130 1 -19199 1 -19245 1 -19345 1 -19575 1 -19578 1 -19607 1 -19660 1 -19661 1 -19739 1 -19756 1 -19765 1 -19787 1 -19804 2 -19898 1 -19913 1 -19948 1 -19961 1 -20172 1 -20204 1 -20251 1 -20313 1 -20319 1 -20383 1 -20409 1 -20510 1 -20518 1 -20550 1 -20578 1 -20725 1 -20792 1 -20797 1 -20808 1 -20859 1 -20924 1 -20948 1 -20965 1 -20989 1 -20993 1 -21040 1 -21044 1 -21088 1 -21178 1 -21224 1 -21263 1 -21442 1 -21520 1 -21626 1 -21744 1 -21759 1 -21765 1 -21805 1 -21858 1 -21868 1 -21938 1 -21992 1 -22113 1 -22151 1 -22162 1 -22174 1 -22196 1 -22248 1 -22290 1 -22304 1 -22393 1 -22399 1 -22490 1 -22494 1 -22540 1 -22546 1 -22606 1 -22611 1 -22619 1 -22638 1 -22642 1 -22664 1 -22682 2 -22696 1 -22710 1 -22737 1 -22753 1 -22826 1 -22890 1 -22896 1 -22944 1 -22963 1 -22965 1 -23077 1 -23181 1 -23189 1 -23249 1 -23268 1 -23275 1 -23323 1 -23330 1 -23373 1 -23443 1 -23450 1 -23458 1 -23463 1 -23499 1 -23500 1 -23516 1 -23525 1 -23612 1 -23633 1 -23692 1 -23707 1 -23764 1 -23773 1 -23777 1 -23838 1 -23839 1 -23887 1 -23959 1 -23979 1 -24131 1 -24149 1 -24160 1 -24163 1 -24236 2 -24252 1 -24298 1 -24373 1 -24418 1 -24466 1 -24632 1 -24669 1 -24751 1 -24766 1 -24830 1 -24846 1 -24906 1 -24969 1 -25019 1 -25088 1 -25105 1 -25124 1 -25197 1 -25301 1 -25390 1 -25554 1 -25561 1 -25613 1 -25643 1 -25684 1 -25862 1 -25876 1 -25877 1 -25923 1 -26043 1 -26340 1 -26352 1 -26362 2 -26407 1 -26472 1 -26831 1 -26876 1 -26964 1 -26980 1 -27031 1 -27071 1 -27091 1 -27283 1 -27303 1 -27323 1 -27333 1 -27392 1 -27407 1 -27556 1 -27641 1 -27693 1 -27707 1 -28006 1 -28151 1 -28195 1 -28209 1 -28361 1 -28422 1 -28612 1 -28780 1 -28898 1 -28909 1 -28972 1 -29102 1 -29137 1 -29183 1 -29486 1 -29497 1 -29550 1 -29657 1 -29804 1 -29825 1 -29861 1 -29875 1 -29888 1 -29971 1 -30025 1 -30074 1 -30148 1 -30190 1 -30238 1 -30413 1 -30591 2 -30627 1 -30746 1 -30851 1 -31035 1 -31128 1 -31181 1 -31416 1 -31463 1 -31593 1 -31764 1 -31798 1 -31803 1 -32003 1 -32203 1 -32241 1 -32286 1 -32292 1 -32390 1 -32576 1 -32609 1 -32646 1 -32792 1 -32921 1 -32965 1 -32999 1 -33204 1 -33438 1 -33469 1 -33520 1 -33587 1 -33596 1 -33660 1 -33705 1 -33808 1 -33819 1 -33868 1 -33905 1 -34004 1 -34005 1 -34203 1 -34338 1 -34569 1 -34573 1 -35277 1 -35626 1 -35721 1 -35789 1 -35896 1 -35945 1 -36085 1 -36201 1 -36434 1 -36520 1 -36568 1 -36743 1 -36787 1 -37090 1 -37125 1 -37323 1 -37634 1 -37878 1 -38120 1 -38151 1 -38322 1 -38334 1 -38340 1 -38381 1 -38387 1 -38435 1 -38537 1 -38546 1 -38708 1 -38883 1 -39375 1 -39379 1 -39556 1 -39583 1 -39663 1 -39767 1 -39810 1 -40182 1 -40304 1 -40315 1 -40319 1 -40526 1 -40998 1 -41067 1 -41453 1 -41675 1 -41745 1 -42213 1 -42265 1 -42727 1 -43101 1 -43320 1 -43432 1 -43470 1 -43568 1 -44232 1 -44253 1 -44615 1 -44695 1 -44822 1 -44906 1 -45271 1 -45769 1 -45843 1 -46172 1 -46174 1 -46893 1 -47471 1 -47481 1 -47527 1 -47577 1 -47749 1 -47793 1 -48258 1 -48343 1 -48355 1 -48385 1 -48400 1 -48412 1 -48531 1 -48912 1 -49043 1 -49455 1 -49786 1 -49800 1 -50091 1 -50113 1 -50600 1 -50665 1 -50751 1 -50819 1 -50850 1 -50932 1 -51005 1 -51124 1 -51426 1 -51764 1 -52062 1 -52431 1 -52432 1 -52939 1 -52979 1 -53396 1 -53932 1 -54183 1 -54209 1 -54273 1 -54398 1 -54730 1 -54907 1 -54912 1 -54922 1 -54948 1 -55281 1 -55928 1 -56092 1 -56131 1 -56716 1 -56764 1 -58212 1 -58379 1 -58950 1 -59247 1 -59396 1 -59539 1 -59628 1 -59893 1 -62256 1 -64667 1 -66041 1 -66149 1 -68551 1 -68666 1 -68779 1 -68846 1 -69207 1 -69427 1 -69911 1 -70088 1 -70204 1 -71423 1 -71552 1 -71801 1 -71960 1 -72674 1 -72967 1 -73548 1 -73661 1 -73962 1 -74305 1 -74889 1 -75115 1 -75323 1 -76339 1 -76732 1 -76916 1 -77225 1 -77718 1 -77809 1 -78209 1 -78495 1 -78541 1 -78542 1 -78550 1 -78668 1 -78878 1 -78938 1 -78963 1 -79037 1 -79710 1 -79820 1 -80355 1 -80848 1 -80879 1 -81562 1 -81715 1 -81809 1 -82403 1 -82586 1 -83139 1 -83497 1 -84196 1 -85133 1 -85198 1 -86043 1 -87610 1 -88100 1 -88311 1 -89052 1 -89923 1 -90182 1 -90358 1 -90838 1 -91090 1 -91107 1 -91281 1 -92499 1 -92679 1 -92718 1 -92740 1 -93359 1 -95026 1 -95230 1 -95343 1 -95379 1 -95514 1 -95922 1 -95998 1 -97024 1 -98845 1 -98908 1 -99512 1 -99539 1 -100680 1 -100806 1 -100978 1 -101138 1 -101394 1 -101608 1 -102986 1 -103445 1 -105524 1 -106057 1 -106688 1 -108099 1 -110073 1 -112516 1 -112756 1 -113931 1 -116335 1 -116435 1 -119085 1 -119256 1 -122405 1 -122594 1 -126796 1 -130986 1 -131070 1 -131275 1 -132377 1 -132448 1 -134140 1 -136612 1 -139841 1 -141041 1 -142497 1 -148137 1 -153269 1 -156547 1 -164485 1 -166546 1 -169523 1 -170032 1 -170749 1 -172022 1 -172548 1 -172947 1 -173669 1 -173743 1 -175973 1 -176184 1 -176695 1 -178397 1 -180760 1 -180816 1 -183980 1 -185521 1 -194537 1 -210157 1 -213268 1 -214753 1 -215537 1 -217587 1 -218966 1 -220635 1 -224806 1 -239551 1 -247652 1 -257605 1 -258872 1 -268182 1 -271632 1 -277388 1 -287538 1 -293469 1 -309148 1 -352612 1 -377450 1 -391697 1 -393778 1 -397811 1 -399829 1 -408226 1 -411422 1 -412343 1 -413525 1 -528568 1 -578835 1 -580524 1 -627839 1 -630067 1 -632973 1 -641020 1 -710260 1 -712413 1 -830798 1 -924712 1 -1129165 1 -1809340 1 -3043195 1 -3046466 1 -3048390 1 diff --git a/tools/legacy/dataprofiler/result/transfer/in_degree_dist_regression.png b/tools/legacy/dataprofiler/result/transfer/in_degree_dist_regression.png deleted file mode 100644 index 2488ef5703f36eb9f15821b202ba30f3e2d675ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37284 zcmdqJbx@XT_$~^HAc`QM(qIqN;jzp5<1XBYD>5)zU<3YTQBlaOrlA|WB| z-ARsrIsKz^5dRUglT)`-wY+QRsApqDaz)S1%FNQv%tZg7gOQD`iKWG;Cln zEywkD)6#{lEmg0G?N`_t78|%UHzP_jIaWNmw%S=8I#*+_vt%DlRW7iXmX?(fD8Gh~mXTPpq7As~e5Ums|Zh!nwyKuA;70VgkKkbU2=v<~u|9q57xt*PS zK=tmcrk9u6UttUenatWU9_y9+SPxX~G4(xsc=q>rGMm?>yT8BKo8Hd4_u$Q&H`y0x zbr=5qQE{)2oLs|kgWPVUk!^f@KKn@6fe#c{D|VTgn_Ju1d^Hr( zkcimFz{F%Su{Zu(Ss5t>1;wW-tF^@msw6v^9)+v_KAE*= z`9IlzqJMC(VmE(bsbi1(((jSrCr@5GPIWsuJBM;99$*%+s4v;tjM43~9cldW>H>w$ zQ0?P4Z;o&&MjAFJYs~zMlXibm6~r>|@89LdSh3Nr0uj&k84B)j|EEv)Di+<&zCY6+ zz@K5-a`OJ~4-WzYc5`?vzvBA*>Vog}4_6Pdva!u9EEtt~k;=-+Rhn9M7dn%Xk@b#` z2PP)+@ZHYp9dFB2+0bT{bb8vJZ8|VMu7po8iP>
D>S;}RyH4&X0-X;>4MmzVdH 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

37`%e19&8EgQ2J@ACuXGY=` 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 SY}!P^KS~N}^69d=?*9khWZhu^ diff --git a/tools/legacy/dataprofiler/result/transfer/in_degree_dist_regression.txt b/tools/legacy/dataprofiler/result/transfer/in_degree_dist_regression.txt deleted file mode 100644 index 3514191..0000000 --- a/tools/legacy/dataprofiler/result/transfer/in_degree_dist_regression.txt +++ /dev/null @@ -1,3 +0,0 @@ -formula: y = alpha * (x^beta) -alpha: 105379188.6439417 -beta: -1.9560039218452319 diff --git a/tools/legacy/dataprofiler/result/transfer/out-in.txt b/tools/legacy/dataprofiler/result/transfer/out-in.txt deleted file mode 100644 index 896c5e1..0000000 --- a/tools/legacy/dataprofiler/result/transfer/out-in.txt +++ /dev/null @@ -1,2 +0,0 @@ -DEGREE TOP 100 (149885218,3048390) (7654425,3046466) (3717800,3043195) (3200099,1809340) (3049194,1129165) (2377914,924712) (1670911,830798) (1529329,712413) (1358537,710260) (1209411,641020) (1115675,632973) (1089786,630067) (999991,627839) (953094,580524) (859954,578835) (608509,528568) (606974,413525) (603557,412343) (591748,411422) (562251,408226) (439738,399829) (435303,397811) (414443,393778) (408185,391697) (400741,377450) (376543,352612) (366878,309148) (353388,293469) (345340,287538) (340104,277388) (338657,271632) (337096,268182) (315555,258872) (310579,257605) (308547,247652) (305741,239551) (274064,224806) (264638,220635) (263313,218966) (259273,217587) (249205,215537) (246216,214753) (234897,213268) (227524,210157) (223583,194537) (216924,185521) (214773,183980) (211013,180816) (197915,180760) (196080,178397) (192068,176695) (184776,176184) (182230,175973) (179550,173743) (176031,173669) (174463,172947) (173571,172548) (167455,172022) (165347,170749) (163834,170032) (160865,169523) (157632,166546) (156494,164485) (155911,156547) (154617,153269) (153352,148137) (152993,142497) (150277,141041) (149119,139841) (148746,136612) (147731,134140) (143019,132448) (142648,132377) (140915,131275) (137847,131070) (137137,130986) (136712,126796) (136378,122594) (132318,122405) (131018,119256) (130774,119085) (129064,116435) (124674,116335) (124043,113931) (123727,112756) (122166,112516) (117492,110073) (117182,108099) (116283,106688) (115471,106057) (115364,105524) (113458,103445) (113092,102986) (112663,101608) (111914,101394) (110137,101138) (109989,100978) (106889,100806) (105286,100680) (104025,99539) -DEGREE PEC 100 149885218 39 19 11 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tools/legacy/dataprofiler/result/transfer/out_degree_dist.png b/tools/legacy/dataprofiler/result/transfer/out_degree_dist.png deleted file mode 100644 index 371d2b9306905225b10c37d36f6a0e42b24a147d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23000 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 AegFUf diff --git a/tools/legacy/dataprofiler/result/transfer/out_degree_dist.txt b/tools/legacy/dataprofiler/result/transfer/out_degree_dist.txt deleted file mode 100644 index d07f77f..0000000 --- a/tools/legacy/dataprofiler/result/transfer/out_degree_dist.txt +++ /dev/null @@ -1,6339 +0,0 @@ -0 169012104 -1 1648051 -2 1076233 -3 797731 -4 654456 -5 545468 -6 476706 -7 416280 -8 374797 -9 333435 -10 306198 -11 278469 -12 256382 -13 234767 -14 219066 -15 202606 -16 189112 -17 176524 -18 165906 -19 155162 -20 147514 -21 136969 -22 130340 -23 122412 -24 115639 -25 109469 -26 103935 -27 98302 -28 94323 -29 88866 -30 85867 -31 81533 -32 78217 -33 73622 -34 70646 -35 67409 -36 64457 -37 61529 -38 59243 -39 56368 -40 54166 -41 52075 -42 50118 -43 47842 -44 46323 -45 44181 -46 43115 -47 41147 -48 39848 -49 38411 -50 36682 -51 35252 -52 34061 -53 32669 -54 31802 -55 30253 -56 29487 -57 28451 -58 27788 -59 26695 -60 26126 -61 24716 -62 24247 -63 23246 -64 22429 -65 21534 -66 21205 -67 20083 -68 19510 -69 19074 -70 18425 -71 17751 -72 17426 -73 16392 -74 16306 -75 15634 -76 15073 -77 14467 -78 14322 -79 13720 -80 13414 -81 12786 -82 12634 -83 12311 -84 11722 -85 11326 -86 11183 -87 10819 -88 10434 -89 10277 -90 9818 -91 9716 -92 9285 -93 9025 -94 8863 -95 8484 -96 8205 -97 8084 -98 7534 -99 7567 -100 7459 -101 7323 -102 7105 -103 6853 -104 6628 -105 6466 -106 6207 -107 6026 -108 5773 -109 5683 -110 5557 -111 5379 -112 5377 -113 5237 -114 5004 -115 4734 -116 4764 -117 4585 -118 4413 -119 4396 -120 4313 -121 4163 -122 4048 -123 4055 -124 3855 -125 3729 -126 3717 -127 3597 -128 3428 -129 3232 -130 3363 -131 3210 -132 3145 -133 3056 -134 2960 -135 2902 -136 2862 -137 2780 -138 2695 -139 2723 -140 2656 -141 2611 -142 2436 -143 2400 -144 2369 -145 2324 -146 2302 -147 2178 -148 2197 -149 2131 -150 2083 -151 2071 -152 2001 -153 1915 -154 1909 -155 1902 -156 1854 -157 1867 -158 1782 -159 1710 -160 1719 -161 1630 -162 1633 -163 1568 -164 1549 -165 1496 -166 1509 -167 1464 -168 1479 -169 1431 -170 1473 -171 1344 -172 1278 -173 1212 -174 1300 -175 1276 -176 1246 -177 1177 -178 1298 -179 1227 -180 1047 -181 1201 -182 1106 -183 1044 -184 1156 -185 1081 -186 1092 -187 1031 -188 969 -189 1043 -190 983 -191 952 -192 964 -193 961 -194 938 -195 889 -196 887 -197 908 -198 864 -199 875 -200 873 -201 879 -202 883 -203 785 -204 760 -205 800 -206 794 -207 744 -208 762 -209 763 -210 767 -211 714 -212 700 -213 684 -214 689 -215 691 -216 665 -217 682 -218 652 -219 639 -220 657 -221 649 -222 605 -223 617 -224 614 -225 622 -226 594 -227 619 -228 599 -229 609 -230 570 -231 516 -232 554 -233 565 -234 552 -235 523 -236 535 -237 534 -238 532 -239 500 -240 500 -241 498 -242 517 -243 502 -244 483 -245 514 -246 472 -247 470 -248 443 -249 482 -250 463 -251 463 -252 483 -253 431 -254 439 -255 460 -256 440 -257 425 -258 427 -259 439 -260 414 -261 420 -262 461 -263 383 -264 405 -265 439 -266 394 -267 409 -268 431 -269 390 -270 372 -271 401 -272 386 -273 358 -274 377 -275 412 -276 357 -277 331 -278 326 -279 338 -280 356 -281 356 -282 352 -283 340 -284 346 -285 320 -286 333 -287 319 -288 340 -289 342 -290 363 -291 346 -292 323 -293 339 -294 323 -295 309 -296 309 -297 338 -298 341 -299 304 -300 285 -301 271 -302 278 -303 263 -304 294 -305 285 -306 272 -307 292 -308 291 -309 265 -310 278 -311 290 -312 292 -313 264 -314 242 -315 263 -316 264 -317 251 -318 262 -319 254 -320 265 -321 268 -322 227 -323 246 -324 267 -325 251 -326 250 -327 273 -328 238 -329 277 -330 258 -331 249 -332 240 -333 224 -334 229 -335 230 -336 247 -337 261 -338 248 -339 216 -340 202 -341 239 -342 235 -343 241 -344 231 -345 222 -346 209 -347 231 -348 212 -349 206 -350 241 -351 228 -352 201 -353 208 -354 199 -355 223 -356 187 -357 212 -358 199 -359 222 -360 213 -361 190 -362 213 -363 191 -364 194 -365 206 -366 203 -367 185 -368 193 -369 196 -370 210 -371 188 -372 189 -373 196 -374 199 -375 179 -376 192 -377 167 -378 166 -379 176 -380 198 -381 191 -382 177 -383 179 -384 192 -385 173 -386 159 -387 188 -388 152 -389 193 -390 177 -391 183 -392 178 -393 159 -394 173 -395 160 -396 157 -397 138 -398 159 -399 170 -400 158 -401 179 -402 170 -403 148 -404 146 -405 173 -406 167 -407 177 -408 169 -409 131 -410 154 -411 160 -412 174 -413 147 -414 171 -415 143 -416 128 -417 149 -418 134 -419 165 -420 150 -421 145 -422 147 -423 156 -424 130 -425 144 -426 162 -427 139 -428 153 -429 152 -430 145 -431 127 -432 137 -433 153 -434 127 -435 117 -436 125 -437 147 -438 151 -439 144 -440 128 -441 129 -442 135 -443 124 -444 109 -445 140 -446 126 -447 141 -448 129 -449 115 -450 122 -451 123 -452 112 -453 139 -454 109 -455 118 -456 113 -457 119 -458 113 -459 135 -460 144 -461 134 -462 121 -463 105 -464 117 -465 102 -466 108 -467 129 -468 103 -469 130 -470 113 -471 118 -472 100 -473 100 -474 112 -475 124 -476 120 -477 122 -478 117 -479 118 -480 119 -481 123 -482 97 -483 119 -484 114 -485 98 -486 108 -487 114 -488 118 -489 108 -490 89 -491 134 -492 97 -493 95 -494 105 -495 121 -496 110 -497 118 -498 88 -499 108 -500 86 -501 90 -502 84 -503 99 -504 122 -505 85 -506 117 -507 108 -508 94 -509 80 -510 101 -511 96 -512 94 -513 103 -514 88 -515 104 -516 93 -517 115 -518 107 -519 79 -520 85 -521 103 -522 60 -523 100 -524 96 -525 88 -526 80 -527 88 -528 92 -529 99 -530 101 -531 84 -532 86 -533 95 -534 92 -535 101 -536 64 -537 72 -538 96 -539 98 -540 101 -541 85 -542 84 -543 85 -544 95 -545 93 -546 108 -547 73 -548 91 -549 90 -550 107 -551 96 -552 78 -553 89 -554 79 -555 90 -556 82 -557 75 -558 89 -559 77 -560 88 -561 100 -562 79 -563 77 -564 78 -565 64 -566 80 -567 76 -568 86 -569 86 -570 57 -571 85 -572 87 -573 75 -574 68 -575 68 -576 65 -577 77 -578 86 -579 72 -580 59 -581 72 -582 61 -583 82 -584 86 -585 62 -586 78 -587 73 -588 72 -589 74 -590 75 -591 64 -592 67 -593 68 -594 80 -595 68 -596 75 -597 69 -598 75 -599 67 -600 67 -601 66 -602 76 -603 66 -604 65 -605 66 -606 70 -607 89 -608 70 -609 61 -610 61 -611 79 -612 75 -613 70 -614 76 -615 76 -616 65 -617 53 -618 70 -619 72 -620 69 -621 72 -622 63 -623 78 -624 77 -625 65 -626 77 -627 74 -628 62 -629 72 -630 63 -631 57 -632 71 -633 60 -634 51 -635 64 -636 50 -637 60 -638 57 -639 52 -640 56 -641 65 -642 57 -643 66 -644 73 -645 58 -646 54 -647 57 -648 52 -649 65 -650 61 -651 53 -652 58 -653 59 -654 62 -655 52 -656 44 -657 69 -658 56 -659 70 -660 79 -661 58 -662 49 -663 62 -664 60 -665 62 -666 45 -667 56 -668 47 -669 53 -670 57 -671 56 -672 55 -673 74 -674 43 -675 66 -676 44 -677 64 -678 47 -679 52 -680 58 -681 43 -682 48 -683 62 -684 48 -685 53 -686 60 -687 50 -688 33 -689 64 -690 58 -691 49 -692 54 -693 44 -694 44 -695 55 -696 58 -697 52 -698 62 -699 45 -700 47 -701 64 -702 50 -703 51 -704 39 -705 50 -706 45 -707 47 -708 51 -709 37 -710 68 -711 48 -712 46 -713 54 -714 48 -715 44 -716 47 -717 64 -718 49 -719 52 -720 46 -721 41 -722 39 -723 51 -724 56 -725 54 -726 47 -727 44 -728 55 -729 50 -730 57 -731 53 -732 55 -733 60 -734 37 -735 46 -736 36 -737 58 -738 57 -739 36 -740 51 -741 51 -742 53 -743 40 -744 41 -745 56 -746 47 -747 46 -748 32 -749 33 -750 49 -751 43 -752 50 -753 39 -754 38 -755 54 -756 54 -757 40 -758 46 -759 40 -760 53 -761 43 -762 49 -763 47 -764 44 -765 42 -766 40 -767 33 -768 34 -769 33 -770 39 -771 40 -772 38 -773 37 -774 36 -775 36 -776 36 -777 44 -778 39 -779 38 -780 44 -781 40 -782 38 -783 43 -784 39 -785 31 -786 37 -787 48 -788 34 -789 45 -790 34 -791 39 -792 35 -793 56 -794 34 -795 52 -796 29 -797 41 -798 36 -799 30 -800 31 -801 30 -802 36 -803 31 -804 33 -805 38 -806 38 -807 43 -808 39 -809 33 -810 33 -811 36 -812 41 -813 42 -814 37 -815 26 -816 35 -817 35 -818 30 -819 36 -820 41 -821 31 -822 35 -823 50 -824 34 -825 44 -826 31 -827 29 -828 37 -829 32 -830 25 -831 31 -832 31 -833 36 -834 47 -835 33 -836 31 -837 28 -838 40 -839 29 -840 39 -841 32 -842 38 -843 36 -844 25 -845 36 -846 26 -847 28 -848 36 -849 27 -850 35 -851 36 -852 33 -853 29 -854 34 -855 38 -856 32 -857 24 -858 20 -859 37 -860 31 -861 34 -862 32 -863 32 -864 44 -865 30 -866 26 -867 37 -868 26 -869 26 -870 28 -871 30 -872 39 -873 36 -874 30 -875 28 -876 19 -877 24 -878 29 -879 29 -880 30 -881 29 -882 23 -883 29 -884 25 -885 24 -886 39 -887 31 -888 37 -889 33 -890 31 -891 40 -892 30 -893 26 -894 18 -895 32 -896 30 -897 23 -898 24 -899 35 -900 33 -901 28 -902 28 -903 38 -904 34 -905 17 -906 28 -907 27 -908 32 -909 29 -910 28 -911 31 -912 43 -913 30 -914 24 -915 24 -916 23 -917 25 -918 25 -919 33 -920 25 -921 20 -922 29 -923 23 -924 25 -925 24 -926 31 -927 40 -928 38 -929 29 -930 31 -931 34 -932 26 -933 19 -934 25 -935 33 -936 27 -937 37 -938 30 -939 25 -940 27 -941 44 -942 26 -943 26 -944 28 -945 36 -946 21 -947 18 -948 23 -949 19 -950 24 -951 29 -952 29 -953 26 -954 25 -955 21 -956 32 -957 33 -958 35 -959 20 -960 23 -961 29 -962 34 -963 20 -964 34 -965 21 -966 25 -967 27 -968 12 -969 24 -970 25 -971 30 -972 30 -973 29 -974 34 -975 30 -976 18 -977 23 -978 27 -979 28 -980 22 -981 29 -982 18 -983 16 -984 24 -985 27 -986 21 -987 25 -988 20 -989 34 -990 24 -991 28 -992 23 -993 26 -994 35 -995 17 -996 27 -997 24 -998 21 -999 23 -1000 27 -1001 25 -1002 27 -1003 29 -1004 24 -1005 28 -1006 26 -1007 25 -1008 18 -1009 20 -1010 37 -1011 23 -1012 33 -1013 19 -1014 25 -1015 28 -1016 27 -1017 26 -1018 22 -1019 23 -1020 21 -1021 19 -1022 24 -1023 26 -1024 23 -1025 15 -1026 11 -1027 25 -1028 17 -1029 15 -1030 21 -1031 27 -1032 23 -1033 18 -1034 22 -1035 17 -1036 26 -1037 21 -1038 23 -1039 15 -1040 19 -1041 29 -1042 21 -1043 26 -1044 13 -1045 17 -1046 14 -1047 18 -1048 22 -1049 20 -1050 29 -1051 24 -1052 26 -1053 24 -1054 23 -1055 11 -1056 19 -1057 16 -1058 24 -1059 24 -1060 20 -1061 21 -1062 24 -1063 17 -1064 21 -1065 16 -1066 21 -1067 19 -1068 22 -1069 19 -1070 24 -1071 18 -1072 21 -1073 12 -1074 21 -1075 21 -1076 23 -1077 25 -1078 18 -1079 22 -1080 13 -1081 25 -1082 20 -1083 25 -1084 22 -1085 19 -1086 20 -1087 13 -1088 21 -1089 21 -1090 21 -1091 13 -1092 18 -1093 14 -1094 21 -1095 15 -1096 22 -1097 19 -1098 24 -1099 20 -1100 13 -1101 16 -1102 19 -1103 13 -1104 21 -1105 23 -1106 18 -1107 13 -1108 23 -1109 14 -1110 17 -1111 22 -1112 21 -1113 23 -1114 24 -1115 16 -1116 15 -1117 23 -1118 23 -1119 18 -1120 18 -1121 20 -1122 20 -1123 11 -1124 15 -1125 20 -1126 30 -1127 23 -1128 21 -1129 17 -1130 21 -1131 21 -1132 26 -1133 14 -1134 26 -1135 18 -1136 25 -1137 21 -1138 16 -1139 13 -1140 26 -1141 13 -1142 17 -1143 15 -1144 19 -1145 18 -1146 14 -1147 16 -1148 22 -1149 16 -1150 17 -1151 17 -1152 9 -1153 20 -1154 12 -1155 22 -1156 15 -1157 24 -1158 11 -1159 15 -1160 10 -1161 12 -1162 15 -1163 11 -1164 18 -1165 20 -1166 15 -1167 28 -1168 20 -1169 19 -1170 20 -1171 10 -1172 11 -1173 16 -1174 13 -1175 12 -1176 21 -1177 18 -1178 7 -1179 14 -1180 16 -1181 14 -1182 8 -1183 6 -1184 15 -1185 9 -1186 19 -1187 25 -1188 11 -1189 18 -1190 12 -1191 15 -1192 10 -1193 21 -1194 12 -1195 13 -1196 14 -1197 18 -1198 19 -1199 16 -1200 16 -1201 16 -1202 17 -1203 15 -1204 18 -1205 10 -1206 15 -1207 17 -1208 13 -1209 14 -1210 16 -1211 11 -1212 14 -1213 13 -1214 14 -1215 15 -1216 16 -1217 8 -1218 19 -1219 12 -1220 15 -1221 17 -1222 15 -1223 13 -1224 20 -1225 17 -1226 17 -1227 9 -1228 13 -1229 11 -1230 17 -1231 13 -1232 8 -1233 20 -1234 11 -1235 9 -1236 14 -1237 11 -1238 12 -1239 17 -1240 10 -1241 11 -1242 12 -1243 19 -1244 20 -1245 14 -1246 9 -1247 13 -1248 6 -1249 10 -1250 19 -1251 10 -1252 13 -1253 12 -1254 16 -1255 17 -1256 11 -1257 21 -1258 15 -1259 6 -1260 20 -1261 17 -1262 13 -1263 13 -1264 14 -1265 9 -1266 17 -1267 14 -1268 12 -1269 17 -1270 16 -1271 10 -1272 13 -1273 6 -1274 10 -1275 11 -1276 13 -1277 18 -1278 17 -1279 9 -1280 7 -1281 21 -1282 8 -1283 13 -1284 17 -1285 9 -1286 16 -1287 14 -1288 13 -1289 12 -1290 16 -1291 9 -1292 9 -1293 13 -1294 17 -1295 12 -1296 14 -1297 12 -1298 13 -1299 8 -1300 9 -1301 10 -1302 8 -1303 14 -1304 19 -1305 15 -1306 17 -1307 19 -1308 9 -1309 10 -1310 15 -1311 12 -1312 10 -1313 14 -1314 8 -1315 11 -1316 12 -1317 5 -1318 11 -1319 13 -1320 17 -1321 11 -1322 11 -1323 16 -1324 8 -1325 8 -1326 9 -1327 20 -1328 26 -1329 11 -1330 11 -1331 11 -1332 8 -1333 19 -1334 7 -1335 9 -1336 16 -1337 13 -1338 14 -1339 10 -1340 8 -1341 7 -1342 13 -1343 11 -1344 9 -1345 12 -1346 12 -1347 10 -1348 13 -1349 9 -1350 11 -1351 8 -1352 12 -1353 16 -1354 20 -1355 15 -1356 4 -1357 13 -1358 15 -1359 12 -1360 10 -1361 8 -1362 16 -1363 10 -1364 12 -1365 10 -1366 11 -1367 7 -1368 7 -1369 11 -1370 13 -1371 8 -1372 13 -1373 10 -1374 16 -1375 13 -1376 8 -1377 15 -1378 12 -1379 9 -1380 10 -1381 15 -1382 13 -1383 11 -1384 6 -1385 8 -1386 11 -1387 13 -1388 11 -1389 5 -1390 8 -1391 14 -1392 7 -1393 16 -1394 7 -1395 8 -1396 8 -1397 14 -1398 11 -1399 10 -1400 9 -1401 12 -1402 15 -1403 17 -1404 8 -1405 9 -1406 9 -1407 5 -1408 7 -1409 9 -1410 8 -1411 6 -1412 7 -1413 6 -1414 13 -1415 8 -1416 7 -1417 5 -1418 8 -1419 7 -1420 12 -1421 9 -1422 6 -1423 14 -1424 8 -1425 8 -1426 14 -1427 12 -1428 9 -1429 13 -1430 9 -1431 10 -1432 9 -1433 9 -1434 11 -1435 8 -1436 9 -1437 7 -1438 10 -1439 3 -1440 9 -1441 6 -1442 13 -1443 7 -1444 10 -1445 5 -1446 11 -1447 7 -1448 14 -1449 14 -1450 8 -1451 12 -1452 9 -1453 9 -1454 7 -1455 10 -1456 11 -1457 14 -1458 8 -1459 12 -1460 8 -1461 10 -1462 11 -1463 6 -1464 9 -1465 9 -1466 10 -1467 11 -1468 13 -1469 8 -1470 9 -1471 10 -1472 12 -1473 12 -1474 11 -1475 12 -1476 3 -1477 9 -1478 14 -1479 15 -1480 7 -1481 6 -1482 4 -1483 2 -1484 12 -1485 10 -1486 10 -1487 11 -1488 8 -1489 7 -1490 11 -1491 10 -1492 9 -1493 10 -1494 12 -1495 6 -1496 6 -1497 12 -1498 10 -1499 12 -1500 11 -1501 4 -1502 5 -1503 8 -1504 6 -1505 4 -1506 6 -1507 7 -1508 8 -1509 9 -1510 9 -1511 15 -1512 8 -1513 5 -1514 10 -1515 3 -1516 17 -1517 7 -1518 11 -1519 5 -1520 13 -1521 7 -1522 9 -1523 6 -1524 5 -1525 10 -1526 9 -1527 5 -1528 11 -1529 7 -1530 7 -1531 11 -1532 11 -1533 12 -1534 7 -1535 7 -1536 9 -1537 5 -1538 6 -1539 6 -1540 12 -1541 9 -1542 13 -1543 6 -1544 10 -1545 10 -1546 6 -1547 7 -1548 9 -1549 7 -1550 11 -1551 8 -1552 10 -1553 8 -1554 6 -1555 15 -1556 10 -1557 9 -1558 7 -1559 6 -1560 15 -1561 3 -1562 5 -1563 3 -1564 10 -1565 11 -1566 8 -1567 9 -1568 12 -1569 6 -1570 8 -1571 10 -1572 11 -1573 8 -1574 4 -1575 7 -1576 9 -1577 4 -1578 5 -1579 13 -1580 13 -1581 11 -1582 15 -1583 8 -1584 10 -1585 7 -1586 9 -1587 6 -1588 5 -1589 3 -1590 5 -1591 12 -1592 10 -1593 9 -1594 8 -1595 3 -1596 5 -1597 3 -1598 10 -1599 7 -1600 9 -1601 9 -1602 5 -1603 8 -1604 4 -1605 5 -1606 5 -1607 8 -1608 3 -1609 1 -1610 10 -1611 9 -1612 5 -1613 9 -1614 9 -1615 8 -1616 7 -1617 6 -1618 9 -1619 7 -1620 8 -1621 11 -1622 9 -1623 7 -1624 6 -1625 1 -1626 7 -1627 4 -1628 5 -1629 11 -1630 11 -1631 6 -1632 5 -1633 5 -1634 8 -1635 3 -1636 8 -1637 6 -1638 5 -1639 6 -1640 5 -1641 3 -1642 4 -1643 2 -1644 6 -1645 8 -1646 5 -1647 2 -1648 6 -1649 7 -1650 5 -1651 6 -1652 4 -1653 6 -1654 8 -1655 10 -1656 7 -1657 9 -1658 4 -1659 7 -1660 5 -1661 11 -1662 7 -1663 7 -1664 11 -1665 9 -1666 7 -1667 10 -1668 7 -1669 7 -1670 3 -1671 8 -1672 6 -1673 4 -1674 10 -1675 6 -1676 8 -1677 7 -1678 5 -1679 11 -1680 6 -1681 7 -1682 7 -1683 8 -1684 15 -1685 4 -1686 6 -1687 5 -1688 11 -1689 2 -1690 7 -1691 5 -1692 10 -1693 5 -1694 10 -1695 7 -1696 10 -1697 3 -1698 6 -1699 4 -1700 5 -1701 4 -1702 6 -1703 10 -1704 4 -1705 5 -1706 6 -1707 9 -1708 9 -1709 8 -1710 8 -1712 8 -1713 6 -1714 6 -1715 5 -1716 3 -1717 6 -1718 8 -1719 4 -1720 3 -1721 2 -1722 3 -1723 6 -1724 13 -1725 7 -1726 4 -1727 5 -1728 10 -1729 4 -1730 8 -1731 7 -1732 6 -1733 3 -1734 4 -1735 4 -1736 13 -1737 8 -1738 7 -1739 9 -1740 3 -1741 4 -1742 8 -1743 6 -1744 7 -1745 5 -1746 5 -1747 2 -1748 9 -1749 6 -1750 7 -1751 5 -1752 6 -1753 9 -1754 7 -1755 5 -1756 8 -1757 2 -1758 8 -1759 9 -1760 8 -1761 7 -1762 4 -1763 6 -1764 5 -1765 8 -1766 6 -1767 3 -1768 8 -1769 8 -1770 6 -1772 4 -1773 8 -1774 5 -1775 7 -1776 5 -1777 6 -1778 4 -1779 11 -1780 6 -1781 5 -1782 5 -1783 4 -1784 3 -1785 2 -1786 7 -1787 10 -1788 5 -1789 1 -1790 5 -1791 6 -1792 7 -1793 7 -1794 6 -1795 4 -1796 10 -1797 8 -1798 8 -1799 6 -1800 6 -1801 3 -1802 9 -1803 7 -1804 5 -1805 7 -1806 7 -1807 8 -1808 10 -1809 7 -1810 4 -1811 8 -1812 7 -1813 7 -1814 2 -1815 2 -1816 2 -1817 11 -1818 2 -1819 5 -1820 3 -1821 7 -1822 4 -1823 7 -1824 3 -1825 9 -1826 1 -1827 10 -1828 10 -1829 4 -1830 8 -1831 5 -1832 6 -1833 8 -1834 5 -1835 4 -1836 5 -1837 6 -1838 6 -1839 9 -1840 7 -1841 8 -1842 12 -1843 4 -1844 9 -1845 5 -1846 4 -1847 8 -1848 5 -1849 3 -1850 5 -1851 4 -1852 4 -1853 5 -1854 4 -1855 5 -1856 6 -1857 7 -1858 2 -1859 8 -1860 8 -1861 9 -1862 5 -1863 1 -1864 4 -1865 9 -1866 6 -1867 8 -1868 6 -1869 5 -1870 8 -1871 5 -1872 9 -1873 6 -1874 11 -1875 7 -1876 6 -1877 6 -1878 5 -1879 6 -1880 4 -1881 5 -1882 5 -1883 4 -1884 5 -1885 6 -1886 8 -1887 3 -1888 5 -1889 3 -1890 7 -1891 5 -1892 4 -1893 4 -1894 2 -1895 6 -1896 3 -1897 6 -1898 8 -1899 3 -1900 5 -1901 7 -1902 5 -1903 1 -1904 6 -1905 2 -1906 3 -1907 1 -1908 4 -1909 7 -1910 6 -1911 7 -1912 7 -1913 3 -1914 12 -1915 6 -1916 7 -1917 11 -1918 7 -1919 4 -1920 5 -1921 4 -1922 4 -1923 1 -1924 5 -1925 6 -1926 3 -1927 9 -1928 9 -1929 5 -1930 3 -1931 6 -1932 6 -1933 5 -1934 4 -1935 2 -1936 6 -1937 4 -1938 3 -1939 5 -1940 4 -1941 4 -1942 3 -1943 3 -1944 4 -1945 6 -1946 7 -1947 3 -1948 5 -1949 1 -1950 1 -1951 3 -1952 4 -1953 6 -1954 5 -1955 1 -1956 3 -1957 4 -1958 4 -1959 4 -1960 2 -1961 8 -1962 4 -1963 6 -1964 2 -1965 7 -1966 8 -1967 2 -1968 3 -1969 7 -1970 3 -1971 4 -1972 6 -1973 1 -1974 4 -1975 5 -1976 6 -1977 10 -1978 7 -1979 4 -1980 4 -1981 5 -1982 4 -1983 4 -1984 3 -1985 6 -1986 6 -1987 5 -1988 5 -1989 6 -1990 3 -1991 4 -1992 6 -1993 7 -1994 5 -1995 5 -1996 6 -1997 2 -1998 5 -1999 4 -2000 1 -2001 6 -2002 7 -2003 1 -2004 1 -2005 5 -2006 5 -2007 2 -2008 3 -2009 3 -2010 5 -2011 6 -2012 4 -2013 2 -2014 4 -2015 1 -2016 2 -2017 6 -2018 4 -2019 7 -2020 2 -2021 7 -2022 4 -2023 6 -2024 6 -2025 6 -2026 2 -2027 1 -2028 6 -2029 7 -2030 4 -2031 2 -2032 5 -2033 1 -2034 7 -2035 4 -2036 4 -2037 4 -2038 4 -2039 3 -2040 3 -2041 5 -2042 4 -2043 7 -2044 6 -2045 2 -2046 5 -2047 5 -2048 3 -2049 7 -2050 2 -2051 2 -2052 4 -2053 4 -2054 2 -2055 3 -2056 2 -2057 6 -2058 6 -2059 4 -2060 3 -2061 3 -2062 3 -2063 2 -2064 5 -2065 2 -2066 5 -2067 4 -2068 1 -2069 4 -2070 5 -2071 2 -2072 3 -2073 3 -2074 2 -2075 4 -2077 6 -2078 3 -2079 6 -2080 3 -2081 5 -2082 4 -2083 2 -2084 1 -2085 4 -2087 2 -2088 7 -2089 2 -2090 4 -2091 7 -2092 3 -2093 5 -2094 5 -2095 7 -2096 8 -2097 4 -2098 6 -2099 3 -2100 2 -2101 5 -2102 2 -2103 2 -2104 3 -2105 2 -2106 2 -2107 3 -2108 5 -2109 4 -2110 4 -2111 1 -2112 5 -2113 4 -2114 5 -2115 4 -2116 4 -2117 3 -2118 4 -2119 6 -2120 2 -2121 4 -2122 5 -2123 2 -2124 2 -2125 4 -2126 2 -2127 3 -2128 2 -2129 6 -2130 1 -2131 3 -2132 3 -2133 3 -2134 3 -2135 1 -2136 3 -2137 5 -2138 8 -2139 2 -2140 4 -2141 6 -2142 4 -2143 4 -2144 3 -2145 5 -2146 3 -2147 3 -2148 4 -2149 1 -2150 5 -2151 3 -2152 3 -2153 3 -2154 2 -2155 4 -2156 7 -2157 2 -2158 4 -2159 2 -2160 4 -2161 2 -2162 6 -2163 4 -2164 1 -2165 6 -2166 6 -2167 3 -2168 2 -2169 6 -2170 2 -2171 4 -2172 3 -2173 6 -2174 3 -2175 3 -2176 4 -2177 1 -2178 4 -2179 3 -2180 3 -2181 3 -2182 10 -2183 1 -2184 5 -2185 3 -2186 3 -2187 3 -2188 6 -2189 2 -2190 3 -2191 4 -2192 2 -2193 3 -2195 5 -2196 4 -2197 3 -2198 3 -2199 3 -2200 2 -2201 2 -2202 1 -2203 4 -2204 6 -2205 3 -2206 4 -2207 3 -2208 6 -2209 4 -2210 5 -2211 4 -2212 4 -2213 6 -2214 2 -2215 7 -2216 4 -2217 6 -2218 3 -2219 2 -2220 5 -2221 2 -2222 2 -2223 6 -2224 5 -2225 2 -2226 6 -2227 4 -2228 2 -2229 4 -2230 2 -2231 2 -2232 7 -2233 1 -2234 5 -2235 2 -2236 7 -2237 3 -2238 2 -2239 3 -2240 3 -2241 4 -2242 3 -2243 4 -2244 4 -2245 1 -2246 3 -2248 1 -2249 5 -2250 5 -2251 3 -2252 3 -2253 3 -2254 2 -2255 3 -2256 4 -2257 3 -2258 2 -2259 1 -2260 3 -2262 4 -2263 3 -2264 2 -2265 5 -2266 3 -2267 2 -2268 2 -2269 3 -2270 5 -2271 2 -2272 5 -2273 5 -2274 5 -2275 4 -2276 2 -2277 5 -2278 4 -2279 3 -2280 2 -2281 3 -2282 2 -2283 2 -2284 5 -2285 5 -2286 1 -2287 3 -2288 4 -2289 4 -2290 6 -2291 1 -2292 5 -2293 7 -2294 6 -2295 3 -2296 3 -2297 1 -2298 4 -2299 1 -2300 2 -2301 6 -2302 4 -2303 4 -2304 1 -2305 3 -2306 3 -2307 2 -2308 2 -2309 4 -2310 1 -2311 4 -2312 3 -2313 1 -2314 1 -2315 3 -2316 3 -2317 3 -2318 2 -2319 3 -2321 3 -2322 5 -2323 8 -2324 2 -2325 1 -2326 1 -2328 4 -2329 3 -2330 5 -2331 3 -2332 2 -2333 3 -2334 3 -2335 2 -2336 2 -2337 6 -2338 3 -2339 3 -2340 2 -2341 1 -2342 1 -2343 4 -2344 6 -2345 3 -2346 4 -2347 2 -2348 3 -2349 5 -2350 1 -2351 1 -2352 2 -2353 5 -2354 5 -2355 3 -2356 3 -2357 2 -2358 6 -2359 3 -2360 5 -2361 1 -2362 1 -2363 4 -2364 1 -2365 2 -2366 2 -2367 2 -2368 2 -2369 4 -2370 4 -2371 2 -2372 5 -2373 5 -2374 3 -2375 2 -2376 2 -2377 2 -2378 2 -2379 7 -2380 2 -2381 2 -2382 3 -2383 4 -2384 7 -2385 2 -2386 3 -2387 2 -2388 6 -2389 2 -2390 3 -2392 2 -2393 4 -2394 6 -2395 2 -2396 2 -2397 3 -2398 3 -2399 1 -2401 5 -2402 2 -2403 3 -2404 4 -2405 5 -2407 4 -2408 3 -2409 6 -2410 4 -2411 2 -2412 1 -2413 4 -2414 5 -2416 2 -2417 1 -2418 2 -2419 1 -2420 2 -2421 4 -2422 3 -2423 2 -2424 6 -2425 2 -2426 8 -2427 4 -2428 7 -2429 3 -2430 3 -2431 4 -2432 5 -2433 6 -2434 5 -2435 2 -2436 3 -2437 3 -2438 3 -2439 1 -2440 2 -2441 4 -2442 5 -2443 2 -2444 4 -2445 1 -2446 2 -2447 3 -2448 1 -2449 1 -2450 4 -2451 3 -2452 6 -2453 2 -2454 3 -2455 1 -2456 3 -2457 9 -2458 2 -2459 3 -2460 2 -2461 4 -2462 3 -2463 1 -2464 1 -2465 4 -2466 4 -2467 3 -2468 4 -2469 5 -2470 1 -2471 4 -2472 4 -2473 4 -2474 4 -2475 4 -2476 2 -2478 3 -2479 3 -2480 2 -2481 2 -2482 2 -2483 1 -2484 4 -2485 3 -2486 1 -2487 1 -2488 2 -2489 3 -2490 2 -2491 3 -2492 2 -2493 2 -2495 4 -2496 1 -2497 4 -2498 4 -2500 3 -2501 1 -2502 2 -2503 1 -2504 2 -2505 1 -2506 3 -2507 2 -2509 3 -2510 3 -2511 1 -2512 3 -2513 2 -2514 5 -2515 4 -2516 2 -2517 6 -2518 2 -2519 2 -2521 2 -2522 3 -2523 3 -2524 1 -2525 1 -2526 5 -2527 1 -2528 4 -2529 3 -2530 3 -2531 4 -2532 2 -2534 2 -2535 6 -2537 1 -2538 6 -2539 1 -2541 1 -2542 2 -2543 1 -2544 5 -2545 1 -2546 5 -2547 3 -2548 1 -2549 3 -2550 6 -2551 6 -2552 1 -2553 5 -2554 4 -2555 2 -2556 2 -2557 2 -2558 1 -2559 1 -2560 2 -2561 2 -2562 2 -2563 5 -2564 3 -2565 3 -2566 1 -2567 1 -2568 3 -2569 3 -2570 5 -2571 2 -2572 2 -2575 4 -2576 2 -2577 1 -2578 1 -2579 1 -2581 4 -2582 2 -2583 3 -2584 3 -2585 5 -2586 3 -2587 3 -2588 3 -2589 3 -2590 2 -2591 2 -2592 3 -2593 2 -2594 3 -2595 1 -2596 4 -2597 1 -2598 4 -2600 3 -2601 1 -2602 2 -2603 3 -2604 1 -2605 2 -2606 1 -2608 6 -2609 1 -2610 3 -2611 3 -2612 1 -2613 3 -2614 1 -2615 2 -2616 1 -2617 1 -2618 3 -2619 2 -2620 3 -2621 1 -2622 1 -2623 3 -2624 1 -2625 2 -2626 1 -2627 1 -2628 3 -2629 4 -2630 3 -2631 1 -2632 1 -2634 3 -2635 2 -2636 2 -2637 4 -2638 2 -2639 2 -2640 2 -2641 3 -2643 3 -2645 1 -2646 5 -2647 2 -2648 2 -2649 5 -2650 3 -2651 2 -2652 1 -2653 5 -2654 4 -2655 2 -2656 6 -2657 4 -2658 2 -2659 4 -2660 4 -2661 4 -2662 3 -2663 2 -2664 1 -2665 2 -2667 3 -2668 1 -2669 1 -2670 1 -2671 2 -2672 1 -2673 6 -2674 3 -2675 2 -2676 1 -2677 2 -2678 1 -2679 3 -2680 3 -2681 1 -2682 3 -2683 1 -2685 2 -2686 7 -2687 1 -2688 2 -2689 2 -2690 1 -2691 1 -2692 2 -2693 3 -2694 2 -2695 1 -2696 1 -2697 1 -2698 4 -2699 2 -2700 3 -2701 2 -2702 1 -2703 4 -2704 2 -2705 1 -2706 3 -2707 1 -2708 1 -2709 2 -2710 2 -2711 2 -2712 5 -2713 2 -2714 3 -2715 1 -2716 3 -2717 5 -2718 3 -2720 4 -2721 2 -2722 1 -2723 2 -2724 2 -2725 1 -2726 2 -2727 1 -2728 1 -2729 3 -2731 4 -2732 2 -2733 5 -2734 1 -2735 3 -2736 3 -2737 5 -2738 2 -2739 4 -2740 2 -2741 4 -2742 2 -2743 1 -2744 3 -2745 2 -2746 2 -2747 8 -2749 3 -2750 1 -2751 3 -2752 1 -2754 1 -2755 2 -2756 3 -2757 2 -2758 4 -2759 1 -2760 2 -2761 2 -2762 1 -2763 2 -2764 1 -2765 3 -2766 1 -2767 1 -2768 2 -2769 2 -2770 1 -2771 3 -2773 2 -2774 1 -2775 2 -2776 2 -2777 3 -2778 3 -2779 2 -2780 4 -2781 1 -2782 3 -2783 1 -2784 1 -2785 1 -2786 3 -2787 1 -2789 1 -2790 1 -2791 2 -2792 1 -2793 3 -2794 3 -2795 1 -2797 3 -2799 2 -2800 1 -2801 1 -2802 2 -2804 4 -2805 3 -2806 3 -2807 3 -2808 1 -2809 2 -2810 2 -2811 3 -2812 2 -2813 2 -2815 2 -2816 2 -2817 2 -2818 2 -2819 1 -2820 2 -2821 1 -2822 2 -2823 2 -2824 1 -2825 3 -2826 3 -2827 2 -2830 2 -2831 3 -2832 3 -2833 1 -2834 1 -2835 2 -2836 3 -2837 4 -2838 2 -2839 3 -2841 1 -2843 2 -2844 2 -2845 4 -2846 1 -2847 4 -2848 3 -2849 3 -2851 2 -2852 3 -2853 2 -2854 3 -2855 3 -2856 4 -2857 1 -2859 1 -2860 2 -2861 3 -2864 3 -2865 3 -2866 2 -2868 3 -2869 3 -2870 2 -2873 2 -2874 1 -2875 1 -2876 3 -2877 2 -2878 2 -2879 1 -2880 1 -2881 1 -2883 2 -2886 3 -2887 3 -2888 4 -2889 2 -2891 2 -2892 2 -2893 2 -2894 3 -2895 4 -2896 2 -2897 2 -2898 4 -2899 1 -2900 4 -2901 2 -2902 3 -2903 7 -2904 4 -2905 1 -2907 2 -2912 1 -2913 1 -2914 1 -2915 4 -2916 2 -2917 1 -2918 1 -2919 1 -2920 3 -2921 1 -2922 1 -2924 3 -2925 1 -2927 1 -2929 1 -2930 3 -2931 3 -2932 1 -2935 3 -2936 3 -2937 4 -2938 3 -2941 2 -2942 2 -2943 1 -2944 2 -2945 1 -2946 3 -2948 4 -2949 3 -2950 1 -2951 1 -2952 3 -2953 3 -2955 1 -2956 1 -2959 1 -2960 1 -2961 1 -2962 1 -2963 3 -2964 5 -2965 2 -2968 1 -2969 1 -2970 2 -2971 3 -2972 2 -2973 1 -2974 2 -2975 1 -2976 3 -2977 3 -2978 1 -2979 1 -2981 2 -2982 1 -2983 3 -2984 5 -2987 2 -2988 1 -2989 2 -2990 2 -2991 2 -2993 1 -2996 2 -2997 1 -2998 1 -2999 1 -3000 2 -3001 2 -3002 3 -3003 2 -3004 4 -3005 1 -3006 1 -3008 3 -3009 1 -3010 1 -3011 1 -3012 2 -3013 3 -3014 7 -3015 1 -3016 1 -3017 3 -3018 2 -3019 1 -3021 1 -3022 3 -3023 2 -3025 2 -3026 3 -3027 1 -3030 3 -3031 1 -3032 3 -3035 2 -3036 1 -3037 2 -3038 3 -3039 3 -3040 2 -3041 3 -3042 5 -3043 3 -3044 2 -3045 2 -3047 1 -3048 2 -3049 2 -3050 1 -3051 1 -3052 1 -3053 1 -3054 2 -3055 2 -3056 2 -3057 5 -3058 2 -3059 2 -3060 1 -3061 2 -3062 2 -3063 4 -3064 1 -3066 2 -3067 2 -3068 1 -3070 1 -3071 2 -3072 2 -3075 2 -3076 2 -3077 6 -3078 2 -3079 1 -3080 1 -3081 1 -3083 5 -3085 2 -3087 2 -3088 2 -3089 4 -3091 4 -3092 1 -3093 3 -3094 2 -3096 1 -3097 4 -3098 1 -3099 4 -3100 2 -3101 4 -3102 1 -3103 5 -3106 2 -3107 1 -3109 2 -3110 1 -3111 1 -3112 3 -3113 2 -3114 2 -3115 3 -3116 2 -3117 3 -3118 1 -3119 2 -3121 1 -3124 3 -3126 1 -3127 2 -3129 1 -3131 1 -3132 4 -3134 1 -3135 2 -3136 1 -3137 1 -3138 1 -3139 1 -3141 2 -3142 1 -3146 1 -3147 3 -3148 1 -3149 3 -3150 1 -3152 1 -3153 1 -3155 2 -3156 4 -3157 5 -3158 1 -3159 2 -3160 2 -3161 2 -3162 2 -3163 3 -3164 3 -3165 1 -3166 1 -3167 1 -3168 3 -3169 2 -3170 1 -3171 1 -3172 3 -3173 1 -3175 2 -3176 2 -3177 2 -3178 2 -3179 3 -3181 1 -3182 2 -3183 2 -3184 2 -3185 1 -3186 1 -3187 3 -3188 1 -3189 2 -3190 2 -3191 3 -3192 3 -3193 3 -3194 3 -3195 1 -3196 2 -3197 2 -3198 1 -3200 1 -3201 2 -3202 2 -3203 2 -3204 1 -3205 2 -3207 1 -3209 1 -3210 3 -3212 2 -3213 1 -3215 1 -3217 1 -3218 1 -3220 1 -3221 2 -3224 1 -3225 1 -3226 4 -3227 4 -3228 1 -3229 4 -3232 2 -3233 2 -3234 1 -3235 5 -3236 1 -3237 1 -3239 3 -3243 2 -3247 1 -3248 1 -3249 2 -3250 1 -3251 3 -3252 2 -3254 3 -3255 2 -3256 2 -3258 2 -3260 4 -3261 2 -3263 1 -3264 2 -3265 3 -3266 2 -3267 2 -3269 1 -3272 1 -3273 1 -3274 1 -3275 2 -3276 1 -3277 1 -3278 1 -3279 4 -3280 1 -3281 1 -3282 4 -3283 5 -3284 1 -3285 2 -3286 1 -3287 5 -3288 1 -3289 2 -3290 1 -3291 1 -3293 1 -3295 3 -3297 1 -3301 2 -3302 2 -3303 2 -3304 1 -3305 1 -3306 2 -3307 1 -3308 2 -3309 3 -3310 2 -3313 1 -3314 1 -3316 1 -3317 2 -3318 3 -3319 1 -3320 1 -3321 2 -3324 2 -3326 1 -3327 2 -3328 2 -3329 2 -3330 1 -3331 2 -3333 1 -3335 2 -3336 1 -3338 2 -3339 2 -3340 4 -3341 2 -3342 3 -3344 2 -3345 1 -3346 1 -3348 3 -3351 2 -3352 1 -3353 4 -3354 2 -3355 2 -3356 1 -3357 2 -3358 2 -3359 2 -3360 1 -3361 1 -3362 1 -3363 2 -3366 1 -3367 2 -3368 1 -3369 2 -3370 2 -3371 1 -3372 1 -3373 2 -3374 2 -3375 1 -3379 2 -3380 3 -3381 3 -3384 3 -3386 1 -3387 1 -3388 2 -3389 2 -3390 2 -3391 2 -3392 1 -3393 1 -3394 1 -3395 3 -3396 2 -3397 3 -3398 1 -3400 1 -3401 1 -3402 2 -3406 2 -3407 2 -3409 2 -3410 2 -3412 2 -3413 2 -3414 1 -3415 2 -3416 1 -3417 1 -3418 2 -3420 1 -3421 2 -3422 1 -3423 2 -3424 3 -3425 1 -3427 1 -3428 3 -3430 5 -3431 1 -3434 3 -3437 1 -3438 1 -3439 3 -3440 3 -3441 1 -3442 1 -3443 1 -3444 2 -3445 2 -3446 3 -3447 1 -3448 1 -3449 3 -3450 1 -3452 1 -3454 2 -3455 2 -3457 2 -3458 4 -3459 2 -3461 1 -3462 1 -3463 1 -3464 1 -3465 2 -3467 3 -3471 1 -3472 3 -3474 2 -3475 1 -3476 1 -3477 1 -3478 2 -3479 4 -3480 1 -3482 1 -3483 1 -3484 1 -3486 2 -3488 1 -3489 2 -3490 1 -3491 1 -3492 1 -3493 2 -3494 1 -3495 3 -3496 2 -3497 1 -3498 1 -3499 1 -3500 1 -3501 2 -3503 1 -3504 1 -3507 2 -3509 1 -3511 1 -3512 1 -3513 2 -3514 2 -3516 1 -3517 1 -3518 1 -3519 2 -3520 1 -3521 3 -3522 3 -3524 3 -3525 1 -3526 1 -3527 1 -3528 2 -3529 1 -3530 1 -3531 1 -3532 1 -3533 2 -3534 2 -3535 2 -3539 2 -3541 1 -3542 1 -3543 2 -3544 1 -3545 2 -3546 1 -3548 2 -3549 1 -3550 4 -3551 2 -3553 4 -3556 2 -3557 1 -3559 1 -3560 1 -3561 5 -3565 2 -3566 1 -3570 1 -3571 1 -3572 2 -3574 1 -3576 2 -3577 2 -3578 1 -3579 2 -3580 1 -3582 1 -3583 1 -3584 1 -3585 1 -3586 1 -3587 3 -3589 1 -3590 1 -3591 3 -3592 1 -3594 2 -3595 1 -3596 1 -3598 1 -3599 2 -3600 2 -3601 1 -3602 2 -3603 1 -3604 3 -3606 1 -3607 1 -3608 1 -3609 2 -3610 1 -3611 2 -3612 1 -3615 1 -3619 2 -3620 3 -3624 1 -3627 1 -3628 2 -3629 2 -3630 1 -3631 2 -3632 1 -3634 2 -3635 2 -3636 1 -3637 2 -3638 1 -3640 2 -3641 1 -3642 2 -3643 1 -3645 3 -3647 1 -3648 3 -3650 3 -3651 1 -3652 1 -3653 1 -3654 2 -3655 1 -3656 1 -3657 5 -3658 1 -3660 2 -3661 4 -3662 2 -3663 1 -3664 2 -3665 2 -3666 2 -3667 1 -3668 1 -3669 1 -3670 1 -3671 1 -3672 1 -3676 4 -3677 2 -3678 1 -3680 2 -3681 2 -3682 1 -3683 1 -3685 1 -3686 4 -3687 1 -3688 1 -3689 4 -3690 1 -3691 2 -3692 1 -3693 1 -3694 1 -3697 1 -3698 1 -3700 2 -3701 1 -3703 1 -3704 2 -3705 1 -3706 3 -3707 1 -3711 1 -3712 1 -3713 3 -3714 1 -3716 1 -3717 1 -3719 2 -3720 3 -3721 1 -3723 2 -3724 1 -3725 1 -3726 2 -3729 2 -3730 1 -3731 2 -3733 1 -3734 1 -3735 1 -3736 2 -3737 1 -3738 1 -3740 3 -3741 3 -3742 3 -3743 1 -3744 2 -3746 3 -3749 1 -3750 1 -3751 1 -3754 1 -3755 2 -3757 1 -3758 3 -3761 1 -3762 1 -3763 1 -3765 2 -3768 1 -3770 1 -3774 1 -3776 1 -3777 3 -3778 1 -3779 1 -3780 3 -3781 2 -3782 2 -3783 1 -3785 1 -3786 2 -3790 2 -3792 1 -3794 1 -3796 2 -3797 3 -3798 1 -3799 1 -3801 3 -3802 2 -3803 2 -3804 1 -3805 1 -3806 2 -3807 2 -3808 1 -3809 1 -3810 3 -3811 2 -3812 1 -3813 1 -3815 4 -3818 2 -3819 3 -3820 2 -3821 3 -3822 1 -3823 1 -3826 1 -3828 2 -3829 1 -3830 3 -3831 2 -3834 2 -3835 2 -3836 3 -3837 1 -3839 1 -3840 2 -3841 2 -3842 1 -3844 2 -3845 1 -3846 1 -3847 2 -3848 1 -3851 2 -3852 1 -3853 2 -3855 3 -3856 1 -3857 3 -3858 1 -3860 2 -3861 1 -3864 3 -3865 1 -3867 1 -3868 2 -3870 1 -3873 1 -3875 2 -3876 1 -3878 3 -3879 1 -3882 2 -3883 1 -3886 1 -3887 1 -3888 1 -3889 1 -3891 1 -3892 1 -3893 1 -3894 2 -3898 1 -3899 2 -3900 1 -3901 1 -3902 2 -3903 1 -3904 3 -3905 2 -3907 1 -3909 2 -3915 1 -3916 1 -3917 1 -3918 2 -3919 2 -3920 1 -3923 1 -3924 2 -3925 1 -3926 1 -3927 1 -3930 1 -3933 1 -3934 1 -3935 1 -3936 2 -3938 1 -3939 1 -3943 1 -3946 2 -3947 3 -3950 1 -3951 1 -3953 1 -3955 1 -3956 1 -3957 2 -3958 2 -3964 2 -3965 1 -3966 2 -3968 3 -3969 1 -3971 1 -3973 2 -3974 1 -3975 2 -3976 1 -3980 2 -3983 2 -3984 3 -3985 1 -3995 1 -3996 2 -3997 1 -3998 1 -3999 2 -4001 1 -4002 1 -4003 3 -4004 2 -4005 1 -4006 1 -4008 1 -4009 1 -4011 2 -4013 1 -4014 1 -4015 1 -4018 1 -4019 1 -4022 1 -4023 1 -4024 2 -4025 1 -4026 1 -4028 1 -4030 1 -4031 1 -4032 1 -4033 1 -4034 1 -4035 1 -4038 2 -4042 2 -4044 2 -4045 1 -4048 2 -4049 3 -4050 1 -4054 2 -4056 1 -4057 1 -4058 2 -4060 1 -4061 3 -4063 3 -4064 1 -4065 3 -4066 1 -4068 1 -4069 1 -4070 1 -4072 1 -4073 1 -4074 2 -4077 1 -4079 1 -4080 1 -4081 1 -4084 2 -4085 1 -4087 1 -4091 2 -4092 1 -4094 2 -4095 2 -4096 1 -4097 3 -4098 1 -4100 1 -4101 2 -4102 1 -4103 2 -4104 1 -4106 1 -4107 1 -4109 1 -4110 2 -4111 1 -4113 2 -4114 2 -4117 1 -4119 1 -4120 2 -4121 1 -4122 1 -4125 2 -4126 1 -4127 2 -4133 2 -4134 2 -4136 1 -4137 1 -4140 2 -4142 1 -4144 1 -4146 1 -4148 2 -4152 2 -4153 1 -4157 2 -4162 1 -4164 1 -4166 2 -4167 1 -4169 2 -4171 1 -4172 3 -4173 2 -4174 2 -4175 2 -4177 2 -4178 1 -4179 2 -4180 1 -4181 1 -4182 3 -4186 1 -4187 3 -4191 1 -4192 1 -4193 1 -4194 2 -4196 1 -4197 2 -4198 1 -4201 1 -4205 1 -4206 1 -4207 2 -4209 3 -4210 2 -4214 1 -4215 1 -4218 2 -4221 1 -4222 2 -4224 2 -4225 1 -4226 2 -4228 2 -4229 2 -4231 1 -4232 1 -4233 1 -4239 1 -4240 1 -4243 1 -4245 1 -4246 1 -4247 2 -4248 1 -4250 2 -4251 2 -4252 1 -4255 2 -4258 1 -4259 2 -4260 1 -4261 2 -4262 1 -4263 2 -4264 1 -4265 1 -4268 1 -4269 3 -4270 1 -4271 1 -4273 2 -4274 1 -4281 2 -4283 2 -4284 2 -4285 1 -4287 1 -4288 1 -4289 1 -4290 1 -4293 2 -4295 3 -4297 3 -4299 1 -4300 1 -4303 1 -4304 1 -4307 1 -4308 1 -4310 1 -4312 1 -4313 2 -4314 1 -4315 3 -4316 1 -4317 1 -4318 1 -4321 3 -4324 2 -4325 1 -4326 1 -4327 1 -4328 1 -4329 1 -4331 1 -4332 1 -4334 1 -4335 1 -4338 2 -4342 3 -4344 1 -4349 2 -4350 1 -4352 1 -4353 1 -4356 1 -4357 1 -4358 2 -4359 3 -4360 1 -4363 1 -4364 2 -4365 1 -4372 1 -4373 1 -4374 3 -4375 1 -4376 3 -4380 1 -4383 1 -4384 1 -4385 1 -4387 1 -4388 2 -4390 1 -4393 3 -4397 1 -4402 1 -4404 1 -4405 3 -4406 1 -4411 3 -4414 3 -4419 1 -4420 1 -4421 1 -4422 1 -4426 1 -4429 3 -4433 1 -4441 2 -4442 1 -4443 2 -4445 1 -4448 1 -4449 2 -4450 3 -4451 3 -4452 1 -4454 2 -4456 1 -4458 1 -4460 2 -4465 1 -4466 1 -4468 1 -4469 3 -4470 1 -4473 2 -4474 2 -4475 1 -4476 2 -4481 1 -4482 1 -4483 1 -4487 1 -4489 1 -4490 1 -4491 1 -4492 1 -4493 1 -4494 1 -4496 1 -4497 1 -4498 1 -4500 1 -4501 1 -4503 3 -4504 1 -4507 1 -4508 1 -4509 2 -4510 2 -4511 3 -4515 1 -4517 1 -4519 2 -4523 1 -4524 1 -4527 1 -4529 2 -4533 1 -4534 1 -4536 1 -4537 1 -4538 1 -4542 1 -4545 1 -4546 1 -4550 1 -4551 1 -4553 2 -4554 1 -4559 1 -4560 3 -4561 1 -4562 3 -4563 1 -4564 1 -4570 2 -4571 1 -4572 2 -4576 1 -4577 1 -4579 1 -4584 1 -4587 1 -4594 1 -4596 1 -4599 2 -4604 2 -4613 1 -4615 1 -4617 1 -4618 1 -4620 1 -4621 2 -4622 1 -4624 1 -4627 1 -4628 1 -4630 1 -4632 1 -4636 1 -4637 1 -4638 1 -4639 2 -4640 1 -4641 1 -4642 1 -4644 3 -4647 1 -4651 1 -4652 1 -4655 1 -4658 1 -4659 1 -4660 1 -4663 1 -4664 2 -4665 2 -4670 3 -4675 1 -4685 4 -4688 1 -4692 1 -4694 1 -4697 1 -4700 2 -4703 2 -4709 1 -4710 2 -4712 1 -4713 1 -4716 1 -4718 2 -4720 2 -4723 2 -4729 1 -4735 1 -4736 1 -4738 1 -4740 1 -4746 1 -4751 1 -4753 1 -4755 1 -4756 1 -4760 1 -4761 1 -4762 1 -4764 1 -4767 1 -4768 2 -4769 1 -4770 1 -4775 3 -4776 2 -4778 1 -4781 2 -4784 1 -4785 2 -4792 1 -4793 1 -4794 3 -4796 1 -4797 1 -4798 1 -4801 2 -4806 1 -4810 1 -4812 2 -4815 1 -4817 1 -4818 2 -4819 1 -4821 1 -4824 1 -4826 1 -4828 2 -4829 2 -4830 1 -4831 1 -4833 1 -4835 1 -4839 1 -4841 1 -4842 2 -4843 1 -4844 1 -4846 1 -4848 1 -4853 1 -4854 2 -4856 1 -4859 1 -4863 1 -4864 2 -4865 3 -4868 2 -4870 1 -4871 1 -4873 1 -4875 1 -4877 1 -4878 2 -4879 1 -4880 2 -4881 1 -4884 1 -4891 3 -4894 2 -4895 1 -4898 1 -4899 1 -4901 1 -4902 1 -4903 2 -4904 1 -4906 1 -4907 1 -4909 2 -4910 1 -4921 1 -4922 1 -4923 2 -4924 2 -4926 1 -4929 2 -4930 1 -4936 1 -4937 1 -4938 2 -4939 1 -4941 1 -4942 2 -4944 2 -4945 2 -4950 1 -4952 1 -4953 1 -4955 2 -4958 1 -4959 2 -4962 3 -4963 1 -4964 1 -4965 2 -4967 1 -4973 1 -4975 1 -4976 1 -4977 2 -4979 1 -4980 1 -4981 1 -4982 1 -4983 2 -4988 1 -4989 1 -4992 1 -4993 1 -4995 1 -4996 1 -4998 2 -5002 1 -5003 1 -5007 2 -5012 2 -5015 1 -5019 1 -5020 1 -5022 1 -5023 1 -5025 1 -5027 1 -5028 2 -5029 1 -5030 1 -5032 1 -5034 1 -5036 1 -5037 2 -5038 1 -5039 1 -5040 1 -5044 1 -5045 1 -5050 1 -5063 1 -5064 1 -5069 1 -5070 1 -5071 1 -5074 2 -5075 1 -5078 1 -5079 1 -5081 2 -5083 2 -5088 1 -5089 2 -5092 1 -5095 1 -5097 2 -5099 1 -5101 1 -5102 1 -5103 1 -5108 1 -5109 1 -5114 1 -5115 1 -5119 1 -5120 1 -5121 1 -5122 1 -5123 1 -5129 1 -5131 1 -5133 1 -5139 1 -5140 1 -5143 1 -5144 1 -5145 1 -5146 1 -5147 1 -5150 3 -5154 4 -5157 1 -5163 1 -5164 1 -5165 1 -5166 1 -5169 1 -5170 1 -5172 1 -5173 1 -5174 1 -5175 1 -5179 1 -5181 2 -5182 1 -5183 1 -5185 1 -5189 1 -5190 1 -5192 1 -5194 1 -5195 1 -5197 1 -5199 1 -5200 1 -5201 2 -5202 1 -5205 1 -5206 1 -5208 1 -5212 2 -5216 1 -5220 1 -5221 1 -5223 1 -5226 1 -5227 1 -5228 1 -5229 2 -5235 1 -5236 1 -5237 1 -5239 1 -5241 2 -5243 1 -5247 1 -5250 1 -5251 1 -5252 2 -5256 2 -5258 1 -5260 1 -5262 1 -5266 1 -5270 2 -5271 1 -5272 1 -5273 1 -5278 1 -5282 1 -5283 1 -5284 1 -5286 1 -5290 1 -5291 1 -5296 1 -5297 2 -5298 1 -5299 1 -5300 1 -5301 1 -5306 1 -5308 1 -5314 1 -5315 1 -5318 2 -5322 1 -5324 1 -5325 1 -5330 1 -5331 1 -5335 1 -5337 1 -5340 1 -5343 1 -5348 1 -5351 1 -5355 2 -5356 3 -5358 1 -5359 1 -5361 2 -5372 1 -5374 1 -5375 1 -5380 1 -5381 2 -5384 1 -5387 3 -5388 1 -5389 1 -5393 1 -5394 1 -5397 1 -5398 2 -5399 2 -5400 1 -5403 1 -5407 1 -5408 1 -5409 1 -5410 1 -5414 2 -5415 1 -5417 1 -5418 1 -5421 1 -5425 1 -5428 3 -5434 2 -5437 1 -5440 1 -5445 1 -5447 1 -5448 1 -5449 1 -5450 1 -5455 1 -5459 1 -5460 1 -5461 1 -5463 1 -5464 1 -5466 1 -5467 1 -5468 1 -5471 1 -5475 2 -5476 1 -5477 1 -5479 1 -5481 1 -5486 1 -5487 1 -5490 1 -5492 1 -5502 1 -5504 2 -5505 1 -5508 1 -5516 1 -5518 1 -5519 1 -5520 2 -5522 1 -5531 1 -5533 3 -5534 1 -5537 3 -5556 1 -5560 1 -5565 1 -5568 1 -5570 1 -5572 1 -5573 1 -5579 1 -5580 2 -5582 1 -5585 2 -5589 1 -5590 2 -5591 1 -5593 1 -5598 1 -5599 2 -5600 1 -5601 1 -5603 1 -5607 2 -5608 1 -5610 1 -5613 1 -5619 2 -5624 1 -5627 1 -5628 3 -5631 1 -5639 2 -5642 1 -5645 1 -5649 1 -5653 1 -5658 1 -5671 1 -5677 1 -5680 1 -5681 1 -5682 1 -5686 1 -5687 1 -5692 1 -5693 2 -5696 1 -5698 1 -5701 1 -5714 1 -5716 1 -5720 1 -5726 1 -5727 1 -5730 1 -5731 1 -5732 2 -5733 1 -5735 1 -5736 1 -5737 1 -5738 1 -5739 1 -5740 1 -5742 1 -5744 1 -5745 1 -5746 1 -5747 1 -5749 1 -5750 1 -5756 1 -5757 1 -5762 1 -5767 2 -5771 2 -5772 1 -5774 2 -5782 1 -5784 1 -5790 2 -5795 2 -5796 1 -5800 1 -5801 1 -5807 2 -5808 1 -5809 2 -5810 1 -5811 1 -5813 1 -5814 1 -5818 1 -5826 1 -5830 1 -5831 2 -5832 1 -5836 1 -5837 1 -5840 1 -5842 1 -5844 1 -5845 1 -5847 1 -5850 1 -5852 1 -5853 1 -5856 2 -5858 1 -5862 1 -5864 1 -5868 1 -5870 2 -5872 1 -5874 1 -5880 1 -5881 1 -5885 1 -5886 1 -5888 2 -5891 1 -5896 1 -5903 1 -5907 1 -5908 1 -5909 1 -5910 1 -5911 1 -5916 1 -5921 1 -5923 1 -5924 1 -5925 1 -5931 1 -5934 1 -5936 1 -5938 1 -5940 1 -5941 1 -5944 1 -5954 1 -5970 1 -5972 1 -5975 1 -5985 1 -5987 1 -5988 1 -5991 2 -5992 1 -5994 1 -6000 1 -6001 2 -6004 1 -6012 1 -6015 1 -6018 1 -6021 1 -6028 1 -6031 1 -6035 2 -6037 2 -6038 1 -6043 1 -6047 1 -6055 1 -6061 1 -6067 1 -6075 3 -6081 1 -6083 1 -6085 1 -6086 2 -6089 1 -6090 1 -6094 2 -6099 2 -6100 2 -6104 2 -6125 1 -6128 2 -6134 2 -6136 1 -6137 1 -6139 1 -6149 1 -6150 2 -6151 3 -6154 1 -6155 1 -6161 2 -6162 2 -6165 1 -6167 1 -6168 1 -6183 1 -6186 2 -6188 1 -6189 1 -6194 1 -6196 1 -6197 1 -6202 1 -6206 1 -6207 1 -6210 1 -6212 1 -6222 1 -6226 1 -6227 1 -6228 1 -6232 2 -6241 1 -6242 1 -6246 1 -6248 1 -6251 1 -6252 1 -6253 2 -6259 1 -6265 1 -6267 1 -6268 1 -6273 1 -6275 1 -6277 1 -6278 2 -6284 2 -6285 1 -6286 2 -6288 1 -6291 1 -6294 1 -6295 1 -6296 1 -6304 1 -6305 2 -6307 2 -6308 1 -6310 1 -6314 2 -6317 1 -6323 1 -6325 1 -6328 2 -6330 1 -6332 1 -6336 1 -6338 1 -6345 3 -6346 1 -6347 1 -6349 1 -6350 1 -6351 2 -6352 1 -6356 1 -6357 1 -6358 1 -6359 1 -6365 1 -6366 1 -6369 1 -6371 1 -6374 1 -6380 1 -6382 1 -6384 1 -6386 1 -6387 1 -6389 2 -6390 1 -6396 1 -6397 1 -6402 1 -6404 1 -6405 1 -6409 1 -6412 1 -6417 2 -6418 1 -6419 3 -6431 1 -6433 2 -6435 1 -6437 1 -6442 1 -6443 1 -6455 1 -6457 1 -6459 1 -6463 2 -6464 1 -6465 1 -6475 1 -6479 1 -6487 1 -6490 1 -6494 1 -6500 1 -6505 1 -6511 1 -6513 1 -6517 1 -6519 2 -6526 1 -6529 1 -6533 1 -6534 1 -6536 1 -6538 1 -6541 1 -6543 2 -6550 1 -6559 1 -6561 1 -6563 1 -6564 1 -6571 1 -6573 1 -6578 1 -6582 1 -6583 1 -6585 1 -6588 1 -6589 1 -6591 2 -6592 1 -6594 1 -6597 1 -6599 1 -6600 3 -6603 2 -6604 1 -6605 1 -6615 1 -6620 1 -6626 2 -6628 1 -6629 1 -6634 1 -6635 1 -6636 1 -6639 1 -6642 1 -6648 1 -6650 1 -6653 1 -6654 1 -6660 1 -6664 1 -6671 1 -6680 1 -6681 1 -6693 2 -6696 1 -6700 1 -6708 1 -6709 3 -6711 1 -6716 1 -6720 1 -6722 1 -6725 1 -6734 1 -6735 1 -6739 1 -6740 1 -6741 1 -6743 1 -6747 1 -6748 2 -6749 1 -6752 1 -6756 1 -6758 1 -6769 2 -6772 1 -6774 1 -6781 1 -6783 1 -6787 2 -6799 1 -6800 1 -6808 1 -6813 1 -6819 1 -6831 1 -6832 1 -6844 1 -6854 2 -6861 1 -6862 1 -6864 1 -6870 2 -6872 1 -6874 1 -6878 1 -6880 1 -6882 1 -6888 1 -6889 1 -6891 1 -6892 1 -6893 1 -6900 1 -6901 1 -6902 1 -6903 2 -6905 1 -6906 1 -6912 1 -6913 1 -6920 1 -6923 2 -6933 2 -6937 1 -6938 1 -6942 1 -6943 1 -6944 1 -6950 1 -6960 2 -6964 1 -6969 1 -6974 1 -6976 1 -6981 1 -6982 1 -6984 1 -6985 1 -6987 1 -6988 1 -7000 1 -7007 1 -7015 1 -7019 1 -7022 1 -7024 1 -7026 1 -7030 1 -7031 1 -7039 1 -7044 1 -7057 1 -7060 1 -7061 2 -7062 1 -7066 1 -7068 1 -7069 3 -7070 1 -7076 1 -7084 1 -7097 1 -7099 1 -7100 2 -7105 1 -7129 1 -7132 1 -7135 1 -7140 1 -7141 1 -7144 1 -7145 2 -7147 1 -7148 1 -7151 1 -7152 1 -7154 1 -7160 1 -7162 1 -7164 1 -7165 1 -7170 1 -7171 1 -7173 1 -7174 1 -7179 1 -7180 1 -7186 1 -7187 1 -7190 1 -7198 2 -7206 2 -7215 1 -7231 1 -7233 1 -7235 2 -7238 1 -7244 1 -7245 1 -7249 1 -7252 1 -7270 2 -7276 1 -7279 1 -7284 1 -7294 1 -7300 1 -7301 1 -7302 2 -7306 1 -7314 1 -7324 1 -7329 1 -7330 1 -7334 1 -7340 1 -7344 1 -7346 1 -7352 1 -7355 1 -7357 1 -7360 1 -7367 1 -7380 1 -7382 1 -7389 1 -7393 1 -7397 1 -7402 1 -7411 1 -7412 1 -7415 1 -7425 1 -7429 1 -7432 1 -7434 1 -7440 1 -7445 1 -7450 2 -7452 1 -7455 1 -7462 2 -7470 1 -7471 1 -7473 1 -7475 1 -7480 1 -7481 1 -7493 2 -7495 1 -7498 1 -7506 1 -7507 1 -7510 1 -7513 1 -7520 1 -7526 2 -7529 2 -7540 1 -7542 1 -7543 1 -7546 3 -7551 1 -7559 1 -7570 1 -7582 1 -7589 1 -7596 1 -7610 1 -7611 1 -7614 1 -7615 1 -7621 1 -7622 2 -7625 1 -7626 1 -7628 1 -7629 1 -7631 1 -7633 1 -7653 1 -7657 1 -7661 1 -7663 1 -7670 1 -7672 1 -7673 1 -7684 1 -7685 1 -7693 1 -7701 1 -7708 1 -7710 2 -7712 1 -7713 1 -7715 1 -7717 1 -7725 1 -7735 1 -7738 1 -7741 1 -7748 1 -7749 1 -7761 1 -7796 1 -7804 1 -7806 1 -7812 1 -7813 1 -7819 1 -7823 1 -7828 1 -7829 2 -7833 1 -7835 1 -7839 1 -7842 1 -7848 1 -7849 1 -7852 2 -7853 1 -7854 1 -7857 1 -7874 1 -7876 1 -7878 1 -7885 1 -7889 1 -7892 1 -7900 1 -7911 1 -7915 1 -7916 1 -7936 1 -7937 1 -7948 1 -7957 1 -7958 1 -7960 1 -7975 1 -7986 1 -7987 1 -7993 1 -7999 1 -8002 1 -8006 1 -8007 3 -8009 1 -8013 1 -8022 1 -8028 1 -8029 1 -8030 2 -8037 1 -8044 2 -8061 1 -8068 1 -8074 1 -8083 1 -8089 1 -8115 1 -8119 2 -8135 2 -8136 1 -8138 1 -8146 1 -8160 1 -8161 1 -8171 1 -8173 1 -8180 1 -8187 1 -8190 1 -8192 1 -8198 1 -8219 1 -8222 1 -8246 1 -8254 2 -8256 1 -8263 1 -8268 1 -8285 1 -8286 1 -8287 1 -8288 1 -8290 1 -8291 2 -8299 1 -8307 1 -8313 1 -8317 1 -8320 1 -8332 2 -8340 1 -8344 1 -8354 1 -8360 1 -8369 2 -8370 1 -8382 2 -8383 1 -8384 1 -8388 1 -8389 1 -8395 1 -8415 2 -8420 1 -8421 1 -8433 1 -8440 1 -8443 1 -8444 1 -8446 1 -8460 1 -8464 1 -8468 1 -8472 1 -8481 1 -8485 1 -8498 2 -8509 1 -8511 1 -8516 1 -8532 1 -8536 1 -8544 1 -8547 1 -8549 1 -8555 1 -8562 1 -8563 1 -8573 1 -8588 1 -8593 1 -8595 1 -8602 2 -8605 1 -8613 1 -8618 1 -8622 1 -8628 1 -8630 1 -8639 1 -8660 1 -8664 1 -8665 1 -8673 1 -8675 1 -8684 1 -8688 1 -8689 1 -8694 1 -8708 1 -8718 1 -8724 1 -8731 1 -8732 1 -8740 1 -8744 1 -8745 1 -8750 2 -8755 1 -8761 1 -8765 1 -8772 1 -8773 1 -8774 1 -8797 1 -8814 1 -8820 1 -8823 1 -8832 1 -8839 1 -8845 1 -8850 1 -8861 1 -8867 2 -8882 1 -8888 2 -8892 1 -8893 1 -8894 2 -8900 1 -8908 1 -8918 1 -8921 1 -8923 1 -8926 1 -8931 2 -8937 1 -8943 1 -8947 1 -8960 1 -8966 1 -8977 1 -8993 1 -8995 1 -9001 1 -9009 1 -9010 1 -9013 1 -9020 1 -9025 1 -9028 1 -9031 1 -9038 1 -9039 1 -9053 1 -9067 2 -9077 1 -9080 1 -9087 1 -9093 1 -9111 1 -9122 1 -9128 1 -9141 1 -9152 1 -9161 1 -9163 1 -9177 1 -9179 1 -9182 1 -9183 2 -9196 1 -9200 1 -9202 1 -9228 1 -9229 1 -9233 1 -9235 1 -9245 1 -9247 1 -9279 2 -9308 1 -9316 1 -9330 1 -9341 2 -9345 1 -9351 1 -9360 1 -9371 1 -9376 1 -9382 1 -9391 1 -9393 1 -9397 1 -9401 1 -9408 1 -9415 2 -9422 1 -9423 1 -9424 1 -9435 1 -9438 2 -9442 1 -9445 1 -9450 1 -9463 1 -9465 1 -9466 1 -9482 2 -9492 1 -9499 1 -9506 1 -9508 1 -9514 1 -9517 1 -9522 1 -9525 1 -9530 1 -9537 1 -9539 1 -9541 1 -9551 1 -9556 1 -9560 1 -9576 1 -9583 1 -9588 1 -9599 1 -9604 1 -9606 1 -9624 1 -9625 1 -9631 1 -9633 1 -9637 2 -9657 1 -9667 1 -9668 1 -9674 1 -9679 1 -9685 2 -9691 1 -9698 1 -9699 1 -9709 1 -9735 1 -9749 1 -9757 1 -9759 1 -9763 1 -9768 1 -9771 1 -9776 1 -9778 1 -9780 1 -9785 1 -9789 1 -9800 1 -9807 2 -9829 1 -9840 1 -9844 2 -9865 1 -9869 1 -9877 1 -9878 1 -9881 1 -9889 1 -9898 1 -9899 1 -9904 1 -9908 1 -9917 1 -9919 1 -9930 2 -9938 1 -9941 1 -9947 1 -9961 1 -9973 1 -9978 1 -9982 2 -9984 1 -9992 1 -9993 1 -9996 1 -10035 1 -10042 1 -10043 1 -10054 1 -10083 1 -10084 1 -10085 1 -10104 1 -10123 1 -10134 1 -10170 1 -10177 1 -10183 1 -10191 1 -10198 1 -10216 1 -10223 1 -10231 1 -10236 1 -10238 1 -10246 1 -10251 1 -10256 1 -10275 1 -10278 1 -10279 1 -10305 1 -10348 1 -10350 2 -10385 1 -10402 2 -10404 1 -10406 1 -10417 1 -10421 2 -10439 1 -10441 1 -10442 1 -10460 1 -10464 1 -10475 1 -10476 1 -10493 1 -10497 1 -10507 1 -10508 2 -10517 1 -10522 1 -10541 1 -10542 1 -10543 1 -10551 1 -10555 1 -10559 1 -10571 1 -10575 1 -10587 1 -10592 1 -10615 1 -10631 1 -10636 1 -10644 1 -10646 1 -10647 1 -10652 1 -10659 1 -10663 1 -10708 1 -10727 1 -10728 1 -10730 1 -10801 1 -10812 2 -10820 1 -10875 1 -10880 1 -10903 1 -10905 1 -10951 1 -10966 2 -10987 1 -11008 1 -11023 1 -11048 1 -11050 1 -11060 1 -11063 1 -11074 1 -11079 1 -11096 2 -11099 1 -11108 1 -11113 1 -11130 1 -11139 1 -11149 1 -11152 1 -11158 1 -11168 1 -11212 1 -11214 1 -11216 1 -11226 1 -11229 1 -11240 1 -11247 1 -11251 1 -11279 1 -11282 1 -11298 1 -11302 1 -11308 1 -11312 1 -11317 1 -11319 1 -11388 1 -11399 1 -11408 1 -11432 1 -11492 1 -11501 1 -11521 1 -11527 1 -11553 1 -11581 1 -11587 1 -11588 1 -11597 1 -11608 1 -11610 1 -11622 1 -11623 1 -11627 1 -11632 1 -11646 1 -11653 1 -11661 1 -11665 1 -11677 1 -11702 1 -11716 1 -11729 2 -11750 1 -11761 1 -11771 1 -11779 1 -11786 1 -11795 1 -11797 1 -11829 1 -11844 1 -11879 1 -11898 1 -11907 1 -11911 1 -11917 1 -11939 1 -11942 1 -11968 1 -11977 1 -11979 1 -11983 1 -12005 1 -12008 1 -12011 1 -12018 1 -12022 1 -12031 1 -12046 1 -12050 1 -12078 1 -12089 1 -12102 1 -12118 1 -12122 1 -12124 1 -12127 1 -12135 1 -12138 1 -12157 1 -12173 1 -12190 1 -12194 2 -12196 1 -12203 1 -12210 1 -12211 1 -12217 1 -12257 1 -12270 1 -12273 1 -12277 1 -12313 1 -12316 1 -12325 1 -12330 1 -12337 1 -12369 1 -12370 1 -12406 1 -12423 2 -12427 1 -12445 1 -12450 2 -12478 1 -12490 1 -12503 1 -12515 1 -12519 1 -12524 1 -12547 1 -12559 1 -12579 1 -12594 1 -12598 1 -12604 1 -12616 1 -12623 1 -12665 1 -12671 1 -12676 1 -12679 1 -12698 1 -12706 1 -12708 1 -12734 1 -12739 1 -12746 1 -12754 1 -12765 1 -12785 1 -12795 1 -12818 1 -12832 1 -12851 2 -12873 1 -12899 1 -12902 1 -12908 1 -12947 1 -12964 1 -12971 1 -12984 1 -12994 1 -13017 1 -13019 1 -13052 1 -13117 1 -13124 1 -13128 1 -13130 1 -13149 1 -13150 1 -13168 1 -13185 1 -13192 1 -13220 1 -13231 1 -13263 1 -13281 1 -13283 1 -13286 1 -13296 1 -13302 2 -13361 1 -13366 1 -13430 1 -13436 1 -13489 1 -13514 1 -13521 2 -13533 1 -13537 1 -13586 1 -13620 1 -13621 1 -13626 1 -13633 1 -13638 1 -13674 1 -13699 1 -13703 1 -13704 1 -13742 1 -13793 1 -13797 1 -13804 1 -13829 1 -13876 1 -13887 1 -13896 1 -13911 1 -13998 1 -14033 1 -14036 1 -14057 1 -14075 1 -14098 1 -14118 1 -14125 1 -14128 1 -14154 1 -14158 1 -14191 1 -14208 1 -14217 2 -14225 1 -14231 1 -14242 1 -14253 1 -14311 1 -14336 1 -14341 1 -14346 1 -14369 1 -14379 1 -14388 1 -14405 1 -14441 1 -14471 1 -14516 1 -14557 1 -14577 1 -14593 1 -14613 1 -14622 1 -14633 1 -14645 1 -14658 1 -14736 1 -14765 1 -14797 1 -14815 1 -14822 1 -14852 1 -14859 1 -14882 1 -14885 1 -14891 1 -14923 1 -14934 1 -14962 1 -15010 1 -15015 1 -15030 1 -15090 1 -15114 1 -15125 1 -15133 1 -15148 1 -15151 1 -15167 1 -15172 1 -15174 1 -15199 1 -15203 1 -15223 1 -15229 1 -15246 1 -15295 1 -15321 1 -15332 1 -15341 1 -15397 1 -15416 1 -15421 1 -15426 1 -15438 1 -15441 1 -15448 1 -15455 1 -15518 1 -15519 1 -15571 1 -15580 1 -15593 2 -15618 1 -15646 1 -15667 1 -15668 1 -15688 1 -15705 1 -15713 1 -15724 1 -15725 1 -15726 1 -15732 1 -15763 1 -15765 1 -15780 1 -15804 1 -15808 1 -15814 1 -15825 1 -15834 1 -15844 1 -15864 1 -15881 1 -15892 1 -15922 1 -15935 1 -15941 1 -15975 1 -15992 1 -15997 1 -16043 1 -16045 1 -16046 1 -16057 1 -16091 1 -16095 1 -16112 1 -16130 1 -16131 1 -16134 1 -16166 1 -16173 1 -16204 1 -16220 1 -16265 1 -16266 1 -16270 1 -16275 1 -16283 1 -16284 1 -16314 1 -16317 1 -16378 1 -16469 1 -16492 1 -16514 1 -16520 1 -16611 1 -16616 2 -16704 1 -16705 1 -16729 1 -16896 1 -16898 1 -16909 1 -16948 1 -16949 1 -16956 1 -16958 1 -16963 1 -17021 1 -17063 1 -17069 2 -17104 1 -17125 1 -17153 1 -17160 1 -17166 1 -17212 1 -17244 1 -17258 1 -17322 1 -17330 1 -17352 1 -17365 1 -17530 1 -17559 1 -17608 1 -17680 1 -17697 1 -17765 1 -17792 1 -17829 1 -17833 1 -17872 1 -17976 1 -17982 1 -18013 1 -18015 1 -18021 1 -18052 1 -18070 1 -18096 1 -18113 1 -18122 1 -18260 1 -18274 1 -18290 1 -18425 1 -18445 1 -18462 1 -18508 1 -18511 1 -18605 1 -18659 1 -18676 1 -18712 1 -18713 1 -18746 1 -18758 1 -18779 1 -18839 1 -18904 1 -19018 1 -19050 1 -19054 1 -19070 1 -19085 1 -19183 1 -19218 1 -19242 1 -19265 1 -19271 1 -19315 1 -19391 1 -19455 1 -19479 1 -19502 1 -19611 1 -19629 1 -19655 1 -19691 1 -19692 1 -19695 1 -19728 1 -19821 1 -19884 1 -19914 1 -19928 1 -19978 1 -19996 1 -20047 1 -20054 1 -20143 1 -20225 1 -20288 1 -20294 1 -20335 1 -20347 1 -20451 1 -20479 1 -20494 1 -20507 1 -20533 1 -20580 1 -20665 1 -20703 1 -20804 1 -20816 1 -20848 1 -20922 1 -20948 1 -20951 1 -20992 1 -21019 1 -21020 1 -21022 1 -21156 1 -21236 1 -21274 1 -21299 1 -21339 1 -21361 1 -21412 1 -21434 1 -21455 1 -21498 1 -21621 1 -21628 1 -21777 1 -21876 1 -21901 1 -21954 1 -21983 1 -22026 1 -22098 1 -22136 1 -22150 1 -22180 1 -22182 1 -22195 1 -22213 1 -22216 1 -22349 1 -22385 1 -22405 1 -22420 1 -22440 1 -22608 1 -22616 1 -22622 1 -22864 1 -22898 1 -22902 1 -22935 1 -23076 1 -23077 1 -23101 1 -23137 1 -23176 1 -23238 1 -23352 1 -23354 1 -23366 1 -23381 1 -23423 1 -23487 1 -23488 1 -23554 1 -23577 1 -23617 1 -23639 1 -23660 1 -23664 1 -23676 1 -23789 1 -23881 1 -24003 1 -24004 1 -24024 1 -24033 1 -24085 1 -24130 1 -24160 1 -24202 1 -24246 1 -24323 1 -24427 1 -24471 1 -24491 1 -24517 1 -24590 1 -24708 1 -24716 1 -24852 1 -24873 1 -24904 1 -25033 1 -25100 1 -25110 1 -25130 1 -25184 1 -25224 1 -25320 1 -25428 1 -25491 1 -25533 1 -25545 1 -25571 1 -25614 1 -25642 1 -25668 1 -25808 1 -25824 1 -25867 1 -25938 1 -25950 1 -26048 1 -26153 1 -26247 1 -26250 1 -26327 1 -26421 1 -26437 1 -26550 1 -26771 1 -26786 1 -26966 1 -26986 1 -27259 1 -27390 1 -27434 1 -27638 1 -27660 1 -27683 1 -27706 1 -27708 1 -27743 1 -27859 1 -27934 1 -27936 1 -27972 1 -28105 1 -28111 1 -28331 1 -28339 1 -28352 1 -28461 1 -28484 1 -28545 1 -28748 1 -28787 1 -28917 1 -28947 1 -29033 1 -29123 1 -29152 1 -29195 1 -29339 1 -29463 1 -29524 1 -29578 1 -29584 1 -29689 1 -29775 1 -29804 1 -29828 1 -30061 1 -30127 1 -30147 1 -30586 1 -30809 1 -30821 1 -30829 1 -31009 1 -31117 1 -31127 1 -31470 1 -31559 1 -31762 1 -32017 1 -32075 1 -32251 1 -32265 1 -32508 1 -32545 1 -32708 1 -32870 1 -32963 1 -33289 1 -33361 1 -33431 1 -33456 1 -33657 1 -33761 1 -33784 1 -34027 1 -34056 1 -34064 1 -34105 1 -34189 1 -34301 1 -34318 1 -34365 1 -34399 1 -34580 1 -34583 1 -34593 1 -35010 1 -35072 1 -35113 1 -35180 1 -35442 1 -35526 1 -35529 1 -35643 1 -35788 1 -36244 1 -36245 1 -36267 1 -36641 1 -36761 1 -36773 1 -36776 1 -36908 1 -36987 1 -37111 1 -37263 1 -38103 1 -38151 1 -38258 1 -38600 1 -38678 1 -38878 1 -38881 1 -38913 1 -38924 1 -39240 1 -39265 1 -39535 1 -39601 1 -39693 1 -39869 1 -39875 1 -40068 1 -40265 1 -40674 1 -40938 1 -41437 1 -41486 1 -41604 1 -41690 1 -41711 1 -41922 1 -41979 1 -42064 1 -42162 1 -42340 1 -42401 1 -42476 1 -42493 1 -42704 1 -42988 1 -43106 1 -43380 1 -43887 1 -43899 1 -43954 1 -44093 1 -44722 1 -45055 1 -45100 1 -45210 1 -45364 1 -45390 1 -45433 1 -45670 1 -45836 1 -46182 1 -46213 1 -46547 1 -46591 1 -46786 1 -46901 1 -46992 1 -47217 1 -47282 1 -47481 1 -48072 1 -48177 1 -48312 1 -48511 1 -48652 1 -48796 1 -48982 1 -49384 1 -49427 1 -49546 1 -49925 1 -49926 1 -50142 1 -50716 1 -50741 1 -50896 1 -51009 1 -51024 1 -51093 1 -51258 1 -51437 1 -51463 1 -51672 1 -51705 1 -52685 1 -52807 1 -53545 1 -53690 1 -53772 1 -53828 1 -54278 1 -54431 1 -54499 1 -54742 1 -55306 1 -55352 1 -55696 1 -57081 1 -57362 1 -57645 1 -57720 1 -58701 1 -58710 1 -58789 1 -58816 1 -59064 1 -59303 1 -59656 1 -59734 1 -60320 1 -61425 1 -61801 1 -62193 1 -62338 1 -63012 1 -63764 1 -64367 1 -64639 1 -64900 1 -65383 1 -66368 1 -66386 1 -66628 1 -67754 1 -68048 1 -68736 1 -68903 1 -68911 1 -69129 1 -69223 1 -70038 1 -70792 1 -72192 1 -72701 1 -73253 1 -73298 1 -73380 1 -73787 1 -74002 1 -74256 1 -74436 1 -74953 1 -75513 1 -76090 1 -76946 1 -77798 1 -78117 1 -79762 1 -80757 1 -80787 1 -82330 1 -82596 1 -82752 1 -83780 1 -84080 1 -84237 1 -85131 1 -85366 2 -85448 1 -86916 1 -88731 1 -89943 1 -91371 1 -93098 1 -93163 1 -93670 1 -94033 1 -95034 1 -96051 1 -96149 1 -96862 1 -98405 1 -98761 1 -101024 1 -101301 1 -101619 1 -101867 1 -102005 1 -102191 1 -102309 1 -103335 1 -104025 1 -105286 1 -106889 1 -109989 1 -110137 1 -111914 1 -112663 1 -113092 1 -113458 1 -115364 1 -115471 1 -116283 1 -117182 1 -117492 1 -122166 1 -123727 1 -124043 1 -124674 1 -129064 1 -130774 1 -131018 1 -132318 1 -136378 1 -136712 1 -137137 1 -137847 1 -140915 1 -142648 1 -143019 1 -147731 1 -148746 1 -149119 1 -150277 1 -152993 1 -153352 1 -154617 1 -155911 1 -156494 1 -157632 1 -160865 1 -163834 1 -165347 1 -167455 1 -173571 1 -174463 1 -176031 1 -179550 1 -182230 1 -184776 1 -192068 1 -196080 1 -197915 1 -211013 1 -214773 1 -216924 1 -223583 1 -227524 1 -234897 1 -246216 1 -249205 1 -259273 1 -263313 1 -264638 1 -274064 1 -305741 1 -308547 1 -310579 1 -315555 1 -337096 1 -338657 1 -340104 1 -345340 1 -353388 1 -366878 1 -376543 1 -400741 1 -408185 1 -414443 1 -435303 1 -439738 1 -562251 1 -591748 1 -603557 1 -606974 1 -608509 1 -859954 1 -953094 1 -999991 1 -1089786 1 -1115675 1 -1209411 1 -1358537 1 -1529329 1 -1670911 1 -2377914 1 -3049194 1 -3200099 1 -3717800 1 -7654425 1 -149885218 1 diff --git a/tools/legacy/dataprofiler/result/transfer/out_degree_dist_regression.png b/tools/legacy/dataprofiler/result/transfer/out_degree_dist_regression.png deleted file mode 100644 index 2704fd1c8cd66b5db0ef3a731a1f3300bb7e3abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39556 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 op?V-*LE^AjBzXH@SE%jtC�lVoXh&u#%zVWmKe#C5>MGe@LQK&;S4c diff --git a/tools/legacy/dataprofiler/result/transfer/out_degree_dist_regression.txt b/tools/legacy/dataprofiler/result/transfer/out_degree_dist_regression.txt deleted file mode 100644 index f2bea6f..0000000 --- a/tools/legacy/dataprofiler/result/transfer/out_degree_dist_regression.txt +++ /dev/null @@ -1,3 +0,0 @@ -formula: y = alpha * (x^beta) -alpha: 1833055.6837079779 -beta: -0.8965897342389562 diff --git a/tools/legacy/dataprofiler/wcc_core.cpp b/tools/legacy/dataprofiler/wcc_core.cpp deleted file mode 100644 index b98266c..0000000 --- a/tools/legacy/dataprofiler/wcc_core.cpp +++ /dev/null @@ -1,43 +0,0 @@ -/* Copyright (c) 2022 AntGroup. All Rights Reserved. */ - -#include "lgraph/olap_base.h" -#include "./algo.h" - -using namespace lgraph_api; -using namespace lgraph_api::olap; - -void WCCCore(OlapBase& graph, ParallelVector& label) { - auto active_in = graph.AllocVertexSubset(); - active_in.Fill(); - auto active_out = graph.AllocVertexSubset(); - size_t num_activations = graph.ProcessVertexActive( - [&](size_t vi) { - label[vi] = vi; - return 1; - }, - active_in); - - for (int ii = 0; num_activations != 0; ii++) { - printf("activates(%d) <= %lu\n", ii, num_activations); - active_out.Clear(); - num_activations = graph.ProcessVertexActive( - [&](size_t src) { - size_t num_activations = 0; - for (auto& edge : graph.OutEdges(src)) { - size_t dst = edge.neighbour; - if (label[src] < label[dst]) { - auto lock = graph.GuardVertexLock(dst); - if (label[src] < label[dst]) { - label[dst] = label[src]; - num_activations += 1; - active_out.Add(dst); - } - } - } - return num_activations; - }, - active_in); - active_in.Swap(active_out); - } -} - diff --git a/tools/legacy/factorgen/factor_table.sh b/tools/legacy/factorgen/factor_table.sh deleted file mode 100644 index d346e42..0000000 --- a/tools/legacy/factorgen/factor_table.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -rm -rf ../../out/factor_table - -python3 generate_account.py & - -python3 time_split.py & - -python3 split_amount.py & - -python3 loan.py & - -wait - -echo "All factors have been generated." diff --git a/tools/legacy/factorgen/generate_account.py b/tools/legacy/factorgen/generate_account.py deleted file mode 100644 index e37c977..0000000 --- a/tools/legacy/factorgen/generate_account.py +++ /dev/null @@ -1,43 +0,0 @@ -import os -import pandas as pd - - -def process_csv(file_path): - df = pd.read_csv(file_path, delimiter='|') - return df - - -account_folder_path = '../../out/raw/account' -transfer_folder_path = '../../out/raw/transfer' -output_folder = '../../out/factor_table' -withdraw_folder_path = '../../out/raw/withdraw' - -account_files = [os.path.join(account_folder_path, file) for file in os.listdir(account_folder_path) if file.endswith('.csv')] -transfer_files = [os.path.join(transfer_folder_path, file) for file in os.listdir(transfer_folder_path) if file.endswith('.csv')] -withdraw_files = [os.path.join(withdraw_folder_path, file) for file in os.listdir(withdraw_folder_path) if file.endswith('.csv')] - -account_df = pd.concat([process_csv(file) for file in account_files]) -transfer_df = pd.concat([process_csv(file) for file in transfer_files]) -withdraw_df = pd.concat([process_csv(file) for file in withdraw_files]) - -merged_df = pd.merge(account_df, transfer_df, left_on='id', right_on='toId', how='left') - -result_amount_df = merged_df.groupby('id')['amount'].sum().reset_index().fillna(0) - -account_items = [] - -for account_id in account_df['id']: - transfer_data = transfer_df[transfer_df['fromId'] == account_id].groupby('toId')['amount'].max().reset_index() - withdraw_data = withdraw_df[withdraw_df['fromId'] == account_id].groupby('toId')['amount'].max().reset_index() - - max_amounts = pd.concat([transfer_data, withdraw_data], ignore_index=True).groupby('toId')['amount'].max().reset_index() - - items = [[to_id, max_amount] for to_id, max_amount in zip(max_amounts['toId'], max_amounts['amount'])] - - account_items.append([account_id, items]) - -os.makedirs(output_folder, exist_ok=True) - -result_amount_df.to_csv(os.path.join(output_folder, 'amount.csv'), sep='|', index=False, header=['account_id', 'amount']) -result_df = pd.DataFrame(account_items, columns=['account_id', 'items']) -result_df.to_csv(os.path.join(output_folder, 'account_items.csv'), sep='|', index=False) diff --git a/tools/legacy/factorgen/loan.py b/tools/legacy/factorgen/loan.py deleted file mode 100644 index 91323e2..0000000 --- a/tools/legacy/factorgen/loan.py +++ /dev/null @@ -1,27 +0,0 @@ -import os -import pandas as pd - -def process_csv(file_path): - df = pd.read_csv(file_path, delimiter='|') - return df - -loan_folder_path = '../../out/raw/loan' -deposit_folder_path = '../../out/raw/deposit' -output_folder = '../../out/factor_table' - -loan_files = [os.path.join(loan_folder_path, file) for file in os.listdir(loan_folder_path) if file.endswith('.csv')] -deposit_files = [os.path.join(deposit_folder_path, file) for file in os.listdir(deposit_folder_path) if file.endswith('.csv')] - -loan_df = pd.concat([process_csv(file) for file in loan_files]) -deposit_df = pd.concat([process_csv(file) for file in deposit_files]) - -result_list = [] - -for loan_id in loan_df['id'].unique(): - account_list = deposit_df[deposit_df['loanId'] == loan_id]['accountId'].unique().tolist() - result_list.append([loan_id, account_list]) - -result_df = pd.DataFrame(result_list, columns=['loan_id', 'account_list']) - -os.makedirs(output_folder, exist_ok=True) -result_df.to_csv('../../out/factor_table/loan_account_list.csv', sep='|', index=False) diff --git a/tools/legacy/factorgen/params_gen.properties b/tools/legacy/factorgen/params_gen.properties deleted file mode 100644 index 8ce4832..0000000 --- a/tools/legacy/factorgen/params_gen.properties +++ /dev/null @@ -1,92 +0,0 @@ -############################################################ -# SUT defined configurations # -############################################################ -uri=list://127.0.0.1:9090 -user= -pass= - -############################################################ -# Driver configurations # -############################################################ -status=1 -thread_count=1 -name=GraphyBench -# Modes available: 1.CREATE_VALIDATION 2.VALIDATE_DATABASE 3.EXECUTE_BENCHMARK -mode=CREATE_VALIDATION -results_log=true -time_unit=MICROSECONDS -time_compression_ratio=0.001 -peer_identifiers= -workload_statistics=false -spinner_wait_duration=1 -help=false -ignore_scheduled_start_times=false -workload=org.graphybench.driver.workloads.transaction.GraphyBenchTransactionWorkload -db=org.graphybench.impls.tugraph.TuGraphTransactionDb -operation_count=2000000 -validation_parameters_size=100 -validate_workload=true -validate_database=validation_params.csv -warmup=0 -org.graphybench.transaction.queries.parameters_dir=input_data/read_params -org.graphybench.transaction.queries.updates_dir=input_data/incremental -# param and update files suffix, `csv` or `parquet`, default is `csv` -org.graphybench.transaction.queries.files_suffix=csv -org.graphybench.transaction.queries.simple_read_dissipation=0.2 -org.graphybench.transaction.queries.update_interleave=156 -org.graphybench.transaction.queries.scale_factor=1 -# Frequency of complex read queries -org.graphybench.transaction.queries.ComplexRead1_freq=1 -org.graphybench.transaction.queries.ComplexRead2_freq=1 -org.graphybench.transaction.queries.ComplexRead3_freq=1 -org.graphybench.transaction.queries.ComplexRead4_freq=1 -org.graphybench.transaction.queries.ComplexRead5_freq=1 -org.graphybench.transaction.queries.ComplexRead6_freq=1 -org.graphybench.transaction.queries.ComplexRead7_freq=1 -org.graphybench.transaction.queries.ComplexRead8_freq=1 -org.graphybench.transaction.queries.ComplexRead9_freq=1 -org.graphybench.transaction.queries.ComplexRead10_freq=1 -org.graphybench.transaction.queries.ComplexRead11_freq=1 -org.graphybench.transaction.queries.ComplexRead12_freq=1 -org.graphybench.transaction.queries.ComplexRead13_freq=1 -# For debugging purposes -org.graphybench.transaction.queries.ComplexRead1_enable=false -org.graphybench.transaction.queries.ComplexRead2_enable=false -org.graphybench.transaction.queries.ComplexRead3_enable=false -org.graphybench.transaction.queries.ComplexRead4_enable=false -org.graphybench.transaction.queries.ComplexRead5_enable=false -org.graphybench.transaction.queries.ComplexRead6_enable=false -org.graphybench.transaction.queries.ComplexRead7_enable=false -org.graphybench.transaction.queries.ComplexRead8_enable=false -org.graphybench.transaction.queries.ComplexRead9_enable=false -org.graphybench.transaction.queries.ComplexRead10_enable=false -org.graphybench.transaction.queries.ComplexRead11_enable=false -org.graphybench.transaction.queries.ComplexRead12_enable=false -org.graphybench.transaction.queries.SimpleRead1_enable=false -org.graphybench.transaction.queries.SimpleRead2_enable=false -org.graphybench.transaction.queries.SimpleRead3_enable=false -org.graphybench.transaction.queries.SimpleRead4_enable=false -org.graphybench.transaction.queries.SimpleRead5_enable=false -org.graphybench.transaction.queries.SimpleRead6_enable=false -org.graphybench.transaction.queries.Write1_enable=false -org.graphybench.transaction.queries.Write2_enable=false -org.graphybench.transaction.queries.Write3_enable=false -org.graphybench.transaction.queries.Write4_enable=false -org.graphybench.transaction.queries.Write5_enable=false -org.graphybench.transaction.queries.Write6_enable=false -org.graphybench.transaction.queries.Write7_enable=false -org.graphybench.transaction.queries.Write8_enable=false -org.graphybench.transaction.queries.Write9_enable=false -org.graphybench.transaction.queries.Write10_enable=false -org.graphybench.transaction.queries.Write11_enable=false -org.graphybench.transaction.queries.Write12_enable=false -org.graphybench.transaction.queries.Write13_enable=false -org.graphybench.transaction.queries.Write14_enable=false -org.graphybench.transaction.queries.Write15_enable=false -org.graphybench.transaction.queries.Write16_enable=false -org.graphybench.transaction.queries.Write17_enable=false -org.graphybench.transaction.queries.Write18_enable=false -org.graphybench.transaction.queries.Write19_enable=false -org.graphybench.transaction.queries.ReadWrite1_enable=false -org.graphybench.transaction.queries.ReadWrite2_enable=false -org.graphybench.transaction.queries.ReadWrite3_enable=false diff --git a/tools/legacy/factorgen/params_gen.py b/tools/legacy/factorgen/params_gen.py deleted file mode 100644 index 61b5ad6..0000000 --- a/tools/legacy/factorgen/params_gen.py +++ /dev/null @@ -1,132 +0,0 @@ -from os import system -from sys import argv -import json -import random - - -data_prefix = './graphybench/sf1/snapshot/' -params_input_prefix = './input_data/read_params/' -params_output_prefix = './output_data/read_params/' -create_validation_cmd = 'java -cp ../target/tugraph-0.2.0-SNAPSHOT.jar org.graphybench.driver.driver.Driver -P params_gen.properties -p "org.graphybench.transaction.queries.ComplexRead%d_enable|true" -p "validation_parameters_size|%d" -p "validate_database|validation_params.csv.%d"' - - -def get_ids(file): - ids = [] - with open(file) as f: - for line in f: - fields = line.strip('\n').split('|') - ids.append(fields[0]) - return ids - -def get_accounts(data_prefix): - return get_ids(data_prefix + 'Account.csv') - -def get_person(data_prefix): - return get_ids(data_prefix + 'Person.csv') - -def get_loans(data_prefix): - return get_ids(data_prefix + 'Loan.csv') - -def write_params_tcr1(file, tcr): - with open(file, 'w') as f: - f.write('...\n') - for param in tcr: - f.write('%s|1627020616747|1669690342640|500|TIMESTAMP_DESCENDING\n' % param) - -def write_params_tcr6(file, tcr): - with open(file, 'w') as f: - f.write('...\n') - for param in tcr: - f.write('%s|0.0|0.0|1627020616747|1669690342640|500|TIMESTAMP_DESCENDING\n' % param) - -def write_params_tcr7(file, tcr): - with open(file, 'w') as f: - f.write('...\n') - for param in tcr: - f.write('%s|0.0|1627020616747|1669690342640|500|TIMESTAMP_DESCENDING\n' % param) - -def write_params_tcr3(file, tcr): - with open(file, 'w') as f: - # f.write('...\n') - # f.write('accountId,id2,startTime,endTime\n') - for param in tcr: - f.write('%s|%s|1627020616747|1669690342640\n' % param) - -def write_params_tcr10(file, tcr): - with open(file, 'w') as f: - f.write('...\n') - for param in tcr: - f.write('%s|%s|1627020616747|1669690342640\n' % param) - -def get_single(nodes, tcr_num): - return nodes[:tcr_num] - -def get_random_pair(nodes, tcr_num): - size = len(nodes) - res = [] - for i in range(tcr_num): - lef = random.randint(0, size - 1) - rig = lef - while rig == lef: - rig = random.randint(0, size - 1) - res.append((nodes[lef], nodes[rig])) - return res - -def gen_tcr(nodes, tcr_id, tcr_num, tcr_res_num, write_params_tcr, get_parmas=get_single): - tcr = get_parmas(nodes, tcr_num) - write_params_tcr(params_input_prefix + 'complex_%d_param.csv' % tcr_id, tcr) - system(create_validation_cmd % (tcr_id, tcr_num, tcr_id)) - tcr_res = [] - with open('./validation_params.csv.%d' % tcr_id, 'r') as f: - content = f.read() - content = json.loads(content) - for item in content: - res = item['operationResult'] - if len(res) > 0: - # print(item['operationResult']) - res_item = item["operation"]["ComplexRead%d" % tcr_id] - if "id" in res_item: - tcr_res.append(res_item["id"]) - elif ("pid1" in res_item) and (res[0]['jaccardSimilarity'] != 0.0): - tcr_res.append((res_item["pid1"], res_item["pid2"])) - elif "id1" in res_item: - if tcr_id == 3 and res[0]['shortestPathLength'] == -1: - continue - tcr_res.append((res_item["id1"], res_item["id2"])) - write_params_tcr(params_output_prefix + 'complex_%d_param.csv' % tcr_id, tcr_res[:tcr_res_num]) - - -def main(): - accounts = get_accounts(data_prefix) - person = get_person(data_prefix) - loans = get_loans(data_prefix) - tcr_id = int(argv[1]) - - if tcr_id == 1: - gen_tcr(accounts, 1, 3000, 1000, write_params_tcr1) - elif tcr_id == 2: - gen_tcr(person, 2, 1200, 1000, write_params_tcr1) - elif tcr_id == 5: - gen_tcr(person, 5, 1200, 1000, write_params_tcr1) - elif tcr_id == 6: - gen_tcr(accounts, 6, 12000, 1000, write_params_tcr6) - elif tcr_id == 7: - gen_tcr(accounts, 7, 1200, 1000, write_params_tcr7) - elif tcr_id == 8: - gen_tcr(loans, 8, 1500, 1000, write_params_tcr7) - elif tcr_id == 9: - gen_tcr(accounts, 9, 1200, 1000, write_params_tcr7) - elif tcr_id == 11: - gen_tcr(person, 11, 4000, 1000, write_params_tcr1) - elif tcr_id == 12: - gen_tcr(person, 12, 2400, 1000, write_params_tcr1) - elif tcr_id == 3: - gen_tcr(accounts, 3, 6000, 1000, write_params_tcr3, get_random_pair) - elif tcr_id == 4: - gen_tcr(accounts, 4, 10000, 1000, write_params_tcr3, get_random_pair) - elif tcr_id == 10: - gen_tcr(person, 10, 1000, 1000, write_params_tcr10, get_random_pair) - - -if __name__ == '__main__': - main() diff --git a/tools/legacy/factorgen/split_amount.py b/tools/legacy/factorgen/split_amount.py deleted file mode 100644 index 0ea0f92..0000000 --- a/tools/legacy/factorgen/split_amount.py +++ /dev/null @@ -1,55 +0,0 @@ -import os -import pandas as pd - - -def process_csv(file_path): - df = pd.read_csv(file_path, delimiter='|') - return df - -account_folder_path = '../../out/raw/account' -transfer_folder_path = '../../out/raw/transfer' -withdraw_folder_path = '../../out/raw/withdraw' -output_folder = '../../out/factor_table' - -account_files = [os.path.join(account_folder_path, file) for file in os.listdir(account_folder_path) if file.endswith('.csv')] -transfer_files = [os.path.join(transfer_folder_path, file) for file in os.listdir(transfer_folder_path) if file.endswith('.csv')] -withdraw_files = [os.path.join(withdraw_folder_path, file) for file in os.listdir(withdraw_folder_path) if file.endswith('.csv')] - -account_df = pd.concat([process_csv(file) for file in account_files]) -transfer_df = pd.concat([process_csv(file) for file in transfer_files]) -withdraw_df = pd.concat([process_csv(file) for file in withdraw_files]) - -amount_buckets = [10000, 30000, 100000, 300000, 1000000, 2000000, 3000000, 4000000, 5000000, 6000000, 7000000, 8000000, 9000000, 10000000] - -result_dict = {} - -for account_id in account_df['id']: - account_amount_count = {str(bucket): 0 for bucket in amount_buckets} - - account_transfer_data = transfer_df[transfer_df['fromId'] == account_id] - - for _, row in account_transfer_data.iterrows(): - amount = row['amount'] - for bucket in amount_buckets: - if amount <= bucket: - account_amount_count[str(bucket)] += 1 - break - - account_withdraw_data = withdraw_df[withdraw_df['fromId'] == account_id] - - for _, row in account_withdraw_data.iterrows(): - amount = row['amount'] - for bucket in amount_buckets: - if amount <= bucket: - account_amount_count[str(bucket)] += 1 - break - - result_dict[account_id] = list(account_amount_count.values()) - - -result_df = pd.DataFrame.from_dict(result_dict, orient='index', columns=[str(bucket) for bucket in amount_buckets]) -result_df.reset_index(inplace=True) -result_df.columns = ['account_id'] + [str(bucket) for bucket in amount_buckets] - -os.makedirs(output_folder, exist_ok=True) -result_df.to_csv('../../out/factor_table/amount_bucket.csv', sep='|', index=False) diff --git a/tools/legacy/factorgen/time_split.py b/tools/legacy/factorgen/time_split.py deleted file mode 100644 index 50a9ec5..0000000 --- a/tools/legacy/factorgen/time_split.py +++ /dev/null @@ -1,57 +0,0 @@ -import os -import pandas as pd -from datetime import datetime, timedelta - - -def process_csv(file_path): - df = pd.read_csv(file_path, delimiter='|') - return df - -def timestamp_to_year_month(timestamp): - return timestamp.strftime('%Y-%m') - -account_folder_path = '../../out/raw/account' -transfer_folder_path = '../../out/raw/transfer' -withdraw_folder_path = '../../out/raw/withdraw' -output_folder = '../../out/factor_table' - -account_files = [os.path.join(account_folder_path, file) for file in os.listdir(account_folder_path) if file.endswith('.csv')] -transfer_files = [os.path.join(transfer_folder_path, file) for file in os.listdir(transfer_folder_path) if file.endswith('.csv')] -withdraw_files = [os.path.join(withdraw_folder_path, file) for file in os.listdir(withdraw_folder_path) if file.endswith('.csv')] - -account_df = pd.concat([process_csv(file) for file in account_files]) -transfer_df = pd.concat([process_csv(file) for file in transfer_files]) -withdraw_df = pd.concat([process_csv(file) for file in withdraw_files]) - -start_date = datetime(2020, 1, 1) -end_date = datetime(2023, 1, 1) - -month_ranges = pd.date_range(start=start_date, end=end_date, freq='MS') - -result_dict = {} - -for account_id in account_df['id']: - account_month_count = {timestamp_to_year_month(month): 0 for month in month_ranges} - - account_transfer_data = transfer_df[transfer_df['fromId'] == account_id] - - for _, row in account_transfer_data.iterrows(): - month = timestamp_to_year_month(pd.to_datetime(row['createTime'], unit='ms')) - account_month_count[month] += 1 - - account_withdraw_data = withdraw_df[withdraw_df['fromId'] == account_id] - - for _, row in account_withdraw_data.iterrows(): - month = timestamp_to_year_month(pd.to_datetime(row['createTime'], unit='ms')) - account_month_count[month] += 1 - - result_dict[account_id] = list(account_month_count.values()) - - -result_df = pd.DataFrame.from_dict(result_dict, orient='index', columns=[timestamp_to_year_month(month) for month in month_ranges]) -result_df.reset_index(inplace=True) -result_df.columns = ['account_id'] + [str(timestamp_to_year_month(month)) for month in month_ranges] - - -os.makedirs(output_folder, exist_ok=True) -result_df.to_csv('../../out/factor_table/month.csv', sep='|', index=False) diff --git a/tools/legacy/graphgen/Makefile b/tools/legacy/graphgen/Makefile deleted file mode 100644 index 540db92..0000000 --- a/tools/legacy/graphgen/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -CFLAGS=-Wall -fopenmp -LDFLAGS=-fopenmp - -all: graph_gen - -graph_gen.o: graph_gen.c - g++ $(CFLAGS) -o $@ -c $^ - -graph_gen: graph_gen.o - g++ -o $@ $^ $(LDFLAGS) - -clean: - rm -f graph_gen *.o diff --git a/tools/legacy/graphgen/README.md b/tools/legacy/graphgen/README.md deleted file mode 100644 index 631015e..0000000 --- a/tools/legacy/graphgen/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# Synthetic Graph Generator - -## Intruction -graph_gen is a simple synthetic graph generator, support graph types are Kronecker, RMat and Erdos. -The generated result may has self-loop and duplicated-edges. - -## Compile -make graph_gen - -## Run -Use ```./graph_gen -h``` to get help - -### Input -./graph_gen ./graph_gen -s [scale] -e [edge_factor] -t [gen_type] -x [seed] -v [0/1] - -Supported gen_type include kron/rmat/erdos - -### Output -Edgelist file in binary or txt, each vertex is 4 Bytes. - -### example -Here are some examples: - -./graph_gen -s 20 - -./graph_gen -s 22 -e 16 -s kron -x 0 - -./graph_gen -s 22 -e 16 -s erdos -v 1 diff --git a/tools/legacy/graphgen/graph_gen.c b/tools/legacy/graphgen/graph_gen.c deleted file mode 100644 index 096b758..0000000 --- a/tools/legacy/graphgen/graph_gen.c +++ /dev/null @@ -1,289 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define LINE printf("LINE: %d\n", __LINE__) - -typedef struct edge_pair_s { - uint32_t v0; - uint32_t v1; -} edge_pair_t; - -typedef enum gen_type_s { - type_kron, - type_rmat, - type_erdos -} gen_type_t; - -inline double get_time() -{ - struct timeval time; - gettimeofday(&time, NULL); - return (double)time.tv_sec + (double)time.tv_usec * 1e-6; -} - -/* xorshift128plus 1.12ns/64bit */ -inline uint64_t my_rand(uint64_t* seed) { - uint64_t x = seed[0]; - uint64_t const y = seed[1]; - seed[0] = y; - x ^= x << 23; - x ^= x >> 17; - x ^= y ^ (y >> 26); - seed[1] = x; - return x + y; -} - -#define RMAT_A (0.57) -#define RMAT_B (0.19) -#define RMAT_C (0.19) -#define RMAT_D (0.05) -#define RMAT_BD (0.24) -#define RMAT_BDC (0.43) -#define RMAT_ABCD (1.00) - -#define UINT64_B (3504881374004814806UL) -#define UINT64_BD (4427218577690292387UL) -#define UINT64_BDC (7932099951695107194UL) -#define UINT64_ABCD (18446744073709551615UL) -#define MAX_UINT64 (18446744073709551615UL) - -inline void choose_partition_kron(uint64_t*seed, uint64_t* u, uint64_t* v, uint64_t step) -{ - uint64_t p; - p = my_rand(seed); - if (p < UINT64_BD) - *v = *v + step; - if (p > UINT64_B && p < UINT64_BDC) - *u = *u + step; -} - -inline void choose_partition_rmat(uint64_t* seed, uint64_t* u, uint64_t* v, uint64_t step, - double a, double b, double c, double d) -{ - uint64_t p; - p = my_rand(seed); - if (p < (b + d) * MAX_UINT64) - *v = *v + step; - if (p > b * MAX_UINT64 && p < (b + c + d) * MAX_UINT64) - *u = *u + step; -} - -inline void vary_para(uint64_t* seed, double* a, double* b, double* c, double* d) -{ - double s; - *a = *a * ( 0.95 + 0.1 * my_rand(seed) / MAX_UINT64); - *b = *b * ( 0.95 + 0.1 * my_rand(seed) / MAX_UINT64); - *c = *c * ( 0.95 + 0.1 * my_rand(seed) / MAX_UINT64); - *d = *d * ( 0.95 + 0.1 * my_rand(seed) / MAX_UINT64); - s = *a + *b + *c + *d; - *a = *a / s; - *b = *b / s; - *c = *c / s; - *d = *d / s; -} - -inline uint64_t permutation(uint64_t x, uint64_t n) -{ - return ((x+495211) * 179428261 % n); -} - -edge_pair_t* gen_edgelist(uint64_t seed_arg, uint64_t num_vtx, uint64_t num_edge, gen_type_t gen_type) -{ - - // gen edge - edge_pair_t* edgelist = (edge_pair_t*) malloc (num_edge * sizeof(edge_pair_t)); - -#pragma omp parallel - { - uint64_t seed[2]; - seed[0] = seed_arg * 7 + omp_get_thread_num() + 132; - seed[1] = seed_arg * 31 + omp_get_thread_num() * 10 + 11; -#pragma omp for - for (uint64_t i=0; i> 1; - while (step >= 1) { - choose_partition_kron(seed, &v0, &v1, step); - step = step >> 1; - } - } - break; - case type_rmat: - { - uint64_t step; - - double a = 0.57; - double b = 0.19; - double c = 0.19; - double d = 0.05; - v0 = 0; - v1 = 0; - step = num_vtx >> 1; - while (step >= 1) { - choose_partition_rmat(seed, &v0, &v1, step, a, b, c, d); - vary_para(seed, &a, &b, &c, &d); - step = step >> 1; - } - } - break; - case type_erdos: - { - v0 = my_rand(seed) % num_vtx; - v1 = my_rand(seed) % num_vtx; - } - break; - default: - printf("ERROR gen_type!\n"); - break; - } - v0 = permutation(v0, num_vtx); - v1 = permutation(v1, num_vtx); - edgelist[i].v0 = v0; - edgelist[i].v1 = v1; - //printf("[%d] %d %d seed: %d %d\n", omp_get_thread_num(), v0, v1, seed[0], seed[1]); - } - } - return edgelist; -} - -char* get_type_name(gen_type_t t) -{ - char *name = (char*)"none"; - if (t == type_kron) - name = (char*)"kron"; - else if (t == type_rmat) - name = (char*)"rmat"; - else if (t == type_erdos) - name = (char*)"erdos"; - return name; -} - -int main(int argc, char** argv) -{ - int scale; - int edge_factor; - edge_pair_t* edgelist; - uint64_t num_vtx, num_edge; - int seed_arg = 0; - bool gen_vertex = false; - gen_type_t gen_type; - - scale = 18; - edge_factor = 16; - gen_type = type_kron; - - int op; - while ((op = getopt (argc, argv, "hs:e:t:x:v:")) != -1) { - switch (op) - { - case 's': - { - scale = atoi(optarg); - } - break; - case 'e': - { - edge_factor = atoi(optarg); - } - break; - case 'v': - { - gen_vertex = atoi(optarg); - } - break; - case 't': - { - if (strcmp(optarg, "kron") == 0) - gen_type = type_kron; - else if (strcmp(optarg, "rmat") == 0) - gen_type = type_rmat; - else if (strcmp(optarg, "erdos") == 0) - gen_type = type_erdos; - else - printf("Unsupport type!\n"); - } - break; - case 'x': - { - seed_arg = atoi(optarg); - } - break; - case 'h': - case '?': - { - printf("Usage: ./graph_gen -s [scale] -e [edge_factor] -t [gen_type] -x [seed]\n"); - printf(" Supported gen_type include kron/rmat/erdos\n"); - } - abort(); - break; - default: - { - printf("Unsupport arg: %c\n", op); - } - } - } - - printf("ARG:\n"); - printf(" scale: %d\n", scale); - printf(" edge_factor: %d\n", edge_factor); - printf(" gen_type: %s\n", get_type_name(gen_type)); - - num_vtx = (1L< Date: Sat, 8 Feb 2025 16:38:52 +0800 Subject: [PATCH 4/7] rename graphybench --- pom.xml | 6 ++++-- src/main/scala/org/graphybench/datagen/Datagen.scala | 1 - .../graphybench/datagen/factors/FactorGenerationStage.scala | 2 +- .../graphybench/datagen/generation/ActivitySimulator.scala | 2 +- .../datagen/generation/generators/ActivityGenerator.scala | 2 +- .../generation/generators/SparkAccountGenerator.scala | 4 ++-- .../generation/generators/SparkCompanyGenerator.scala | 6 +++--- .../generation/generators/SparkMediumGenerator.scala | 6 +++--- .../generation/generators/SparkPersonGenerator.scala | 6 +++--- .../datagen/transformation/TransformationStage.scala | 4 ++-- 10 files changed, 20 insertions(+), 19 deletions(-) diff --git a/pom.xml b/pom.xml index 210e510..ecf1aff 100644 --- a/pom.xml +++ b/pom.xml @@ -5,9 +5,11 @@ 4.0.0 org.graphybench.datagen - GraphyBench Datagen + datagen 0.2.0-SNAPSHOT + GraphyBench Datagen + 1.8 1.8 @@ -130,7 +132,7 @@ - org.graphybench.datagen.LdbcDatagen + org.graphybench.datagen.Datagen diff --git a/src/main/scala/org/graphybench/datagen/Datagen.scala b/src/main/scala/org/graphybench/datagen/Datagen.scala index 13c1098..8190056 100644 --- a/src/main/scala/org/graphybench/datagen/Datagen.scala +++ b/src/main/scala/org/graphybench/datagen/Datagen.scala @@ -21,7 +21,6 @@ import org.graphybench.datagen.generation.GenerationStage import org.graphybench.datagen.util.{Logging, SparkApp} import shapeless.lens -object Datagen extends SparkApp with Logging { object Datagen extends SparkApp with Logging { val appName = "GraphyBench Datagen for Spark" diff --git a/src/main/scala/org/graphybench/datagen/factors/FactorGenerationStage.scala b/src/main/scala/org/graphybench/datagen/factors/FactorGenerationStage.scala index 470b56c..11d19ca 100644 --- a/src/main/scala/org/graphybench/datagen/factors/FactorGenerationStage.scala +++ b/src/main/scala/org/graphybench/datagen/factors/FactorGenerationStage.scala @@ -16,7 +16,7 @@ package org.graphybench.datagen.factors -import org.graphybench.datagen.LdbcDatagen.log +import org.graphybench.datagen.Datagen.log import org.graphybench.datagen.util.DatagenStage import org.apache.spark.sql.functions._ import org.apache.spark.sql.{DataFrame, SparkSession, functions => F} diff --git a/src/main/scala/org/graphybench/datagen/generation/ActivitySimulator.scala b/src/main/scala/org/graphybench/datagen/generation/ActivitySimulator.scala index 3f3c15b..be5b7ba 100644 --- a/src/main/scala/org/graphybench/datagen/generation/ActivitySimulator.scala +++ b/src/main/scala/org/graphybench/datagen/generation/ActivitySimulator.scala @@ -16,7 +16,7 @@ package org.graphybench.datagen.generation -import config.org.graphybench.datagen.DatagenConfiguration +import org.graphybench.datagen.config.DatagenConfiguration import org.graphybench.datagen.entities.nodes._ import org.graphybench.datagen.generation.generators.{ActivityGenerator, SparkCompanyGenerator, SparkMediumGenerator, SparkPersonGenerator} import org.graphybench.datagen.generation.serializers.ActivitySerializer diff --git a/src/main/scala/org/graphybench/datagen/generation/generators/ActivityGenerator.scala b/src/main/scala/org/graphybench/datagen/generation/generators/ActivityGenerator.scala index 3582090..518ed0d 100644 --- a/src/main/scala/org/graphybench/datagen/generation/generators/ActivityGenerator.scala +++ b/src/main/scala/org/graphybench/datagen/generation/generators/ActivityGenerator.scala @@ -17,7 +17,7 @@ package org.graphybench.datagen.generation.generators import org.graphybench.datagen.entities.nodes._ -import generation.org.graphybench.datagen.DatagenParams +import org.graphybench.datagen.generation.DatagenParams import org.graphybench.datagen.generation.events._ import org.graphybench.datagen.util.Logging import org.apache.spark.rdd.RDD diff --git a/src/main/scala/org/graphybench/datagen/generation/generators/SparkAccountGenerator.scala b/src/main/scala/org/graphybench/datagen/generation/generators/SparkAccountGenerator.scala index 9af66ec..6615a53 100644 --- a/src/main/scala/org/graphybench/datagen/generation/generators/SparkAccountGenerator.scala +++ b/src/main/scala/org/graphybench/datagen/generation/generators/SparkAccountGenerator.scala @@ -16,8 +16,8 @@ package org.graphybench.datagen.generation.generators -import config.org.graphybench.datagen.DatagenConfiguration -import nodes.entities.org.graphybench.datagen.Account +import org.graphybench.datagen.config.DatagenConfiguration +import org.graphybench.datagen.entities.nodes.Account import org.graphybench.datagen.generation.{DatagenContext, DatagenParams} import org.apache.spark.rdd.RDD import org.apache.spark.sql.SparkSession diff --git a/src/main/scala/org/graphybench/datagen/generation/generators/SparkCompanyGenerator.scala b/src/main/scala/org/graphybench/datagen/generation/generators/SparkCompanyGenerator.scala index 656abbd..372ce22 100644 --- a/src/main/scala/org/graphybench/datagen/generation/generators/SparkCompanyGenerator.scala +++ b/src/main/scala/org/graphybench/datagen/generation/generators/SparkCompanyGenerator.scala @@ -16,9 +16,9 @@ package org.graphybench.datagen.generation.generators -import config.org.graphybench.datagen.DatagenConfiguration -import nodes.entities.org.graphybench.datagen.Company -import generation.org.graphybench.datagen.DatagenContext +import org.graphybench.datagen.config.DatagenConfiguration +import org.graphybench.datagen.entities.nodes.Company +import org.graphybench.datagen.generation.DatagenContext import org.apache.spark.rdd.RDD import org.apache.spark.sql.SparkSession diff --git a/src/main/scala/org/graphybench/datagen/generation/generators/SparkMediumGenerator.scala b/src/main/scala/org/graphybench/datagen/generation/generators/SparkMediumGenerator.scala index 81eb190..850978c 100644 --- a/src/main/scala/org/graphybench/datagen/generation/generators/SparkMediumGenerator.scala +++ b/src/main/scala/org/graphybench/datagen/generation/generators/SparkMediumGenerator.scala @@ -16,9 +16,9 @@ package org.graphybench.datagen.generation.generators -import config.org.graphybench.datagen.DatagenConfiguration -import nodes.entities.org.graphybench.datagen.Medium -import generation.org.graphybench.datagen.DatagenContext +import org.graphybench.datagen.config.DatagenConfiguration +import org.graphybench.datagen.entities.nodes.Medium +import org.graphybench.datagen.generation.DatagenContext import org.apache.spark.rdd.RDD import org.apache.spark.sql.SparkSession diff --git a/src/main/scala/org/graphybench/datagen/generation/generators/SparkPersonGenerator.scala b/src/main/scala/org/graphybench/datagen/generation/generators/SparkPersonGenerator.scala index e1d9c34..0d73423 100644 --- a/src/main/scala/org/graphybench/datagen/generation/generators/SparkPersonGenerator.scala +++ b/src/main/scala/org/graphybench/datagen/generation/generators/SparkPersonGenerator.scala @@ -16,9 +16,9 @@ package org.graphybench.datagen.generation.generators -import config.org.graphybench.datagen.DatagenConfiguration -import nodes.entities.org.graphybench.datagen.Person -import generation.org.graphybench.datagen.DatagenContext +import org.graphybench.datagen.config.DatagenConfiguration +import org.graphybench.datagen.entities.nodes.Person +import org.graphybench.datagen.generation.DatagenContext import org.apache.spark.rdd.RDD import org.apache.spark.sql.SparkSession diff --git a/src/main/scala/org/graphybench/datagen/transformation/TransformationStage.scala b/src/main/scala/org/graphybench/datagen/transformation/TransformationStage.scala index acdaad6..03e4848 100644 --- a/src/main/scala/org/graphybench/datagen/transformation/TransformationStage.scala +++ b/src/main/scala/org/graphybench/datagen/transformation/TransformationStage.scala @@ -16,8 +16,8 @@ package org.graphybench.datagen.transformation -import generation.org.graphybench.datagen.DatagenParams -import dictionary.generation.org.graphybench.datagen.Dictionaries +import org.graphybench.datagen.generation.DatagenParams +import org.graphybench.datagen.generation.dictionary.Dictionaries import org.graphybench.datagen.util.sql.qcol import org.graphybench.datagen.util.{DatagenStage, Logging} import org.graphybench.datagen.syntax._ -- Gitee From c2a50e91f228fd682362533fffcf3345bf8e0c1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=89=E7=BF=9F?= Date: Mon, 10 Feb 2025 14:46:52 +0800 Subject: [PATCH 5/7] rename graphybench --- README.md | 76 ------------------- code_of_conduct.md | 1 - contributing.md | 1 - .../dictionary/PlaceDictionary.java | 5 -- src/main/resources/README.md | 48 ------------ tools/README.md | 62 --------------- 6 files changed, 193 deletions(-) delete mode 100644 README.md delete mode 100644 code_of_conduct.md delete mode 100644 contributing.md delete mode 100644 src/main/resources/README.md delete mode 100644 tools/README.md diff --git a/README.md b/README.md deleted file mode 100644 index 5861883..0000000 --- a/README.md +++ /dev/null @@ -1,76 +0,0 @@ -![logo](ldbc-logo.png) - -# FinBench DataGen - -![Build status](https://github.com/ldbc/ldbc_finbench_datagen/actions/workflows/ci.yml/badge.svg?branch=main) - -The LDBC FinBench Data Generator (Datagen) produces the datasets for -the [LDBC FinBench's workloads](https://ldbcouncil.org/benchmarks/finbench/). - -This data generator produces labelled directred property graphs based on the simulation of financial activities in -business systems. The key features include generation, factorization and transformation. A detailed description of the -schema produced by Datagen, as well as the format of the output files, can be found in the latest version of official -LDBC FinBench specification document. - -## DataGen Design - -### Data Schema - -![Schema](./data-schema.png) - -### Implementation - -- Generation: Generation simulates financial activities in business systems to produce the raw data. -- Factorization: Factorization profiles of the raw data to produce factor tables used for further parameter curation. -- Transformation: Transformation transforms the raw data to the data for SUT and benchmark driver. - -Note: - -- Generation and Factorization are implemented in Scala while transformation is implemented in Python - under `transformation/`. -- SUT stands for System Under Test. - -## Quick Start - -### Pre-requisites - -- Java 8 installed. -- Python3 and related packages installed. See each `install-dependencies.sh` for details. -- Scala 2.12, note that it will be integrated when maven builds. -- Spark deployed. Spark 3.2.x is the recommended runtime to use. The rest of the instructions are provided assuming - Spark 3.2.x. - -### Workflow - -- Use the spark application to generate the factor tables and raw data. -- Use the python scripts to transform the data to snapshot data and write queries. - -### Generation of Raw Data - -- Deploy Spark - - use `scripts/get-spark-to-home.sh` to download pre-built spark to home directory and then decompress it. - - Set the PATH environment variable to include the Spark binaries. -- Build the project - - run `mvn clean package -DskipTests` to package the artifacts. -- Run locally with scripts - - See `scripts/run_local.sh` for details. It uses spark-submit to run the data generator. Please make sure you have - the pre-requisites installed and the build is successful. -- Run in cloud: To be supported -- Run in cluster: To be supported - -### Transformation of Raw Data - -- set the `${FinBench_DATA_ROOT}` variable in `transformation/transform.sh` and run. - -## TroubleShooting - -N/A yet - -# Related Work - -- FinBench Specification: https://github.com/ldbc/ldbc_finbench_docs -- FinBench Driver: https://github.com/ldbc/ldbc_finbench_driver -- FinBench Reference Implementation: https://github.com/ldbc/ldbc_finbench_transaction_impls -- FinBench ACID Suite: https://github.com/ldbc/finbench-acid - - \ No newline at end of file diff --git a/code_of_conduct.md b/code_of_conduct.md deleted file mode 100644 index a08cb14..0000000 --- a/code_of_conduct.md +++ /dev/null @@ -1 +0,0 @@ -For our code of conduct, see: https://github.com/ldbc/community/blob/main/code_of_conduct.md diff --git a/contributing.md b/contributing.md deleted file mode 100644 index c504a9f..0000000 --- a/contributing.md +++ /dev/null @@ -1 +0,0 @@ -For our contributor's guide, see: https://github.com/ldbc/community/blob/main/contributing.md \ No newline at end of file diff --git a/src/main/java/org/graphybench/datagen/generation/dictionary/PlaceDictionary.java b/src/main/java/org/graphybench/datagen/generation/dictionary/PlaceDictionary.java index ee85e44..a8e6f5e 100644 --- a/src/main/java/org/graphybench/datagen/generation/dictionary/PlaceDictionary.java +++ b/src/main/java/org/graphybench/datagen/generation/dictionary/PlaceDictionary.java @@ -30,11 +30,6 @@ import org.graphybench.datagen.entities.place.Place; import org.graphybench.datagen.generation.DatagenParams; import org.graphybench.datagen.util.ZOrder; -/** - * This class reads the files containing the country data and city data used in the LDBC social network generation and - * provides access methods to the data. - * Most of the persons has the prerequisite of requiring a valid location id. - */ public class PlaceDictionary { static final int INVALID_LOCATION = -1; diff --git a/src/main/resources/README.md b/src/main/resources/README.md deleted file mode 100644 index bebfde6..0000000 --- a/src/main/resources/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# About Resources - -Here we list the resources used in the Data Generation. There are three typical kinds of resourses here. - -- Dictionaries: some raw data used as dictionaries to generate data, e.g. dummy names. -- Distributions: distributions that describes the degree distribution. -- Parameters: the parameters that used to define some common configurations or limits in data generation process. - -## Dictionaries - -To avoid legal problems, we generate data using dummy names. The dummy names are generated by a free tool named -FauxID[1] or copied from SNB. - -| Dictionary Files | Description | -|------------------|-----------------------------------------------------------------| -| accountTypes.txt | the account types' values generated with ChatGPT[2] | -| companyNames.txt | dummy names generated by fake-company-generator[3] on Fauxid[1] | -| mediumNames.txt | medium types generated with ChatGPT[2] | -| surnames.txt | surnames of persons used in SNB DataGen[4] | - -## Distributions - -The distributions will be determined based on the real financial data profiling. - -| Distribution Files | Description | -|---------------------------------|-------------------------------------------------------------------------| -| accountDelete.txt | the distribution of the account deletion used in SNB DataGen[4] | -| facebookPowerlawBucket.dat | the Facebook powerlaw bucketed distribution used in SNB DataGen[4] | -| hourDistribution.dat | the distribution of the hour of the day | -| inDegreeRegression.txt | the inDegree distribution in profiling results | -| multiplicity.txt | the multiplicity in profiling results | -| outDegreeRegression.txt | the outDegree distribution in profiling results | -| powerLawAcitivityDeleteDate.txt | the powerlaw distribution to generate deleteDate used in SNB DataGen[4] | - -## Parameters - -Here are some configuration and parameters used in data generation including, - -- params_default.ini: some common/gloabl parameters by default -- scale_factors.xml: a parameter map from the scale factors to the parameters that controls the data scale in - generation. - -# Reference - -[1] FauxID: https://fauxid.com -[2] ChatGPT: https://chat.openai.com/ -[3] fake-company-generator: https://fauxid.com/tools/fake-company-generator -[4] SNB DataGen: https://github.com/ldbc/ldbc_snb_datagen_spark/ diff --git a/tools/README.md b/tools/README.md deleted file mode 100644 index 73177dd..0000000 --- a/tools/README.md +++ /dev/null @@ -1,62 +0,0 @@ -# Tools - -- paramgen: - - parameter_curation: a tool for generating parameters for finbench queries -- check_*.py: python scripts used for check the data features like consistency, distribution -- merge_cluster_output.py: a python script to merge the output in cluster mode -- statistic.py: a python script to calculate the statistics of the data -- legacy: some legacy tools - - dataprofiler: a tool for profiling graph data, including degree distribution, etc. - - graphgen: a simple tool/example code to generate power-law distributed graph data. - - factorgen: factor table generators in python version - - -## ParamsGen - -`params_gen.py` uses the CREATE_VALIDATION feature to generate parameters. - -The specific steps are as follows: - -1. Select vertices of type Account, Person, and Loan from the dataset, and generate a parameter file that meets the input specifications for ldbc_finbench_driver. -2. Execute CREATE_VALIDATION to generate validation_params.csv. -3. Select non-empty results from validation_params.csv. - -Example: - -```bash -python3 params_gen.py 1 # gen tcr1 params -``` - -Other notes: - -1. The generated start_timestamp and end_timestamp in the current version are fixed values. -2. For tcr4 and tcr10, this method is not efficient enough. Use the following Cypher query to search for parameters: - -```Cypher -// tcr4 -MATCH - (n1:Account)-[:transfer]-> - (n2:Account)-[:transfer]-> - (n3:Account)-[:transfer]->(n4:Account) -WHERE - n1.id = n4.id AND n1.id > n2.id AND n2.id > n3.id -WITH - n1.id as n1id, - n2.id as n2id, - n3.id as n3id, - n4.id as n4id -LIMIT 1000 -RETURN DISTINCT toString(n1id)+"|"+toString(n2id) - -// tcr10 -MATCH - (c:Company)<-[:invest]-(p:Person) -WITH - c.id as cid, - count(p.id) as num, - collect(p.id) as person -WHERE num >= 2 -RETURN - tostring(person[0])+"|"+tostring(person[1]) -LIMIT 1000 -``` -- Gitee From a479ebf8b94dd1195c6ba9f0126de7c2e8b51ca8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=89=E7=BF=9F?= Date: Wed, 12 Feb 2025 17:30:34 +0800 Subject: [PATCH 6/7] rename graphybench --- ldbc-logo.png | Bin 9911 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ldbc-logo.png diff --git a/ldbc-logo.png b/ldbc-logo.png deleted file mode 100644 index 969d58841ab0d2571d819bbaf042ee9cea5a0c89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9911 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 -- Gitee From 7fac6e597820532fa754e118cfa5d100db60fc5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=89=E7=BF=9F?= Date: Wed, 12 Feb 2025 17:40:04 +0800 Subject: [PATCH 7/7] rename graphybench --- data-schema.png | Bin 149111 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 data-schema.png diff --git a/data-schema.png b/data-schema.png deleted file mode 100644 index f63c4524893e4b0d8a91552fae945874ec860c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149111 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

j?0U^ho-;FmUlG$zSqvH->U4K%#@{p`x_+= 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%0AfOR z6SsNN`vkvJ=gwu)zQ0fH992a?q3-1b5jBC?zs%30AnTB}1;fLQh)uq}YqM)I39M}D z)rl3&)?~?*lYUeR?^C$gf4@&NI^DR^W^ALtdnvTTNaju)0490l6&oNr253(ksc3xm z?70{ld!nQzZcEG5>Q^jXIz23->1VO3ngdS_AQ?)ij9nONUcxu)aFDu~M?(fKIP}LA zDyAHybXi$J4?6ei^{8h!K+24nGkYKX%#c0l-n|>#iPcZp!!00Wq(GTi-3mzPc~eXJ zrA3#PbW~QpNlYXcxPAX&S^&BU%uV}`FSIN0JL^j( zPi`Z_T4*JP7mS#I$jMVU-XtU>AZfiB;!B`F->^Lf#_l>ME+ewd$5gDCb zKKMA#l4cY$H?B6`U#rZ`um4`TE;ubI377RJEI{YQ>9QGKG1NRV#&#twg2Z|Z{%^yV zMb*^S3j4k(8%Tk|LaIlP+9@g;idhy#dIp!I`^lT`+*tn;7Jx)Xa%DP%x}W{y!r+^E zLY>3rE9{BlqgubYK8;-k81ho>xdy-Vv*|26LPcR^ws75edhAB_JUy2G0ZU&8=ms0+ zeMWn56PtH|KtJ#s)h=5Ns~T)>8eotCzTH_>wS!PwNMy7|j^lb8Agy@!;RF1N`!if^ z-&{{+GE1v-Q&sp*7^%4OjESJ*j9q!zJc9FRLBI?8$Dr?*)e#_iJUBKN4 zVealtEGfW7kz7MCb8>RZNs*Ugs80b)CEAhIY-;{IZJaFah2MEoCwRM|8nvz@vf^6i z4l}-0lHXzeBh%GUx$KMeZ)^BQtt<7gqPjNgYuP__!d`)9#W?Y2l+vKzUD1-ONP&g1 zfr}%T7IH3|v7yOdTUS>1v9A}VxXk_~y?eV-v4Or&ki`1^edna!!b)dc*Xq4bhm=X$ z`|>bJfwBkm78x0xm%4~oY&*QF;_mRv&-9K`lJQ+s;Ag6}_`b$k0IpTcl)+LkDg1nO0%Rbz=K+j$GJOYj0&^%suUM!)kx_$I2;j*UDnZfZ za>;^~D;v4bQKpSNEuKMQyWmzL^<{jU1y)i9>;G*sr+lEPzSw}mN#~%ag!IZFOtmcE z1D*hso4ekdabofpHyCyUulA$!zH6#ta)4v`Y2k_)P8s!~kn(zvFacpih- zeWBwL)x^-Nj>O&WkfI!@;f~=%sM=*Jmj#hS|9<^i4Tr}&sWXfeWa`xB)NSz2xE@R@ z(zVCy3ojw68A4kq$Bvf{Qidl3qpH3HjCQ+4v5P_ubQRxt@zOpbkn$&-)`RE|(uvv{A ze0CBjg}tE|98cwc&f2tT^wpcK0#b##jU60Su=D;M0Y@B}(tKZq*P0;qH(Pkm^v4_b zuL>WCc#tNI#1tOWSjIVK%n$aA2n*V<53sSJN5lp}Yo8Go)ntRuSL447J&1`kqt^~n z7P8etA*b-=gAx$GWJh-x(Zgf$&>d&(-qyAh6|7}cC=x>K$@~@Q`Fyn=5P1-XA{yz* z{+!pZbs!xAB@77oN#tXQ>Lnp49iPQC@>BQ(urb{xrE?f3f$o!t{eFYUzUjksOj(ez zTDmkp7XG84sY!QdQ)jnas}Al%TZkeSiC+DfQdd@#xU=iE8D zW*9+~|AbZ`+9vyZ=i?QGe1a#%6h=@LG=4O#FcQEA$^F%FM*TZoxOQz5oB%rkfZ#f8 z@A^

XJYf(ccQ#;eYt>ftXx`oSekJg1qs?c^@p{BCdpl z6e1~~o`-!p1o@943xsuTr>+jtj^H!N7{OSiT`5r<39<6TfPanZ`n|V5|91EgHp7R` zC&xerdGYnDBIJpH)s%uTz({I-H#oL z0e^;qBV}1Rxs1ZXp2lbj@@QozU2F$QT{+ap3qB}n-vv!b@c|D~J_8O1J3FMSUj&$9 zP*&E}p`oF)>}*_MeJ?qNhK8>1%|zzmxqvDfNq7OQgyQ0X8wMhCgJi7X@!!9H!!?^* zTg$4cQO-J4wLQUcfy~QhNJKC+H4VtgVJ-i0YQ11%X=!;mvCIDWE%`JMM{@Nu?^#)~ zD<~)&)V>stQ*@2^$z1z5o;~ zf+t6bEJuRkGq3lRxQ8Ih{E{Qg+Hh8jzIxR}YJ)UoJqmRhnK>%QzkkOLksQQN(4|iisz@t&!p2;L2{=jbL-ZvqN3>3R1Va_#_-TkR%9ilo{EUP ztud6)rwF+`G<0-$;(c)UD2d@)(e4B_wlolPNMdLX`vf2Zctr%8AkC=~20v$C=-1LG2; znE;Tz^_JZSoIAlVVE(!|I`WB$iEVG;1_vwNy^RCBaEOp-{N2@9ZUMZXM(|z>Wv6zfi0ycF6~=?>s@kHTgnf2bo#AX`P~}-D*| zr=EL`kTwd`$G{IC*fQ&P-U!)aLU9Uw9fyWq3v=^E&|a?(+~Zp0;Z>sYy^N3RAs`O9 z15$Ewfd^Gyx2nfWD1Ph%nHBGx^TZ8wikD-nGwP z?V+RUp~)wWj!vtncx3GT^eJas1bv>`goTAg60a#CWTB+1Ny6WjHF7m4l7gUS2n|QG zu*laHWoBXt3k%a;@%1Zl|7#hSn3(zLlg0>l2uzQ}Jz4Xpit_TDM0Ko27)DHqT|5AD zK?V>^&LE`0CnWS$WNroof0{bmaGo#nLtmrsQu{!gQC>qM$-Tzvg`B6S*v{(DFj&|# z>gyR0x{#6*39wM@HfK8-h;HGsadMKtWvVW28fG9@h;}oldJ+60_6~fS;<=)Ua~qeW zK%$Nwh`@oxjXXNp5JL$6=;B5APrRn7SUFfdOaLk16|a5nh#dtN(6LgCx{CZE9|sEW zg(C_+rX$XtG>ud!$Ory$d;Q?)vI|%n;{jW9cXFZAj`$GDBw9I)BNZE zseF*fY8LokkM9ortBIM$zkiL&hnba+j}l^>5c-tM+AmHQArov^@HaZHL>d76*eFOw zZW>l<1QH4Hx!hg{PQbg?Sc$r00!=45K+(czLK1qRn;Jq-5faRZWo-0)e4NMh%lX;4 zxz7-i3kmeB931|cnVF;M(ZQRWn`x@7#gO#?6RzxvT?fD-+8J{S3IZVA1C|N0ix-1K zLt(lY3!$eCfh556f&vn#YgO6ep_$eM%0jneZnaAo{5%l6lmt*s7)SL1E4-X2lWZoZI!k__+8iI6(DF6 z&B>``<>Brw5)%^>m6{q3B;&@B5o$=G$jQs&v&%AJ{Yo%kma~~rQbG=(_BqkSJ z>{p#_0oeR~Ev-<52t01va2wEE>7QAQuSA)n@WCrcduYO&Tntmn-wK6y6j={)*8w+ZfBklg*FK_-LBW0Ax@8#|cw#V)Z{!#Pn+_h`h@XwulyjE6TE(_|lo;Tt|sHjd8 zR;Vc+KD?l%r4rsP973Fhu zu3ULH|7fpl!Lk$FMCxc1r#&Ewbs5!wf5v z%)^KAZEg^_b^-XgtoXi{!H1$A91-!&T))CP8SIQ{zhKIv0_839(C~2X?(g||qD;A$ z6c8?wXTJ&-*#ICqf6$-zJ15a+4rb?u$)zQcy_-t1{Mh*|H>BW!EyL~?30H+DF?O=3bYYT8 zNT70-)P(~!KS(~ziM-Cr+IMk7Em!@M$L-d;5Kvt$0-$2^Kh2Qi0(f)U!)jYA2#oSc zNuh<3*zjm?qmIGx@6tm6Bv=^Oh6ms2g|#xev$V3Z9iaN5koVBs-%lPXalrb^Ygbo8 z%canEYjg867{ym)_4itnEIGy_XMw~7;H#ayWqzU>AFel;= z5rs+Ui;9U|f|$7$n36a8(-XHoqQ)5rw27tOA4DZAc90KDx z19pJ0bLVNPgf0MkAtp0Ab_WLA6*vKc^$Vusc90drI+|lMQTF5$&gWe1_dsR7wgV>=RSP+$e18{(i%BVL~tA5lNF_m-vCfk{RgxNMkGN?OQGv zR#{p1ChbO9lO2iuSxT5f8hd(3H8nLMxt6hhZe2Qg$zQ~AQ^WZNE{&)AbvTUJ@f$#qU D^RW}% diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_2_regression.txt b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_2_regression.txt deleted file mode 100644 index 76afa55..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_2_regression.txt +++ /dev/null @@ -1,3 +0,0 @@ -formula: y = alpha * (x^beta) -alpha: 220373.12764021207 -beta: -1.3299838405402395 diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_3.png b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_3.png deleted file mode 100644 index dcbe6b99e4eb9e4bc66d654ff6021c25d35eef77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21582 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 K91XkAbpHb`-Fn&p diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_3.txt b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_3.txt deleted file mode 100644 index 0900881..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_3.txt +++ /dev/null @@ -1,300 +0,0 @@ -1,221327 -2,95621 -3,56057 -4,37348 -5,27334 -6,20686 -7,16224 -8,12973 -9,10801 -10,8827 -11,7600 -12,6480 -13,5467 -14,4809 -15,4158 -16,3683 -17,3153 -18,2779 -19,2503 -20,2318 -21,2055 -22,1778 -23,1617 -24,1417 -25,1350 -26,1192 -27,1084 -28,1032 -29,927 -30,838 -31,743 -32,706 -33,652 -34,633 -35,591 -36,480 -37,473 -38,478 -39,415 -40,420 -41,366 -42,312 -43,333 -44,330 -45,292 -46,255 -47,234 -48,226 -49,212 -50,185 -51,195 -52,213 -53,181 -54,149 -55,136 -56,142 -57,131 -58,151 -59,111 -60,124 -61,117 -62,117 -63,91 -64,92 -65,100 -66,89 -67,70 -68,73 -69,64 -70,78 -71,67 -72,57 -73,73 -74,66 -75,68 -76,46 -77,53 -78,43 -79,37 -80,35 -81,53 -82,39 -83,43 -84,33 -85,29 -86,38 -87,37 -88,32 -89,31 -90,46 -91,38 -92,22 -93,23 -94,23 -95,25 -96,33 -97,20 -98,27 -99,21 -100,22 -101,21 -102,17 -103,19 -104,19 -105,14 -106,21 -107,11 -108,22 -109,19 -110,7 -111,12 -112,18 -113,19 -114,14 -115,12 -116,15 -117,16 -118,15 -119,12 -120,17 -121,16 -122,9 -123,8 -124,4 -125,9 -126,11 -127,9 -128,12 -129,14 -130,14 -131,13 -132,15 -133,6 -134,8 -135,5 -136,8 -137,9 -138,6 -139,7 -140,6 -141,8 -142,3 -143,4 -144,5 -145,8 -146,5 -147,5 -148,4 -149,6 -150,8 -151,5 -152,10 -153,7 -154,6 -155,3 -156,5 -157,6 -158,3 -159,4 -160,6 -161,3 -162,5 -163,1 -164,4 -165,2 -166,7 -167,8 -168,5 -169,3 -170,3 -171,4 -172,5 -173,1 -174,2 -175,2 -176,2 -177,2 -178,6 -179,3 -180,2 -181,3 -182,1 -183,4 -184,4 -185,1 -186,2 -187,4 -188,4 -189,2 -190,3 -191,2 -192,1 -193,2 -194,2 -195,2 -196,1 -197,2 -198,1 -200,1 -201,2 -202,2 -204,2 -205,3 -206,4 -207,1 -208,3 -209,1 -210,2 -212,3 -214,2 -216,1 -218,2 -220,2 -221,2 -222,3 -223,1 -224,2 -225,1 -230,2 -231,4 -232,1 -234,1 -236,2 -237,1 -238,1 -239,1 -241,1 -244,1 -245,2 -246,4 -247,1 -248,1 -251,1 -253,3 -254,3 -255,2 -257,1 -258,2 -259,1 -260,1 -263,1 -264,2 -265,1 -266,3 -268,1 -269,1 -273,2 -286,2 -290,1 -292,2 -294,2 -299,1 -300,1 -301,1 -308,1 -313,1 -316,2 -319,2 -332,1 -333,1 -334,1 -337,1 -346,1 -356,1 -361,1 -362,2 -366,1 -369,1 -370,1 -376,1 -383,1 -387,1 -406,1 -418,1 -427,1 -429,1 -430,1 -434,1 -439,1 -453,1 -473,1 -496,1 -497,1 -509,1 -514,1 -522,1 -524,1 -529,1 -531,1 -541,1 -554,1 -667,1 -727,1 -731,1 -762,1 -847,1 -866,1 -931,1 -1236,1 -1555,1 diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_3_regression.png b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_3_regression.png deleted file mode 100644 index b32633fdf2c96da85521804ca5a2fa7ea6f1137b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38674 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≠OBd)M6p{*1xUEelrnEqXs~8zE0-X^X978|_iTUbP z!ua@j%^*2kUcd#biEsG#nZ70m9KLeNH*Uz_ zV{{16@lt!cxy-lIH8wWZ!D>L_0H~-YNWy6VqPKv}lLt1z=H_OJ4HXp?q$<5N&m0|P zU0o|BWjI2%uUj-<+p+jXNl6Kjvu=Fc!#kawb4Q^Aakhc*NDDTaAd`)lS4haINqomt z?}X$C#7R@tuZ-A8L0|n%R8-`fH@?7xtsfkufdnC^uyDXJ!~6<7_KPQPg-c6IgCioE zAahTR_^2pz5-9{iNeZT>%y6`AfTM8whYw1|Q(9^SZ-`M(!S>|6nM39M{QH%fM@H%0 z_>ci^bSp3+3I5NYR6zI{DC1yb3xS~jo6YErk)1=9wu?&{7(W+Eeq+Vz9jyYGlMevM zsEj>!-qy&lVRgrz4VJjggbO#qfrTfivV_%vy6`$Hiyf}`68Mt4w}U!1tT04V93{;g zi=+>8b93P841pRsIx`95SqI)HG9Q+&&W4j=f_O3_RJ}f8U8G2Ll`eR7Rz+Kz3PjXU zDTRe379EK`06b&e&>ZB>An`thBM~cH9?QbQ;{6N&peo#UuA;zi91~)AoTP^s#D!uI zkXrpHXgc0Phk}qI4L1gEuzUn#INT<)rM}!ll2~H&vrTqkVH$8v@sEgzaN!vOdlrF* zt&|=?%D5>vMYVKv0-^P4CF}*+j-W9yEs^wP(0UCU8q&*cxOCY8L}qhkFI^V08M$^% zSXh|>myW#hK1rq~r!#HeohqCs($LRmj%pdUXBlM#vI%Bov-$o#juW56e0%hR-jv`sF}h3y}Ey4!TP_k8;RR26b+cK z;bt~Be*B-<|DVwQ|M}OJT?C}0O*hx7E<4kr(YRs%6K8It`(*FjxuY2*jqc-sBceGc zxBoHFC>y}t4QMsD@7(FPvU~ER5jba4^YggSw)gkVZRN`;w+ z=NvrJ!7{J?sUXA#2c|R|eOhYukXEDYq1fcs|Adr?w4iefO>Q4Za^4q%Tz4Qa#`Nyp zGXsNe2;^8G^Lp))7ZFR^>H~<7@-`qmECT365c3NJ8-dx`Sx7>ZM|R79xe)OOi4pCgZQ6=LpKUCI#isL zm*j`MJlN7czP^}Xqig~uYdHl4IEbu2H7JVSR#N%~a^WArm*~&<*Yfd=kl<}4GIBc3 zw@PeatNA@uHmIcO^l+I^04j*c=xA05|NbiM6tKU<7Jep*YUST62i<{2@c2YKIhCj$ zfzm)gb#?Wwhmuk#NU;Yap@i|K`))qml(^@xvpXswE202{*ghi*5K|Ug0m~d3cnZ~L zU1;=4oy-zubZ}0&l9EzaUmvJ&kgXI$m;bLjqdoXsTVA^WZcdAdgF{33czAdygvAQ- zY1zHJv2Bq_NrjG2z`h5Z_*tcF19gakqGCvy8rV#9yiAr)hXRMxe(je8 z1orLSbPDnv0wQUa3ndpWT(}g~qOPuvidV_%ePm%Vm|hHme4{T{rl)%zNid^U4(kI0 zai0u*!~kV(tKMv924?a|N;uvkyTKHKK9HCW1|z(6U=)P1U+7?f1eXE)TE(HtO6|5( zH#7`~s>P)VJmevBsOc#7sgD}LFT_UjCYykf(f!zEr*AP zry#~Qfu#QA0X4+UX z^Q({6fLAzduo*aI1As%0e9ZCji z!ks{@{Qz3L-pW;!lAliuF&E|C+-n=ahvDJYQbmD|9=a)JN9Nu{t4T;l&*9`i5FIVBAXtaQ6k SY)^uMUy5?7=t3D2-~S7b0{N@} diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_3_regression.txt b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_3_regression.txt deleted file mode 100644 index d168569..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_3_regression.txt +++ /dev/null @@ -1,3 +0,0 @@ -formula: y = alpha * (x^beta) -alpha: 224369.62351644383 -beta: -1.3383227574196173 diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_4.png b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_4.png deleted file mode 100644 index f989a8a20666f30601448d3be7761f921ad11a53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22060 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 PdQ;KAl)ufEwYTYCAK8mw diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_4.txt b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_4.txt deleted file mode 100644 index 3eade83..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_4.txt +++ /dev/null @@ -1,275 +0,0 @@ -1,129328 -2,56359 -3,33288 -4,22557 -5,16138 -6,12218 -7,9438 -8,7807 -9,6411 -10,5208 -11,4376 -12,3810 -13,3189 -14,2830 -15,2393 -16,2153 -17,1870 -18,1639 -19,1431 -20,1293 -21,1166 -22,1084 -23,918 -24,871 -25,775 -26,757 -27,633 -28,575 -29,539 -30,525 -31,458 -32,408 -33,398 -34,354 -35,326 -36,300 -37,304 -38,257 -39,230 -40,241 -41,224 -42,199 -43,198 -44,165 -45,158 -46,153 -47,120 -48,156 -49,125 -50,134 -51,115 -52,114 -53,94 -54,88 -55,85 -56,77 -57,94 -58,85 -59,84 -60,57 -61,61 -62,57 -63,54 -64,51 -65,46 -66,51 -67,44 -68,40 -69,32 -70,35 -71,41 -72,35 -73,31 -74,40 -75,42 -76,33 -77,40 -78,28 -79,33 -80,34 -81,25 -82,25 -83,32 -84,20 -85,14 -86,18 -87,24 -88,11 -89,15 -90,24 -91,21 -92,13 -93,14 -94,16 -95,16 -96,15 -97,17 -98,18 -99,16 -100,19 -101,10 -102,10 -103,6 -104,14 -105,12 -106,8 -107,8 -108,8 -109,14 -110,4 -111,4 -112,8 -113,13 -114,8 -115,4 -116,6 -117,13 -118,7 -119,9 -120,10 -121,6 -122,7 -123,5 -124,7 -125,6 -126,3 -127,10 -128,7 -129,8 -130,5 -131,5 -132,11 -133,1 -134,5 -135,1 -136,4 -137,6 -138,1 -139,7 -140,8 -141,4 -142,6 -143,4 -144,9 -145,6 -146,3 -147,2 -148,3 -149,4 -150,3 -151,4 -152,2 -153,4 -154,2 -155,2 -156,4 -157,2 -159,2 -160,5 -161,3 -162,4 -163,1 -164,2 -165,1 -166,1 -167,2 -168,3 -169,3 -170,3 -171,2 -172,5 -173,2 -174,1 -175,3 -176,3 -177,2 -178,1 -179,2 -180,1 -181,3 -182,1 -183,2 -184,1 -185,1 -186,2 -187,1 -188,1 -190,2 -191,2 -192,2 -193,2 -194,1 -195,1 -197,1 -198,1 -200,1 -201,1 -202,2 -204,2 -205,1 -207,4 -208,3 -211,3 -213,2 -214,2 -215,1 -217,2 -219,2 -221,1 -224,1 -227,1 -228,2 -229,1 -232,1 -234,1 -236,2 -237,1 -238,3 -239,2 -240,1 -241,1 -243,1 -244,1 -252,1 -255,1 -256,1 -257,1 -258,1 -259,1 -260,1 -267,1 -270,1 -274,1 -275,1 -279,1 -283,1 -284,1 -290,2 -294,1 -296,1 -297,2 -302,1 -303,3 -304,2 -305,3 -309,1 -316,1 -322,1 -338,1 -344,2 -352,1 -354,1 -364,1 -368,1 -371,1 -372,1 -373,1 -383,1 -401,1 -407,1 -409,2 -426,1 -443,1 -444,1 -449,1 -452,1 -516,1 -521,1 -537,1 -559,1 -592,1 -756,1 -934,1 -1687,1 -2119,1 diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_4_regression.png b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_4_regression.png deleted file mode 100644 index da6fa7de6993ec609aae43699d72a90f2955e370..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38605 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 baE?K3rMEEoY|#b<|EMUa%NNO-z4*TX*3X^# diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_4_regression.txt b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_4_regression.txt deleted file mode 100644 index 9f7508b..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_4_regression.txt +++ /dev/null @@ -1,3 +0,0 @@ -formula: y = alpha * (x^beta) -alpha: 131228.70692235493 -beta: -1.3302376665752749 diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_5.png b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_5.png deleted file mode 100644 index eb43614497b4832a03a1920ea5790f4d43d53c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21863 zcmdSBbySsG_cna*O$d^Lgh(l2AfS{qC`yQc(hUOADJi)PL`6VBL>dI7OS(}+4k}&J zr2?C7B)@s&XpO1&YH=hY?>@n`v;zcY24Oi&KmZ!Hh-s5 zhJbdnX|^`M?RJ5Ft~Lfi*sULKiNoC?UJRt{2qOFZ1cnenNCY@>@Y$tDgw*hpzn&vl z1R*>|Ba0w7b~!8wf>2v1B5?G5^8d#U8nWHr{UyLiE`H~`V%2PZA;0I!l|*FB1|F9h zd8-B)6obVSe?>wFrlfjt=Rk z#Iio}SP~fe>Gn%3;)Dx{HIyvk)+^teYbgnEY-9B2k+6)MobK*Sjh+%aovR88b_2yW z;vRFaIc*k4YT!=vOYQZFCdr8({A^1cwcmNcq2M+da`Eihv)6{JJo|<{M{_GH#e>Xj zXYNWpc%P(KWNEXG@42R=bkobLoUeQgn`=;(*T0+?uwT*H)kSyYNOEc_XU$rta&CfM z<5M~&Y2R{jcYNyW*Nnryt1Sa{0RcrG@+mi`5`6N|&!0UbcNnSGOHl~xo$g3s*|rb) zYFU((l@%vWFT2E!Asjn$al|VnD?7WydHnLQ*JKFXZZ!Ql-7)n5cXxOFa_8i{O8i-= z%^}yy$xw+Qn%SwufV`@OO67~AzC{UM6Qn&oJu?h-TY;ghQnq%h>wPA(Q!)n?@QzY{ ztxlou;&XFzN0wH0%=+eZN*KP^z^SMH9>Mxrm)dNC&%#Yd$2`8OIRPzg?SX-st%=|m zVY^q`8}r$x61*;_$cJ=3B&A*3+Z>fx7Yk*Pc$<-N8s0DuH@Cc?Rja0oN{EIZhQ$7! z4?iJJjem3yxA9L&G>? zO6ClT<06XTwYw|IEK=T@UFm90;c>%vzVPCEb7LD4Z;gKl^qwnh`hC>TSf}21x4*2x zP}+WZ#p}H}?8&k~C2Puo&ZP8H*TU_UTBu}p$20>74pG{#NS`^QbmGK`fhx~@jlKAV zuexa(%Oan=x0Y_P$oN<5k%tR;Esb$6*6nQ==;dltFpJ)h@?NuE87MRlf*Hg))2*1y z32)%8O6X#H@&jUW#<3Nv@Km408XY+6_FPfhP$wI%{=F0iVLigcG%(?j-7{c2Zc)^4 z?|HCru69T}C-j}}IdlLYbhGf4@6LSLwd>c5Yes8)${^?t%6}Q?Oi`e6$9F4@`tLXt`HlLnszhumDJjAH zfM0eeU3#EDUlee#AFk>bdcpkDx6(w(yXtTa_g@wAN?Cb%y|C`P;S^CjSZdvJBJ%p# zH*ek?J$^h}C00bZe;)?F*!x+Bwf)Neuc^c+PNTa&A{VHZ$di+knJzlUY3Cc~F4pd} zmije?vTScnhQ$`w>~GJ~F)?KkkTSVC43q(sMD7OZnCG_vVOF5vS_q zM-64ovv|CwkFP%%a^XFbUbU>CVSU1Gc%2!c)q_+q+jM3FCW5`hQ@dvc7BO}N8MS(wbeu3c}=O>OO0 z5QW6c4kVGSi!glB7o0{US)_e+;VtEjz!0G?5C%Qhdt{qYBT#gi#oQpSt9`letQd^bsAT$JRB}`pC8cb zGjt7+-doe)HK{eUEYh2b_e|K|YLdaD2Pl$U^g)Df7l^OE6h!JdV3v8WO()Oh*BL9n zI=AdDieQf(oFhcoGPASoHsZ$Mi@c{#52r`nCqR78V@c{4qpx$Li>O7!#l^+==_mi= z7ahAH&}AQYEWZSqMd#9`d&Yk2TJZt{k0-8SllGzjtK>$VK z3IY!N*XIZO`fhCz!grN!Gbd-d8BU))`?;wD&grA6rFG`SiT55XRPvlSKI`iF<8*Xa z0n6YLNq;t#-CzB55#SFs2gdDwhqdONJMSQ!`mq2k#5E`)@#kHCUZ-PVu$%48H5MC% z4AN6%r8YlY)yFes7bYLZn(MPrk>0cC`txfCOw}3&fKC3-2-~S7x2IDo7b<6kOzRP) zPV~i5ut^(^kB?tdRxZj8i!$*?bFa3h=1V{TuM`r+;pmPWohow$p2%5yunT5uD zW^qacXL<$ut(8T><2srK;Sw9%gHBcRBExQ7DwOLHk&$UZtlk-odlH@tFCphB^Vg)J z2?3qm#a_!3-1CcY!pK*zMDB8(IyL*~xMKm&qd})SBUmFgr8TLkS9DDLO3)nn;lt%& z*EXr&@d6g)w}mza2xKmkpJo~vOp13HVSHcFsR~A4*H+SwX#QU4TD{sT(aS33U0lw8 z>QqxqObq@;z;O}#f@|;gAxBy{?0lqE)1{@QH5fM0)wPba7%sNy(%bPK4`j%J7g!;D z@nTv3FZ5mw_{+!cbI&_f&T!9`yG+_I^21D=1q|ijb1)vnrl0cWO%9KCPJx3#t#3t% z(`c<#2oXX(RPD0oxX6gHpAvBznJWq$QQ?j-Gc(g4KKRU&k1lW~VO!1Ey`u~avjO{4 z0c+c{`DMB;QvCdC(b3T=rI0&S@7}%3yRiw`&$csF$s6*g+ZW!lZ>3fi7SlV6byRpO zE(}s|h}2Y~%xP45ePMWTc4`=MM?%2<-Mx*nItP~kBcu2c2yT{TZ`(9YO!Ac?xX}=# zS?9l}Z?B=P{nog~Te!bBTZdmuOKWCpc~YhHc!>P4d!Nzv*aIrJ7U4dj{=O~OfifqP z*b5khdhRsgFl98a_Kzsd=^O6x*TS^#N?|0O$8hi7y>n}zxM;n-Hp5%0S7I9p*iQKN z=a(WoF%q76C>BsjknI0aKH|4Jsdh_2K^LbY_&c+Pn5ks}CF9D1bQ!_w$xCZC^g z4L9$v%bo`%H?Gpr*VNoj@1=|M{;_+AinaUo1@pD8#C=V40J7(e@BW}Oa%~ZAkzZ&n z_TTfafdR)u#zuo};@+H9xT?y)U(L-gI2#)qGpnnsn_YhV`0@1V(|26%;X-cHH`b>+ zG_|TP32GmmZftIN z8A-EPxXLE#ENlMhS;x|N!}@?-e#usKf}3sc!Xt{~YY=G@OWNx8=ABd=Cmn|?waSJ) zVqq5KKyp#)1PoMS*%HIuwO05e&yO?Ti& z>+1H`(q(4gflAFMCnjRnO5A4D8=IPDVZz#bBxq%8+bj%K3{<$LbM}W<%PWL3zu-gz zJ$|4hn{%dBVzK+p)!;Q0V4~04n{Sd|HtKJ{=C^jUX#WreQz`(y-xq=*O7Ppz8?1%o zXV;x^Q$?NvgUGsa;^wdTD+OLtac?ONT4ziuFjmSMuFy+6qI0$`^|EWg>hZlvwu6F_ zW8!WZsTv%vA&qY+h#wgH%nPf;i))2LG%@4VEvWbSdOOO9Td7ne(SJMBV{s%G(o!}o zN)1nS?G+e=M4s4AnM&h5AFQFLp`ovuEz}|KD*M&w zc*(*nE@<>?+OXI9@hI(S-EhVfH$|7bjo-jrHiWhZ#1!g~!vG9Vs~hf{%@34R0+Lwk z(J{%CJG5^^fLO;%G8CucTtge0DpyUY zErYe9q-%|Dzpb=v!(0o$q;BZ;P&&Xl=dv6*UpyIv_D>}2w@n8^+NmGh`E*KIJaR5R zZ`rSP%OYF`LB<5?RFR7g1F6fCP1&A{BPiaj@pdl~fjSVqTfigo&lr<;cXzpWV4TqG zotB?@Kw$@jFeB4ghk;X+rDqeXM3HMo2v!D#u1W;QNZ4M z%SOIog?fK~zkan>A$mruL_h7xPa$1U3#KGU`CJQ^KG=0#pXpLaOH2Fw^=o$^gK@?Q zxkp|*Dc>y8KF&V|X`dT-he^`X$M4}^oIM>yn9OGyoD zpZ{i7c>2VNOGQ>~y>Vi$G3(3q1XR=a$@mH)RmC*?{A%#Cvkr^dSy?ZiKd0_)gKRwJ zYe{XKt zNY>ign)Xf{1k~%?5%VPgOv3z8I!SG5)(SClU#OU}g;LI=jEag%2g>+E9Dr_?s&Oos zXCWb4*47z-rep2-`T3nnOLJ46$)|)zL<}U*;I%3%A{}q#dU8(%v=$Q}NUZ|)u?XDec&`V%xJ~p+ zxZy?xg^Ut2e&YBTinteylP!>|aAW`^sjo-K!m9mzEb*LDOL+aKO|i*{%tL@e*^;S? z$?j)9=X3{R?cT}Pd84_>)IxLNku>={;ghZJ%E0zO}NN3$q=;&=2Ig4_!xq?R@>)h!u&U{)eTI9%=k`AoooF_jppk5@#-1%GkT zwaD+QT19HwW@$h^*u0NL*h!uvAFL>~$`W?Px+oFkTM(S2t4R5w!63ZX9rQ~98uO!U zEXlo3YZ%>ZMV#f$o?UE!1IJ$czU{MOVtO+(GqseB`S7GK1*P@EW4P{xEV_O=r9lO= z=VA(F5?Kbvch+v;DZOa>oV2l*B%c54B_aGLFjuOmnatY%N?iaB4#6eKVjtt`^*_MP zgb`Bvhgp$e5NGlt+<2d^GGNiB7sv;v!dK@Jr1b>m;iwt!EvO}cficP|FV}@CX5IbtrI5dW#lEYreXZI!PV%}-hlhDm z6w%KmurAe&ESt(0;gL+LmQsj5LynM~J$nDqsH+?At-}fg$o=^Dwj}~<BZlMg4N)cpr=f@(5jxFGfz+Sj#E~!^ z4JAg#j?%~yQlMvaK3s%5BE&?d5EYHr_oZx4()eNCdXCwlRChk%7CC~GVaHr)w?4-# zWq$P@xq1X=LCJ@Xm(MT=;Ym1uhN!w|Wue8_Xj+AT&5RlvK?GTVY;!+U3T{eU;8T(Y zmpNdXNsseL{o-@vX)F*p~<;<}zZ3yGV3PadeZgbx*tS^q5Y>o!h<;z`?xYW#u z$g*=_UZPwP8aFrG8LbsgA0t3WEG{J?{y?#y_$3dRR+FIn9;t;E*X`6ckHL&tismwh zaCyi-9&sEfR+?-I(}9Zc_Ibu)?{&PT1B6Q;f|4FTCJAA@aQWA-Un(1;0S9|1RT*{i zQJwXwzMBaQ{>v38?Sz`Vz>pw@#oKzfVi^*3J-;uy1S=8KA}b7hLF=pHGSJns1CNby$5$-mT+-${`F^;q$E<+b`4x(4{^t~ z?XqRKJY4!(c^|=TBxhw^1D^Vl-`>XTk@`|0At7r>evo{N9mq&YZ$c7WSy|y!B4gm| z-rw6P@mw_Cn^6nsT$|}KP}yf1R8UYDG$th_Wj$bCs`(Utp)YN{1J+gPV68(B=}Xlf z((f?rNm7Tu5iS8(7Km-Z_hjot%-49YtLy1SYxuPSxx*dNyaBv(oy6rpwmYe+>ZaehABTW1rf&|bPkeb@t1F(_PGBzHu@VR@pVq#*#5I^{j zh*s52wHw9Zjy3Rk1mVDh^c&%M;D{Q6sC0lUb})O~Xoix;0Na14j{*za4N1{~>cz<| zpozB;G(=Es*PJ7C#jE|@>EwX+j;7!YEU50N!hi?6rSm=s=Zxo_Ea z_*FDs$owiM%?v@LC;Ldppi0e5mJ6~4qAFaK%U3RlvZUpE&CJ_aK=FG@t3O*b^z~!l zq9ss*SklTNR>fMU+PAWky#svC6hZ8nSFi8JtiA0@#0-ImaHH?Y@3th`LB>7)>l~S5r5+L2rpvlbh{i{FL6s!0%Sn2u9k?rSZAY^Mq1sdjR^u< zzB#10m-pWH$2q(z;0$C;J=n7jnwKhifI&t+2;%t0j$w<_Tyjm7a=GuNn^W9EmMHT^ zhp@zwZ%gz(l5=Z%9~S9Y z3ua&QR#6qXF(dWnkOu2HsYSnx^uG@lnJe787$JuS6;5h~CF(QGw@Y>1XC`L{<5+yT zxq}d#kISAV4au06L+*(oCinmu3L&Ikde>`ts4UIp&R_3%xzM0j{>-4B&y?g?o~R$i zxYHNAV(SLSpwOv)SqR*HPVz{+nGjQCTwD$;IFlf(Os}ZKR%Nkt<@ajcpfG;H9-B{3 zvAH~F*Ja%hoa`r(B(g0A!lB0K<`bQnQzVmbIM#kWFh4^_fOt%7w~(;6^N9+IU9r`N z0F3y&K(O-<1ta8`9QyrUE1f`)Di^YEMC2zLXjK!L@06xZsy3xkBL!6GUEK4ST5CR` z!LOtVv(Bh2F#0GKDPVxa@|uX;$>n>$>|uEVWUi6dl;QkCawk0<%`76equJe>RysRn zZ%uMuC=E+7(;-`@@#1L;j8%T6LRLR0F=xfCEXkPK0xZQc|ixd9h? z{@1l9QOmDxd6cEgvm=CjG_t1(jxz7|G){SVdi9qFY5V0qilC=bAV!wBU)^`bC^y%$ zi51x!UY|O@=VEqP`4fhO#IWudhVXu=+{xuuzT-{kWysOX+_CI0 ze>y;0>2-^b;~p|LrHI^P_t<{tvM~XxZc7I4@GoI$TE?#a{hrI5+T<7{05nKhy)(<( zW{z*o#Dn^KYF!$i^KUS(+nXXt80dKHN{45u-^i$5FWk8+s}%E#yX-!uo(-mMfyL^x`{>;J(}!$K-$ndX>Q_wYXR) zEj87;Ih?DOlGNIhPr9s1E;~@MGrjRPYw#gttTIUzsdAfn1FA=6LBWlK-6@&%CYk-4 z3SsJf1Bex z2OP2vmE;o6%-p=@sMMGVJX6W-);2e%pGiffx6`N*>rp6ajjwW#5;Ubu`ZM${? zX_toE^!gF0gMXpG+5!3AVCVoOP&;7hVniHbp#CcX(&VbVyzNY9TFbx&zDF4@1InXo z_EdI$z77x?5e(GN1R^HqZ2QX9|BA_{^cFpd;5gt;?Um)^9+Wx^z6I`muoUXy+m@DR zfxHaYG&at|<876~n=Lxus>GsNoA!<&;G{PxDGvF-tGD@+B*lMLeCA?px%BnoL7J7! z?Fv!EnjdOV$vfX4gHjBLtH;78-?&Co+av2rBZ!wmw%w-zKG_0W6eHzR%2&Pg;lEYF zNi}!eEDN+ciz-HKw>T2-K!6yyM_Ef*A0;3lpa~SO=MG?kz@Wj4WHcmhA%YL4cIWN1 zSY>YYU5IQ_wT4h#BYO8WjEfZW2_#7vBY|ZEg1NoD-7-QPN@qF-tI<{ETo~bNs;b)F z-j&LG$bM@_T~F8PG;1d6_Sv+i7?hH?b znZT>}?#h=a{yxy8h0H&Z|EsblIoFzV^rRA92}MldeSr(e7#VRk8^2$n%cOkBF~PU} z8&H#5_rJRxo_aNy{x<;(Fsie&b8X1A&F16dBYg3F|G+_ZeR)O#(bs_`y_2a{Kbrds zpJZ9H&Mzj=(Z_yD!a-tXY z9Wvl}_<8i)H@rlfZ>h3f zt@w1ZHG&u$kZon>*S_2H1p4mt=g;jt+g?0y$jcXuDO=MdP~XoSJHOdd2vqH1poGuCt10bkO~J zW~M4s-#LID9KV+kF1dl~oGW7gEeVjNurkS1OYBtebHq!@`thZ(gFBCpGDtftlpogoOLAQr+L2wSHfj5iI66F;~Ixd;ncv8Aqe-wNyF@np&Q3PNpI zoq$NM{KetD)}gQtdV}{)w_^h*b-g>J9Pe=*IpNvdfEoKQ2%zd}x1&h?U1JkcPOuxm z6QggS=B|F&*a`J|cQ$&~?wq>)>=uz6N^E_6x&KZQ^%}*+p(HiwUmpk4iP}}&7is)^ z(QlE3AL|D7sGP;>zje!RxsjoA=>u6$p?MScPQYf>=v@g;MA~AJFw9DNFzvJX`t~oP zWe8Qbgs2h2F*x$clP9?gf{f(bZ2|j}jn;+@)B9N~}B22Za`vyTuU^(fs70%#$-KV4 zzMwJ^^zdPZLKrKPghvia4ZBZ|t;coSd_9Sk%pOm@%E13s>#BoX>^wP*Fb4B2WVVco zre4-mi0L-`6NxQ>xR$h!#UzyGWvu1U%8`dp{6XK*nyn403_&iSA1p+8?foIP zjCb$UL7VYjtl3-(3)q!|aGzM#fEhdF?eWBU>opLO3x+q7giTo1WUnA&qt*Uoq9P*N zsO10@;$e#&P@I0dWPrRKA#dU$KS3}8+?;!}dBxf6EYGcP)DMbb7>tA;zK})I|Aa)C z@7>ut`Idt|8*?Bso&JF&RRGD)eS6InuN$mYIopDkE$*(G$XFdL(okkGbulrqtn8ga z=UJfpOHAKmLzu-nVQwwaZb%>c76bLf7yIOC45BFgns5ayG9WrDgRcQ4@;PmQl|D>G z)psh<7ai>_QmX_4Nuxi(hAFyxSmg)?cd+7(^#bV?587|fai{9!cnQyI;oK@QsRoV} zSL4OqS3E?K-77%rO{8#W+TQW+FB9l;xhPMF?0=ah9s3YS1{49mN}_a4^G2F-6dqoN z_tN`AH7qoU4A6ErTDQIz(FZzyX;|Ddi2rc;3p~2eQU+7VNc5qy@(OT%AWF!&EH3*8s@nSayS!*vt zy*0J8oc30ncToK@4VeExTaA zh{P7HJnk6hXf*9FDoD6Ny<5RT&VKr?AI)C`RFX;H3BZGaMIDeE=b4iyFH=cxCH-uT zM>FD9#i#!Fx8I73i6{IsP_3K?`kmygvB}}Qn?PT9fN2eqmCacFJs8c+tBicN&Kyhf z(}i*pNN{FVgsb`AAOf*x5OEUA#P<9HgZhwGu_l_sm$e$P=?@A zeACGeg!&vzY(_*9tv(?uodL-&e=5@2;bw(g6I+%?ZM_iC{fQx9qx}b0O}}SbUMZ%_ z)83Qz6RA&x!hu8-o?lA*MB~DSk%arpM%%P=ee~WKIq-xfw)5ui zM!Y+Z+$Sbw$KixGvn*^=kWfsT$2KU7f^ z#z8Qq`aAP(V23N-jO92`gpcrU886cN@+&t!R+D6>Z-w<9ngKi%b^;Ub2s9P4qEUjDh&%= z>)82L=EW2dcAV_@K2lQ$hg@|H4T!-8Lv?q4T)S;$#dGSE0ud3>H5HW}09)X1P3E2l zgQVMRZW;bZl*xwtH^i3{PG{1_mhR&(a^ncg+|H_kgDi6IFVhlzf(ibZ|E}B_1=I6} zb3zOT=F%FhSE%EPGqbkVSjW&M@U2>6p2@*>pF=_le6qeS^C~<8fa~SU_d!JiJKWGg zGUD~H->gTC;b&I$Kw;;3CzU!~j)+R1(`S(pbuF#5>FMdDTK}DO5>o>(%oIBeia@P1 zP#XB~;b}oZ4KQhhb7uEsWoo3`&V4JiQrYLU0rMg#!KF3jM&w)RyWxj}B4nNn;1H}r zJvR=O&HL@aTUQffzu1!<1@Mtm3H%TppCfrnyw`0(`Z~kQt6~CKCHwziIu&FHkTz$L z7r$Tbk?tZKDi6X#R}BUQ1@TA@?W@xu1E;KLDqKHE+&E4xTTk-sNd32Ox*&9Cq3(x` zm6ba%IV!r#{^>+A!XLspiRv@l2)Bh8*EJzPb(Ihqp#!p1SNHWJDz?0#A;UqD;Kn!b z7Y+DnwN|Zhnc!S?7_RK;Igi}dT=ej*d z{Z1(X-`yL|rCjX$>(2bQLODUpuQy;M&(4Z?jzV;gOP-knBwnb>7nt`XKx0Si}$x2 z!7LHyjryap$neD<6n`vE)T8+)P42I!KgNM2gL35(kI=`YxaD;D10Z*oZg~I+2 z)>>vOm=N)>j$@gdQyeR#r5{$}h4%>FK3ZKeMiNz&?%I7{=sme{1kX&5*JN|u-xn?c z$13w5K9w*ZfD+#^#_ZTG+Bosrm2aeeKpMuTV38(x4LDjLOX8$G8f7*sL6vsK!tjW` zk92(I&Y@veTI3rjph(;pzVdz1$aYk(Z{tI1r1lmxPDqB#{a29=S-OW(o2#4o zT6gCjYBZTdb}CP8Ouqrj)_u8RIFpvd3xkT47$hn>?m9#sm75i*cX$U142(D=@P)Jd znviLC?i1kXonb=9S^UvmD`rKmL2cN5m~f1a6Q`O)$&M(2Fn%L5vvq!tZ!77w{yjwU zDGULqq3lXQS;L9DO6q^`8tcq)gcDYPvwj<2D=(Q9l^RzR!hQjC zSr0Yyk7sI@kIo}yXp=+v7!(ofgI{Qd2dva*-5nDg0ic_Z$PmXZERHlF~!yC7!}S4V{Bz#IMTww%oey<&$NLU&oO5_w?$K zF$@~BPKu!wv%Z05R^RGI#ZWp}Xx1{r&;OaF^>RQi1Hd(!xzGcW+gV8Xk*v2J#v4dVPx9;RXXW zjt8yY8c-;(c<C&>x&ee-NJY(#vmu zOt;2mhve#`z{<2XKpvT7B=xsAamd)!kS~o=e&$&Q+u4#HmlNruD$@9o_YdF&_>O^t z#yw0o1zJYjr0!u##FriL8L(#MLu!-P$AA*nQhaac^($Sz%!<`IN%O zJszDrO;GXf+_|H9<30zUw1yz;aGt1OK}{c zk3y^e1&gSz>w%ODy*AwZi1VvcP6P+ea}QbdjjpiBBE0{jqS_xumTqNfi3jg(J9MCQ zgPBw$qT%0dO1irUHZk3aK!;T#S>g;aMG_HEoCC8(ZPH!i4MFap!TW)!9TmzgN8X5qw_IxKo^8QkM zb`z$Fq?k%dPL^?S@8ZVTF=Q(iJW>rGJ_z}4Isf?ibD$J(5Bx0^`)ox81NZ&A1(X+6 zOx!qjhTp}Wh0=;O&DK||s&YE=`cELggI|e`o<0lM|8UL!h*sr`_xv}mc8>%}g7t$E z#1n6%3<{#%?_q=lbaS=q_UsD&Q<~LLEC47-puukoM1w?Ae;fRFCUat0e^v)+Slr}z zcAJiUl=J%Boh(^5WnpZ~Z;;@YQJL4`fvbaJYKk-|AK>`05c%j9OYjTwWYozbLr&mX zvdlUCob&DqmD`^sb}^H#9E?h2(xJ&?_*jIW-AB zlr=^3yvJDpL(0UT@TJPMQXZ7qsQ@?j!^_HAIzD~!fau5?OoZD6XB1!~q}oQ--YP87 z+@$eB)c{M@#t^R!G9rhaCj4BFEWJ%Ik~CnI58rOOGSJg{ybxKEgurDz^}Fn$TPWP0 zOyO9YeL*l__~PTzsK>D<7g&P{&{Jb&C1BXwQ=j>>&K~?+^9NC?6aSR+ANC#+Y6!Pu z;AtB9**t}W_4e{OwcRv&!Q40Tl+&f-NGZ*E7>K_C5Q@|E-s2MA{PqJ8)*GyBF!!W# znRu-+hY%&^D~8&+a8W>ahtOd8;?(x9h02F{kvvMBF0=GD=IGETYJW|Qkvq1#Oa=0|() z#VXrr=8DmimD5sv6R3Gi{ZL2B@3fJ@YH7Q z&Ga`3V64 z(@PD?;heBS9WQj)*`+4CjL!IBme6EQLJd~}@@^9^rmW%)$gCiKw12RpS8y9UruPT1 z;Wqx#5&p&0HXFLCp+mhyiB6D1)UrO`vtxWirreu;W%7`Cp%aAgF*-r62KubWrT1ao z(xgwg6JZuX4aXrzV9o5>@h{=U)bfeGY5QH4<2mr#-YLZ&#yaz(x4{k&M_=;p>q>bK z`_g<@UF+b%!A|{}y4LaJmTUDw2?yXnJIXM;rtN6x_K;qU^=)JBTnZuim{B*z4deb0 zDb|4pL?c}F0rLyDEX}W=Xh*G$_J4RgnU&#i{;q2IIqmF~eb+08{6+bo6;*mz zd?sC~uySi?K>%!&`vF`7m79m$Dam@)8@BQ3Q;nr!`kt14AKF|5-AaB^RLl4SgqRFHeYJJn?)j-#~4@?N*z%F4*?dokecS2LPg8DZ&;|8|LC zOakZmKuE+i9JTu?1 zR1V>Fd_ULah8@qYQa_pE^0w$Bm*tP$E4_f7#_kh={tc6%C$26a_p|w_YLC{x3T_0t zlh~}sogmIExhl(S#8aMI^7w8mHBFz>6D4+pS`&46wbBt819LE=`=Fx5wX_6l7@esK zE>mlxn=^WCUFG!4(LCXzorkE&A$G7UzUI|Ni|$&=hFcqXboOofA9F5}$6W^4cj*Iz z9Z^-VlpRr`1Fu={abo`~5M6t*#A9LDTk*rC(hq79`KkRWaoK1Ms9%rl-ek`y8tk&QPprTniKOwBF1FEwL7OI;QjA@)w& z*}(2d(a8BFj>DI#aF@f8T{@n7?5|z^5iOBjaI8RN1XnK$OfjT=0qy>j^4aJH#>tPV z3A)0B!INFKp$C>@5Pq{tOM7$oN&^9iBE>#o(%Ttm2OdgCfffM$yRW=ALHk~EMwuUI zO$FRzyS@dAJbq))Nyp6W4M@pcO54ykkn!lzBkuXyZ9Gp1lkhd*vVgm4r&W_2fAuY3 zyDRamfPlIYv}=~ifK!yg#J4a3AX!w~ZFC(V?Ro#!-{hgB4*qWRE@}?;cLqxAqR_U% zHtC(~!0K6L`^^niXwU~=1#%|5c58x6sk1XpdA(hZs(%1l#b(epnFn&9`0LYsqwQ2PhQX ze7O6;o!wnuJ21tq7dEj<%-%JDMhZKSbAxxl<(><@WWDfAU-R0=&O*VB$X1o!UA2TR zv+ABbv=e9aVBgco|JM)7bpv3?UcYA3dDINen$UXjwxHnrU@7WogvN>vRFaz8TA%Hk zeae&94hY<+QlCJ{bM_z#q|5v$-%$uSBLSh)J5SBU z)w|kL$K2d36z0$6cJ4nl&yu*+s}!s?^)M*Qz~Z&V`Dw2`rDK;bA3esJ6};VaT1@&H zT@zCb-OJFKqi^GX^qdvbPifFv$J5az?+6_dTi z!pwHuM%1RmWM!lDo0{^~Os@Wtmc(G4#9T&CgPpb^Xis-ppP}uTV{VgNeFlY1v0Wb@ z+EEJ}9NHh($~5@?!67cCJ|oX~pjQ``tae~tXQBg$%2Ebagr3l|40c9Wg8&CoaMZ}i zm@pVR-vi$Xhf?LrXP$MK`qt3XCLKzS455zupSyct#gG^;bnWhrbEOGm47sVj;;kDIn_G2`tw?EGFG zvPVAOr}78+wwC6*C{=d_u<<$s{~^2U3~L>YZrT*J`E5_x*wv+4?$}bscR!(Qsk;a* ztxto4yVU$wXd6F%v<9z<_ttn29oy)3+uYdu2bDi#>^PO$q&5wU_J6lh*!i+CFjx(~ zdigSSVYtc;JT#Tt`0Sp-6rWexIT;x@pcUC*Tl_efB&+`utI*&Ei=M>3aDG}pBK=Gb=r;&39UGIDwZaL*JHwF1ah343d zX1M3i#gsG$P;y#yZzchE6dFLyrjJTAyuJ&c+KQZ2T(Wl-4R5wjw0-S#z?Iq$j{I!< zU{GcRgLQl`P)EXWzji7CHWozyt|6z%2TPTGP(g3dfwRkWH9kyv)vC7@fot>7kV0eSk zoG4^ua{Y{oi*vS?vs{1RlD2Y({=ts^yNcAFz1%0Fp08Dzf2mT{?WsXyVy<41JoG%p zz^xR6>(~#R1(nbh=-$i~WnGWMgsTq!*lAYtH#`2#=K4M~bfqh>-o4V9*-_J#IKR`A z@1F+2YZzSO+naRfi>qR$I`tlg5scN0}4%pSTq4a7z0DJ{p6`}X?PpZN*3w;{e^;%%fv_eO_{y5t{9N^fd76AwJWc2 zwJwA<{YtmYR1GSF1nCJ+5ZUP21RT(&%|Ergb^dRKsb|}oMBl3LT0ryQpk-{`_j&ib zAD8WO!l7#paN^S3lOfK!)HnUp!_jfSq67bQ(QT{kTcPwGbXyi%G}9P)&!mZiM(qxQ zGafn@dxF^fttEbfO=cTfP3==$|Is)Hq(9o;7oK|Q0kLp}5i<)*E;uT#0IiRCq? zR5C-hiKx3A+U6x$C6MxlWPB-ifM~^xCcdVW$|eI?hntI zW>JoaPIpz?SL7uvv&$u?VC#VnIV!2{@6qpze!**ptv{${!j<`!O)XT2=17ui@@h8p zjeO=yJW443w0;Fa>(?eqq!?<7mfee|Hhbob!q{NYBIqae5SPZupH6O_KJ#%QU?H4 z@E2I7RAs-mI57>-vIZ*Mv$JnuaS9+|qI!L)xa+;vo+0*+?0XvmJF`e@%~`#=nsbHy zcaQJrK_N5oCU%5=o~ggE9}SXF`+K{roUh9!c#T$y23tcRiB>=;=PsB?-qj735e(SV zE4Ct@ol#TVj{ei|X7IalSPGUelc41@Xy@+EH<8JO{zQ$p*MIl6!_GHSJ99EOylDfr3t&Lq4@ysKfSV$!5bCOX*&<=apwnJ!8`u69egZ8oivpdgG zOa@q+-@qA;@dE?FpC&BSs&{FR2#eH@KL3x~;BZzXe+nhA3nK`LI42JIy&+ROspLOf zfI{Ap zphu5Nw`DSmb^sC%3?FPcG|tY}vPg}**s!vjo%0Xa*;9W1i=`mls9=}kx#T9x(#GQG z3-c|?-P6?j#DuednWT(e_mQ#yrq6M-kM*vAvCfXinwP>rVs38H&ffecKhczDeS*jP zm5Z_~hF?ea_ayF+kKSV=>Kw(HHu8>nJUtotK4es8ixRhpNIroU_Oq~C0t7nLAmM&` z3FCh-CV|uvEODY38aANd`1^H3HS@pif3?>R@i+tUl^x^&Z!qurvQYY(PJDcVZj9sq z>x;>@_))KZXsZ#1ZgJQ%!4ATeH#pjSS!k+rz)FN}#{%BYm*L@WU`LiMan7w1pX;}x zp^`v-C$Is+4L7%9RNFn+sXNeshHyU?rfO?ws73dSS^4p09U{!OIJ4JH8=FjkIj}Xu zTWH8cS0VIWssp`?{{ExANH(bHkhIWl-D}sLqWk#d5jc}@;QYD&h4xZl>l+0f&9G2Qao8B$T?V*sC3R@G1whUC_ZZP0~|oc`mt8bXGaS*D>WzSL3; z-g?G4i*8J1|K+d03ZN;gYh%P-!~pg`aWDdpbdPO`ewls0S^W81_Z<$m(30z+RD77=WeR9(QoTn*dn`2q9UH^xtF z_#T2u0ZW}%32eg9*c(Ai#X1+^HC`tUo0{!T|H**=?APjqRxK_i*zuuVLrp3TV%=Y6 zh0}noqy+1*kEKR2N@&A2n3}W<46(3m@FY=mAvL#b6sjH_h6Z`)0Dg z!e9g@u@OoJR?{|5Qy4dNLm&GH8OyeWmPIy74$PVyx=#+84`KHfHgvBhUly$I_fBR0 z$VRhecgCe;2+$w|Y>Sg`i8*4*I0_334^vP$Y@B!c(-P);l&<>8qO9}eCKW7Odf0M- z^WXZwz$*!DV0>kp_X$VujeS~V^F1`iJA~bM_kYn2z3|bKy?lA+&?u&uOd2-1aRaBV zX=L{tY@2b^AQm<}8ySGyVh2VHVGfRlZP?^wi_f&2qtuY?fG8l~dU?6)e z0$_EbJHeoB_y1oTXCD)D9LMqB$(H%YL-U6wd1!6chK2GNv(6T#5=Jx+Mdi9eWgaSt zCNynbo9(p9LQz*J(XrI9#ZKlRZ2D%FPV9L3%?dP=etI4-Xe( zCkw`Q#UUX`5M@F%YNgu(>aa>orOj<)lpfGJjnylhjc$VkI4;YR#c91~sWZ#7vc_0P zU@Xlcgm7ZGd#4MGf}K09FhrsTP+uXhm`y2cl;7Ckw%}2zy7yuH3P3t7tu@C75`lG` zu!yR`>{y#GN{nzyWL2KLaWX8i6>cShSrwKwPOWAU6C31X?4%2@_zFc z#TmhArBb+bV`bD^4?|GXQF&KlgSnf^lvRmecAs=}H%=R6+8lCSpwgnqfS~{oUQ-xAEfAsneIQdgK>o2H8(_xTEZ`1jnezGCN#?1|=`C9mnHp8N+ZN2%}}*%L`D^x^MM^QKVBe7D}M0L+oMyf-H> zBUpJcYoEr=sgt5xIA<7c{qULLRK3ozooF4UXR`~@kYGre)Cmyxq!89WcG48Q{P5(w za1Q;ro(3yr5elKYy_STqv=O4u#aph$gC8>UZGaU8Vewm+zc8_DaXMnh;73DfK~Yf^ z+T&Kyevm31_1@!@jwZ}^rUnf3Zw+=!nT|3*lsjDON*+dy%#s0#oQmC!`CQ58*#E2d zlSoB^S2!YNPnHdppq#7m8)kE)a3a~WP0Jh)EN^yeGQ~QBB0SX>761Q4(C4G>O}TrA T{MGhS9#KNH8-lA=@5=fEMtauu diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_5.txt b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_5.txt deleted file mode 100644 index 501ed72..0000000 --- a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_5.txt +++ /dev/null @@ -1,269 +0,0 @@ -1,127403 -2,56508 -3,32643 -4,22014 -5,16041 -6,12262 -7,9381 -8,7697 -9,6185 -10,5200 -11,4458 -12,3791 -13,3188 -14,2793 -15,2439 -16,2138 -17,1873 -18,1659 -19,1546 -20,1334 -21,1234 -22,1089 -23,921 -24,870 -25,824 -26,748 -27,663 -28,623 -29,564 -30,531 -31,454 -32,405 -33,372 -34,379 -35,335 -36,279 -37,248 -38,237 -39,244 -40,243 -41,203 -42,230 -43,192 -44,196 -45,172 -46,165 -47,169 -48,126 -49,127 -50,122 -51,133 -52,97 -53,97 -54,81 -55,90 -56,98 -57,80 -58,59 -59,72 -60,69 -61,68 -62,57 -63,60 -64,48 -65,57 -66,58 -67,48 -68,48 -69,43 -70,39 -71,29 -72,45 -73,28 -74,38 -75,49 -76,37 -77,36 -78,25 -79,29 -80,32 -81,28 -82,25 -83,30 -84,26 -85,19 -86,21 -87,20 -88,21 -89,28 -90,28 -91,18 -92,17 -93,14 -94,12 -95,11 -96,19 -97,10 -98,15 -99,12 -100,18 -101,13 -102,23 -103,17 -104,9 -105,11 -106,12 -107,10 -108,10 -109,17 -110,11 -111,14 -112,8 -113,12 -114,7 -115,9 -116,6 -117,10 -118,9 -119,5 -120,7 -121,9 -122,7 -123,4 -124,9 -125,5 -126,12 -127,9 -128,6 -129,9 -130,4 -131,4 -132,4 -133,8 -134,5 -135,5 -136,3 -137,4 -138,4 -139,3 -140,4 -141,4 -142,4 -143,5 -144,6 -145,1 -146,4 -147,6 -148,7 -149,1 -150,4 -151,1 -152,3 -153,4 -156,3 -157,1 -158,2 -159,5 -160,2 -161,4 -162,4 -164,2 -165,1 -166,3 -167,2 -168,3 -169,1 -171,1 -172,3 -174,3 -175,2 -176,1 -178,7 -179,2 -180,2 -181,2 -182,1 -183,2 -184,1 -186,2 -188,1 -189,1 -190,3 -191,4 -192,3 -193,3 -194,1 -196,2 -198,1 -199,2 -200,2 -201,1 -203,5 -204,2 -205,1 -208,2 -209,1 -210,1 -211,1 -212,1 -214,1 -216,1 -217,1 -218,1 -221,2 -223,1 -225,1 -227,1 -228,2 -230,2 -231,1 -232,1 -235,1 -237,2 -239,1 -241,3 -242,1 -243,2 -244,1 -245,1 -246,1 -247,1 -250,1 -253,1 -255,1 -259,1 -263,2 -271,1 -272,3 -278,2 -279,1 -283,1 -288,1 -290,1 -291,1 -300,2 -301,1 -307,1 -315,1 -316,2 -318,1 -319,1 -326,1 -328,1 -330,1 -334,1 -343,1 -346,1 -354,1 -357,1 -361,1 -363,1 -382,1 -415,1 -424,2 -432,1 -435,1 -447,1 -451,1 -480,1 -511,1 -514,1 -707,1 -709,1 -806,1 -872,1 -959,1 -2406,1 -2819,1 -3198,1 diff --git a/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_5_regression.png b/tools/legacy/dataprofiler/result/hubvertex_indeg/hub_indeg_5_regression.png deleted file mode 100644 index d5115d395ba56c55ae31c6765049cf43c13cab20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39129 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